]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Fix formatting
[thirdparty/glibc.git] / ChangeLog
CommitLineData
ab15736f 12012-01-03 Allan McRae <allan@archlinux.org>
fd80f0b7
AM
2
3 * locale/programs/localedef.c: Fix description of '--posix' flag.
4
568035b7
JM
52013-01-02 Joseph Myers <joseph@codesourcery.com>
6
e6898b8d
JM
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
0e2f9562
JM
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
568035b7
JM
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
da08f647
SP
362013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
37
0f5477af
SP
38 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
39 four values.
40
44e0d4c2
SP
41 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
42 calculation loop and add branch prediction.
43
4d55b4e5
SP
44 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
45 check access beyond bounds of m1np.
46
da08f647
SP
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
8e051029
DM
572013-01-01 David S. Miller <davem@davemloft.net>
58
59 * po/ca.po: Update from translation team.
60
f4cf5f2d
JM
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
0549fbba
DM
1692013-01-01 David S. Miller <davem@davemloft.net>
170
a141f1a7
DM
171 * po/fr.po: Update from translation team.
172
0549fbba
DM
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
18ea052c
SP
1962012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
197
198 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
199 numbers.
200
9c89fca6
MF
2012012-12-30 Mike Frysinger <vapier@gentoo.org>
202
203 * math/bits/mathcalls.h (modf): Use __nonnull.
204
085ec079
SP
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
6d9f97e1
SP
2152012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
216
d63f73be
SP
217 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
218 __ATAN_TWOM.
219 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
220
6d9f97e1
SP
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
4c4febf5
AJ
2282012-12-28 Andreas Jaeger <aj@suse.de>
229
af5843ef
AJ
230 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
231 values are from Linux 3.7.
232
4c4febf5
AJ
233 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
234 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
235
99136f82
SP
2362012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
237
2f216c3c 238 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
91998e44
SP
239 TRUE case.
240
99136f82
SP
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
7fffbdff
BH
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
b76eb5f0
SP
2552012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
256
31a7fe5c
SP
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
b76eb5f0
SP
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
2c8bfe7d
DM
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
147d03b0
DM
2802012-12-21 David S. Miller <davem@davemloft.net>
281
282 * po/hr.po: Update from translation team.
283
a8ebb2b9
AK
2842012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
285
286 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
287
95b4f1b6
SE
2882012-12-19 Steve Ellcey <sellcey@mips.com>
289
b2d94007 290 * NEWS: Mention new memcpy for MIPS.
95b4f1b6 291
cedb2a90
MS
2922012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
293
294 * manual/contrib.texi (Contributors): Spelling correction.
295
bbf527d6
DM
2962012-12-15 David S. Miller <davem@davemloft.net>
297
298 * po/ru.po: Update from translation team.
299
bc38c906
DM
3002012-12-13 David S. Miller <davem@davemloft.net>
301
85429b1a
DM
302 * NEWS: Mention IFUNC testsuite enhancements.
303
d283e353
DM
304 * po/pl.po: Update from translation team.
305 * po/bg.po: Likewise.
306
bc38c906
DM
307 * manual/contrib.texi (Contributors): Update entries for Hongjiu
308 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
309
a181b0d7
DM
3102012-12-11 David S. Miller <davem@davemloft.net>
311
4641d57e
DM
312 * po/sv.po: Update from translation team.
313
f7bc6495
DM
314 * po/vi.po: Update from translation team.
315
6fc9048f
DM
316 * po/cs.po: Update from translation team.
317
a181b0d7
DM
318 * po/de.po: Update from translation team.
319 * po/eo.po: Likewise.
320 * po/nl.po: Likewise.
321
f70bfe80
SP
3222012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
323
3c8b4190
SP
324 [BZ #14246]
325 * manual/argp.texi (Argp Helper Functions): Move node to follow
326 Argp Parsing State.
327
f70bfe80
SP
328 [BZ #14872]
329 * manual/conf.texi (Limits on File System Capacity): Mention if
330 terminating null is included in the max size.
331
188f0adf
AJ
3322012-12-10 Andreas Jaeger <aj@suse.de>
333
334 * po/cs.po: Update from translation team.
335
56e7d3ad
SP
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
76f2d2ea 3452012-12-08 Benno Schulenberg <bensberg@justemail.net>
c430c4af
BS
346
347 [BZ #14833]
348 * menual/message.texi (Message Translation): Fix typos.
349 (Helper programs for gettext): Likewise.
350
67cbf9a2
AS
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
682d0e9a
DM
3572012-12-07 David S. Miller <davem@davemloft.net>
358
359 * po/libc.pot: Update.
360
573cd484
RH
3612012-12-07 Richard Henderson <rth@redhat.com>
362
7e9da188 363 [BZ #10114]
573cd484
RH
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
e933a943
MF
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
82123268
CM
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
d9814526
JM
3812012-12-06 Joseph Myers <joseph@codesourcery.com>
382
383 * NEWS: Use sourceware.org in Bugzilla URL.
384
7728c574
SP
3852012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
386
f16946dd
SP
387 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
388 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
389
5704bbcb
SP
390 * stdio-common/tst-put-error.c (do_test): Add newline to the
391 padded test to ensure flush.
392
17aa0516
JL
3932012-12-05 Jeff Law <law@redhat.com>
394
395 * sunrpc/etc.rpc (fedfs_admin): Add entry.
396
363313b5
JM
3972012-12-05 Joseph Myers <joseph@codesourcery.com>
398
effbd42a
JM
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
87600365
JM
402 * LICENSES: Add more non-FSF copyright and license notices.
403
a0d7066a
JM
404 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
405 ((unused)).
406
66ca5a5b
JM
407 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
408
363313b5
JM
409 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
410 10000 as width of padded output.
411
b37984ad
JM
4122012-12-04 Joseph Myers <joseph@codesourcery.com>
413
9003570a
JM
414 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
415
b37984ad
JM
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
c8df52ec
DM
4252012-12-04 David S. Miller <davem@abraco.davemloft.net>
426
427 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
428
b3b099af
JM
4292012-12-04 Joseph Myers <joseph@codesourcery.com>
430
c33aa6e3
JM
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
20f0018d
JM
531 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
532 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
533
b3b099af
JM
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
029264d1
AM
5392012-12-03 Allan McRae <allan@archlinux.org>
540
541 * manual/stdio.texi (Predefined Printf Handlers): Remove
542 @hsep and @vsep usage.
543
c9d6789e
MF
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
4b7634a5
JL
5492012-12-03 Jeff Law <law@redhat.com>
550
551 * time/sys/time.h (settimeofday): Do not mark TV argument
552 as __nonnull.
553
eb6cbd24
MF
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
f638872a
JM
5612012-12-01 Joseph Myers <joseph@codesourcery.com>
562
563 * manual/arith.texi (feenableexcept): Fix typo.
564 (fedisableexcept): Likewise.
565
48085d14
RM
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
1a538b9f
SP
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
d07f2ff1 5762012-11-30 Aurelien Jarno <aurel32@debian.org>
cc8bb21c
AJ
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
c93ec1f0
CD
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
37db69de
MF
5882012-11-29 Mike Frysinger <vapier@gentoo.org>
589
590 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
591
e10c4e4f
RM
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
2af1b328
JL
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
111db5b1
FW
6032012-06-04 Florian Weimer <fweimer@redhat.com>
604
f06cc227 605 [BZ #14197]
111db5b1
FW
606 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
607
dd694abd
DM
6082012-11-28 David S. Miller <davem@davemloft.net>
609
610 * sysdeps/sparc/fpu/libm-test-ulps: Update.
611
9984dd01
JM
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
14bc93a9
JL
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
e3c6aa3a
AS
6342012-11-28 Andreas Schwab <schwab@suse.de>
635
636 * scripts/abilist.awk: Also handle indirect functions in .opd
637 section.
638
1bead169
JM
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
0817d63d
SP
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
de2fd463
SP
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
c515fb51
L
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
4cf77aa9
JM
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
d260b3b4
AS
6972012-11-26 Andreas Schwab <schwab@linux-m68k.org>
698
699 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
700
67060746
AC
7012012-11-24 Adam Conrad <adconrad@0c3.net>
702
703 * configure.in: Autodetect C++ header directories.
704 * configure: Regenerated.
705
800938a1
MF
7062012-11-23 Mike Frysinger <vapier@gentoo.org>
707
708 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
709
4e6e34e6
AS
7102012-11-23 Andreas Schwab <schwab@linux-m68k.org>
711
712 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
713
7c7feb47
JM
7142012-11-22 Joseph Myers <joseph@codesourcery.com>
715
7184dcdf
JM
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
0a42601f
JM
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
79c9b9fe
JM
728 * sysdeps/generic/unwind-dw2-fde-glibc.c
729 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
730 __attribute__ ((unused)).
731
c60d3bf2
JM
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
ef1e0867
JM
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
1468ded3
JM
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
8e27e3cc
JM
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
c9c0279b
JM
751 * math/libm-test.inc (clog_test): Use
752 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
753 (clog10_test): Likewise.
754
7c7feb47
JM
755 [BZ #6778]
756 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
757
fff1530e
AS
7582012-11-22 Andreas Schwab <schwab@suse.de>
759
760 * sysdeps/i386/fpu/libm-test-ulps: Update.
761
94558d30
PT
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
7e1be741
L
7672012-11-21 H.J. Lu <hongjiu.lu@intel.com>
768
6bfea974
L
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
7e1be741
L
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
105ce2ce
CD
7882012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
789
790 * sysdeps/unix/make-syscalls.sh: Document prefixes.
791
123be9de
TS
7922012-11-20 Thomas Schwinge <thomas@codesourcery.com>
793
d072f3f7
TS
794 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
795 macro.
796
123be9de
TS
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
cf9a5d18
JM
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
ecd4caf9
JM
8262012-11-19 Joseph Myers <joseph@codesourcery.com>
827
be14d48f
JM
828 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
829 DUMMY variables with __attribute__ ((unused)).
830
ecd4caf9
JM
831 * bits/byteswap.h: Include <bits/types.h>.
832 (__bswap_64): Use __uint64_t instead of unsigned long long int.
833
986cab95
PT
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
6d33cc9d
DM
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
ee663277
JM
8522012-11-19 Joseph Myers <joseph@codesourcery.com>
853
877f2d8e
JM
854 [BZ #14856]
855 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
856 Define to 3.
857
116fc08a
JM
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
a483863f
JM
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
5ba924e3
JM
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
ee663277
JM
1056 [BZ #14835]
1057 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
1058 <bits/siginfo.h>.
1059
942caa16
PT
10602012-11-19 Pino Toscano <toscano.pino@tiscali.it>
1061
e19af380
PT
1062 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
1063 finalizing MALLSTREAM.
1064
942caa16
PT
1065 * sysdeps/mach/hurd/syncfs.c: New file.
1066
cfde9b46
SP
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
f6da27e5
PH
10782012-11-19 Peng Haitao <penght@cn.fujitsu.com>
1079
1080 [BZ #13763]
1081 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
1082
6665d4a2
SM
10832012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
1084
1f51ee92
SM
1085 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
1086 * elf/cache.c (print_entry): Print ",AArch64" for
1087 FLAG_AARCH64_LIB64
1088
6665d4a2
SM
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
05b227bd
DM
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
786b0b67
AS
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
8e18b86d
DM
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
531f1ae0
JM
11232012-11-17 Joseph Myers <joseph@codesourcery.com>
1124
12df29e2
JM
1125 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
1126
150dc1a0
JM
1127 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
1128
531f1ae0
JM
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
a93f9cbc
PT
11512012-11-16 Pino Toscano <toscano.pino@tiscali.it>
1152
1153 * scripts/check-local-headers.sh: Ignore 'mach' headers.
1154
d64d9f87
AL
11552012-11-16 Andrej Lajovic <natrij@gmail.com>
1156
1157 [BZ #14672]
1158 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
1159
447885eb
DM
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
bcbf9830
L
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
2b766585
SP
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
b1848fde
SP
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
2fd89785
MS
11922012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
1193
1194 * math/libm-test.inc (check_complex): Use asprintf.
1195
e3ea5409
JM
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
2e64d265
L
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
c485e4d2
MS
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
3a0d900a
DM
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
8ca89318
JM
12592012-11-13 Joseph Myers <joseph@codesourcery.com>
1260
e27d476a
JM
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
8ca89318
JM
1270 [BZ #14838]
1271 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
1272 macro.
1273
47594329
MS
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
640ac3f1
DM
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
3d2577bb
JM
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
fb1ae1ee
JM
13052012-11-09 Joseph Myers <joseph@codesourcery.com>
1306
9ec6f8bd
JM
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.
c3f81911 1312 ($(objpfx)version.h): New target.
9ec6f8bd 1313
0aa8f8a1
JM
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
4e87147f
JM
1321 * Makefile (format-me): Remove.
1322 (INSTALL): Adjust indentation. Use commands directly instead of
1323 using $(format-me).
1324
8b748aed
JM
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
92e4b6a9
JM
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
9bde902c
JM
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
fb1ae1ee
JM
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
2c1adbcb
AJ
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
d0f8457e
AK
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
57241e26
MS
14702012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
1471
1472 * elf/elf.h: Update comment before AArch64 relocations.
1473
60e8270d
DM
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
0fbb0fbc
JM
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
eb48db7e
L
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
05bcf62a
JM
15012012-11-07 Joseph Myers <joseph@codesourcery.com>
1502
c4b6cf53
JM
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
cbe6e120
JM
1540 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
1541 not expect.
1542 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
1543
1b126443
JM
1544 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
1545 Change function return type to int.
1546
b961a573
JM
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
9e188909
JM
1563 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
1564 Change condition to [XOPEN2K8].
1565
05bcf62a
JM
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
7514feb8
RM
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
19b2ecfc
MS
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
60e235ee
JM
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
0ab234b7
AK
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
45832f74
JM
18922012-11-07 Joseph Myers <joseph@codesourcery.com>
1893
1894 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
1895 Change XOPEN21K to XOPEN2K.
1896
19218757
MK
18972012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
1898
1899 * string/memmove.c: Use memcpy when possible.
1900
c5f45721
AJ
19012012-11-06 Andreas Jaeger <aj@suse.de>
1902
1903 * po/eo.po: Update from translation team.
1904
82477c28
JM
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
99252c8c
JM
19182012-11-05 Joseph Myers <joseph@codesourcery.com>
1919
acfa885f
JM
1920 [BZ #14805]
1921 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
1922 fenv_t *.
1923
99252c8c
JM
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
d6d98dea
ST
19322012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
1933
1934 [BZ #3665]
1935 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
1936
e10bb107
TS
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
a0c2940d
JM
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
b830319d
TS
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>
72e182e3 2368
a20492cf
PT
2369 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
2370 /usr/old/bin.
2371
72e182e3
PT
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
fbeafede
JM
23762012-11-03 Joseph Myers <joseph@codesourcery.com>
2377
5b5b04d6
JM
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
fbeafede
JM
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
105ca950
CM
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
a542b389
AS
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
f62c8abc
L
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
0155d5b2
JM
24992012-11-02 Joseph Myers <joseph@codesourcery.com>
2500
a68d0680
JM
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
caf7f573
JM
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
6c073ad6
JM
2512 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
2513 (struct rusage): Do not expect type or its members.
2514
0155d5b2
JM
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
b5dcacb4
AS
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
f7934be8
RM
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
d7d08bde
TMQMF
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
dcdae19a
JM
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
d6cffd3e
AS
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
b3563932
TMQMF
25522012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
2553
2554 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
2555
b288a93d
L
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
a2421a68
SAS
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
6f796e1b
TS
25682012-11-01 Thomas Schwinge <thomas@codesourcery.com>
2569
7402596b
TS
2570 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
2571 variable.
2572
d0d4f868
TS
2573 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
2574
6f796e1b
TS
2575 * sysdeps/mach/hurd/powerpc: Remove directory.
2576 * sysdeps/mach/powerpc: Likewise.
2577
4da224a2
AS
25782012-11-01 Andreas Schwab <schwab@linux-m68k.org>
2579
2580 * scripts/check-local-headers.sh: Ignore c++ headers.
2581
341dd673
TS
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
473611b2
JM
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
4078da3d
TS
26002012-11-01 Thomas Schwinge <thomas@codesourcery.com>
2601
2602 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
2603
903252aa
JM
26042012-10-31 Joseph Myers <joseph@codesourcery.com>
2605
2606 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
2607 New variable.
2608
cbc818d0
TS
26092012-10-31 Thomas Schwinge <thomas@codesourcery.com>
2610
2611 * rt/tst-shm.c (worker): Correct checking for mmap failure.
2612
5a03cb1e
AS
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
90aff2ff
TMQMF
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
1818fcb7
AS
26272012-10-31 Andreas Schwab <schwab@linux-m68k.org>
2628
2629 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2630
ef82f4da
JM
26312012-10-31 Joseph Myers <joseph@codesourcery.com>
2632
16a0e2ec
JM
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
0eb69512
JM
2638 * manual/install.texi (Configuring and compiling): Document
2639 general use of test-wrapper and test-wrapper-env.
2640 * INSTALL: Regenerated.
2641
ef82f4da
JM
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
954ef0d9
L
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
df61ffb2
JM
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
01767843
CM
26782012-10-30 Chris Metcalf <cmetcalf@tilera.com>
2679
47cc1490
CM
2680 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
2681 if defined.
2682
01767843
CM
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
8321aa97
AJ
26922012-10-30 Andreas Jaeger <aj@suse.de>
2693
2694 * po/ru.po: Update Russion translation from translation project.
2695
2a27fd6d
JM
26962012-10-30 Joseph Myers <joseph@codesourcery.com>
2697
8627a232
JM
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
2a27fd6d
JM
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
e7170363
AJ
27302012-10-30 Andreas Jaeger <aj@suse.de>
2731
e5088dc6
AJ
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
e7170363 2739 * po/eo.po: Add Esperanto translation from translation project.
b0988f10
AJ
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
60457d8a
MF
27472012-10-29 Mike Frysinger <vapier@gentoo.org>
2748
2749 * manual/message.texi: Delete @cartouche tags.
2750
8bece752
PT
27512012-10-29 Pino Toscano <toscano.pino@tiscali.it>
2752
94ce799f
PT
2753 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
2754 EOPNOTSUPP.
2755 * sysdeps/mach/hurd/fsync.c: Likewise.
2756
8bece752
PT
2757 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
2758 [_POSIX_REALTIME_SIGNALS]: Change condition to
2759 [_POSIX_REALTIME_SIGNALS > 0].
2760
86ebe6b1
AJ
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
54399c08
L
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
e2211bed
DM
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
f303f97c
DM
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
1e9d84cd
RM
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
df381762
JM
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
bff64913
PT
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
25fe8932
JM
28052012-10-25 Joseph Myers <joseph@codesourcery.com>
2806
2807 * Makeconfig (run-program-prefix): Fix comment.
2808
cc1290d0
JM
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
6e6249d0
RM
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
0cae3f4b
MF
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
8175a253
MF
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
0708a7d1
JM
29212012-10-24 Joseph Myers <joseph@codesourcery.com>
2922
10b40d85
JM
2923 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
2924
0708a7d1
JM
2925 * posix/globtest.sh (TMPDIR): Do not set.
2926 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
2927 (testout): Likewise.
2928
9fddec1a
AJ
29292012-10-24 Andreas Jaeger <aj@suse.de>
2930
3a8db22f
AJ
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
9fddec1a
AJ
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
ebfd1bbd
JM
29562012-10-23 Joseph Myers <joseph@codesourcery.com>
2957
03ac099f
JM
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
ebfd1bbd
JM
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
166bca24
JB
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
88866099
JM
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
b4b4c296
AJ
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
6fb54a22
JB
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
481b90b9
AJ
30192012-10-22 Andreas Jaeger <aj@suse.de>
3020
2a0e2669
AJ
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
76e38f9a
AJ
3025 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3026 bits/fcntl-linux.h.
3027
7cd37b43
AJ
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
481b90b9
AJ
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
aba75984
JB
30362012-10-21 Jim Blandy <jimb@codesourcery.com>
3037 Joseph Myers <joseph@codesourcery.com>
3038
3039 * config.make.in (NM): New variable.
3040
88d4247f
AJ
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
f2eed205
L
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
335e6931
AJ
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
ac5c94d3
RM
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
de54b33a
L
30742012-10-20 H.J. Lu <hongjiu.lu@intel.com>
3075
228cfb01
L
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
69f07e5f
L
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
de54b33a
L
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
88481c16
SP
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
135948bd
JM
31582012-10-19 Joseph Myers <joseph@codesourcery.com>
3159
89f1c388
JM
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
e40a0d21
JM
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
728e272a
JM
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
d528cdcf
JM
3214 [BZ #13888]
3215 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
3216 or TMPDIR.
3217 (testout): Likewise.
3218
135948bd
JM
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
38c78296
L
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
d077f65f
MT
32352012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
3236
3237 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
3238
ced52c71
JM
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
b741de23
SP
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
f9b9d9c9
JM
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
172a631a
FW
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
e9f37252
MK
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
d394eb74
L
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
ca38dc17
AS
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
9a387d1f
L
33322012-10-11 H.J. Lu <hongjiu.lu@intel.com>
3333
ac49ecaf
L
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
b090e8ea
L
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
11dd4af6
L
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
9a387d1f
L
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
472371b9
JM
34712012-10-10 Joseph Myers <joseph@codesourcery.com>
3472
1e4a9536
JM
3473 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
3474 * configure: Regenerated.
3475
d173d12e
JM
3476 * Makeconfig (+link-static-before-libc): Don't include
3477 $(link-static-libc).
3478
472371b9
JM
3479 * libio/libio.h (_IO_pos_t): Remove.
3480
89a3ad0b
AO
34812012-10-10 Alexandre Oliva <aoliva@redhat.com>
3482
3483 * NEWS: Add note about FIPS mode. Wording suggested by Roland
3484 McGrath.
3485
e7451425
AO
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
4ba74a35
AO
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
f96f1242
MK
35072012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
3508
3509 * NEWS: Add entry for BZ #14602.
3510
0e8e0c1c
JM
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
273edc5e
RM
35252012-10-09 Roland McGrath <roland@hack.frob.com>
3526
b8493de0
RM
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
273edc5e
RM
3545 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
3546 defined. Don't check if MAP is NULL.
3547
c8450f70
JM
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
57e605ba
MK
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
ef1bb361
JM
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
55f11534
JN
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
1ab29350
AS
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
f1ecb7ef
DM
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
5d41d91a
L
36102012-10-06 H.J. Lu <hongjiu.lu@intel.com>
3611
3612 * string/test-strstr.c (check2): Add a test for page boundary.
3613
3baddb72
DM
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
9cee5585
L
36252012-10-05 H.J. Lu <hongjiu.lu@intel.com>
3626
d7e0dab9
L
3627 [BZ #14602]
3628 * string/test-strstr.c (check2): New function.
3629 (test_main): Call check2.
3630
03759f47
L
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
53cea63e
L
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
9cee5585 3662 [BZ #14557]
bb859b06
L
3663 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
3664 if IS_IN_rtld isn't defined.
3665
9cee5585
L
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
23c31b76
JM
36782012-10-05 Joseph Myers <joseph@codesourcery.com>
3679
28234b07
JM
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
23c31b76
JM
3688 * scripts/config.guess: Update from config.git.
3689 * scripts/config.sub: Likewise.
3690
9043e228
RM
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
f57f8055
RM
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
5bb0c10a
PT
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
010188c6
RM
37252012-10-03 Roland McGrath <roland@hack.frob.com>
3726
3727 * sysdeps/unix/bsd/confstr.h: File removed.
3728
b6c5ec07
AO
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
408223d4
RM
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
bb9510dc
DL
37392012-10-02 Dmitry V. Levin <ldv@altlinux.org>
3740
fc997c6e
DL
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
bb9510dc
DL
3745 [BZ #10631]
3746 * malloc.c (malloc_printerr): Clarify error message.
3747
05699367
L
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
51367701
RM
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
4d57bf63 37742012-10-01 Patsy Franklin <pfrankli@redhat.com>
1e9d84cd 3775 Honza Horak <hhorak@redhat.com>
4d57bf63
JL
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
93c65d43
RM
37832012-10-01 Roland McGrath <roland@hack.frob.com>
3784
497a03d6
RM
3785 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
3786
93c65d43
RM
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
bec749fd
JM
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
8ec5b013
JM
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
b1fa802e
DM
38282012-09-28 David S. Miller <davem@davemloft.net>
3829
3830 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
3831
d3b9fd9e
RM
38322012-09-28 Roland McGrath <roland@hack.frob.com>
3833
ea4d37b3
RM
3834 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
3835 instead of SIGALRM.
3836
ac51c949
RM
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
28c195f7
RM
3842 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
3843
848917f9
RM
3844 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
3845
6bacf05b
RM
3846 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
3847 Conditionalize target on [libnss_test1.so-version].
3848
91363dbb
RM
3849 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
3850
cc87f7d8
RM
3851 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
3852 (elfobjdir): Move out of conditionals.
3853
b1c608fe
RM
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.
d3b9fd9e 3858
1d9a6d96
DM
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
72581615
PT
38702012-09-28 Pino Toscano <toscano.pino@tiscali.it>
3871
3872 * io/tst-mknodat.c: Create a FIFO instead of a socket.
3873
715a900c
JL
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
9bac1d86
L
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.
9bac1d86
L
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.
9c464f9c
L
3900 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
3901 (VALIDX): Likewise.
3902 (ADDRIDX): Likewise.
9bac1d86 3903
b31606c0
PT
39042012-09-28 Pino Toscano <toscano.pino@tiscali.it>
3905
3906 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
3907
11541177
JL
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
adb26fae
SP
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
4573c6b0
SP
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
aa9bbfe6
DM
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
784421e7
DM
3940 * sysdeps/sparc/fpu/libm-test-ulps: Update.
3941
c39bc8b8
PT
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
1ccc2399
SE
39472012-09-27 Steve Ellcey <sellcey@mips.com>
3948
3949 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
3950
31ed4153
L
39512012-09-27 H.J. Lu <hongjiu.lu@intel.com>
3952
25f5f885
L
3953 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
3954 contents on [SHARED].
31ed4153 3955
b7bfe116
MP
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
43c4edba
MT
39632012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
3964
3965 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3966
6a1bf82f
RM
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
8ad11b9a
TMQMF
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
7e2fca8d
AM
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
b87c4b24
JM
40002012-09-25 Joseph Myers <joseph@codesourcery.com>
4001
d032e0d2
JM
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
b87c4b24
JM
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
6d3bf199
LD
40302012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
4031
22bf5c17
LD
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
6d3bf199
LD
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
203e5603
JM
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
9fab36eb
SP
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
2b4f00d1
SP
41062012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
4107
4108 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
4109 comments.
4110
9a9028b1
DL
41112012-09-24 Dmitry V. Levin <ldv@altlinux.org>
4112
57c69bef
DL
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
9a9028b1
DL
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
ced6f16e
L
41522012-09-24 H.J. Lu <hongjiu.lu@intel.com>
4153
94b32c39
L
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
189e935b
L
4161 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
4162
ced6f16e
L
4163 [BZ #14562]
4164 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
4165 new chunk size with MALLOC_ALIGN_MASK.
4166
a9f8e53a
JM
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
43153109
JM
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
8a26625d
JM
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
f3fd569c
DL
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
63bbedd4
JM
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
626f8b6a
CM
42122012-09-17 Chris Metcalf <cmetcalf@tilera.com>
4213
4214 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
4215
b7aaa4d6
JM
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
65513990
L
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
784761be
JM
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
9503345f
L
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
ad35fc00
JM
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
6c9b0f68
JM
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
19fcedd5
AM
42902012-12-09 Allan McRae <allan@archlinux.org>
4291
1e9d84cd 4292 * sysdeps/i386/fpu/libm-test-ulps: Update
19fcedd5 4293
8bbfd2f1
JM
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
b1dc5912
L
43212012-09-11 H.J. Lu <hongjiu.lu@intel.com>
4322
4323 * csu/libc-tls.c: Update copyright years.
4324
0e886ef9
JM
43252012-09-10 Joseph Myers <joseph@codesourcery.com>
4326
28361c5e
JM
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
0e886ef9
JM
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
bcba7aa2
L
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
06585ee8
L
4352 * iconv/gconv_db.c: Update copyright years.
4353
80ccd52c
LD
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
691bc9c1
L
43642012-09-07 H.J. Lu <hongjiu.lu@intel.com>
4365
3d9b46b3
L
4366 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
4367
de2139a9
L
4368 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
4369 is NULL.
4370
5ca78dd0
L
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
691bc9c1
L
4384 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
4385 on $(common-objpfx)soversions.mk.
4386
65cafb1c
JM
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
c78ab094
SP
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
01f49f59
JT
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
4c23fed5
JM
44102012-09-06 Joseph Myers <joseph@codesourcery.com>
4411
1d3c8572
JM
4412 [BZ #10014]
4413 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
4414 host name.
4415
4c23fed5
JM
4416 [BZ #10038]
4417 * manual/memory.texi (Memory): Make order of menu items match
4418 order of sections.
4419
04570aaa
L
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
b80af2f4
L
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
2abe9f15
PM
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
0948c3af
L
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
a5055ad1
L
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
ed8c2ecd
JM
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
14c996c8
AK
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
430d6ce6
DM
44802012-09-05 David S. Miller <davem@davemloft.net>
4481
4482 * sysdeps/sparc/fpu/libm-test-ulps: Update.
4483
ff04dda4
DM
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
24d4e01b
AO
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
61d58174
AO
44952012-09-05 Alexandre Oliva <aoliva@redhat.com>
4496
4497 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
4498
20196a5e
AO
44992012-09-05 Alexandre Oliva <aoliva@redhat.com>
4500
4501 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
4502
5c447383
AO
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
fad64255
AO
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
1ffb8c90
SP
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
6ef9cc37
SP
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
4d038ae3
AS
45302012-09-05 Andreas Schwab <schwab@linux-m68k.org>
4531
4532 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
4533
c4e85184
AM
45342012-09-05 Allan McRae <allan@archlinux.org>
4535
b9dafc56 4536 [BZ #13966]
c4e85184
AM
4537 * configure.in (CXX_SYSINCLUDES): Use compiler output to
4538 determine header location.
4539 * configure: Regenerated.
4540
e1343020
AS
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 &&
a0070b7e
AS
4546 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
4547 format.
e1343020
AS
4548 (test): Regenerate.
4549
0a9f1987
DM
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
29237804
FW
45562012-09-04 Florian Weimer <fweimer@redhat.com>
4557
4558 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
4559 failures.
4560
edb3cb88
FW
4561 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
4562
60160d83
JM
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
bcd6c8dc
AJ
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
4ffffbd2
LD
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
511fa286
AK
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
5f30cfec
L
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
0786794f
AM
46182012-09-01 Allan McRae <allan@archlinux.org>
4619
5f30cfec
L
4620 [BZ #13412]
4621 * configure.in (AWK): Require gawk version 3.0 or later.
4622 * configure: Regenerated.
0786794f 4623
26889eac
JM
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
d22e28b0
L
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
050af9c4
SP
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
ad845c0b
JM
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
5dbf56af
MF
46982012-08-27 Mike Frysinger <vapier@gentoo.org>
4699
4700 [BZ #5400]
4701 * NEWS: Add fixed bug number.
4702
d6e70f43
JM
47032012-08-27 Joseph Myers <joseph@codesourcery.com>
4704
7efb4737
JM
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
af92131a
JM
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
d6e70f43
JM
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
1f529f7d
MP
47632012-08-25 Marek Polacek <polacek@redhat.com>
4764
4765 * time/time.h: Fix some typos in comments.
4766
59a629f1
RM
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
d3bafbc9
SM
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
4efcc022
JM
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
3cc3ef96
RM
47832012-08-22 Roland McGrath <roland@hack.frob.com>
4784
f04e2132
RM
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
c53d909c
RM
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
3cc3ef96
RM
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
07e51550
DL
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
35a5b08b
RM
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
8479f23a
JL
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
48da0b21
MF
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
15d0da8c
WS
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
bcca0895
MK
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.
5a4aaa33
RM
4906 * string/strstr.c (AVAILABLE1_USES_J): Define.
4907 * string/strcasestr.c: Likewise.
99677e57
MK
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
400726de
MK
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
20a71f2c
MK
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
21ad0558
RM
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
0e1d9911
JM
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
14a50c9d
WS
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
c0f4faf0
RM
49742012-08-20 Roland McGrath <roland@hack.frob.com>
4975
696da859
RM
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
c0f4faf0
RM
4980 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
4981 DSOCAPS to match condition on defining it.
4982
348363b2
JM
49832012-08-20 Joseph Myers <joseph@codesourcery.com>
4984
a35cbf28
JM
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
445f7ecd
JM
4997 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
4998 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
4999
348363b2
JM
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
bc5bc0e5
AK
50202012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5021
5022 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
5023
88d506de
AJ
50242012-08-18 Andreas Jaeger <aj@suse.de>
5025
5026 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
5027
493387d2
MF
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
a277af22
MF
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
fdab8fd3
MF
50442012-08-17 Mike Frysinger <vapier@gentoo.org>
5045
5046 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
5047
31035e80
MP
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
3bd9e993
RM
50532012-08-17 Roland McGrath <roland@hack.frob.com>
5054
c91c505f
RM
5055 * configure.in: Add AC_SUBST for sysheaders.
5056 * configure: Regenerated.
5057 * config.make.in (sysheaders): New substituted variable.
5058
7c6f9d53
RM
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.
e3b398f9
RM
5069 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
5070 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
7c6f9d53
RM
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
3bd9e993
RM
5078 * intl/Makefile ($(codeset_mo)): Depend on the input file.
5079
d1f09384
JL
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
2ae1ae5c
RM
50922012-08-17 Roland McGrath <roland@hack.frob.com>
5093
c31fdb83
RM
5094 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
5095 * sysdeps/unix/syscalls.list: ... here.
5096
a0844057
RM
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
750c1f2a
RM
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
2ae1ae5c
RM
5113 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
5114 __libc_cleanup_push argument.
5115
e66a42f5
RM
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.
4078da3d 5124 * sysdeps/mach/hurd/sys/param.h: File removed.
e66a42f5 5125
b7c08a66
RM
5126 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
5127 last change.
5128
b2e1c562
RM
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
c75ccd4c
RM
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
d9195db8
GB
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
86466cd9
RM
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
c3c8283c
JM
51942012-08-16 Joseph Myers <joseph@codesourcery.com>
5195
5196 * stdlib/longlong.h: Update from GCC.
5197
db1ee0a8
RM
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
30f69637
CD
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
93a78ac4
JM
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
dd924cd7
RM
52372012-08-15 Roland McGrath <roland@hack.frob.com>
5238
4b4f2771
RM
5239 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
5240 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
5241
601c888b
RM
5242 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
5243
176790a7
RM
5244 * elf/dl-sym.c: Include <stdlib.h>.
5245
329bc018
RM
5246 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
5247 constants, which avoids warnings in 32-bit builds.
5248
e04e272d
RM
5249 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
5250 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
5251
952bf94a
RM
5252 * misc/lseek.c: File moved to ...
5253 * io/lseek.c: ... here.
5254
7c99b50a
RM
5255 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
5256
dd924cd7
RM
5257 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
5258 shifting LEN more than 31 bits at once.
5259
b3f479a8
LD
52602012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
5261
5262 [BZ #14195]
8c4ae0d4
RM
5263 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
5264 segmentation fault for a case of two empty input strings.
b3f479a8
LD
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
9c55864e
AJ
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
02dcb6c5
PE
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
a3f95dcc
RM
52862012-08-15 Roland McGrath <roland@hack.frob.com>
5287
be75d758
RM
5288 * string/str-two-way.h: Include <sys/param.h>.
5289 (MAX): Macro removed.
5290
7312ca90
RM
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
9a0a5486
RM
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
67cc348d
RM
5301 * include/dirent.h: Declare __getdirentries.
5302
a3f95dcc
RM
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
ca98e171
MF
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
5908bf46
RM
53222012-08-14 Roland McGrath <roland@hack.frob.com>
5323
5324 * elf/dl-open.c: Include <atomic.h>.
1ec79f26 5325 * elf/dl-lookup.c: Likewise.
5908bf46 5326
f2c05b9e
JM
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
e11f5155
AJ
53382012-08-14 Andreas Jaeger <aj@suse.de>
5339
5340 * sysdeps/i386/fpu/libm-test-ulps: Update.
5341
51a9ba86
MK
53422012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
5343
2fdd4f78
AJ
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.
51a9ba86 5347
ba6cba9e
MT
53482012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
5349
5350 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
5351
42443a47
JL
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
121dce05
JM
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
bf51f568
JL
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
f85fa270
L
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
33b4a91e
MS
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
b36137f1
JM
54282012-08-08 Joseph Myers <joseph@codesourcery.com>
5429
5430 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
5431 Remove.
5432
cdd915fd
RM
54332012-08-08 Roland McGrath <roland@hack.frob.com>
5434
a2433aac
RM
5435 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
5436
cdd915fd
RM
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
bf9b740a
AM
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
93df14ee
JM
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
d34689de
RM
54712012-08-07 Roland McGrath <roland@hack.frob.com>
5472
a281decc
RM
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
22895b47
RM
5498 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
5499 * bits/fcntl.h: ... here.
5500
707a53b6
RM
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
f0bd3e25
RM
5516 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
5517 * bits/dirent.h: ... here.
5518
d34689de
RM
5519 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
5520 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
5521
6dad2c06
JM
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
03af9520
RM
55442012-08-06 Roland McGrath <roland@hack.frob.com>
5545
8e49df1d
RM
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
03af9520
RM
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
c5757acd
L
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
3a31811e
L
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
faa2bccb
DM
56472012-08-03 David S. Miller <davem@davemloft.net>
5648
5649 * sysdeps/sparc/fpu/libm-test-ulps: Update.
5650
85fe1997
JM
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
4f75b7a0
RM
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
7aab07e4
JM
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
b67e9372
MP
57022012-08-02 Marek Polacek <polacek@redhat.com>
5703
1f529f7d 5704 [BZ# 14150]
b67e9372
MP
5705 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
5706 libc_cv_asm_type_prefix with %.
5707 * configure: Regenerated.
d2441631
RM
5708 * include/libc-symbols.h: Remove comment about
5709 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
b67e9372
MP
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.
d2441631
RM
5727 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
5728 Do not define ASM_TYPE_DIRECTIVE.
b67e9372 5729 * sysdeps/powerpc/sysdep.h: Likewise.
d2441631
RM
5730 * sysdeps/powerpc/powerpc32/sysdep.h:
5731 Replace ASM_TYPE_DIRECTIVE with .type.
b67e9372
MP
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
2747bf9a
RM
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
3fb791b8
MP
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
a9f1039f
JM
58032012-08-01 Joseph Myers <joseph@codesourcery.com>
5804
23bddc06
JM
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
a9f1039f
JM
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
09c0ee5f
RM
58372012-08-01 Roland McGrath <roland@hack.frob.com>
5838
48aec5b9
RM
5839 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
5840 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
5841
cd97c966
RM
5842 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
5843 Define mkstemp64 as an alias.
3f55550c
RM
5844 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
5845 Define mkstemps64 as an alias.
cd97c966
RM
5846 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
5847 Define mkostemp64 as an alias.
b8625cfc
RM
5848 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
5849 Define mkostemps64 as an alias.
cd97c966
RM
5850 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
5851 Conditionalize body on this.
5852 * misc/mkostemp64.c: Likewise.
b8625cfc 5853 * misc/mkostemps64.c: Likewise.
3f55550c 5854 * misc/mkstemps64.c: Likewise.
cd97c966
RM
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
09c0ee5f
RM
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
7e66ee51
FW
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
d2a54255
PT
58852012-07-31 Pino Toscano <toscano.pino@tiscali.it>
5886
5887 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
5888
7ecdb005
RM
58892012-07-31 Roland McGrath <roland@hack.frob.com>
5890
789bd351
RM
5891 * include/sys/socket.h (__libc_accept, __libc_accept4):
5892 Add attribute_hidden.
5893 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
5894
40ce302d
RM
5895 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
5896 use of PTR_MANGLE.
5897 * inet/getnetgrent_r.c (setup): Likewise.
5898
7ecdb005
RM
5899 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
5900
e2eabb2c
DM
59012012-07-31 David S. Miller <davem@davemloft.net>
5902
5903 * sysdeps/sparc/fpu/libm-test-ulps: Update.
5904
d0419dbf
JM
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
2bc13872
FW
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
bea9b193
RM
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
e5abc686
DM
60102012-07-27 David S. Miller <davem@davemloft.net>
6011
6012 * sysdeps/sparc/fpu/libm-test-ulps: Update.
6013
815e6fa3
GB
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
9f98c16c
RM
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
f3c22df3
PT
60402012-07-26 Pino Toscano <toscano.pino@tiscali.it>
6041
6042 * inet/check_native.c: New file.
6043
3129cfc6
JM
60442012-07-26 Joseph Myers <joseph@codesourcery.com>
6045
da865e95
JM
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
3129cfc6
JM
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
bfc07087
AJ
61142012-07-26 Andreas Jaeger <aj@suse.de>
6115
b1b2aaf8
AJ
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
bfc07087
AJ
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
89b4b02f
JM
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
842a39cd
AS
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
84b3fd84
FW
62612012-07-25 Florian Weimer <fweimer@redhat.com>
6262
6263 * Versions.def: Add GLIBC_2.17.
84b3fd84
FW
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.
0c7936d5
FW
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.
84b3fd84
FW
6272 * stdlib/tst-secure-getenv.c: New.
6273 * stdlib/Makefile (tests): Add testcase.
84b3fd84
FW
6274 * manual/startup.texi (Environment Access): Document
6275 secure_getenv.
84b3fd84
FW
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.
0c7936d5 6281 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
84b3fd84
FW
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
0c7936d5 6286 __secure_getenv to __libc_secure_getenv.
84b3fd84 6287 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
84b3fd84
FW
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.
84b3fd84 6299
56e49b71
JM
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
354691b7
MP
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
bf9e2071
JM
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
57633811
TS
63502012-07-23 Thomas Schwinge <thomas@codesourcery.com>
6351
6352 * configure.in <sysdeps resolving>: Correct printing
6353 Implies_before.
6354 * configure: Regenerate.
6355
c23c33b0
TS
63562012-07-22 Thomas Schwinge <thomas@codesourcery.com>
6357
6358 * math/w_ilogb.c: Include <limits.h>.
6359 * math/w_ilogbl.c: Likewise.
6360
b5982523
JM
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
ac4ea442
PT
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
f98eafbd
PT
6375 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
6376 with O_NOLINK passed to __file_name_lookup.
6377
898c7aab
PT
6378 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
6379 with O_NOLINK passed to __file_name_lookup.
6380
0ced335a
PT
6381 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
6382 negative N or less than NGIDS.
6383
b3404dbd
PT
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
0f48659e
JM
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
d37cbdaa
AZ
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
46f85fc2
AK
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
08f43f9b
AK
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
3b05db33
MP
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
a66877c6
MP
6485 * elf/dl-open.c: Comment fixes.
6486
cfc82fd8
JM
64872012-07-17 Joseph Myers <joseph@codesourcery.com>
6488
bd29910a
JM
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
cfc82fd8
JM
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
f7db3170
TS
65372012-07-17 Thomas Schwinge <thomas@codesourcery.com>
6538
07cbfc23
TS
6539 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
6540 zero value for regular exit case.
6541
f7db3170
TS
6542 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
6543 (__start_context): Preserve zero value for regular exit case.
6544
dc97c227
TS
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
d0cd7d02
AS
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
dd318934
AJ
65582012-07-16 Andreas Jaeger <aj@suse.de>
6559
6560 * po/ru.po: Update from translation team.
6561
8048311a
JM
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
b637d46e
AJ
65722012-07-13 Andreas Jaeger <aj@suse.de>
6573
6574 * po/fr.po: Update from translation team.
6575
541428fe
MP
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
ec332e94
JM
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
7b6e99be
JB
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
608404eb
AJ
66192012-07-11 Andreas Jaeger <aj@suse.de>
6620
6621 * po/fr.po: Update from translation team.
6622
71220aca
AJ
6623 * po/sv.po: Update from translation team
6624 * po/fr.po: Another update from translation team.
6625
28cfe843
AZ
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
6b90f981
DM
66332012-07-11 David S. Miller <davem@davemloft.net>
6634
6635 * sysdeps/sparc/fpu/libm-test-ulps: Update.
6636
c6825772
AS
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
7b8e0d49
MP
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
6c55cda3
RM
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
638a572e
JM
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
261f4859
AS
67072012-07-06 Andreas Schwab <schwab@linux-m68k.org>
6708
0abaf3e4
AS
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
261f4859
AS
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
f17ac40d
JM
67202012-07-06 Joseph Myers <joseph@codesourcery.com>
6721
9ad63c23
JM
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
f17ac40d
JM
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
fb21f89b
MF
67492012-07-06 Mike Frysinger <vapier@gentoo.org>
6750
6751 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
6752
cdfe2c5e
JM
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
70d35b67
AS
67672012-07-04 Andreas Schwab <schwab@linux-m68k.org>
6768
704bc459
AS
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
70d35b67
AS
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
ca61cf32
JM
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
ca48a46a
MF
68012012-07-03 Mike Frysinger <vapier@gentoo.org>
6802
6803 * .gitignore: Delete /ports entry.
6804
9d63d37d
AJ
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
370ca3d2
JM
68152012-07-03 Joseph Myers <joseph@codesourcery.com>
6816
95f5a9a8
JM
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
7a845b2c
JM
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
e2283f38
JM
6873 [BZ #14273]
6874 * math/libm-test.inc (cosh_test): Add more tests.
6875
370ca3d2
JM
6876 * version.h (RELEASE): Set to "development".
6877 (VERSION): Set to "2.16.90".
6878
ee9247c3
CD
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
4648c381
TS
68852012-06-28 Thomas Schwinge <thomas@codesourcery.com>
6886
6887 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
6888
aac78a43
AJ
68892012-06-27 Andreas Jaeger <aj@suse.de>
6890
6891 * manual/contrib.texi (Contributors): Add Samuel Thibault.
6892
ed3dbfad
AJ
68932012-06-25 Andreas Jaeger <aj@suse.de>
6894
6895 * sysdeps/s390/fpu/libm-test-ulps: Update.
6896
4d0ee855
AS
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
af1bce34
TS
69052012-06-23 Thomas Schwinge <thomas@codesourcery.com>
6906
a9fa33ba
TS
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
58f902b8
TS
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
1518f58b
TS
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
db9b5059
TS
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
967705fe
TS
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
a9def8c4
TS
6934 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
6935 initialize the GOT register before use.
6936
2a649725
TS
6937 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
6938 calculation of ARGC > 4.
6939
af1bce34
TS
6940 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
6941 meaningful names to some local labels.
6942
d230f50a
KK
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
0479b305
AS
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
0e3933b9
CD
69672012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
6968
6969 * configure.in: Use AC_LANG_SOURCE.
6970 * configure: Regenerate.
6971
4248b1b1
RM
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
006dd861
JL
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
79662d42
JM
69892012-06-21 Joseph Myers <joseph@codesourcery.com>
6990
b7abb4bf
JM
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
79662d42
JM
6996 * sysdeps/mach/configure: Regenerated.
6997
1f150908
L
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
28363bbf
JL
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.
80784193 7008 * elf/dl-fini.c (_dl_sort_fini): Likewise.
28363bbf
JL
7009 * elf/dl-open.c (dl_open_worker): Likewise.
7010
09615db4
CD
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
2174c6dd
AJ
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
3ee947b1
L
70252012-06-18 H.J. Lu <hongjiu.lu@intel.com>
7026
7027 [BZ #14117]
a2f34833
L
7028 * sysdeps/i386/fpu_control.h: Removed.
7029 * sysdeps/x86_64/fpu_control.h: Moved to ...
7030 * sysdeps/x86/fpu_control.h: Here.
7031
3ee947b1
L
7032 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
7033 (_FPU_SETCW): Likewise.
7034
ed1825f8
L
70352012-06-15 H.J. Lu <hongjiu.lu@intel.com>
7036
25f1282a
L
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
ed1825f8
L
7042 [BZ #14050]
7043 [BZ #14117]
7044 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
7045 functions if __x86_64__ is defined.
7046
36d54b74
CLT
70472012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
7048
7049 * string/endian.h: Add !__ASSEMBLER__ condition for including
7050 conversion interfaces.
7051
10285c21
JM
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
06c5abbd
AJ
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
a3aeac40
CH
70662012-06-15 Cyril Hrubis <metan@ucw.cz>
7067
7068 * string/string.h: Add __wur to GNU version of strerror_r.
7069
49bdf4c1
L
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
834f9b8d
RM
70782012-06-14 Roland McGrath <roland@hack.frob.com>
7079
7080 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
7081
75fa1921
JM
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
771766df
CD
70912012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
7092
7093 * po/Makefile (libc.pot): Use UTF-8 charset.
7094
ceb9e56b
PP
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
ddb28975
L
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
d7b4fb26
TS
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
eb55f5c2
RM
71352012-06-11 Roland McGrath <roland@hack.frob.com>
7136
7137 [BZ #14218]
7138 * manual/argp.texi (Argp): Reword argp_parse description slightly.
7139
366af02c
TS
71402012-06-09 Thomas Schwinge <thomas@codesourcery.com>
7141
99ff6e5c
TS
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
366af02c
TS
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
793ea851
KK
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
a728a38f
L
71592012-06-06 H.J. Lu <hongjiu.lu@intel.com>
7160
7161 [BZ #14117]
c08010c7
L
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
a728a38f
L
7168 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
7169 __SSE_MATH__.
7170
6e230d11
SP
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
1b671feb
AZ
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
6043738b
AZ
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
34ae0b32
AZ
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
1214ec8f
MF
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
f3d1f93c
L
72002012-06-04 H.J. Lu <hongjiu.lu@intel.com>
7201
7202 [BZ #14117]
0e4a3cd7
L
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
6704c645
L
7207 * sysdeps/i386/i486/bits/string.h: Define inline functions only
7208 if not compiling for x86-64, but compiling for >= i486.
7209
48495318
L
7210 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
7211 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
7212
14adcbfc
L
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
68e408ab
L
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
f3d1f93c
L
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
d9dc34cd
TMQMF
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
4af3879c
SP
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
2fd6ff13
DM
72582012-06-03 David S. Miller <davem@davemloft.net>
7259
7260 * stdlib/longlong.h: Updated from GCC.
7261
173f7220
AS
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
f34a1c6f
L
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
88a4576f
JM
72752012-06-01 Joseph Myers <joseph@codesourcery.com>
7276
ea32bcdd
JM
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
88a4576f
JM
7289 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
7290 definition. Document in comment.
7291
402fe938
DM
72922012-06-01 David S. Miller <davem@davemloft.net>
7293
7294 * stdlib/longlong.h: Updated from GCC.
7295
3553723f
L
72962012-06-01 H.J. Lu <hongjiu.lu@intel.com>
7297
7298 [BZ #14117]
3bd872c4
L
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
3553723f
L
7312 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
7313 Define only if __x86_64__ is defined.
7314
4842e4fe
JM
73152012-06-01 Joseph Myers <joseph@codesourcery.com>
7316
c5bfe3d5
JM
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
4842e4fe
JM
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
efb73488
AJ
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
29bcce7c
L
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
73a68f94
AZ
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
67b6df78
L
73462012-05-31 H.J. Lu <hongjiu.lu@intel.com>
7347
edf2933a 7348 [BZ #14117]
ebc64a18
L
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
edf2933a
L
7354 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
7355 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
7356
57c6cf40
L
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
67b6df78 7361 [BZ #14117]
8eb6281e
L
7362 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
7363 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
7364
aac639f4
L
7365 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
7366 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
7367
67b6df78
L
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
1c2cfe81
DM
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
5be8418c
AS
73802012-06-01 Andreas Schwab <schwab@linux-m68k.org>
7381
e7725326
AS
7382 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
7383 gen-libm-test.pl.
7384
5be8418c
AS
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
507352f1
MT
74042012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
7405
7406 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
7407 bits/sysctl.h.
7408
42bbb1c3
L
74092012-05-31 H.J. Lu <hongjiu.lu@intel.com>
7410
7411 [BZ #14117]
6bd784b6
L
7412 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
7413 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
7414
8bca20f0
L
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
f9e890a9
L
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
471101a1
L
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
6451c862
L
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
a254b8c9
L
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
b8dfdd92
L
7445 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
7446 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
7447
578cd270
L
7448 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
7449 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
7450
de662f5f
L
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
25653439
L
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
6bad24a0
L
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
42bbb1c3
L
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
2d10d547
JM
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
f230c29b
DM
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
fed806c3
MF
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
30917259
MP
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
1c58d5dc
DM
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
7dc00e0d
L
75182012-05-30 H.J. Lu <hongjiu.lu@intel.com>
7519
7520 [BZ #14117]
0bd53985
L
7521 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
7522 * sysdeps/x86/bits/xtitypes.h: This.
7523
3a257e66
L
7524 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
7525 * sysdeps/x86/bits/wordsize.h: This.
7526
62f62904
L
7527 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
7528 * sysdeps/x86/bits/huge_vall.h: This.
7529
404fe9d9
L
7530 * sysdeps/i386/bits/select.h: Removed.
7531 * sysdeps/x86_64/bits/select.h: Renamed to ...
7532 * sysdeps/x86/bits/select.h: This.
7533
d48d0446
L
7534 * sysdeps/i386/bits/setjmp.h: Removed.
7535 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
7536 * sysdeps/x86/bits/setjmp.h: This.
7537
7dc00e0d
L
7538 * sysdeps/i386/bits/mathdef.h: Removed.
7539 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
7540 * sysdeps/x86/bits/mathdef.h: This.
7541
03277f8f
AS
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
13764867
L
75592012-05-30 H.J. Lu <hongjiu.lu@intel.com>
7560
7561 [BZ #14117]
6bd97696
L
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
f726f0bb
L
7569 * sysdeps/i386/bits/endian.h: Removed.
7570 * sysdeps/x86_64/bits/endian.h: Renamed to ...
7571 * sysdeps/x86/bits/endian.h: This.
7572
13764867
L
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
ae251b0b
DM
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
d5c90867
L
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
63f1549e
RH
76012012-05-30 Richard Henderson <rth@twiddle.net>
7602
8d8f2279
RH
7603 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
7604 with #ifndef NOT_IN_libc.
7605
63f1549e
RH
7606 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
7607 marked to avoid plt entry.
7608
0ab0291b
L
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
4da0431d
JM
76552012-05-30 Joseph Myers <joseph@codesourcery.com>
7656
3a85279c
JM
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
4da0431d
JM
7684 * configure.in (libc_cv_fpie): Weaken to a compile test using
7685 LIBC_TRY_CC_OPTION.
7686 * configure: Regenerated.
7687
11ef492c
AK
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
d66ef399
DM
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
04fb54b5
TS
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
3f99608f
KK
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
65a4de4e
CLT
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
15749d40
UD
77602012-05-27 Ulrich Drepper <drepper@gmail.com>
7761
7762 * po/h.po: Update from translation team.
7763
25dbcb27
AS
77642012-05-26 Andreas Schwab <schwab@linux-m68k.org>
7765
3d3f8e55
AS
7766 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
7767
25dbcb27
AS
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
7ad47a80 77792012-05-26 Marek Polacek <polacek@redhat.com>
d81dcb35
MP
7780
7781 [BZ #14152]
7782 * math/libm-test.inc (fma_test): Don't always expect underflow
7783 exception.
7784
9c6ea9fa
SP
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
a8239222
JM
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
918b5606
L
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
3a097cc7
RM
78102012-05-25 Roland McGrath <roland@hack.frob.com>
7811
8422c9a5
RM
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
3a097cc7
RM
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
21708942
JM
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
a386f1cc
RH
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
b6550497
JM
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
b0bc23a1
JL
80072012-05-24 Jeff Law <law@redhat.com>
8008
8009 * stdio-common/Makefile (tests): Add bug25.
8010 * stdio-common/bug25.c: New test.
8011
347c92e9
L
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
6bcc8b3f
JM
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
d18ea0c5
AS
80542012-05-24 Andreas Schwab <schwab@linux-m68k.org>
8055
8056 [BZ #14132]
56d25bb8
AS
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.
d18ea0c5
AS
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
d6c33fda
RM
82392012-05-24 Roland McGrath <roland@hack.frob.com>
8240
c1487492
RM
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
d6c33fda
RM
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
b5a2bbe6
L
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
cfba4fda
L
82832012-05-24 H.J. Lu <hongjiu.lu@intel.com>
8284
7f907421
L
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
cfba4fda
L
8311 * scripts/data/c++-types-x32-linux-gnu.data: New file.
8312 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
8313
80bad0cc
JM
83142012-05-24 Joseph Myers <joseph@codesourcery.com>
8315
7a25eb06
JM
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
795405f9
JM
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
80bad0cc
JM
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
9e0e3d0b
DM
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
ccd0a08f
L
83742012-05-23 H.J. Lu <hongjiu.lu@intel.com>
8375
8376 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
8377
62bdf9a6
PE
83782012-05-23 Paul Eggert <eggert@cs.ucla.edu>
8379
f8591f80
PE
8380 mktime: avoid signed integer overflow
8381 * time/mktime.c (__mktime_internal): Do not mishandle the case
8382 where diff == INT_MIN.
8383
94c7d826
PE
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
ce73d683
PE
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
72a22e59
PE
8394 mktime: merge another wrapv change from gnulib
8395 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
8396 from some compilers.
8397
68605433
PE
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
03cf7fe3
PE
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
f04dfbc2
PE
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
62bdf9a6
PE
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
5e292e4f
L
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
8caf8c87
AJ
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
1a09dc56
AJ
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
1c87aba0
L
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
40e45bd5
JM
84492012-05-23 Joseph Myers <joseph@codesourcery.com>
8450
c2670533
JM
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
40e45bd5
JM
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
be08eda5
AJ
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
a6a056bb
RM
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
c9009328
L
84872012-05-22 H.J. Lu <hongjiu.lu@intel.com>
8488
8489 * sysdeps/unix/sysv/linux/Makefile: Include
8490 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
cb191f23 8491 (sysdep_routines): Remove sysctl.
c9009328
L
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
73338355
AJ
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
d44638b0
PP
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
31a39bd8
L
85142012-05-22 H.J. Lu <hongjiu.lu@intel.com>
8515
da0331a8
L
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
31a39bd8
L
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
45470df3
AZ
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
98a61bcb
L
85422012-05-22 H.J. Lu <hongjiu.lu@intel.com>
8543
a4f6e481
L
8544 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
8545 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
8546
f63d5db6
L
8547 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
8548 Use "neg %eax".
8549
98a61bcb
L
8550 * time/mktime.c: Update copyright years.
8551
95770f14
PE
85522012-05-22 Paul Eggert <eggert@cs.ucla.edu>
8553
6226efbd
PE
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
b99e4f78
PE
8561 * time/mktime.c (compile-command): Add "-I.".
8562
643e01e6
PE
8563 mktime: merge mktime-internal.h change from gnulib
8564 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
8565
2554247d
PE
8566 mktime: merge time_r change from gnulib
8567 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
8568
826dd0ab
PE
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
bd83aabe
PE
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
95770f14
PE
8577 mktime: merge HAVE_CONFIG_H change from gnulib
8578 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
8579
5e1a27a9
L
85802012-05-22 H.J. Lu <hongjiu.lu@intel.com>
8581
0e44a77e
L
8582 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
8583 Use "neg %eax".
8584
5e1a27a9
L
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
46259bec
DM
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
59f0c22e
JM
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
20c07380
L
86032012-05-21 H.J. Lu <hongjiu.lu@intel.com>
8604
bbb3154b
L
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.
c5b3a2c0
L
8608 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
8609 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
bbb3154b
L
8610 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
8611
20c07380
L
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
d8d1017e
AJ
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
6c7fb145
RM
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
66274218
AJ
86402012-05-21 Andreas Jaeger <aj@suse.de>
8641
07c58f8f
AJ
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
66274218
AJ
8646 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
8647
61f65140
L
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
5fefb436
AJ
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
d8e272ab
AJ
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
4a56a162
RH
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
d024d23c
L
86802012-05-21 H.J. Lu <hongjiu.lu@intel.com>
8681
8682 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
8683
cbc00a03
RM
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
478143fa
AZ
86902012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8691
8692 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8693
c7683a6d
RH
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.
cbc00a03
RM
8714 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
8715 Update.
c7683a6d
RH
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
a6f1845d
AZ
87252012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8726
8727 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8728
cbcbe830
DM
87292012-05-19 David S. Miller <davem@davemloft.net>
8730
8731 * sysdeps/sparc/fpu/libm-test-ulps: Update.
8732
e0b16cc2
JM
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
6ad13e08
L
87542012-05-19 H.J. Lu <hongjiu.lu@intel.com>
8755
f66f0ce8
L
8756 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
8757 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
8758
6ad13e08
L
8759 * sysdeps/x86_64/x32/_itoa.h: Add comment.
8760
b1d072a7
JM
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
9eae47cb
AJ
87952012-05-18 Andreas Jaeger <aj@suse.de>
8796
8797 * csu/.gitignore: Delete.
8798
bb07f69f
L
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
e6bdb741
AJ
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.
d6c33fda 8809 * INSTALL: Regenerated.
e6bdb741 8810
1b74487e
L
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
a88b64b9
TMQMF
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
3707636e
L
88302012-05-18 H.J. Lu <hongjiu.lu@intel.com>
8831
610b8622
L
8832 * sysdeps/x86_64/x32/_itoa.h: New file.
8833
7cd195df
L
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
94b07d20
L
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
18298070
L
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
553c7ea4
L
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
3707636e
L
8855 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
8856 anonymous union.
8857
b53ef01a
AS
88582012-05-18 Andreas Schwab <schwab@linux-m68k.org>
8859
37fb1dc0
AS
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
b53ef01a
AS
8874 * sysdeps/powerpc/powerpc32/dl-machine.c
8875 (__elf_machine_runtime_setup) [PROF]: Don't reference
8876 _dl_prof_resolve.
8877
7a185db2
AJ
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
3e5aef87
L
88992012-05-17 H.J. Lu <hongjiu.lu@intel.com>
8900
428bd707
L
8901 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
8902 on both fields and cast pointer to __syscall_ulong_t.
8903
3e5aef87
L
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
1ba7c3dc
DM
89192012-05-17 David S. Miller <davem@davemloft.net>
8920
8921 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
8922
59910343
AJ
89232012-05-17 Andreas Jaeger <aj@suse.de>
8924
8925 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
8926 warning.
8927
2e4c1e9e
L
89282012-05-17 H.J. Lu <hongjiu.lu@intel.com>
8929
8930 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
8931
de7f5ce7
AJ
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
286abc3d
CM
89372012-05-17 Chris Metcalf <cmetcalf@tilera.com>
8938
8939 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
8940
477cc68e
L
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
1a0994f5
CD
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
0af797de
CM
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
e39745ff
AJ
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
48970aba
L
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
bedee953
PP
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
61653dfb
RM
90092012-05-16 Roland McGrath <roland@hack.frob.com>
9010
30b99d79
RM
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
61653dfb
RM
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
661768bb
L
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
d4261567
L
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
cf3ff365
L
90432012-05-16 H.J. Lu <hongjiu.lu@intel.com>
9044
9045 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
9046
76cf3e4d
L
90472012-05-16 H.J. Lu <hongjiu.lu@intel.com>
9048
9049 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
9050
a637753a
L
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
d5e05119
L
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
f62ee380
L
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
4e124ced
JM
90712012-05-16 Joseph Myers <joseph@codesourcery.com>
9072
6a3951a0
JM
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
4e124ced
JM
9080 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
9081
953ca31a
L
90822012-05-16 H.J. Lu <hongjiu.lu@intel.com>
9083
9084 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
9085
617aca05
L
9086 * sysdeps/x86_64/x32/ffs.c: New file.
9087
5762f7ae
L
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
a26b6856
L
9095 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
9096 __syscall_ulong_t.
9097
cb2b9ef7
L
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
34683bb0
L
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
84a68786
L
9108 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
9109
48baa5f1
L
9110 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
9111 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
9112
180be88b
L
9113 * sysvipc/sys/msg.h (msgbuf): Replace long int with
9114 __syscall_slong_t.
9115
5e90c8ad
L
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
23dfb58b
L
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
ce5d54b0
L
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
13dc9eac
L
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
a7895d15
L
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
656416c9
AS
91642012-05-16 Andreas Schwab <schwab@linux-m68k.org>
9165
5bd66283
AS
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
656416c9
AS
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
a46f2169
L
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
6af6528b
L
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
de986b56
L
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
85736dc7
L
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
cc03b296
JM
92292012-05-15 Joseph Myers <joseph@codesourcery.com>
9230
a9538892
JM
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
cc03b296
JM
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
93171016
L
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
d86813a0
L
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
2953ec75
L
92622012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9263
9264 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
9265
3b550e9e
L
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
eda41706
L
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
9ea01d93
AZ
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
02a91938
CM
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
6540185f
RM
92892012-05-15 Roland McGrath <roland@hack.frob.com>
9290
9291 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
9292
509072a0
AJ
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
ba75122d
RM
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
890d8bd8
L
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
f6ee6623
L
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
ea2626f6
L
93202012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9321
9322 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
9323
085f715e
L
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
be8498fc
L
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
70bc83b9
L
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
9bc0b730
L
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
6d2850e7
L
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
3cb84561
L
93522012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9353
9354 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
9355
54e2ed81
L
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
8a17f349
L
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
777b1eea
AZ
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
d20d4ac2
JM
93822012-05-15 Joseph Myers <joseph@codesourcery.com>
9383
9384 * README.libm: Remove file.
9385
6cdef1ab
L
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
0b254d8f
L
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
ceb809dc
RM
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
37f1abd4
JM
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
11de3a33
L
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
e02f153a
L
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
520ae0fd
L
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
b985be81
L
94432012-05-14 H.J. Lu <hongjiu.lu@intel.com>
9444
9445 * sysdeps/x86_64/x32/dl-machine.h: New file.
9446
6a4888ff
AJ
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
7ac77294
AJ
95002012-05-14 Andreas Jaeger <aj@suse.de>
9501
9502 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
9503 variable.
9504
ffb7875d
JM
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
1bfb7291
AJ
96292012-05-14 Andreas Jaeger <aj@suse.de>
9630
caae5a81
AJ
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
1bfb7291
AJ
9637 * manual/string.texi (Copying and Concatenation): Add missing
9638 variable in concat example.
9639 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
9640
c044d724
L
96412012-05-14 H.J. Lu <hongjiu.lu@intel.com>
9642
144c5467 9643 [BZ #14103]
c044d724
L
9644 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
9645 __builtin_clzl with __builtin_clzll.
9646
2523c62b
L
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
d7bb4c42
LD
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
9dc4e1fb
MF
96602012-05-14 Mike Frysinger <vapier@gentoo.org>
9661
9662 * NEWS: Update ia64 info.
9663
c7df0112
AS
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
dc70356c
TS
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
9fb1a21f
L
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
4822a2a5
L
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
842b81d6
DM
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
1cf463cd
L
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
60cc4a18
AS
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
febb44a4
TS
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
0a10fb9e
L
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
df8a552f
L
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
f34d6f84
ST
97452012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9746
f42d41d1
ST
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
3c3571fc
ST
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
61f06bd3
ST
9755 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
9756 instead of int.
9757
918d4d71
ST
9758 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
9759 if __dir_mkfile succeeded.
9760
f34d6f84
ST
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
10589b4a
TS
97652012-05-10 Thomas Schwinge <thomas@schwinge.name>
9766
674cdbc7
TS
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
8e41b99f
TS
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
10589b4a
TS
9785 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
9786 __strtoul_internal rather than strtoul.
9787
63643c85
PT
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
3faebe6a
ST
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
c6474b07
PT
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
1043890b
ST
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
37ed8b9b
PT
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
db653660
ST
98172012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9818
37ed8b9b
PT
9819 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
9820 sysdeps/mach/hurd/readlink.c.
b29d4053 9821
db653660
ST
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
ee16e894
ST
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
6103ae3b
TS
98442012-05-10 Thomas Schwinge <thomas@schwinge.name>
9845
9846 * elf/Makefile (pldd-modules): Define unconditionally.
9847
80b4e5f3
TS
98482012-05-10 Thomas Schwinge <thomas@schwinge.name>
9849
9850 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
9851
edadcbd6
ST
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
80694780
TS
98582012-05-10 Thomas Schwinge <thomas@schwinge.name>
9859
1792c087
TS
9860 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
9861
80694780
TS
9862 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
9863
6b645f0d
ST
98642012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9865
80694780
TS
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.
66cbbebc 9869
6b645f0d
ST
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
e468f8a3
TS
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
a4186cff
PT
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
510bbf14
TS
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
5d5722e8
ST
98922012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9893
a4186cff
PT
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
5d5722e8 9898 to libthread-provided value.
a4186cff
PT
9899 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
9900 attribute_relro.
5d5722e8 9901
37233df9
TS
99022012-05-10 Thomas Schwinge <thomas@schwinge.name>
9903
be971a2b
TS
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
37233df9
TS
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
38de94a5
RM
99192012-05-10 Roland McGrath <roland@hack.frob.com>
9920
9921 * math/w_ilogbf.c: Add #include <limits.h>.
9922
67530489
ST
99232012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9924
a4186cff 9925 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
bbc49098
ST
9926 path instead of returning without unlocking.
9927
67530489
ST
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
5aa3a74a
TS
99322012-05-10 Thomas Schwinge <thomas@schwinge.name>
9933
18bad2ae
TS
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
5aa3a74a
TS
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
ecd0de9a
ST
99482012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9949
cd9fa985
ST
9950 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
9951
a4186cff
PT
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.
802ca5a5 9958
a4186cff
PT
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.
ecd0de9a 9962
bcf55240
TS
99632012-05-10 Thomas Schwinge <thomas@schwinge.name>
9964
6960eb42
TS
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
eb43375f
TS
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
bcf55240
TS
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
6178c55b
ST
99822012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9983
a4186cff 9984 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
6178c55b 9985
6f080c2f
TS
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
bcfe3a54
ST
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
89c9aa49
AZ
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
021db4be
AJ
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
b5c086a2
RM
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
6d74dd09
JM
100812012-05-10 Joseph Myers <joseph@codesourcery.com>
10082
10083 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
10084
28e72501
MK
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
c8c59454
L
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
6f27cd16
JM
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
02467e1c
PE
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
da392631
AS
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
8115f29b
L
101402012-05-09 H.J. Lu <hongjiu.lu@intel.com>
10141
10142 * stdlib/longlong.h: Updated from GCC.
10143
bdd74070
AJ
101442012-05-09 Andreas Jaeger <aj@suse.de>
10145
edfe0dbe
AJ
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
bcfe3a54
ST
10152 [BZ #14053]
10153 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
bdd74070 10154 to asm.
bcfe3a54
ST
10155 (lrint): Likewise.
10156 (llrintf): Likewise.
10157 (llrint): Likewise.
10158 (rint): Likewise.
10159 (rintf): Likewise.
10160 (nearbyint): Likewise.
10161 (nearbyintf): Likewise.
bdd74070 10162
91d8d69e
AJ
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
bb90b80b
AJ
101692012-05-09 Alexandre Oliva <aoliva@redhat.com>
10170 Andreas Jaeger <aj@suse.de>
10171
bcfe3a54
ST
10172 * nscd/nscd.c (go_background): Replaced with...
10173 (run_mode): ... this.
bb90b80b 10174 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
bcfe3a54
ST
10175 (options): Add -F --foreground.
10176 (main): Implement it.
10177 (parse_opt): Parse it.
bb90b80b 10178
1a4b75a1
AJ
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
b1cc2472
JM
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
b9f1922d
IW
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
1db86e88
AJ
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
dee4a4e3
DM
103402012-05-08 David S. Miller <davem@davemloft.net>
10341
ee0db190
DM
10342 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
10343 movxtod instead of popping the value on the stack.
10344
dee4a4e3
DM
10345 * sysdeps/sparc/fpu/libm-test-ulps: Update.
10346
6a43ec98
CD
103472012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
10348
10349 * config.h.in: Add HAVE_ARM_PCS_VFP.
10350
05c2c961
RMG
103512012-05-08 Roland Mc Grath <roland@hack.frob.com>
10352
bcfe3a54
ST
10353 [BZ #13979]
10354 * include/features.h: Warn if user requests __FORTIFY_SOURCE
10355 checking but the checks are disabled for any reason.
05c2c961 10356
4b30f61a
L
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
eee2bc67
JM
103622012-05-08 Joseph Myers <joseph@codesourcery.com>
10363
7ea5391a
JM
10364 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
10365 (ulimit): Likewise.
10366
eee2bc67
JM
10367 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
10368 (settimeofday): Likewise.
10369
abb66a67
MF
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
7f18b530
DM
103832012-05-07 David S. Miller <davem@davemloft.net>
10384
05760585
DM
10385 * sysdeps/sparc/fpu/libm-test-ulps: Update.
10386
7f18b530
DM
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
495fd99f
JM
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
6693d694
DM
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
6c23e11c
JM
104222012-05-06 Joseph Myers <joseph@codesourcery.com>
10423
d8b82cad
JM
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
6c23e11c
JM
10454 [BZ #14064]
10455 * math/libm-test.inc (check_float_internal): Correct ulp
10456 calculation for subnormal expected results.
10457
29ba805c
AJ
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
7b17aeda
JM
104662012-05-05 Joseph Myers <joseph@codesourcery.com>
10467
5779f134
JM
10468 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
10469 Disable one test.
10470
41498f4d
JM
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
6698b8bf
JM
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
7b17aeda
JM
10501 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
10502 (nice): Likewise.
10503 (poll): Likewise.
10504 (signal): Likewise.
10505 (time): Likewise.
10506 (times): Likewise.
10507
f7c85819
JM
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
336270d0
L
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
d128e450
JM
105722012-05-04 Joseph Myers <joseph@codesourcery.com>
10573
fa8ee516
JM
10574 * sysdeps/unix/common/bits/dirent.h: Remove file.
10575 * sysdeps/unix/common/bits/fcntl.h: Likewise.
10576
d128e450
JM
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
ff8faaf0 105852012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31dc8730 10586
62881be4 10587 [BZ #13563]
31dc8730
AZ
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
6fef930c
AS
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
8f203e6c
JM
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
5197d9c2
AK
106052012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
10606
10607 * sysdeps/s390/fpu/libm-test-ulps: Update.
10608
f0c1dedf
AJ
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
a65ef2ae 106152012-05-03 Andreas Jaeger <aj@suse.de>
461b8e5a 10616 Roland McGrath <roland@hack.frob.com>
a65ef2ae 10617
2b942cb7 10618 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
a65ef2ae 10619 intermediate file deletion.
2b942cb7 10620 (generated): Add .symlist files.
a65ef2ae 10621
54b71e02
JM
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
d3dfcc41
RM
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
7ac30cc5
AJ
106462012-05-03 Andreas Jaeger <aj@suse.de>
10647
0c51e550
AJ
10648 * sysdeps/i386/fpu/libm-test-ulps: Update.
10649
7ac30cc5
AJ
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
d4c2917f
AM
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
d77f993f
DM
106822012-05-02 David S. Miller <davem@davemloft.net>
10683
10684 * sysdeps/sparc/fpu/libm-test-ulps: Update.
10685
171a70b4
PP
106862012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
10687
10688 [BZ #14055]
10689 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
10690
0be196ad
AJ
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
4f9d04aa
AZ
107032012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10704
2b942cb7
RM
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.
4f9d04aa 10709
82a79e7d
RM
107102012-05-01 Roland McGrath <roland@hack.frob.com>
10711
f5a01ca9
RM
10712 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
10713 output to the target.
10714
90fe4186
RM
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
82397ed6
RM
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
82a79e7d
RM
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
62fde54f 107452012-05-01 Joseph Myers <joseph@codesourcery.com>
ee74b9cb 10746
615605c9
JM
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
c9140a62
JM
10906 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
10907 from $CFLAGS, without defining away __attribute__ calls.
10908 (checknamespace): Use $CFLAGS_namespace.
10909
9af0bf29
JM
10910 * conform/conformtest.pl (@keywords): Only include C99 keywords
10911 for standards based on C99 or C11.
10912
343222a2
JM
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
661f8cf0
JM
10918 * conform/conformtest.pl: Handle "macro-int-constant" and test for
10919 usability of symbols in #if.
10920
ee74b9cb
JM
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.
62fde54f 10924
aafc49b3
JM
10925 * conform/conformtest.pl: Parse all "constant" and "macro" lines
10926 in one place. Also handle "macro-constant".
10927
fefdf574
JM
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
f2d922fe
JM
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
d22956c9
JM
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
028e2e38
JM
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
1b8f2850
JM
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
a05a144b
JM
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
73c5ebe3
JM
11147 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
11148 _XOPEN_SOURCE_EXTENDED for XPG4.
11149
39c33b6c
JM
11150 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
11151
62fde54f
JM
11152 * Makeconfig (localtime): Remove variable.
11153 (inst_localtime-file): Likewise.
11154
0741d64c
AS
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
7cb029ee
JM
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
412bd966
AS
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
9568c0c2
JM
112052012-04-30 Joseph Myers <joseph@codesourcery.com>
11206
adfbc8ac
JM
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
5ba3cc69
JM
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
9568c0c2
JM
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
5ac3ea17
MP
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
ecf0ebfb
AJ
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
6d5c57fa
AS
112892012-04-28 Andreas Schwab <schwab@linux-m68k.org>
11290
24c5d07e 11291 [BZ #14033]
ded5180a
AS
11292 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
11293 double functions to double *_finite functions.
11294
7e0d315d
AS
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
6d5c57fa
AS
11302 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
11303 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
11304
0749ff8b
JM
113052012-04-28 Joseph Myers <joseph@codesourcery.com>
11306
11307 * conform/conformtest.pl: Remove duplicate typed-constant
11308 handling.
11309
8dbd5d7b
DM
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
41d73a1b
JM
115372012-04-28 Joseph Myers <joseph@codesourcery.com>
11538
11539 * conform/conformtest.pl: Fix typo in handling typed-constant from
11540 allow-header.
11541
28aeeda4
JM
115422012-04-27 Joseph Myers <joseph@codesourcery.com>
11543
adae8f5e
JM
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
28aeeda4
JM
11549 * config.h.in [IS_IN_build]: Allow compiling without optimization.
11550
a462cb63
RA
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
6ad3493e
JM
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
2ce4f015
JM
115662012-04-26 Joseph Myers <joseph@codesourcery.com>
11567
5aeb141a
JM
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
7143acae
JM
11576 * sysdeps/unix/common/tcsendbrk.c: Move to ...
11577 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
11578
2ce4f015
JM
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
0ac229c8
AZ
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
33f244f4
DM
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
cfa1f3e8
DM
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
6e236b92
SP
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
aab39a09
DM
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
a3cc4f48
JM
116652012-04-25 Joseph Myers <joseph@codesourcery.com>
11666
2ed8cda2
JM
11667 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
11668 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
11669 -DIS_IN_build.
11670
35d76d59
JM
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
a3cc4f48
JM
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
ceab42c3
SP
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
3ce2865f
CLT
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
f37e0d68
JM
116962012-04-24 Joseph Myers <joseph@codesourcery.com>
11697
ae186e9a
JM
11698 * sysdeps/unix/fork.S: Remove file.
11699 * sysdeps/unix/i386/fork.S: Likewise.
11700 * sysdeps/unix/sparc/fork.S: Likewise.
11701
b96914af
JM
11702 * sysdeps/unix/system.c: Remove file.
11703 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
11704
f37e0d68
JM
11705 * sysdeps/unix/getegid.S: Remove file.
11706 * sysdeps/unix/geteuid.S: Likewise.
11707
87ef29ca
RM
117082012-04-24 Roland McGrath <roland@hack.frob.com>
11709
83bcd236
RM
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
87ef29ca
RM
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
e5a6e567
AJ
117202012-04-24 Andreas Jaeger <aj@suse.de>
11721
11722 * Makerules (common-clean): Also remove gen-as-const-headers
11723 files.
11724
c1820385
JM
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
94e02fc4
AZ
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
3a533ca3
JM
117392012-04-24 Joseph Myers <joseph@codesourcery.com>
11740
940ab4b3
JM
11741 * sysdeps/unix/getdents.c: Remove file.
11742 * sysdeps/unix/sysv/getdents.c: Likewise.
11743 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
11744
90e037bd
JM
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
3a533ca3
JM
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
1ad743de
JM
117622012-04-23 Joseph Myers <joseph@codesourcery.com>
11763
4ad451e2
JM
11764 * sysdeps/unix/sysv/gethostname.c: Move to ...
11765 * sysdeps/posix/gethostname.c: ... here.
11766
5e37ce39
JM
11767 * sysdeps/unix/execve.S: Remove file.
11768
1ad743de
JM
11769 * sysdeps/unix/_exit.S: Remove file.
11770
4e681b5b
AJ
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
38686a03 117872012-04-23 Paul Eggert <eggert@cs.ucla.edu>
c0baea34
PE
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
7c0616fa
AJ
117982012-04-21 Andreas Jaeger <aj@suse.de>
11799
803cb6b7 11800 [BZ #13739]
7c0616fa
AJ
11801 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
11802
b0fe253f
JM
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
8280f22d
MT
118082012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
11809
11810 [BZ #13927]
11811 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11812
75ce411f 118132012-04-21 Nick Alcock <nick.alcock@oracle.com>
b8e33728
N
11814
11815 [BZ #7064]
11816 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
11817 version from __vm86.
11818
097d59fa
JM
118192012-04-20 Joseph Myers <joseph@codesourcery.com>
11820
a90f3bcb
JM
11821 * sysdeps/unix/common/lxstat.c: Remove file.
11822 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
11823
edc7ea78
JM
11824 * sysdeps/unix/sysv/Makefile: Remove file.
11825
cb78c221
JM
11826 * sysdeps/unix/sysv/direct.h: Remove file.
11827
efa6a45f
JM
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
9c9f2d0c
JM
11836 * sysdeps/unix/sysv/setrlimit.c: Remove file.
11837
4541c83b
JM
11838 * sysdeps/unix/xmknod.c: Remove file.
11839 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
11840
f5d153a0
JM
11841 * sysdeps/unix/sysv/settimeofday.c: Remove file.
11842
aa746595
JM
11843 * sysdeps/unix/sysv/i386/time.S: Remove file.
11844
cce5905e
JM
11845 * sysdeps/unix/fxstat.c: Remove file.
11846 * sysdeps/unix/xstat.c: Likewise.
11847 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
11848
37fa3841
JM
11849 * sysdeps/unix/sysv/sigaction.c: Remove file.
11850
ff1962a3
JM
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
e7740d31
JM
11865 * sysdeps/unix/siglist.c: Remove file.
11866
ee06f18b
JM
11867 * sysdeps/unix/getppid.S: Remove file.
11868
097d59fa
JM
11869 * sysdeps/unix/mkdir.c: Remove file.
11870 * sysdeps/unix/rmdir.c: Likewise.
11871
ff3d51ec
AS
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
50f81fd7
DM
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
8ff41c46
WS
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
6b652f46
WS
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
b282631e
WS
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
95aa737c
DM
119212012-04-18 David S. Miller <davem@davemloft.net>
11922
11923 * sysdeps/sparc/sparc64/memcopy.h: Delete.
11924
7a99a614
AJ
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
e5270c23
DM
119442012-04-17 David S. Miller <davem@davemloft.net>
11945
11946 * sysdeps/sparc/sparc32/memcopy.h: Delete.
11947
fb5e92c9
AS
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
76da7265
AZ
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.
7a99a614 11980 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
76da7265
AZ
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
0396e69d
PB
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
750b5926
MP
119932012-04-16 Marek Polacek <polacek@redhat.com>
11994
11995 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
11996
751728a1
MP
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
34a27407
L
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
7e73e17d
L
120152012-04-13 H.J. Lu <hongjiu.lu@intel.com>
12016
12017 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
12018 __ILP32__.
12019
c7a6ab72
AB
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
a9e8e0e0
CL
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
ec98af7d
RM
120312012-04-12 Roland McGrath <roland@hack.frob.com>
12032
12033 [BZ #2074]
12034 * libio/libio.h (__io_write_fn): Update comment.
12035
247c3ede
PB
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
55939d6d
DM
120422012-04-11 David S. Miller <davem@davemloft.net>
12043
12044 * sysdeps/sparc/fpu/libm-test-ulps: Update.
12045
90020f5a
MF
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
288f9098
JM
120512012-04-11 Jim Meyering <meyering@redhat.com>
12052
90020f5a
MF
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.
288f9098 12058
4be2b570
L
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
288f9098 120722012-04-10 Andreas Jaeger <aj@suse.de>
4cfd8026
AJ
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
d7dd4413
DM
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
b46068fc
L
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
73d65cc3
SP
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
bcc8d661
JM
121042012-04-09 Joseph Myers <joseph@codesourcery.com>
12105
8f9a2fae
JM
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
bcc8d661
JM
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
823fbbb4
AJ
121282012-04-09 Andreas Jaeger <aj@suse.de>
12129
03879793
AJ
12130 [BZ #6894]
12131 * manual/filesys.texi (Directory Entries): Mention that d_namlen
12132 is an optional BSD extension.
12133
823fbbb4
AJ
12134 [BZ #10254]
12135 * manual/stdio.texi (Opening Streams): Document additional fopen
12136 parameters.
12137
8de131cb
RM
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
c0ed9d7d
CD
121432012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
12144
12145 [BZ # 13963]
12146 * manual/install.texi: Use sourceware.org.
12147
c483f6b4
JM
121482012-04-09 Joseph Myers <joseph@codesourcery.com>
12149
d7dd9453
JM
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
c483f6b4
JM
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
d2de7579
JM
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
f77f1232
AJ
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
3884932b
MF
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
54472e9c
AJ
121832012-04-08 Andreas Jaeger <aj@suse.de>
12184
6ab0fbfc
AJ
12185 [BZ #10153]
12186 * manual/startup.texi (Environment Access): Describe return value
12187 for putenv and setenv.
12188
61efba8c
AJ
12189 [BZ #6895]
12190 * manual/filesys.texi (Directory Entries): Add description for
12191 DT_LNK.
12192
95c3f29a
AJ
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
54472e9c
AJ
12197 [BZ #6578]
12198 * manual/syslog.texi (closelog): Fix reference, it's openlog.
12199
624254b1
SC
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
1e4920e0
MF
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
5ed848f3
DM
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
96154cd8
CD
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
9904dc47
L
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
f8887d0a
L
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
62470f60
PP
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
4dad7bab
RM
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
e9142a17
AJ
122572012-04-06 Andreas Jaeger <aj@suse.de>
12258
2c040eff
AJ
12259 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
12260 strncmp declarations.
12261
e9142a17
AJ
12262 * abilist/libc.abilist: Add __poll and __ppoll.
12263
ff9f1c5f
DM
122642012-04-05 David S. Miller <davem@davemloft.net>
12265
dcd2ae90
DM
12266 * scripts/check-local-headers.sh: Accept a host triplet in the
12267 path matched by the exclude regexp.
12268
993eb054
DM
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
ff9f1c5f
DM
12280 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
12281 lazy binding.
48e2e132 12282 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
ff9f1c5f
DM
12283 undefined symbol errors.
12284
48e2e132 12285 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
ff9f1c5f
DM
12286 DT_NEEDED entries.
12287
e80d6f94
MM
122882012-04-05 Michael Matz <matz@suse.de>
12289
12290 [BZ #13592]
12291 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
12292
349fa79f
AJ
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
f402708f
KK
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
2ecccfc9
KK
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
8a53f50f
KK
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
d653abb7
SJ
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
c3b1bf7d
TS
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
b1aa60f3
AJ
123342012-04-03 Andreas Jaeger <aj@suse.de>
12335
c3b1bf7d 12336 [BZ #13938]
67f60a26
AJ
12337 * manual/setjmp.texi (System V contexts): Fix sentence.
12338
b1aa60f3
AJ
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
39c59c35
TMQMF
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
135ffda8
DM
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
228c019e
TS
123762012-04-02 Thomas Schwinge <thomas@codesourcery.com>
12377
302cadd3
TS
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
228c019e
TS
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
cfa633f5
UD
123902012-04-01 Ulrich Drepper <drepper@gmail.com>
12391
12392 * po/ru.po: Update from translation team.
d1635ef8 12393 * po/vi.po: Likewise.
cfa633f5 12394
6cd0a5ea
SP
123952012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
12396
12397 * resolv/nss_dns/dns-host.c: Merge copyright years.
12398
4b43400f
LD
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
48c41d04
SP
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
b8dc394d
JL
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
2f5a5ed0
JL
12420 * resolv/nss_dns/dns-host.c: Update copyright year.
12421
1d39e359
UD
124222012-03-30 Ulrich Drepper <drepper@gmail.com>
12423
c030f70c 12424 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
8e6d1083 12425 requests to save a system call. Fix check that all bytes are sent.
c030f70c 12426
1d39e359
UD
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>
e64d2de5
TMQMF
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
20fde227
DM
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
984a4237
JL
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
18c9d62b
DM
124502012-03-28 David S. Miller <davem@davemloft.net>
12451
88d85d4f
DM
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
e5aa83e1
DM
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
88570753
DM
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
249d7567
DM
12477 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
12478 loop to 256 bytes instead of 64 bytes and fix test signedness.
12479
18c9d62b
DM
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
05f3d1f6
UD
124842012-03-28 Ulrich Drepper <drepper@gmail.com>
12485
12486 * malloc/mallocbug.c: Avoid warnings about unused variables.
12487
86ae07a8
JL
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
41bf21a1
JM
124952012-03-28 Joseph Myers <joseph@codesourcery.com>
12496
d6270972
JM
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
414fca03 12512 [BZ #3868]
41bf21a1
JM
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
dd62fda6
AB
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
1e3cdfda
AJ
125822012-03-27 David S. Miller <davem@davemloft.net>
12583
b855ab85
DM
12584 * conform/Makefile: Run run-conformtest.sh using $(BASH).
12585
1e3cdfda
AJ
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
a3f61311
AS
127012012-03-26 Andreas Schwab <schwab@linux-m68k.org>
12702
c876e002
AS
12703 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12704
a3f61311
AS
12705 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
12706 denormal result into account.
12707
ac4c54f0
RM
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
6a9b9c02
JL
127132012-03-23 Jeff Law <law@redhat.com>
12714
12715 * nss/getnssent.c (__nss_getent): Fix typo.
12716
4c42a0c1
DM
127172012-03-23 David S. Miller <davem@davemloft.net>
12718
12719 * sysdeps/sparc/fpu/libm-test-ulps: Update.
12720
1532c7ac
L
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
3ff42526
PP
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
7c69cd14
JM
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
81b035fe
L
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
1da7940c
L
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
b749dbb9
L
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
2ff87f3f
L
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
c0df8e69
JM
127792012-03-22 Joseph Myers <joseph@codesourcery.com>
12780
48e44791
JM
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
c0df8e69
JM
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
c8e43ba7
L
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
7998fa78
AS
128212012-03-21 Andreas Schwab <schwab@linux-m68k.org>
12822
dcb33988
AS
12823 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
12824 exponent.
12825
233fc563
AS
12826 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12827
7998fa78
AS
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
8e95c99a
L
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
6f4db457
DM
128592012-03-21 David S. Miller <davem@davemloft.net>
12860
12861 * sysdeps/sparc/fpu/libm-test-ulps: Update.
12862
7785fe5a
L
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
4535cd55
JM
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
17228132
TS
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
8149f976
TS
128832012-03-21 Thomas Schwinge <thomas@codesourcery.com>
12884
05f3d1f6
UD
12885 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
12886 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
12887 conformtest.pl
8149f976 12888
1a4ac776
JM
128892012-03-21 Joseph Myers <joseph@codesourcery.com>
12890
be22ce65
JM
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
40b601fb
JM
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
1a4ac776
JM
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
a458e7fe
AM
129192012-03-21 Allan McRae <allan@archlinux.org>
12920
12921 * timezone/Makefile: Do not install iso3166.tab and zone.tab
12922
0cb7efc5
JM
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.
2460d3aa
JM
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
eb96ffb0
L
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
d1af992d
L
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
114883e0
L
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
c135cc1b
JM
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
95443d88
L
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
490df6c4
L
130632012-03-19 H.J. Lu <hongjiu.lu@intel.com>
13064
c2722551 13065 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
490df6c4
L
13066 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
13067
5e52b189
L
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
a9879d4c
L
130732012-03-19 H.J. Lu <hongjiu.lu@intel.com>
13074
13075 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
13076
5df98260
DM
130772012-03-19 David S. Miller <davem@davemloft.net>
13078
e1497744
DM
13079 * sysdeps/sparc/fpu/libm-test-ulps: Update.
13080
5df98260
DM
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
b4c35121
L
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
56965fd7
L
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
83d1aec8
JM
131032012-03-19 Joseph Myers <joseph@codesourcery.com>
13104
1897ad44
JM
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
7726d6a9
JM
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
83d1aec8
JM
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
4851a949
RH
131842012-03-19 Richard Henderson <rth@twiddle.net>
13185
bd37f2ee
RH
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
d0adc922
RH
13200 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
13201 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
13202
0fe0f1f8
RH
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
eb92c487
RH
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
7d2e8012
RH
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
b4dabbb4
RH
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
4851a949
RH
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
e79d442e
AS
132702012-03-18 Andreas Schwab <schwab@linux-m68k.org>
13271
13272 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13273
90b80344
DM
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
edc21804
DM
132802012-03-16 David S. Miller <davem@davemloft.net>
13281
77e927af
DM
13282 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
13283 warnings.
13284
374976dd
DM
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
edc21804
DM
13294 * sysdeps/sparc/fpu/libm-test/ulps: Update.
13295
473c3ef3
L
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
eb0f39b6
L
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
6b6cd74b
L
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
f1a77b01
L
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
11b90b9f
JM
133362012-03-16 Joseph Myers <joseph@codesourcery.com>
13337
c36e1d23
JM
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
11b90b9f
JM
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
6a1bd2a1
JK
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
10a803e0
RM
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
f196c7f7
L
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
8848d99d
JM
134052012-03-16 Joseph Myers <joseph@codesourcery.com>
13406
96cbe7f4
JM
13407 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
13408 in comment.
13409
8848d99d
JM
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
dd7f4703
DM
134382012-03-16 David S. Miller <davem@davemloft.net>
13439
13440 * sysdeps/sparc/fpu/math_private.h: New file.
13441
006f1daa
DM
134422012-03-15 David S. Miller <davem@davemloft.net>
13443
c0c83bc8
DM
13444 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
13445 file.
e6a62e18 13446 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
c0c83bc8
DM
13447 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
13448 file.
e6a62e18
DM
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
88cb87d9
DM
13458 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
13459 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
13460
006f1daa 13461 * sysdeps/sparc/sparc-ifunc.h: New file.
c0c83bc8
DM
13462 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
13463 sparc-ifunc.h
006f1daa 13464 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
c0c83bc8
DM
13465 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
13466 Likewise.
13467 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
13468 Likewise.
006f1daa
DM
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.
c0c83bc8
DM
13472 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
13473 Likewise.
006f1daa
DM
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.
c0c83bc8
DM
13478 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
13479 Likewise.
13480 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
13481 Likewise.
006f1daa
DM
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
11e0098e
AS
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
e85b09d0
AJ
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
81c64153
AJ
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
7bbfa5c6
AJ
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]
0671f479 13552 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
7bbfa5c6
AJ
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
9cad04ea
AS
135782012-03-15 Andreas Schwab <schwab@linux-m68k.org>
13579
13580 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13581
f7062b9a
DM
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.
c0c83bc8
DM
13599 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
13600 file.
f7062b9a 13601 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
c0c83bc8
DM
13602 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
13603 file.
f7062b9a 13604 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
c0c83bc8
DM
13605 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
13606 file.
f7062b9a 13607 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
c0c83bc8
DM
13608 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
13609 file.
f7062b9a
DM
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
7bd951ff
DM
136152012-03-14 David S. Miller <davem@davemloft.net>
13616
559398ab
DM
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.
c0c83bc8
DM
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.
559398ab 13649 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
c0c83bc8
DM
13650 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
13651 file.
559398ab 13652 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
c0c83bc8
DM
13653 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
13654 file.
559398ab 13655 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
c0c83bc8
DM
13656 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
13657 file.
559398ab 13658 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
c0c83bc8
DM
13659 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
13660 file.
559398ab 13661 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
c0c83bc8
DM
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.
559398ab 13676 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
c0c83bc8
DM
13677 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
13678 file.
559398ab 13679 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
13680 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
13681 file.
559398ab 13682 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
c0c83bc8
DM
13683 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
13684 file.
559398ab 13685 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
c0c83bc8
DM
13686 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
13687 VIS3 routines.
559398ab
DM
13688
13689 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
13690 New file.
13691
5a1c1e32
DM
13692 * sysdeps/sparc/fpu/libm-test-ulps: Update.
13693
eae47a36
DM
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.
c0c83bc8
DM
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.
eae47a36
DM
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
c0c83bc8
DM
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.
7bd951ff
DM
13721 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
13722
bd951ccb
JM
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
bb4e6db2
RM
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
aa4a2ae1
JM
137402012-03-14 Joseph Myers <joseph@codesourcery.com>
13741
e456826d
JM
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
aa4a2ae1
JM
13751 [BZ #13840]
13752 * math/libm-test.inc (hypot_test): Add more tests.
13753
7c10fd35
DM
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
f453b98b
JM
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
09a3453f
DM
137692012-03-13 David S. Miller <davem@davemloft.net>
13770
8e59da90
DM
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
2a8ab7f2
DM
13777 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
13778 large parameters.
13779
10f62770
DM
13780 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
13781
5f0bdb18
DM
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
09a3453f
DM
13785 * nss/nss_db/db-init.c: Include string.h
13786
b4b2eb5e
DM
137872012-03-12 David S. Miller <davem@davemloft.net>
13788
98bb2f1c
DM
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
b4b2eb5e
DM
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
6e226b09
DM
138012012-03-11 David S. Miller <davem@davemloft.net>
13802
a1bcbd40
DM
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
cb9d6174
DM
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
6e226b09
DM
13811 * sysdeps/sparc/fpu/libm-test-ulps: Update.
13812
058c132d
AS
138132012-03-10 Andreas Schwab <schwab@linux-m68k.org>
13814
13815 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13816
2d2cd515
DM
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
9a07f9d0
JM
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
547b5e30
PE
138402012-03-09 Paul Eggert <eggert@cs.ucla.edu>
13841
c524201a
PE
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
7b6235f2
PE
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
547b5e30
PE
13862 [BZ #13673]
13863 * intl/plural.y: Replace FSF snail mail address with URL.
13864 * intl/plural.c: Regenerated.
13865
5f0a5dae
RH
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
b8c03620
RH
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
4e234f5d 13876 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
33154d7b
RH
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.
1ed0291c 14212
1991fa03
JM
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
60d6f5a6
DM
142192012-03-09 David S. Miller <davem@davemloft.net>
14220
14221 * include/math_private.h: New file.
14222
4962050e
JM
142232012-03-09 Joseph Myers <joseph@codesourcery.com>
14224
02a6f887
JM
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
c6e013c1
JM
14234 [BZ #13566]
14235 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
14236 checking __USE_GNU.
14237
4962050e
JM
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
38842f45
RH
142432012-03-08 Richard Henderson <rth@twiddle.net>
14244
67bb6da6
RH
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
15194b4b
RH
14250 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
14251 to inline function.
14252 (__rintf, __floor, __floorf): Likewise.
14253
64e21ede
RH
14254 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
14255 macro to inline function.
14256 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
14257
38842f45
RH
14258 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
14259 not <math/math_private.h>.
14260
c64bf5fe
DM
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
82d86f28
TS
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
aea5d727
UD
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
70bca0a3
MP
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
65b81130
MP
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
07037eeb
JM
142942012-03-08 Joseph Myers <joseph@codesourcery.com>
14295
a7a93d50
JM
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
07037eeb
JM
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
d1d3431a
JM
143462012-03-07 Joseph Myers <joseph@codesourcery.com>
14347
af6a1e37
JM
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
d1d3431a
JM
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
482ff4da
UD
143642012-03-07 Ulrich Drepper <drepper@gmail.com>
14365
872fda05
UD
14366 * po/zh_TW.po: Update from translation team.
14367
a4300c7a
UD
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
3b7c4e74 14413 [BZ #6959]
482ff4da
UD
14414 * timezone/Makefile: Don't install timezone files, just the programs
14415 and scripts.
14416
f72ed77d
UD
144172012-03-06 Ulrich Drepper <drepper@gmail.com>
14418
a000466f
UD
14419 * nss/databases.def: Add missing gshadow entry.
14420
f72ed77d
UD
14421 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
14422
a53b7a4e
MP
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
e9258400
DM
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.
f72ed77d
UD
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.
e9258400
DM
14441 (INLINE_CLONE_SYSCALL): Likewise.
14442
3bd2c723
DM
144432012-03-05 David S. Miller <davem@davemloft.net>
14444
14445 * sysdeps/sparc/fpu/libm-test-ulps: Update.
14446
bbb78d03
AS
144472012-03-05 Andreas Schwab <schwab@linux-m68k.org>
14448
884c5db4
AS
14449 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14450
bbb78d03
AS
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
1c9f702a 144552012-03-05 H.J. Lu <hongjiu.lu@intel.com>
8542dee3
L
14456
14457 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
14458 Replace gettimeofday with __vdso_gettimeofday.
14459
7be16f82
RM
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.
8542dee3
L
14463
14464 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
14465 time with __vdso_time.
14466
ed58a00f
JM
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
30ee4ced
AJ
144732012-03-05 Andreas Jaeger <aj@suse.de>
14474
14475 * sysdeps/i386/fpu/libm-test-ulps: Update.
14476
b7cd39e8
JM
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.
ca811b22
JM
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
6c6a98c9
TV
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
21bb2d2e 145102012-03-05 Kees Cook <keescook@chromium.org>
7c1f4834 14511
21bb2d2e 14512 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
fa035517 14513
21bb2d2e
AJ
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.
7c1f4834 14519
c6922934
AS
145202012-03-03 Andreas Schwab <schwab@linux-m68k.org>
14521
14522 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14523
bc957d53
MP
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
6358490d
DM
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
01ae168d
RM
145432012-03-02 Roland McGrath <roland@hack.frob.com>
14544
d9a17c07
RM
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
01ae168d
RM
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
49efa33d
DM
145972012-03-02 David S. Miller <davem@davemloft.net>
14598
14599 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
14600
28afd92d
JM
146012012-03-02 Joseph Myers <joseph@codesourcery.com>
14602
804360ed
JM
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
a6d06d7b
JM
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
07e12bb3
JM
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
28afd92d
JM
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
b1eeb65d
CD
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
53362a4b
DM
146752012-03-01 David S. Miller <davem@davemloft.net>
14676
3c969083
DM
14677 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
14678
759707de
DM
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
dfdb8ff2
DM
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
ead89f96
DM
14694 * sysdeps/sparc/fpu/libm-test-ulps: Update.
14695
7f66bd07
DM
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
53362a4b
DM
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
7b1902cb
JM
147202012-03-01 Joseph Myers <joseph@codesourcery.com>
14721
bec039bc
JM
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
7b1902cb
JM
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
f775c276
KT
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
5b8a4d4a
JM
147492012-02-29 Joseph Myers <joseph@codesourcery.com>
14750
0bab47b6
JM
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
0fcad3e2
JM
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
5b8a4d4a
JM
14766 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
14767 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14768
8fdceb2e
JL
147692012-02-29 Jeff Law <law@redhat.com>
14770
14771 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
14772 out of bounds read.
14773
1f393a11
MP
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
8847f037
DM
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
169d7f11
JM
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
39adf059
UD
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
71b5d1c5
SB
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
1f77f049
JM
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.
d40c5d54 14858 * sysdeps/gnu/errlist.c: Regenerated.
1f77f049 14859
450bf206
AS
148602012-02-28 Andreas Schwab <schwab@linux-m68k.org>
14861
14862 * include/dirent.h: Include <dirstream.h> before
14863 <dirent/dirent.h>.
14864
741a235b
DM
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
d6b5aa58
DM
148722012-02-27 David S. Miller <davem@davemloft.net>
14873
1aff59a3
DM
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
d6b5aa58
DM
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
433f48bf
CD
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
d674b76d
DM
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
0e7727f7
JM
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.
43be4ca2 14905 * configure: Regenerated.
0e7727f7
JM
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.
43be4ca2 14909 * INSTALL: Regenerated.
0e7727f7 14910
a78bc654
DM
149112012-02-27 David S. Miller <davem@davemloft.net>
14912
428d5830
DM
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
a78bc654
DM
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
4579f81c
RM
149262012-02-27 Roland McGrath <roland@hack.frob.com>
14927
36c8acb4
RM
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
84ad622b
RM
14934 * rt/tst-aio.c: Include <fcntl.h>.
14935 * rt/tst-aio7.c: Likewise.
14936 * rt/tst-aio64.c: Likewise.
14937
4579f81c
RM
14938 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
14939
abd923db
JM
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.
43be4ca2 14947 * INSTALL: Regenerated.
abd923db
JM
14948 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
14949 Change to 2.6.19.
14950 * sysdeps/unix/sysv/linux/configure: Regenerated.
14951
6664049b
JM
14952 * manual/llio.texi (fclean): Remove documentation.
14953
bb8b6697
JM
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
12e5c3b9
AS
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
4efeffc1 149742012-02-26 Ulrich Drepper <drepper@gmail.com>
d94a4670 14975
ba63ba08
UD
14976 * conform/Makefile (tests): Run only when not cross-compiling and
14977 when fast-check is not defined.
14978
d94a4670
UD
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.
4efeffc1
UD
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
c20105c3
AS
150372012-02-26 Andreas Schwab <schwab@linux-m68k.org>
15038
15039 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
15040
7a270350
UD
150412012-02-25 Ulrich Drepper <drepper@gmail.com>
15042
31341567
UD
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
7a270350
UD
15174 * time/time.h: TIME_UTC must be a macro.
15175 Make timespec_get available for ISO C11 only as well.
15176
7724defc
UD
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
6b1d1d46
JM
151822012-02-24 Joseph Myers <joseph@codesourcery.com>
15183
15184 * configure.in: Use -o not -a in test for unsupported multi-arch.
6b1d1d46 15185
0f8bbd69
JM
151862012-02-24 Joseph Myers <joseph@codesourcery.com>
15187
15188 * manual/texinfo.tex: Update to version 2012-01-19.16.
15189
66ab80bc
JM
151902012-02-24 Joseph Myers <joseph@codesourcery.com>
15191
15192 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
15193
74981cc5
RM
151942012-02-24 Roland McGrath <roland@hack.frob.com>
15195
ee968201
RM
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
74981cc5
RM
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
7bb764bc
JM
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
6cbeae47
JM
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
fe45ce09
JM
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
ff3b3d82
JM
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
ef0aab35
JM
152442012-02-22 Joseph Myers <joseph@codesourcery.com>
15245
15246 * manual/libc.texinfo (VERSION, UPDATED): Revert.
15247
58639409
DM
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
c0e70b25
DM
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
fb06851d
JM
152602012-02-21 Joseph Myers <joseph@codesourcery.com>
15261
15262 * manual/install.texi: Fix stray word in line-wrapped comment.
15263
7a8b71c3
DM
152642012-02-20 David S. Miller <davem@davemloft.net>
15265
d510c123
DM
15266 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
15267 both binutils and gcc support GOTDATA.
15268
0722d7c2
DM
15269 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
15270 "rd %pc" in the PIC register setup sequences.
15271
3d2b3019
DM
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
c80098a9
DM
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
3a2545a0
DM
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
7a8b71c3
DM
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
f1e86fca
JM
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
0e7dfaef
JM
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
599af3ca
JM
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
0e499750
JM
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
5ad91f6e
JM
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
06b99b02
AJ
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
7638c0fd
AS
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
92221550
AJ
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
ebaf36eb
JM
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
71c254a6
JM
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
16d2c631
JM
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
cd837b09
NB
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
02c4bbad
JM
154532012-02-18 Joseph Myers <joseph@codesourcery.com>
15454
15455 [BZ #5993]
15456 * manual/install.texi: Do not document upgrading from libc5.
15457
366842e7
JM
154582012-02-18 Joseph Myers <joseph@codesourcery.com>
15459
15460 [BZ #4596]
15461 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
15462
dd54084d
DM
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
2bcc53a3
UD
154762012-02-17 Ulrich Drepper <drepper@gmail.com>
15477
15478 * aout/Makefile: Remove.
15479
09c093b5
RK
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
2ee633a2
JM
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
0520adde
FB
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
3f4081cd
DGM
155062012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
15507
15508 [BZ #174]
15509 * manual/locale.texi (setlocale): Document LOCPATH.
15510
d1b10e78
JM
155112012-02-17 Joseph Myers <joseph@codesourcery.com>
15512
15513 [BZ #10210]
15514 * manual/process.texi (execle): Move @dots{} before last argument.
15515
79c6869c
PB
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
cc6e48bc
NB
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
5b23062f
JM
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
8dee4833
AJ
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
9078ce93
TS
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
3835c55f
JM
155852012-02-17 Joseph Myers <joseph@codesourcery.com>
15586
15587 [BZ #9902]
15588 * manual/startup.texi (Exit Status): Fix typo.
15589
35c47e37
JM
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
e3b69ca7
RH
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
df83af67
KK
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
f63f3380
DM
156102012-02-16 David S. Miller <davem@davemloft.net>
15611
fb59b3a4
DM
15612 [BZ #11494]
15613 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
15614
f63f3380
DM
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
df6a4a4a
MF
156212012-02-15 Mike Frysinger <vapier@gentoo.org>
15622
6dd8f3dc 15623 [BZ #3335]
df6a4a4a
MF
15624 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
15625
1cac7236
RM
156262012-02-15 Roland McGrath <roland@hack.frob.com>
15627
d2c736f8
RM
15628 [BZ #4822]
15629 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
15630
1cac7236
RM
15631 * mach/devstream.c (cookie_io_functions_t): Macro removed.
15632 (write, read, close): Likewise.
15633 Patch by Aurelien Jarno <aurelien@aurel32.net>.
15634
8e475601
JM
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
ed656b40
MP
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
2a979d3a
JM
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
2a418ac3
JM
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
fb779be7
TS
156742012-02-10 Thomas Schwinge <thomas@codesourcery.com>
15675
e19e83c5
RM
15676 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
15677 __feraiseexcept instead of feraiseexcept.
7c35ffed 15678
fb779be7
TS
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
59ba27a6
PE
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
57b957eb
RH
156942012-02-09 Richard Henderson <rth@twiddle.net>
15695
af850b1c
RH
15696 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
15697 of kernel-features.h.
15698
57b957eb
RH
15699 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
15700
6b73181a
MP
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
26ecc33a
AS
157082012-02-08 Andreas Schwab <schwab@linux-m68k.org>
15709
6c6dbc63
AS
15710 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
15711 tests.
15712 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15713
e216c012
AS
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
26ecc33a
AS
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
3add8e13
JM
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
a22f12b4
MP
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
148cf100
MP
157502012-02-07 Marek Polacek <polacek@redhat.com>
15751
15752 * math/Makefile (tests): Add tst-CMPLX2.
15753 * math/tst-CMPLX2.c: New file.
15754
cfdc0dd7
AS
157552012-02-07 Andreas Schwab <schwab@linux-m68k.org>
15756
84ba42c4
AS
15757 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
15758
cfdc0dd7
AS
15759 * math/libm-test.inc (jn_test): Add missing L suffix.
15760
622c86f4
MP
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
d4a54ac6
JM
158182012-02-06 Joseph Myers <joseph@codesourcery.com>
15819
15820 [BZ #411]
15821 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
15822
314054ea
JM
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
d8e0ca50
JM
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
b1da7dd9
JM
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
9a1d9254
JM
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
65dc3b75
JM
158902012-02-03 Joseph Myers <joseph@codesourcery.com>
15891
15892 * math/tst-CMPLX.c: Include <stdio.h>.
15893
d55bf177
JM
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
69db4f8f
MP
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
41b81892
UD
159082012-01-31 Ulrich Drepper <drepper@gmail.com>
15909
3b49edc0
UD
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
41b81892
UD
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
27a25b6e
UD
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
c8a89e7d
JM
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
3b100462
JM
159602012-01-30 Joseph Myers <joseph@codesourcery.com>
15961
15962 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
3b100462
JM
15963 * config.make.in (config-cflags-sse2avx): Define.
15964 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
15965 Fix typo.
15966
607998af
CM
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
3601428f
CM
159722012-01-28 Chris Metcalf <cmetcalf@tilera.com>
15973
3ac8b282
CM
15974 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
15975 (EM_NUM): Update.
15976 (R_TILEPRO_*, R_TILEGX_*): New macros.
15977
e034841e
CM
15978 * scripts/firstversions.awk: Fix bug in version range handling.
15979
540d7568
CM
15980 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
15981
3601428f
CM
15982 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
15983
463de862
CM
15984 * include/sys/epoll.h: New file.
15985 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
15986 libc_hidden_def.
15987
73139a76
UD
159882012-01-28 Ulrich Drepper <drepper@gmail.com>
15989
96bc5b45
UD
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
56f6f6a2
UD
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
73139a76
UD
16014 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
16015
d73f93a4
AZ
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
6ee65ed6
UD
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
8db21882
JM
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
965a54a4
JM
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
7071ad79
JM
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
afc5ed09
UD
161952012-01-26 Ulrich Drepper <drepper@gmail.com>
16196
16197 [BZ #13583]
16198 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
08cf777f 16199 Clean up HAS_* macros.
afc5ed09 16200 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
08cf777f
UD
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.
afc5ed09 16210
bdb6de1d
JM
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
b15549e6
UD
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
a037381f
JM
162252012-01-24 Joseph Myers <joseph@codesourcery.com>
16226
16227 * posix/glob: Remove directory.
16228
f1d4aa75
JM
162292012-01-24 Joseph Myers <joseph@codesourcery.com>
16230
16231 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
16232
81c0c964
PT
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
0ea698ae
ST
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
d220b117
UD
162442012-01-21 Ulrich Drepper <drepper@gmail.com>
16245
16246 * wcsmbs/uchar.h: Test __STDC_VERSION__.
16247
3e1aa84e
UD
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
400aa020
UD
162582012-01-16 Ulrich Drepper <drepper@gmail.com>
16259
d77e7869
UD
16260 * malloc/malloc.c: Various cleanups.
16261 * malloc/hooks.c: Likewise.
16262
400aa020
UD
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
e0a309cf
MP
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
929d11c7
WS
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
41d0e869
UD
162822012-01-11 Ulrich Drepper <drepper@gmail.com>
16283
0cc5ed3b
UD
16284 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
16285
41d0e869
UD
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
a47a831a
UD
162912012-01-10 Ulrich Drepper <drepper@gmail.com>
16292
daa891c0
UD
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
e58ef0f2
UD
16299 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
16300
a47a831a 16301 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
a47a831a
UD
16302 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
16303 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41d0e869 16304 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
a47a831a
UD
16305
16306 * math/bits/math-finite.h: Add ldexp support.
16307
a0bfc9c7
MP
163082012-01-10 Marek Polacek <polacek@redhat.com>
16309
16310 * locale/programs/localedef.h (show_archive_content): Add noreturn
16311 attribute.
16312
d6e97a1d
UD
163132012-01-09 Ulrich Drepper <drepper@gmail.com>
16314
16315 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
16316
d5835c26
UD
163172012-01-08 Ulrich Drepper <drepper@gmail.com>
16318
e5f484c6
UD
16319 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
16320
d5835c26
UD
16321 * io/Makefile (headers): Add bits/poll2.h.
16322
d1f741e9
WS
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
ec09c1c4
UD
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
20b38e03
PP
163462012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
16347
16348 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
16349 appropriate.
16350
a0da5fe1
UD
163512012-01-08 Ulrich Drepper <drepper@gmail.com>
16352
1d5a644a 16353 * math/Makefile (tests): Add tst-CMPLX.
669704fd 16354 * math/tst-CMPLX.c: New file.
1d5a644a 16355
8784a6db
UD
16356 * math/complex.h (CMPLXL): Fix typo.
16357
d9a216c0
UD
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
ac097f5c
UD
16372 [BZ #1350]
16373 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
16374
2119dcfa
UD
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
121766a9
UD
16385 * configure.in: PWD_P is not used anymore.
16386 * config.make.in: Remove PWD_P entry.
16387
51a1d39c 16388 * configure.in: Remove last remnants of RANLIB.
8720d066 16389 No need to check for signed size_t anymore.
215f4bdc
UD
16390 Don't set libc_commonpagesize and libc_relro_required here for Alpha
16391 and IA-64.
3857022a 16392 Remove __builtin_expect test because we require at least gcc 3.4.
51a1d39c
UD
16393 * aclocal.m4: Likewise.
16394
d3ed7225
UD
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
a0da5fe1
UD
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
df78418a
UD
164332012-01-07 Ulrich Drepper <drepper@gmail.com>
16434
a784e502
UD
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
0269750c
UD
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
00bbd29b
UD
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
a2693a0e
UD
16690 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
16691
3f05895f
UD
16692 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
16693
ecb6fb48
UD
16694 * shlib-versions: Remove entries for ports architectures.
16695
664f8cb9
UD
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
7ae81d88
UD
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
bdeba135
UD
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
d75a0a62
UD
16713 In case anyone cares, the IA-64 architecture could move to ports.
16714 * sysdeps/ia64/*: Removed.
16715 * sysdeps/unix/sysv/linux/ia64/*: Removed.
b13b9885 16716 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
d75a0a62 16717
dcc9756b
UD
16718 [BZ #13555]
16719 * configure.in: Remove entries for unsupported architectures.
16720
d3761ebc 16721 [BZ #13533]
9954432e
UD
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
c3a87236
UD
16738 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
16739
28926a1b
UD
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
df78418a
UD
16745 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
16746
8ecd6b2a
JM
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
9f115170
UD
167542012-01-03 Ulrich Drepper <drepper@gmail.com>
16755
5e0d0300
UD
16756 * iconv/loop.c (single loop): Fix assertion in storing of
16757 remaining bytes.
16758
9f115170
UD
16759 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
16760
81fb02b0
UD
167612012-01-01 Ulrich Drepper <drepper@gmail.com>
16762
16763 * posix/getconf.c: Update copyright year.
16764 * nss/getent.c: Likewise.
a316c1f6 16765 * nss/makedb.c: Likewise.
81fb02b0
UD
16766 * iconv/iconvconfig.c: Likewise.
16767 * iconv/iconv_prog.c: Likewise.
16768 * elf/ldconfig.c: Likewise.
a316c1f6
UD
16769 * elf/pldd.c: Likewise.
16770 * elf/sotruss.ksh: Likewise.
81fb02b0
UD
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.
a316c1f6 16777 * login/programs/pt_chown.c: Likewise.
81fb02b0
UD
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
2ba92745
JJ
167842011-12-30 Jakub Jelinek <jakub@redhat.com>
16785
16786 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
16787 pure attribute.
16788
dadebdae
UD
167892011-12-24 Ulrich Drepper <drepper@gmail.com>
16790
d3761ebc 16791 [BZ #13533]
db6af3eb
UD
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
dadebdae
UD
16810 * wcsmbs/wchar.h: Add missing __restrict.
16811
67371b56
UD
168122011-12-23 Ulrich Drepper <drepper@gmail.com>
16813
74033a25
UD
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
380d7e87
UD
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
4e9e7a35
UD
16829 [BZ 13527]
16830 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
16831 ISO C11.
16832
380d7e87 16833 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
8fd8ff3b
UD
16834 code.
16835
03a71829
UD
16836 [BZ #13528]
16837 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
16838
839e283e
UD
16839 [BZ #13529]
16840 * assert/assert.h (static_assert): Define.
16841
ce5294e2 16842 * version.h: Update for 2.16 development version.
90fa7312 16843
8d44e150 16844 [BZ #13526]
d7809905
UD
16845 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
16846 _ISOC11_SOURCE.
16847
c0da14cd
UD
16848 * version.h (RELEASE): Bump for 2.15 release.
16849 * include/features.h (__GLIBC_MINOR__): Bump to 15.
16850
530a3249
MP
16851 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
16852 Patch by Marek Polacek <mpolacek@redhat.com>.
16853
67371b56
UD
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
15db4de1
LD
168602011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
16861
16862 [BZ #13540]
bbe315ea
LD
16863 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
16864 destination buffer.
15db4de1
LD
16865 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
16866
2b2596b1
MP
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
70c6c246
UD
168752011-12-23 Ulrich Drepper <drepper@gmail.com>
16876
16877 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
16878 !__SSE_MATH__.
16879
c044cf14
LD
168802011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
16881
15db4de1 16882 [BZ #13540]
c044cf14
LD
16883 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
16884 processing for last bytes.
16885
6b13d9d9
BH
168862011-08-06 Bruno Haible <bruno@clisp.org>
16887
d455f537
BH
16888 [BZ #13061]
16889 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
16890 U+0385, not to U+1FEE.
16891
6b13d9d9
BH
16892 [BZ #13062]
16893 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
16894 entry for U+00A5 U+0301.
16895
db910efd
UD
168962011-12-22 Ulrich Drepper <drepper@gmail.com>
16897
27deeafc
UD
16898 [BZ #13166]
16899 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
16900 buffer for the output is too small.
16901
aed9d171
UD
16902 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
16903 optimization.
16904
db910efd
UD
16905 [BZ #13185]
16906 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
16907 SSE flags if possible.
16908
2bd779ae
LD
169092011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
16910
e7f9dac3 16911 [BZ #13540]
2bd779ae
LD
16912 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
16913 processing for last bytes.
16914
154bfc16
JM
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
21eaf3a5
UD
169432011-12-22 Ulrich Drepper <drepper@gmail.com>
16944
16c6f992
UD
16945 * locale/iso-639.def: Add brx entry.
16946
41043168
UD
16947 [BZ #13328]
16948 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
16949 Proposed by Mariusz_Cukr <marcukr@op.pl>.
16950
21eaf3a5
UD
16951 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
16952 __feraiseexcept_renamed.
16953
e3a851a2
UD
169542011-12-21 Ulrich Drepper <drepper@gmail.com>
16955
4920765e
UD
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
e3a851a2
UD
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
b27e24b8
RK
169672011-11-18 Richard B. Kreckel <kreckel@ginac.de>
16968
16969 [BZ #13305]
aebefeee 16970 [BZ #12786]
b27e24b8
RK
16971 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
16972 * math/s_cacoshf.c: Likewise.
16973 * math/s_cacoshl.c: Likewise.
16974
ee190f67
UD
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
707f25df
AS
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
d2daaa1e
RÁE
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
a4647e72
UD
169942011-12-17 Ulrich Drepper <drepper@gmail.com>
16995
16996 [BZ #13446]
16997 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
16998
f0b264f1
AZ
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
8ef4f244
MP
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
97ac2654
UD
170182011-12-17 Ulrich Drepper <drepper@gmail.com>
17019
17020 [BZ #13506]
17021 * time/tzfile.c (__tzfile_read): Check values from file header.
17022
91d2a845
WS
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
a1267ba1
AZ
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
ad8ac1bd
RL
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
1d3e4b61
UD
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
5b330a2d
UD
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.
26428b7c 17104
f039c043
UD
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
850fb039
AS
171102011-12-06 Andreas Schwab <schwab@linux-m68k.org>
17111
17112 [BZ #13472]
17113 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
17114
4efbd5cb
UD
171152011-12-04 Ulrich Drepper <drepper@gmail.com>
17116
52ff5dd0 17117 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
52ad36a2 17118 Minor optimizations.
52ff5dd0 17119
4efbd5cb
UD
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
8a426e12
UD
171242011-12-03 Ulrich Drepper <drepper@gmail.com>
17125
aff2453d
UD
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
8a426e12
UD
17142 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
17143
9bea3473
UD
171442011-12-02 Ulrich Drepper <drepper@gmail.com>
17145
3a965496
UD
17146 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
17147 problem.
17148
9bea3473
UD
17149 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
17150
f101631b
UD
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
a98275aa
UD
171612011-12-02 Joseph Myers <joseph@codesourcery.com>
17162
17163 * sysdeps/sh/backtrace.c: New file.
17164
d4cc29a2
AS
171652011-12-02 Andreas Schwab <schwab@redhat.com>
17166
17167 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
17168 parenthesis.
17169
6257af2d
AS
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
b5f44c1a
AS
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
f3a6cc0a
AS
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
9d65ea3a
UD
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
5583a086
AS
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
d62a8200
UD
172122011-11-15 Ulrich Drepper <drepper@gmail.com>
17213
9d65ea3a 17214 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
d62a8200
UD
17215 O_CLOEXEC.
17216 * locale/loadlocale.c (_nl_load_locale): Likewise.
17217
09f93bd3
AS
172182011-11-15 Andreas Schwab <schwab@redhat.com>
17219
446514f9
AS
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
09f93bd3
AS
17225 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
17226 count references to noai6ai_cached.
17227
312be3f9
UD
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
82af0fa8
UD
172932011-11-14 Ulrich Drepper <drepper@gmail.com>
17294
17295 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
17296
a5fb313c
AS
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
6abf3465
UD
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
76e3966e
UD
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
ab26144e
UD
173382011-11-12 Ulrich Drepper <drepper@gmail.com>
17339
7edb22ef
UD
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
9694fc44
UD
17345 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
17346 variable.
17347
8ad89ef8
UD
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
0c822ef9
UD
17352 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
17353 from unused variable.
17354
874e0564
UD
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
3a2edc79
UD
17360 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
17361 over namespaces.
17362
f3c2577f
UD
17363 * sunrpc/rpc_prot.c (rejected): Fix case value.
17364
294ce126
UD
17365 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
17366 unsigned long long int to avoid warnings in shift.
17367
5e2b63c6
UD
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
e7f4b08e
UD
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
ab26144e
UD
17377 * nis/nis_table.c (nis_list): Use variable of correct type for
17378 result of __follow_path call.
17379
8a6d5255
AZ
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
aaddc98c
MP
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
95b7042b
RM
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
57769839
UD
174012011-11-11 Ulrich Drepper <drepper@gmail.com>
17402
17403 * stdlib/ucontext.h: Undo last change for makecontext.
17404
edc5984d
AS
174052011-11-11 Andreas Schwab <schwab@redhat.com>
17406
98591e58
AS
17407 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
17408
edc5984d
AS
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
77cdc054
AS
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
fe72eebd
UD
174202011-11-08 Ulrich Drepper <drepper@gmail.com>
17421
5f078c32
UD
17422 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
17423 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
17424
fe72eebd
UD
17425 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
17426 instructions.
17427
ae1bc2fa
AS
174282011-11-07 Andreas Schwab <schwab@redhat.com>
17429
7583a88d
AS
17430 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
17431 handler when locking.
17432
ae1bc2fa
AS
17433 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
17434 Fix size of allocated buffer.
17435
10fb0bfa
AS
174362011-11-04 Andreas Schwab <schwab@redhat.com>
17437
998832a4
AS
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
10fb0bfa
AS
17443 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
17444
3d7ba52b
AS
174452011-11-03 Andreas Schwab <schwab@redhat.com>
17446
a9ae54a1
AS
17447 * nscd/nscd.c (main): Don't start AVC thread until credentials are
17448 installed.
17449
3d7ba52b
AS
17450 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
17451 is disabled.
17452
bc8db248
ST
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
45b96dd6
AS
174572011-11-01 Andreas Schwab <schwab@linux-m68k.org>
17458
647776f6
AS
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
d91a8b93
AS
17465 * scripts/check-local-headers.sh: Ignore libaudit.h.
17466
45b96dd6
AS
17467 * nscd/Makefile (extra-objs): Make recursively expanded.
17468
432d41ce
UD
174692011-11-01 Ulrich Drepper <drepper@gmail.com>
17470
34372fc6
UD
17471 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
17472 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
17473
fadb59f8
UD
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
78239589
UD
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
432d41ce
UD
17485 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
17486
02f9c6cf
PP
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
3a2c0242
UD
174922011-10-31 Ulrich Drepper <drepper@gmail.com>
17493
f4ec4833
UD
17494 [BZ #13367]
17495 * nss/getent.c (initgroups_keys): Show error message in case no group
17496 names are given.
17497
3a2c0242
UD
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
636064eb
UD
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
9beb2334
UD
175282011-10-29 Ulrich Drepper <drepper@gmail.com>
17529
6ef76f3b
UD
17530 [BZ #13276]
17531 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
17532 return value.
17533
0ffc4f3e 17534 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
9beb2334
UD
17535 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
17536 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
17537
cb95113e
UD
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
a1b560ff
UD
175452011-10-29 Ulrich Drepper <drepper@gmail.com>
17546
c9aaface
UD
17547 [BZ #13337]
17548 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
17549 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
17550
d272e7f1
UD
17551 * elf/chroot_canon.c (chroot_canon): Cleanups.
17552
1bc33071
UD
17553 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
17554
1760874d
TJ
17555 [BZ #13335]
17556 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
17557 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
17558
51d91b18
UD
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
a1b560ff 17563 * po/it.po: Update from translation team.
b611fb81 17564 * po/es.po: Likewise.
a1b560ff 17565
a5b81e1f
UD
175662011-10-28 Ulrich Drepper <drepper@gmail.com>
17567
fd52bc6d
UD
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.
52e4b9eb
UD
17572 Create and initialize variable zero and use it in all the places
17573 where _mm_setzero_si128 was used.
fd52bc6d 17574
a5b81e1f
UD
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
b4343346
AS
175962011-10-28 Andreas Schwab <schwab@redhat.com>
17597
0c92d8a8
AS
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
b4343346
AS
17602 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
17603 wide char related routines to wcsmbs subdir.
17604
3871f58f
AS
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
94d44d9f
RM
176122011-10-26 Roland McGrath <roland@hack.frob.com>
17613
21b64b15 17614 [BZ #13349]
94d44d9f
RM
17615 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
17616 doesn't exist.
17617 * manual/stdio.texi (Obstack Streams): Node removed.
17618
f6ce9294
AS
176192011-10-26 Andreas Schwab <schwab@redhat.com>
17620
80479147
AS
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
f6ce9294
AS
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
618280a1
UD
176292011-10-25 Ulrich Drepper <drepper@gmail.com>
17630
e0016b11
UD
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
618280a1
UD
17666 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
17667 place. Use VEX encoding when compiling for AVX.
17668
37822576
AS
176692011-10-25 Andreas Schwab <schwab@redhat.com>
17670
1f1e1947
AS
17671 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
17672 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
17673
37822576
AS
17674 * string/test-strchr.c (do_test): Don't generate NUL bytes.
17675
31ea014d
UD
176762011-10-25 Ulrich Drepper <drepper@gmail.com>
17677
d7826aa1 17678 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
ffb124cc 17679 useless if() expression.
d7826aa1
UD
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
31ea014d
UD
17700 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
17701
16437fec
AS
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
31d3cc00
UD
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
58985aa9
UD
177582011-10-24 Ulrich Drepper <drepper@gmail.com>
17759
202c9deb
UD
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.
a0cf1edd 17764
af968f62
UD
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
58985aa9
UD
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
a201fbcf
AS
178332011-10-24 Andreas Schwab <schwab@redhat.com>
17834
17835 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
17836
fc2ee42a
LD
178372011-10-23 Ulrich Drepper <drepper@gmail.com>
17838
bb3129bd
UD
17839 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
17840
0275fff8
UD
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
2fa2ae85
UD
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
fc2ee42a
LD
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
ce7dd29f
LD
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
979c70a3
MZ
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
2d09f82f
LD
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
619fccca
LD
178892011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
17890
2d09f82f 17891 * wcsmbs/Makefile (strop-tests): Add wcslen.
619fccca
LD
17892 * wcsmbs/test-wcslen.c: New file.
17893 * string/test-strlen.c: Update.
17894 Add wcslen support.
17895 (WIDE): New macro.
17896
09f699ea
UD
178972011-10-23 Ulrich Drepper <drepper@gmail.com>
17898
17899 * po/it.po: Update from translation team.
17900
95584d3b
LD
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
c8b3296b
UD
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
246ad57a
AS
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
a1a87169
UD
179312011-10-22 Ulrich Drepper <drepper@gmail.com>
17932
0d355eb7
UD
17933 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
17934
a1a87169
UD
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
ee2aafe0
AS
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
bc62c2fb
UD
179572011-10-22 Ulrich Drepper <drepper@gmail.com>
17958
77425c63
UD
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
bc62c2fb
UD
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
8ec250a4
UD
180072011-10-21 Ulrich Drepper <drepper@gmail.com>
18008
c196fed8
UD
18009 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
18010 compilation problems.
18011
8ec250a4
UD
18012 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
18013 __builtin_expect.
18014
8d4f46c6
UD
180152011-10-20 Ulrich Drepper <drepper@gmail.com>
18016
ed72b654
UD
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
8d4f46c6
UD
18026 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
18027 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
18028
d45c60c2
AS
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
d9a4d2ab
UD
180352011-10-19 Ulrich Drepper <drepper@gmail.com>
18036
855d1560
UD
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
d9a4d2ab
UD
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
8f3b1ffe
AS
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
d38f1dba
UD
180532011-10-18 Ulrich Drepper <drepper@gmail.com>
18054
d9a8d0ab
UD
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
4855e3dd
UD
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
581d30e3
UD
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
d38f1dba
UD
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
caa6c9d8
AS
180932011-10-18 Andreas Schwab <schwab@redhat.com>
18094
18095 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
83c7615c
AS
18096 (__feraiseexcept_renamed): Add __NTH.
18097 (feraiseexcept): Add __NTH. Rename local variables to fix
caa6c9d8
AS
18098 namespace violations.
18099
97c066e6
UD
181002011-10-17 Ulrich Drepper <drepper@gmail.com>
18101
99ce7b04
UD
18102 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
18103
1004d182
UD
18104 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
18105
228a984d
UD
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
c8553a6a
UD
18110 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
18111 about macro parameter expansion.
18112
ed22dcf6
UD
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
b171c137
UD
18123 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
18124 name.
18125 (floorf): Likewise.
18126
97c066e6
UD
18127 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
18128
629f62ef
AS
181292011-10-17 Andreas Schwab <schwab@redhat.com>
18130
49a43d80
AS
18131 * misc/sys/cdefs.h: Fix last change.
18132
629f62ef
AS
18133 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
18134 database lookup.
18135
e453f6cd
UD
181362011-10-16 Ulrich Drepper <drepper@gmail.com>
18137
aa78043a
UD
18138 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
18139
ad0f5cad
UD
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
e453f6cd
UD
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
fd5bdc09
UD
181762011-10-15 Ulrich Drepper <drepper@gmail.com>
18177
79b195b5
UD
18178 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
18179 is sufficient, at least on modern CPUs.
18180
d4a28569
UD
18181 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
18182
b61099b5
UD
18183 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
18184 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
18185
bcf01e6d
UD
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
ba1a0d59
UD
18201 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
18202 is sufficient, at least on modern CPUs.
18203
fd5bdc09
UD
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
7872cfb0
AS
182122011-10-15 Andreas Schwab <schwab@linux-m68k.org>
18213
b468825a
AS
18214 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
18215
7872cfb0
AS
18216 * configure.in: Also look in $cxxmachine/include for C++ system
18217 headers.
18218
be13f7bf
LD
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
556a2007
AJ
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
538faaa7
UD
182532011-10-15 Ulrich Drepper <drepper@gmail.com>
18254
ab6737ff
UD
18255 * libio/iofwide.c (do_length): Avoid warning.
18256
538faaa7
UD
18257 * ctype/ctype.h (__isctype_f): Add missing __THROW.
18258
396a21b1
UD
182592011-10-14 Ulrich Drepper <drepper@gmail.com>
18260
cdf2901f
UD
18261 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
18262
38ad40ce
UD
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
396a21b1
UD
18270 * ctype/ctype.h: Add support for inlined isXXX functions when
18271 compiling C++ code.
18272
6b1f68c9
AS
182732011-10-14 Andreas Schwab <schwab@redhat.com>
18274
349290c0
AS
18275 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
18276
6b1f68c9
AS
18277 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
18278
f2282d42
RM
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
5298ffa8
AS
182842011-10-13 Andreas Schwab <schwab@redhat.com>
18285
714fad23
AS
18286 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
18287 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
18288 feraiseexcept.
18289
81dcc7fb
AS
18290 * sysdeps/x86_64/memrchr.S: Check for zero size.
18291
5298ffa8
AS
18292 * string/stratcliff.c: Add memrchr tests.
18293
951fbcec
LD
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
0ac5ae23
UD
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
12cc2fcd
AS
185972011-10-10 Andreas Schwab <schwab@linux-m68k.org>
18598
a843a204
AS
18599 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
18600 of rawmemchr.
18601
12cc2fcd
AS
18602 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
18603
c853acd5
UD
186042011-10-09 Ulrich Drepper <drepper@gmail.com>
18605
18606 * po/ja.po: Update from translation team.
18607
c658d255
RM
186082011-10-08 Roland McGrath <roland@hack.frob.com>
18609
110946e4
RM
18610 * locale/programs/locarchive.c (prepare_address_space): New function.
18611 (create_archive, enlarge_archive, open_archive): Use it.
18612
50604220
RM
18613 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
18614 inside [SHARED], where it is used.
18615
c658d255
RM
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
6a621eb7
UD
186212011-10-08 Ulrich Drepper <drepper@gmail.com>
18622
7edb55ce
UD
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
187da0ae
UD
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
9277c064
UD
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
6a621eb7
UD
18792 * po/ja.po: Update from translation team.
18793
bf582445
AJ
187942011-09-29 Andreas Jaeger <aj@suse.de>
18795
f9efbf3a
AJ
18796 [BZ #13179]
18797 * sunrpc/netname.c (netname2host): Fix logic.
18798
bf582445
AJ
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
48693bea
AK
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
42622229
LD
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
093ecf92
LD
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
fde56e5c
MP
188292011-09-12 Marek Polacek <mpolacek@redhat.com>
18830
18831 * elf/dl-load.c (lose): Add cast to avoid warning.
18832
21fd49a9
UD
188332011-10-07 Ulrich Drepper <drepper@gmail.com>
18834
5a06e643
UD
18835 * po/ca.po: Update from translation team.
18836
684ae515
UD
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
21fd49a9
UD
18877 * nscd/connections.c (register_traced_file): Don't register file
18878 for disabled databases.
18879
054c0457
UD
188802011-10-06 Ulrich Drepper <drepper@gmail.com>
18881
32b63198
UD
18882 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
18883
054c0457
UD
18884 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
18885 from tree and freeing node.
18886
64031225
JO
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
0490345c
JO
188922011-09-15 Jiri Olsa <jolsa@redhat.com>
18893
18894 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
18895 out of memory case.
18896
3a62d00d
AS
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
68577918
UD
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
68822d74
AS
189452011-09-28 Andreas Schwab <schwab@redhat.com>
18946
18947 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
18948
2056100b
RM
189492011-09-27 Roland McGrath <roland@hack.frob.com>
18950
18951 [BZ #13226]
18952 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
18953
32c76b63
AS
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
bf972c9d
AS
189592011-09-26 Andreas Schwab <schwab@redhat.com>
18960
18961 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
18962
e057a1b5
JM
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
bc7e1c36
RM
189702011-09-19 Roland McGrath <roland@hack.frob.com>
18971
ecb1482f
RM
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
bc7e1c36
RM
18977 * Makerules: Don't include tls.make.
18978 (config-tls): Always set to thread.
18979 * tls.make.c: File removed.
18980
1c3b002b
MF
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
2840865d
UD
189862011-09-15 Ulrich Drepper <drepper@gmail.com>
18987
88738eb6
UD
18988 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
18989
cbf645a6 18990 [BZ #13192]
2840865d
UD
18991 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
18992 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
18993
b402e91a
RM
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
4c1a1f71
UD
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
edc121be
AS
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
cd205654
UD
190202011-09-14 Ulrich Drepper <drepper@gmail.com>
19021
ee4d0315
UD
19022 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
19023
cd205654
UD
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
48b67d71
AS
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
1ae12c75
AS
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
995a80df
AS
190392011-09-13 Andreas Schwab <schwab@redhat.com>
19040
e529793b
AS
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
52d4fef8
AS
19051 * elf/Makefile (gen-ldd): Fix pattern.
19052
995a80df
AS
19053 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
19054 (init_tls): Likewise.
19055
8682f8b0
UD
190562011-09-12 Ulrich Drepper <drepper@gmail.com>
19057
19058 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
19059
de82006d
AS
190602011-09-12 Andreas Schwab <schwab@redhat.com>
19061
a7c8e6a1
AS
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
0f31fe77
AS
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.
0f31fe77 19073
32b4c839
UD
190742011-09-11 Ulrich Drepper <drepper@gmail.com>
19075
83cd1420
UD
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
633f745d
UD
19092 [BZ #13067]
19093 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
19094
f318beb8
UD
19095 [BZ #13090]
19096 * configure.in: Fix use of AC_INIT.
19097
32b4c839
UD
19098 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
19099
3ce1f295
UD
191002011-09-10 Ulrich Drepper <drepper@gmail.com>
19101
bb016596
UD
19102 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
19103 __set_errno.
8e58439c
UD
19104 * malloc/hooks.c: Likewise.
19105
aebae053 19106 [BZ #11929]
02d46fc4
UD
19107 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
19108 variables statically.
19109 (narenas): Initialize.
19110 (list_lock): Initialize.
bb016596
UD
19111 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
19112 initializtion of main_arena and list_lock. Small cleanups.
02d46fc4
UD
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
22a89187
UD
19123 * malloc/malloc.c: Removed unused configurations and dead code.
19124 * malloc/arena.c: Likewise.
19125 * malloc/hooks.c: Likewise.
02d46fc4 19126 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22a89187 19127
d063d164
UD
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
3ce1f295
UD
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
1248c1c4
PB
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
f22e1074
UD
192642011-09-09 Ulrich Drepper <drepper@gmail.com>
19265
f19009c1
UD
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
3f8cc204
UD
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
f22e1074
UD
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
0a2349f9
RM
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
f3cdd467
DZ
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
74718d13
UD
192932011-09-09 Ulrich Drepper <drepper@gmail.com>
19294
633e9e0f
UD
19295 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
19296
0a2349f9 19297 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
19298 link map.
19299
f9924780
AJ
193002011-08-17 Andreas Jaeger <aj@suse.de>
19301
19302 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
19303
7f5517aa
PP
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
762011fe
UD
193102011-09-08 Ulrich Drepper <drepper@gmail.com>
19311
92963737
UD
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
b0727fd8
JS
19324 [BZ #13118]
19325 * posix/Makefile (bug-regex32-ENV): Define.
19326 Patch by John Stanley <jpsinthemix@verizon.net>.
19327
a0f33f99
UD
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
762011fe
UD
19338 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
19339 * wcsmbs/test-wmemcmp.c: Likewise.
19340 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 19341 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
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
7f513ec8
RM
193492011-09-08 Roland McGrath <roland@hack.frob.com>
19350
0442afb4
RM
19351 [BZ #13153]
19352 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
19353 2011-07-19 change.
19354
7f513ec8
RM
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
a12b2239
ST
193592011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
19360
19361 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
19362
610f9ab4
AS
193632011-09-08 Andreas Schwab <schwab@redhat.com>
19364
7f513ec8 19365 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 19366
48882a1a
LD
193672011-09-07 Ulrich Drepper <drepper@gmail.com>
19368
b49865be
UD
19369 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
19370
fdc86bc9
UD
19371 * elf/dl-libc.c (dlerror_run): Pass back error code from
19372 dl_catch_error.
19373
c966526a
UD
19374 [BZ #13123]
19375 * elf/dl-load.c (lose): Free l_origin if it is valid.
19376
48882a1a
LD
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
77a2a8b4
AZ
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
24f579d8
AM
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
3d4837df
UD
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
22700377
WS
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
5025581e
WS
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
08a300c9
L
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
59178ef9
AS
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
e38ba7ab
UD
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
d53a73ac
UD
194472011-09-06 Ulrich Drepper <drepper@gmail.com>
19448
fc8bffcc
UD
19449 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
19450 Forgot to demangle the pointer.
19451
ceaa0c5d
UD
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
a77d3c17
UD
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
d53a73ac
UD
19473 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
19474 gettimeofday vsyscall, just use time.
19475
a8f84144
AS
194762011-09-06 Andreas Schwab <schwab@redhat.com>
19477
19478 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
19479 <errno.h>.
19480
ef606249
UD
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
6585cb60
UD
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
a5f524e4
LD
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
554881ef
UD
195072011-09-05 Ulrich Drepper <drepper@gmail.com>
19508
d96de963
UD
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
d48e5868
UD
19524 [BZ #13150]
19525 * posix/glob.h: Remove gcc 1.x support.
19526
554881ef
UD
19527 [BZ #13068]
19528 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
19529
693fb948
LD
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
1b48c537
UD
195422011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
19543
49d42c37
UD
19544 * sysdeps/x86_64/wcscmp.S: New file.
19545
1b48c537
UD
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
15c95c5d
DM
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
2f0ad8f3
UD
195622011-09-05 Ulrich Drepper <drepper@gmail.com>
19563
d88ae418
UD
19564 * po/ja.po: Update from translation team.
19565
2f0ad8f3
UD
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
5f4318d1
DM
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
3ba57516
DM
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
2bc17433
AS
196162011-08-30 Andreas Schwab <schwab@redhat.com>
19617
19618 * elf/rtld.c (dl_main): Relocate objects in dependency order.
19619
fbeb5f4d
JO
196202011-08-29 Jiri Olsa <jolsa@redhat.com>
19621
19622 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
19623 directive.
19624
ad69cc26
DM
196252011-08-24 David S. Miller <davem@davemloft.net>
19626
19627 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
19628
39dd69df
AS
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
2c0b250a
DM
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
22044b48
DM
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
2cae4995
AS
196532011-08-23 Andreas Schwab <schwab@redhat.com>
19654
19655 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
19656 backslash.
19657
873a772e
AJ
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
25ad0df1
DM
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
e888bcbe
AS
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
87162f46
AS
196882011-08-22 Andreas Schwab <schwab@redhat.com>
19689
70538b7f
AS
19690 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
19691
f55ffe58
AS
19692 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
19693 dependencies back to end of function.
19694
87162f46
AS
19695 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
19696 $(elfobjdir)/ld.so.
19697
91b392a4
UD
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
5c43483f
UD
197122011-08-20 Ulrich Drepper <drepper@gmail.com>
19713
775a77e7
UD
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.
89f447ed 19718
49c74ba9
UD
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.
001f0a6c 19722 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 19723
5c43483f
UD
19724 [BZ #13114]
19725 * stdio-common/Makefile (tests): Add bug24.
19726 * stdio-common/bug24.c: New file.
19727
a101b025
AJ
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
c88f1766
UD
197342011-08-20 Ulrich Drepper <drepper@gmail.com>
19735
0276a718
UD
19736 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
19737 the very first instruction.
19738
c88f1766
UD
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
51ccffa0
AS
197452011-08-19 Andreas Schwab <schwab@redhat.com>
19746
94d7165f
AS
19747 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
19748 expectations for long double.
19749
51ccffa0
AS
19750 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
19751 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
19752
fd708658 197532011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
19754
19755 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
19756 artificual limit depends upon the system page size.
19757
44f0a71e
UD
197582011-08-17 Ulrich Drepper <drepper@gmail.com>
19759
19760 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
19761 * resolv/Makefile: Define CFLAGS-libresolv.
19762
8de79a24
AS
197632011-08-17 Andreas Schwab <schwab@redhat.com>
19764
19765 * nss/makedb.c (compute_tables): Make variables used in nested
19766 function static.
19767
27724598
UD
197682011-08-17 Ulrich Drepper <drepper@gmail.com>
19769
c5305d88
UD
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
27724598
UD
19774 * elf/pldd.c (main): Attach to all threads in the process.
19775 Rewrite /proc handling to use *at functions.
19776
076fe015
UD
197772011-08-16 Ulrich Drepper <drepper@gmail.com>
19778
174baab3
UD
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.
44f0a71e 19783 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
19784 * sysdeps/generic/ldsodefs.h: Update declaration.
19785
076fe015
UD
19786 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
19787 string for the scope number.
19788
a60df2c3
UD
197892011-08-14 Ulrich Drepper <drepper@gmail.com>
19790
19791 * nscd/servicescache.c (cache_addserv): Make sure written is always
19792 initialized.
19793
5e4287d1
RM
197942011-08-14 Roland McGrath <roland@hack.frob.com>
19795
85ae0589
RM
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
69f63097
RM
19801 * string/strncat.c (STRNCAT): Use prototype definition.
19802
675456ef
RM
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
5e4287d1
RM
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
9c96ff23
DM
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
f9ddf089
UD
198192011-08-13 Ulrich Drepper <drepper@gmail.com>
19820
44f0a71e 19821 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
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
1dc27704
UD
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
f9ddf089
UD
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
9ac533d3
UD
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
89edf2e9
UD
198432011-08-11 Ulrich Drepper <drepper@gmail.com>
19844
8e999d29
UD
19845 * intl/l10nflist.c: Allow architecture-specific pop function.
19846 * sysdeps/x86_64/l10nflist.c: New file.
19847
89edf2e9
UD
19848 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
19849 classification.
19850
14d96785
AS
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
6761ac04
DM
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
c55fbd1e
UD
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
879165f2
UD
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
cb7e923b
UD
198982011-08-04 Ulrich Drepper <drepper@gmail.com>
19899
16292edd
UD
19900 * string/test-string.h (IMPL): Use __STRING to expand name and then
19901 stringify it.
19902
cb7e923b
UD
19903 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
19904 of cleanups.
19905
cff82933
LD
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
9be9bfcc
AS
199152011-07-22 Andreas Schwab <schwab@redhat.com>
19916
19917 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
19918 line.
19919
2e96f1c7
AS
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
85188888
JJ
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
5fa16e9b
LD
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
8c1a459f
AS
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
bba33c28
UD
199622011-07-23 Ulrich Drepper <drepper@gmail.com>
19963
798be72d
UD
19964 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
19965 * libio/stido.h: Likewise.
19966
8accd4dc
UD
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
cbff0d96
UD
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
9191c04a
UD
19978 [BZ #13021]
19979 * scripts/test-installation.pl: Don't expect libnss_test1 to be
19980 installed.
19981
bba33c28
UD
19982 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
19983 typo.
19984 (_dl_x86_64_save_sse): Likewise.
19985
90f139dd
UD
199862011-07-22 Ulrich Drepper <drepper@gmail.com>
19987
1aae088a
UD
19988 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
19989 OSXSAVE.
19990 (_dl_x86_64_save_sse): Likewise.
19991
8e2045f5
UD
19992 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
19993
90f139dd
UD
19994 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
19995
1d002f25
AS
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
21137f89
UD
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
a65c0b7a
UD
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
6986b98a
UD
200142011-07-20 Ulrich Drepper <drepper@gmail.com>
20015
90bb2039
UD
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
5644ef54
UD
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.
6986b98a 20029
bfc9dc9b
AS
200302011-07-09 Andreas Schwab <schwab@linux-m68k.org>
20031
20032 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
20033
702e64bb
UD
200342011-07-20 Ulrich Drepper <drepper@gmail.com>
20035
20036 * po/cs.po: Update from translation team.
20037 * po/bg.po: Likewise.
20038
295e904f
MP
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
3ff94596
MP
200452011-07-20 Marek Polacek <mpolacek@redhat.com>
20046
20047 * intl/dcigettext.c (get_output_charset): Add missing bracket.
20048
28b59fca
AS
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
19df733e
AK
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
c8835729
MP
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
b902330c
MP
200702011-07-15 Marek Polacek <mpolacek@redhat.com>
20071
8991e135
MP
20072 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
20073 "aux_cache->nlibs < 0".
20074
b902330c
MP
20075 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
20076 in the reload-count case.
20077
99710781
LD
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
7dc6bd90
UD
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
e0e72284
AS
201222011-07-19 Andreas Schwab <schwab@redhat.com>
20123
20124 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
20125
feb1eb0b
UD
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
298711ff
UD
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
f9d68389
UD
201392011-07-18 Ulrich Drepper <drepper@gmail.com>
20140
20141 * po/nl.po: Update from translation team.
20142 * po/sv.po: Likewise.
20143
db290cf5
RM
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.
5c550700 20148
fd5e21c7
RM
20149 * configure.in (use-default-link): Default to yes if a test -shared
20150 link meets our qualifications.
20151 * configure: Regenerated.
20152
5c550700
RM
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
9fa2c032
RM
201602011-07-14 Roland McGrath <roland@hack.frob.com>
20161
a6928d51
RM
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
661607b3
RM
20166 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
20167 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
20168
9fa2c032
RM
20169 * configure.in (-z relro check): Adjust test code to add a large
20170 writable data section after it.
20171 * configure: Regenerated.
20172
defe9061
RM
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
319b9ad4
UD
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
23bee3e8
RM
202212011-07-10 Roland McGrath <roland@hack.frob.com>
20222
20223 * csu/elf-init.c (__libc_csu_init): Comment typo.
20224
46a5b7f0
UD
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
d30cf5bb
RM
202332011-07-09 Roland McGrath <roland@hack.frob.com>
20234
113ddea4
RM
20235 * configure.in (.ctors/.dtors header and trailer check):
20236 Use an empirical test on a built program.
20237 * configure: Regenerated.
20238
574920b4
RM
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
d30cf5bb
RM
20243 * configure.in (READELF): Find it with AC_CHECK_TOOL.
20244 Update tests that use readelf to use $READELF instead.
20245 * configure: Regenerated.
20246
8538fdb3
UD
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
04d08991
AJ
202522011-07-05 Andreas Jaeger <aj@suse.de>
20253
20254 [BZ#9696]
20255 * stdlib/tst-strtod.c: Add testcase.
20256
de283087
AD
202572011-07-07 Ulrich Drepper <drepper@gmail.com>
20258
4e5f31c8 20259 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 20260 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
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
de283087
AD
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
c75fa153
AJ
202772011-07-05 Andreas Jaeger <aj@suse.de>
20278
20279 * resolv/res_comp.c (dn_skipname): Remove unused variable.
20280
1a544854
UD
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
6f0eec67
UD
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
aae30307
UD
202932011-06-30 Marek Polacek <mpolacek@redhat.com>
20294
20295 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
20296
c0cfb5eb
UD
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
01636b21
UD
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
9895c8bc
UD
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
5d4cf042
UD
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.
960e5535 20317 (innetgr): Likewise.
5d4cf042 20318
751eb97e
RM
203192011-07-05 Roland McGrath <roland@hack.frob.com>
20320
20321 * config.make.in (install_root): Default to $(DESTDIR).
20322
f15f1e45
UD
203232011-07-05 Ulrich Drepper <drepper@gmail.com>
20324
20325 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
20326
4e34ac6a
RM
203272011-07-02 Roland McGrath <roland@hack.frob.com>
20328
5e9b6af4
RM
20329 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
20330
84f9ea0f
RM
20331 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
20332 containing directory rather than embedding absolute directory names.
20333
ea5ee9f7
RM
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
1b74661a
RM
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
f781ef40
RM
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
2d4fa81e
RM
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
31fffa6b
RM
20360 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
20361 DT_FLAGS/DT_FLAGS_1 with zero flags.
20362
4e34ac6a
RM
20363 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
20364 linker script munging.
20365
fcfc776b
UD
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
99231d9a
UD
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
445b4a53
TK
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
6d4d8e8e
AS
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
89f654c5
AS
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
cf3b23ff
UD
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
751626f9
AJ
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
9113ea1f
UD
204192011-06-28 Ulrich Drepper <drepper@gmail.com>
20420
5c0b8d90
UD
20421 [BZ #12935]
20422 * malloc/memusage.sh: Fix quoting in message.
20423 * debug/xtrace.sh: Likewise.
20424
9113ea1f
UD
20425 * configure.in: Remove support for --experimental-malloc option, make
20426 it the default.
20427 * config.make.in: Likewise.
20428 * malloc/Makefile: Likewise.
20429
a4172181
AS
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
78a7eee7
RM
204352011-06-27 Roland McGrath <roland@hack.frob.com>
20436
62bede13
RM
20437 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
20438 AC_CACHE_CHECK invocation.
20439 * configure: Regenerated.
20440
78a7eee7
RM
20441 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
20442
5ce33a62
UD
204432011-06-27 Ulrich Drepper <drepper@gmail.com>
20444
034807a9
UD
20445 [BZ #12350]
20446 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
20447 bit from old_res_options.
20448
4902da17
UD
20449 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
20450
5ce33a62
UD
20451 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
20452 value type for setfct.
20453
c2344f56
L
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
68468076
UD
204592011-06-26 Ulrich Drepper <drepper@gmail.com>
20460
20461 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
20462
acb0d739
L
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
8912479f
L
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
d5495a11
UD
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
0b1cbaae
L
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
07f494a0
MP
205192011-06-23 Marek Polacek <mpolacek@redhat.com>
20520
20521 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
20522
fa3fc0fe
UD
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
e12df166
AS
205302011-06-22 Andreas Schwab <schwab@redhat.com>
20531
20532 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
20533
852eb34d
UD
205342011-06-22 Ulrich Drepper <drepper@gmail.com>
20535
84e2a551
UD
20536 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
20537 /sys/devices/system/cpu/online if it is usable.
20538
852eb34d
UD
20539 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
20540 reading the information from the /proc filesystem to once a second.
20541
6e502e19
UD
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
75d39ff2
UD
205472011-06-21 Ulrich Drepper <drepper@gmail.com>
20548
51f9aa6a
UD
20549 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
20550 calls to internal_setent.
20551
c0244a9d
UD
20552 [BZ #12885]
20553 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
20554 addresses using gethostbyname4_r ignore IPv4 addresses.
20555
c5e3c2ae
UD
20556 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
20557 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
20558
75d39ff2
UD
20559 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
20560
42675c6f
DM
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
57912a71
UD
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
ee22793d
AS
205832011-06-14 Andreas Schwab <schwab@redhat.com>
20584
20585 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
20586
a9e836b0
UD
205872011-06-15 Ulrich Drepper <drepper@gmail.com>
20588
77fb9117
UD
20589 * Makeconfig: Define vardbdir and inst_vardbdir.
20590 * nss/Makefile: Add rules to install db-Makefile.
20591
40c1b22c
UD
20592 * nss/nss_db/db-XXX.c: Cleanup.
20593
9f2da732
UD
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
82e9a1f7
UD
20603 * nss/getent.c: Add support for initgroups lookups through getgrouplist
20604 interface.
20605
c41af17e
UD
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
a9e836b0
UD
20611 * nss/makedb.c (compute_tables): Check result of multiple hash table
20612 sizes to minimize maximum chain length.
20613
2666d441
UD
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
9ee76b5a
UD
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
c71ca1f8
AJ
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
3154bfb8
UD
206562011-06-10 Andreas Schwab <schwab@redhat.com>
20657
20658 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
20659 tmpbuf.
20660
b350afab
RM
206612011-06-10 Roland McGrath <roland@hack.frob.com>
20662
decd4e50
RM
20663 * Makerules (shlib.lds): Fail if the linker script comes out empty.
20664 * elf/Makefile ($(objpfx)ld.so): Likewise.
20665
5615eaf2
RM
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
b68e08db
RM
20703 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
20704 * configure: Regenerated.
20705
b350afab
RM
20706 * Makerules: Revert last change.
20707 * elf/Makefile: Likewise.
20708
28368601
RM
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
11988f8f
UD
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
e80fab37
UD
207212011-06-07 Ulrich Drepper <drepper@gmail.com>
20722
20723 * version.h: Update for 2.15 development version.
20724
9b849836
DM
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
5a31b283
AK
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
069e52f8
RM
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
f16846a5
JJ
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
3d29045b
L
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
8c297311
UD
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
c8fc0c91
UD
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
5b27a807
UD
207812011-05-31 Ulrich Drepper <drepper@gmail.com>
20782
356f8bc6
UD
20783 * version.h (RELEASE): Bump for 2.14 release.
20784 * include/features.h (__GLIBC_MINOR__): Bump to 14.
20785
5b27a807
UD
20786 * config.make.in (RANLIB): Remove entry.
20787
01f16ab0
UD
207882011-05-30 Ulrich Drepper <drepper@gmail.com>
20789
41fce8bd
UD
20790 * po/Makefile (po-sed-cmd): Add ksh to extensions.
20791 (libc.pot): Work around missing support for .ksh extension in xgettext.
20792
4769ae77
UD
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
6b1e7d19
UD
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
01f16ab0
UD
20804 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
20805
b1ebd700
UD
208062011-05-29 Ulrich Drepper <drepper@gmail.com>
20807
7ae22829
UD
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
553149f6 20813 [BZ #11099]
18a84741 20814 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
20815 as signed.
20816
652ffab1
UD
20817 * resolv/res_init.c (res_setoptions): Make the code more compact.
20818
16985fd0
UD
20819 [BZ #11558]
20820 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
20821 set RES_USEVC.
20822
0464f746
UD
20823 [BZ #11634]
20824 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
20825
7d17596c
UD
20826 * malloc/malloc.h: Mark malloc hook variables as deprecated.
20827
cf6bbbd7
UD
20828 [BZ #11781]
20829 * malloc/malloc.h: Declare malloc hook variables as volatile.
20830
13f1ab36
UD
20831 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
20832 in last patch.
20833
b1ebd700
UD
20834 [BZ #11799]
20835 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 20836 raise in the comment.
80e2212d
UD
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.
b1ebd700 20840
ce67228d
UD
208412011-05-28 Ulrich Drepper <drepper@gmail.com>
20842
8887a920
UD
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
4f031072
UD
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
d0478f0c
UD
20859 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
20860
de81b246
UD
20861 * debug/xtrace.sh: Unify messages.
20862 * malloc/memusage.sh: Likewise.
20863
c738465a
UD
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
f1f929d7
UD
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
ce67228d
UD
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
e57420c6
UD
208822011-05-27 Ulrich Drepper <drepper@gmail.com>
20883
a8509ca5
UD
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
e57420c6
UD
20891 [BZ #12814]
20892 * iconvdata/Makefile (tests): Add bug-iconv9.
20893 * iconvdata/bug-iconv9.c: New file.
20894
4d07db15
AS
208952011-05-27 Andreas Schwab <schwab@redhat.com>
20896
20897 [BZ #12814]
20898 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
20899
ea486f69
JJ
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
6f038433
UD
209052011-05-25 Ulrich Drepper <drepper@gmail.com>
20906
20907 * po/ja.po: Update from translation team.
20908
67f86a25
UD
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
def7fbd6
AS
209152011-05-20 Andreas Schwab <schwab@redhat.com>
20916
20917 * stdlib/longlong.h: Update from GCC.
20918
f50ef8f1
AS
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
de7ce8f1
UD
209272011-05-22 Ulrich Drepper <drepper@gmail.com>
20928
f2962a71
UD
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
de7ce8f1
UD
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
aec84f53
UD
209412011-05-21 Ulrich Drepper <drepper@gmail.com>
20942
05bb4a68
UD
20943 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
20944 and CLOCK_BOOTTIME_ALARM.
20945
7ea72f99
UD
20946 [BZ #12782]
20947 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
20948 is returned.
20949
7e4afad5
UD
20950 * string/_strerror.c (__strerror_r): Print negative errors as signed
20951 numbers.
20952
8e211fec
UD
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
f7d82dc9
UD
20958 * configure.in: Fix typo in redirection and correct removal of test
20959 files in two cases.
20960
cc9e536d
UD
20961 [BZ #12788]
20962 * locale/setlocale.c (new_composite_name): Fix test to check for
20963 identical name of all categories.
20964
aec84f53
UD
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
78e64fdc
RT
209732011-05-20 Ulrich Drepper <drepper@gmail.com>
20974
34a9094f
UD
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
78e64fdc
RT
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
457bddfc
RA
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
a4527b51
AS
209922011-05-19 Andreas Schwab <schwab@redhat.com>
20993
20994 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
20995
ed690b2f
UD
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
8db73634
L
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
0a197a9d
L
210092011-05-16 H.J. Lu <hongjiu.lu@intel.com>
21010
21011 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
21012
ee30c380
UD
210132011-05-17 Ulrich Drepper <drepper@gmail.com>
21014
21015 [BZ #11837]
21016 * iconvdata/gb18030.c: Update to GB18020-2005.
21017
6ce75379
UD
210182011-05-16 Ulrich Drepper <drepper@gmail.com>
21019
a4b89fd8
AR
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
ea389b12
UD
21024 [BZ #11892]
21025 * stdlib/putenv.c (putenv): Don't always create copy of the variable
21026 on the stack.
21027
68a3f91f
UD
21028 [BZ #11895]
21029 * misc/pselect.c (__pselect): Handle timeout value errors hidden
21030 through underflows.
21031
15cc7dd1
UD
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
f3799213
UD
21037 [BZ #11697]
21038 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
21039
d79a9c94
UD
21040 [BZ #11820]
21041 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
21042 (struct user_fpregs_struct): Avoid __uint*_t types.
21043
56e5eb46
UD
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
6ce75379
UD
21054 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
21055 used and couldn't be at all thread-safe.
21056
f8a3b5bf
UD
210572011-05-15 Ulrich Drepper <drepper@gmail.com>
21058
94b7cc37
UD
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
bd25564e
UD
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
c84cfef4
UD
21081 [BZ #10138]
21082 * scripts/config.guess: Update from autoconf-2.68.
21083 * scripts/config.sub: Likewise.
21084
3b85df27
UD
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
15a856b1
UD
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
05f399e6
UD
21097 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
21098 Use non-cancelable interfaces.
21099
10a52685 21100 [BZ #9809]
94ecc67d
UD
21101 * locale/iso-639.def: Add entry for Sorani.
21102
f8a3b5bf
UD
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
1af4e298
UD
211182011-05-14 Ulrich Drepper <drepper@gmail.com>
21119
f8a3b5bf 21120 [BZ #11952]
d26dfc60
MG
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
2fc54d6f
UD
21131 [BZ #12083]
21132 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
21133 correctly.
21134
98d76b46
UD
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
da3c19ef
UD
21141 [BZ #12626]
21142 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
21143 buf2 definition.
21144
ca408c15
UD
21145 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
21146
d6f67f7d
UD
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
1af4e298 21154 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
21155 storing incomplete byte sequence in state object. Avoid testing for
21156 guaranteed too small input if we know there is enough data available.
1af4e298 21157
da62f81b
AS
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
fcabc0f8
UD
211732011-05-13 Ulrich Drepper <drepper@gmail.com>
21174
20030ae6
UD
21175 * libio/tst_putwc.c: Fix error messages.
21176
fcabc0f8
UD
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
320a5dc0
PB
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
22836f52
UD
211962011-05-11 Ulrich Drepper <drepper@gmail.com>
21197
f574184a
UD
21198 [BZ #12052]
21199 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
21200
e1fb097f
UD
21201 [BZ #12625]
21202 * misc/mntent_r.c (addmntent): Flush the stream after the output
21203
22836f52
UD
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
7b3b0b2a
UD
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
eac80ce2 21220 __nss_group_database value if it is set.
7b3b0b2a
UD
21221 * nss/nsswitch.conf (initgroups): Change action for successful db
21222 lookup to continue for compatibility.
21223
2a81eaa5
UD
212242011-05-09 Ulrich Drepper <drepper@gmail.com>
21225
be97a69e
UD
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
c1e9e399
UD
21253 * locale/iso-639.def: Add ary entry.
21254
24c55fb3 21255 [BZ #11258]
96b4b1b0
UD
21256 * locale/C-translit.h.in: Add U20A1 transliteration.
21257
bdc2f971
KB
21258 [BZ #12178]
21259 * locale/iso-639.def: Add wae entry.
21260 Patch by Kevin Bortis <bortis@translate-wae.ch>.
21261
2952b117
UD
21262 [BZ #12545]
21263 * locale/programs/localedef.c (construct_output_path): Use ssize_t
21264 for n.
21265
2a81eaa5
UD
21266 [BZ #12711]
21267 * locale/C-translit.h.in: Add entry for U20B9.
21268 Patch by pravin.d.s@gmail.com.
21269
28377d1b
UD
212702011-05-08 Ulrich Drepper <drepper@gmail.com>
21271
7fb90fb8
UD
21272 [BZ #12713]
21273 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
21274 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
21275 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
21276 in rtld. Use *stat64.
7fb90fb8 21277 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 21278 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 21279 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
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.
7fb90fb8
UD
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.
6fb2dde3 21288 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 21289
28377d1b
UD
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
66bdbaa4
AM
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
95721191
JN
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
f87dfb1f
UD
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
47c3cd7a
UD
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.
c1e9ea35 21327 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 21328 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 21329 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 21330
8a35c912
PP
213312011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
21332
21333 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
21334 __BEGIN/__END_DECLS.
21335
acd41f47
UD
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
597df647
AS
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
b9af1301
PP
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
4e34d5f5
AS
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
00ee369c
AS
213602011-05-03 Andreas Schwab <schwab@redhat.com>
21361
21362 * elf/ldconfig.c (add_dir): Don't crash on empty path.
21363
0b592a30
MB
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
6e04cbbe
UD
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
e4ecafe0
BH
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
125ee683
UD
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
b722481a
EB
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
4df46dbd
L
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
e84142d2
UD
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
877175d8
UD
214112011-04-20 Ulrich Drepper <drepper@gmail.com>
21412
21413 * sunrpc/Makefile: Move inclusion of Rules.
21414
ab8eed78
UD
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
e3d8f584
RS
214222011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
21423
21424 * elf/elf.h (R_ARM_IRELATIVE): Define.
21425
af190f45
UD
214262011-04-19 Ulrich Drepper <drepper@gmail.com>
21427
21428 * po/ru.po: Update from translation team.
21429
53cf59ef
UD
214302011-04-17 Ulrich Drepper <drepper@gmail.com>
21431
21432 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
21433 dependencies.
21434
4c559bcd
MF
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
4420675c
AS
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
75ea32ab
UD
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
27390476
AK
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
10442705
AK
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
7b57bfe5
UD
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
e6c61494
UD
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
34fe483e
AS
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
f12a32e6
AS
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
38a7d692
UD
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
e451d22b
AS
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
dedc7c7b
UD
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
94521213
UD
215912011-04-02 Ulrich Drepper <drepper@gmail.com>
21592
21593 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
21594
8cb700c0 21595 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 21596
0354e355
L
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
8593482f
UD
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
81a5726b
AS
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
00e5419f
AS
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
748876bf
UD
216342011-04-01 Ulrich Drepper <drepper@gmail.com>
21635
658e451d
UD
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
748876bf
UD
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
3167dad0
UD
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.
748876bf 21661
6e63d5e1
AS
216622011-04-01 Andreas Schwab <schwab@redhat.com>
21663
21664 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 21665 bits/timex.h.
6e63d5e1 21666
46998f74
UD
216672011-04-01 Ulrich Drepper <drepper@gmail.com>
21668
4c1423ed
UD
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
158648c0
UD
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
46998f74
UD
21691 * io/fcntl.h (AT_EMPTY_PATH): Define.
21692
83fe108b
UD
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.
034c4e15
UD
21700 * Versions.def: Add GLIBC_2.14.
21701 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
21702 Export.
83fe108b 21703
bb242059
UD
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
c97a1282
L
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
2a115601
UD
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
8126d904
UD
217252011-03-18 Ulrich Drepper <drepper@gmail.com>
21726
042c49c6 21727 [BZ #12583]
8126d904
UD
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
ccfe366e
RA
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
c6e13027
JJ
217382011-03-10 Jakub Jelinek <jakub@redhat.com>
21739
21740 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
21741
33f85a3f
UD
217422011-03-10 Ulrich Drepper <drepper@gmail.com>
21743
028478fa
UD
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
33f85a3f
UD
21756 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
21757
03592fc7
MF
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.
03592fc7 21763
6a5ee102
UD
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
7e4ba49c
HJ
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
13a804de
UD
217832011-03-04 Ulrich Drepper <drepper@gmail.com>
21784
21785 * libio/fmemopen.c (fmemopen): Optimize a bit.
21786
9d25c392
AS
217872011-03-03 Andreas Schwab <schwab@redhat.com>
21788
21789 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
21790
a5543c6a
RM
217912011-03-03 Roland McGrath <roland@redhat.com>
21792
21793 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
21794
012d35f7
DM
217952011-02-28 Aurelien Jarno <aurelien@aurel32.net>
21796
7e4ba49c 21797 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
21798 __bzero_ultra1 instead of __memset_ultra1.
21799
4bff6e01
AS
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
f2092faf
AS
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
6c8a2e88
ST
218242011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
21825
f2092faf 21826 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
21827 Hurd needs munmap.
21828 * sysdeps/mach/hurd/ifreq.h: New file.
21829
84a42118
PB
218302011-01-27 Petr Baudis <pasky@suse.cz>
21831 Ulrich Drepper <drepper@gmail.com>
21832
071f805e 21833 [BZ 12445]#
84a42118
PB
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
e23fe25b
AS
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
d3f02e10
NS
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
d55fd7a5
RA
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
2206397e
RA
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
e9433893
UD
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
f75286c6
ST
218772011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
21878
8e31c82d
ST
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
f75286c6
ST
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
c1d0e639
JJ
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
edf9294e
AS
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
2b7e92df
ST
219012011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
21902
edf9294e
AS
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.
2b7e92df
ST
21908 (__sched_cpualloc, __sched_cpufree): Add declarations.
21909
a4c7ea7b
UD
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
a0bf67cc
RM
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
435b95eb
L
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
8517b15e
UD
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
10a656fe
AS
219752011-02-02 Andreas Schwab <schwab@redhat.com>
21976
21977 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
21978 of errno.
21979
968dad0a
UD
219802011-01-19 Ulrich Drepper <drepper@gmail.com>
21981
9f94d2ea 21982 [BZ #11724]
968dad0a
UD
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
86e92359
UD
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
5d5732b0
UD
220132011-01-18 Ulrich Drepper <drepper@gmail.com>
22014
22015 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
22016
a77e8cbc
UD
220172011-01-17 Ulrich Drepper <drepper@gmail.com>
22018
6392473f
UD
22019 * version.h (RELEASE): Bump for 2.13 release.
22020 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
22021
620a0529
UD
22022 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
22023
18ba70a5
UD
22024 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
22025 MADV_NOHUGEPAGE.
32465c3e
UD
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
c0dafcf1
UD
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
a77e8cbc
UD
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
77e8bddf
AS
220542011-01-16 Andreas Schwab <schwab@linux-m68k.org>
22055
1f20b93a
AS
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
77e8bddf
AS
22068 * configure.in: Don't override --enable-multi-arch.
22069
bc425b33
UD
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
794c3ad3
UD
220782011-01-14 Ulrich Drepper <drepper@gmail.com>
22079
70181fdd
UD
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
794c3ad3
UD
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
68dc9497
AS
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
451f001b
UD
221052011-01-13 Ulrich Drepper <drepper@gmail.com>
22106
cfa28e56
UD
22107 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
22108 in child fails because the descriptor is already closed.
8cf8ce17
UD
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.
cfa28e56 22112
1086d70d
UD
22113 [BZ #12397]
22114 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
22115 syscall.
22116
451f001b
UD
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.
a85b5cb4 22120 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 22121
08769175
UD
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
5e49c52e
UD
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
60522a5f
UD
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
f257bbd7
UD
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
fa9c15cb
UD
221502011-01-08 Ulrich Drepper <drepper@gmail.com>
22151
22152 * po/ja.po: Update from translation team.
22153
16c2895f
DM
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
2543fef2
JM
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
98727dbe
UD
221662010-12-25 Ulrich Drepper <drepper@gmail.com>
22167
5bd6dc5c
UD
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
97983464
UD
22174 [BZ #12207]
22175 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
22176
98727dbe
UD
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
4a531bb0
L
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
07eb4b71
UD
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
30950a5f
RA
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
db753e2c
UD
222232010-12-19 Ulrich Drepper <drepper@gmail.com>
22224
14b697f7
UD
22225 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
22226 accurately.
db753e2c
UD
22227 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
22228 GETDENTS_64BIT_ALIGNED.
22229
28300719
UD
222302010-12-14 Ulrich Drepper <dreper@gmail.com>
22231
14b697f7 22232 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 22233
4f197237
AS
222342010-12-10 Andreas Schwab <schwab@redhat.com>
22235
dbb0472f
AS
22236 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
22237 _GNU_SOURCE.
22238
4f197237
AS
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
fb88ac72
UD
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
42acbb92
JJ
222512010-12-09 Jakub Jelinek <jakub@redhat.com>
22252
22253 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
22254
c038d98d
UD
222552010-12-03 Ulrich Drepper <drepper@gmail.com>
22256
22257 * po/it.po: Update from translation team.
22258
3a4a2499
L
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
1e24cf6e
UD
222642010-11-30 Ulrich Drepper <drepper@gmail.com>
22265
22266 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
22267
a7690819
AS
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
3bf8d1b1
JJ
222742010-10-20 Jakub Jelinek <jakub@redhat.com>
22275
22276 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
22277
6db52fbb
PB
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
eaca7569
UD
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
3056dcdb
UD
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
cf7c9078
UD
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
a1fb5e3e
UD
223002010-11-16 Ulrich Drepper <drepper@gmail.com>
22301
22302 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
22303
3540d66b
AS
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
13b69574
L
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
da93d214
LM
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
8ca52c6e
L
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
69da074d
UD
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
ff02d528
L
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
344d0b54
LM
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
c0dde15b
UD
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
0e516e0e
MS
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
0e012e87
ER
223892010-10-28 Erich Ritz <erichritz@gmail.com>
22390
22391 * math/math.h (isinf): Fix typo in comment.
22392
de0ff7bc
UD
223932010-11-01 Ulrich Drepper <drepper@gmail.com>
22394
22395 * po/da.po: Update from translation team.
22396
fa41c84d
UD
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
f0967738
AK
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>
dbf3a069
RL
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
f0967738 224212010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
22422
22423 [BZ #12140]
22424 * malloc/malloc.c (_int_free): Fill correct number of bytes when
22425 perturbing.
22426
d0b9e94f
MB
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
8e9f92e9
AS
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
bc96fbda
AS
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
22cd1c9b
AS
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
18edac48
UD
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
d2050124
MM
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
475facd1
JJ
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
7c08a05c
JJ
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
f3f7372d
JJ
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
14d43591
AS
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
5e908464
JJ
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
b833d51f
UD
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
1751705d
UD
225582010-10-11 Ulrich Drepper <drepper@gmail.com>
22559
e9b9cbf5
UD
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
ef06edbe
UD
22567 * posix/bug-regex31.c: New file.
22568 * posix/Makefile: Add rules to build and run bug-regex31.
22569
a129c80d
UD
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
b76b818e
UD
22575 [BZ #12108]
22576 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
22577 to have entries in sys_siglist.
22578
1751705d
UD
22579 [BZ #12093]
22580 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
22581 be NULL.
22582
9ff8d36f
JJ
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
af325969
UD
226082010-10-11 Ulrich Drepper <drepper@gmail.com>
22609
c579b202 22610 [BZ #12107]
af325969
UD
22611 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
22612 newline.
22613
67a67b95
UD
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
5fb308bc
EB
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
45db99c7
UD
226252010-10-03 Ulrich Drepper <drepper@gmail.com>
22626
3b111893
UD
22627 [BZ #12005]
22628 * malloc/mcheck.c: Handle large requests.
22629
45db99c7
UD
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
cf7a1eb8
NI
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
6484ba5e
AJ
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
91c42559
LM
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
87a97932
AK
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
c21cc9bc
AS
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
315970f6
PB
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
1ac7a2c7
JM
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
56801c50
AS
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
dda51327
UD
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
8ffcee4a
UD
226892010-09-20 Ulrich Drepper <drepper@redhat.com>
22690
a545ecd9 22691 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
22692 detection.
22693
e24f0a8b
AS
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
7291c56f
AS
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
bc5fb037
AS
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
e66e7419
UD
227162010-09-14 Ulrich Drepper <drepper@redhat.com>
22717
22718 * resolv/res_init.c (__res_vinit): Count the default server we added.
22719
c044aa75
CLT
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
32cf4069
AS
227282010-09-06 Andreas Schwab <schwab@redhat.com>
22729
22730 * manual/Makefile: Don't mix pattern rules with normal rules.
22731
817328ee
AS
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
29fddf61
UD
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
0959ffc9
UD
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
ece29840
ST
227592010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
22760
0959ffc9
UD
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
ece29840 22763 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 22764 * bits/sched.h [__need_schedparam]
ece29840 22765 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
22766 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
22767 (__defined_schedparam): Define to 1.
ece29840
ST
22768 (__sched_param): New structure, identical to sched_param.
22769 (__need_schedparam): Undefine.
22770
e53a31fe
MF
227712010-08-31 Mike Frysinger <vapier@gentoo.org>
22772
fdc0c10d
MF
22773 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
22774 (epoll_create1): Declare.
22775
e53a31fe
MF
22776 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
22777
a726d796
AS
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
2f3e3dc7
UD
227842010-09-01 Ulrich Drepper <drepper@redhat.com>
22785
f2933da9
UD
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
2f3e3dc7
UD
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
f3dcc2f9
AS
228052010-08-31 Andreas Schwab <schwab@linux-m68k.org>
22806
22807 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
22808 fanotify_mark.
22809
6d34eb5b
RM
228102010-08-27 Roland McGrath <roland@redhat.com>
22811
22812 * sysdeps/i386/i686/multiarch/Makefile
22813 (CFLAGS-varshift.c): New variable.
22814
9ea3de11
UD
228152010-08-27 Ulrich Drepper <drepper@redhat.com>
22816
c96d23fc
UD
22817 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
22818 * sysdeps/i386/i686/multiarch/varshift.c: New file.
22819
9ea3de11
UD
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
623aac7f
L
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
8b2b7715
RM
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
e73015f2
L
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
df24a73e
UD
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
f2ac4868
RM
228652010-08-24 Roland McGrath <roland@redhat.com>
22866
09055553
RM
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
f2ac4868
RM
22874 * sunrpc/rpc_parse.h: Avoid nested comment.
22875
73f27d5e
RH
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
84b9230c
MF
228932010-08-21 Mike Frysinger <vapier@gentoo.org>
22894
22895 * configure.in: Move assembler checks to before sysdep dir checking.
22896
9bbd0ddc
PB
228972010-08-20 Petr Baudis <pasky@suse.cz>
22898
22899 * LICENSES: Sync the sunrpc license.
22900
9da4bb31
UD
229012010-08-19 Ulrich Drepper <drepper@redhat.com>
22902
a7ab6ec8
UD
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
9da4bb31
UD
22996 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
22997 handling.
22998
bdaa77bc
AS
229992010-08-19 Andreas Schwab <schwab@redhat.com>
23000
23001 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
23002
fe2f79db
LM
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
b9b42ee0
AB
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
1c06ba31
UD
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
f8392f40
L
230322010-08-12 H.J. Lu <hongjiu.lu@intel.com>
23033
23034 * sysdeps/i386/elf/Makefile: New file.
23035
3162f12e
AS
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
28c90b2c
UD
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.
1feccb6c 23047 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 23048
ca6bb004
UD
230492010-08-14 Ulrich Drepper <drepper@redhat.com>
23050
e9f82e0d
UD
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
ca6bb004
UD
23068 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
23069 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
23070
052fa7b3
AS
230712010-08-14 Andreas Schwab <schwab@linux-m68k.org>
23072
23073 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
23074
962dba78
UD
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
bebff237
AM
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
02637374
AS
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
c3e2f19b
UD
231242010-08-11 Ulrich Drepper <drepper@redhat.com>
23125
3cdaa6ad
UD
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
754f7da3
UD
23139 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
23140
10b3bedc
UD
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
c08fb0d7
UD
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
15bac72b
UD
23166 [BZ #11903]
23167 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
23168 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
23169
c3e2f19b
UD
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
f15ce4d8
UD
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
d22e4cc9
AK
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
805bc17d
UD
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
5a42321d
ST
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
fd3ebeda
ST
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
73507d3a
UD
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
fe36dd02
UD
232282010-07-30 Ulrich Drepper <drepper@redhat.com>
23229
66f6765a
UD
23230 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
23231
42e08a54
UD
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
fe36dd02
UD
23243 * string/test-strcasestr.c: Test both ends of the range of characters.
23244 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
23245
48cbc0d6
RM
232462010-07-29 Roland McGrath <roland@redhat.com>
23247
76e6d6bc 23248 [BZ #11856]
48cbc0d6
RM
23249 * manual/locale.texi (Yes-or-No Questions): Fix example code.
23250
880113d9
UD
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
deb9cabb
AS
232562010-07-27 Andreas Schwab <schwab@redhat.com>
23257
23258 * manual/memory.texi (Malloc Tunable Parameters): Document
23259 M_PERTURB.
23260
1c7570ff
RM
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
24fb0f88
UD
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
8e96b93a
UD
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
dbc676d4
UD
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
f6a31e0e
AS
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
5dbc3b6c
RM
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
23d101d8
EPM
233072010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
23308
23309 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
23310
cc9f2e47
UD
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
77c1b069
LM
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
440566c3
UD
233282010-07-09 Ulrich Drepper <drepper@redhat.com>
23329
23330 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
23331 fcntl.
23332
5be9d05d
AS
233332010-07-06 Andreas Schwab <schwab@redhat.com>
23334
c30b7ee2 23335 [BZ #11577]
5be9d05d
AS
23336 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
23337 dl_signal_cerror.
23338
8a492a67
UD
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
713df3d5
RM
233442010-07-05 Roland McGrath <roland@redhat.com>
23345
23346 * manual/arith.texi (Rounding Functions): Fix rint description
23347 implicit in round description.
23348
702e8f14
UD
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
52ed8be9
AS
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
f47c9a11
LM
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
6fb8cbcb
L
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
4e733bac 234422010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
23443
23444 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
23445 Restore proper fallback handling.
23446
63c4ed22
UD
234472010-06-19 Ulrich Drepper <drepper@redhat.com>
23448
ac2b484c
UD
23449 [BZ #11701]
23450 * posix/group_member.c (__group_member): Correct checking loop.
23451
63c4ed22
UD
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
765ade4b
AS
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
80da2e09
KS
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
158db122
LM
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
caa78cf8
AS
234762010-06-02 Andreas Schwab <schwab@redhat.com>
23477
23478 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
23479
b2ef2c01
UD
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
fbd643b6
RM
234912010-06-14 Roland McGrath <roland@redhat.com>
23492
23493 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
23494
f32f2869
JJ
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
2a50c078
EPM
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
eb5ad2eb
LM
235112010-05-28 Luis Machado <luisgpm@br.ibm.com>
23512
23513 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
23514
3c88fe1e
L
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
d2f73151
TY
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
ebd2e13d
LM
235252010-05-24 Luis Machado <luisgpm@br.ibm.com>
23526
23527 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
23528
b32b8b45
UD
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
9acbe24d
AS
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
f0ccf6ea
AS
235392010-05-21 Andreas Schwab <schwab@redhat.com>
23540
3d04ff3a
AS
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
f0ccf6ea
AS
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
5b08ac57
AS
235522010-05-20 Andreas Schwab <schwab@redhat.com>
23553
23554 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
23555
4828935d
LM
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
373d545e
UD
235622010-05-19 Ulrich Drepper <drepper@redhat.com>
23563
23564 * version.h: Update for 2.13 development version.
23565
21a2b1ae
AS
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
3f7dcb2b
RM
235712010-05-07 Roland McGrath <roland@redhat.com>
23572
23573 * elf/ldconfig.c (main): Add a const.
23574
5f24d53a 235752010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 23576
a160f8d8
UD
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
5f24d53a
UD
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.
265bb1ce
UD
23585
23586See ChangeLog.17 for earlier changes.