]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Add new Interlingua translation
[thirdparty/glibc.git] / ChangeLog
CommitLineData
4056f4a0
AJ
12013-01-03 Andreas Jaeger <aj@suse.de>
2
3 * po/ia.po: Add new Interlingua translation.
4
ab15736f 52012-01-03 Allan McRae <allan@archlinux.org>
fd80f0b7
AM
6
7 * locale/programs/localedef.c: Fix description of '--posix' flag.
8
568035b7
JM
92013-01-02 Joseph Myers <joseph@codesourcery.com>
10
e6898b8d
JM
11 * NEWS: Update dates in second copyright notice.
12 * README: Update copyright dates in example.
13 * manual/libc.texinfo: Update copyright dates.
14 * scripts/test-installation.pl: Update copyright date in --version
15 output.
16
0e2f9562
JM
17 * hurd/ctty-input.c: Fix copyright notice formatting.
18 * hurd/ctty-output.c: Likewise.
19 * hurd/dtable.c: Likewise.
20 * hurd/hurd-raise.c: Likewise.
21 * hurd/hurdprio.c: Likewise.
22 * hurd/msgportdemux.c: Likewise.
23 * misc/sys/file.h: Likewise.
24 * misc/sys/ioctl.h: Likewise.
25 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
26 * sysdeps/mach/hurd/chdir.c: Likewise.
27 * sysdeps/mach/hurd/fchdir.c: Likewise.
28 * sysdeps/mach/hurd/rename.c: Likewise.
29 * sysdeps/mach/hurd/rmdir.c: Likewise.
30 * sysdeps/mach/hurd/seekdir.c: Likewise.
31 * sysdeps/mach/hurd/setsid.c: Likewise.
32 * sysdeps/posix/wait3.c: Likewise.
33
568035b7
JM
34 * All files with FSF copyright notices: Update copyright dates
35 using scripts/update-copyrights.
36 * intl/plural.c: Regenerated.
37 * locale/programs/charmap-kw.h: Likewise.
38 * locale/programs/locfile-kw.h: Likewise.
39
da08f647
SP
402013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
41
0f5477af
SP
42 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
43 four values.
44
44e0d4c2
SP
45 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
46 calculation loop and add branch prediction.
47
4d55b4e5
SP
48 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
49 check access beyond bounds of m1np.
50
da08f647
SP
51 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
52 MPTWO.
53 (__inv): Remove local variable MPTWO to use the global
54 constant.
55 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
56 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
57 variable MPTWO.
58 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
59 MP3HALFS static const.
60
8e051029
DM
612013-01-01 David S. Miller <davem@davemloft.net>
62
63 * po/ca.po: Update from translation team.
64
f4cf5f2d
JM
652013-01-01 Joseph Myers <joseph@codesourcery.com>
66
67 * scripts/update-copyrights: New file.
68 * Makeconfig: Reformat copyright notice.
69 * ctype/ctype.h: Likewise.
70 * debug/swprintf_chk.c: Likewise.
71 * elf/dl-cache.c: Likewise.
72 * elf/dl-debug.c: Likewise.
73 * elf/dl-object.c: Likewise.
74 * grp/initgroups.c: Likewise.
75 * hurd/Makefile: Likewise.
76 * hurd/hurd/signal.h: Likewise.
77 * hurd/hurdfault.c: Likewise.
78 * hurd/hurdioctl.c: Likewise.
79 * hurd/hurdlookup.c: Likewise.
80 * hurd/intr-msg.c: Likewise.
81 * iconv/gconv_open.c: Likewise.
82 * libio/swprintf.c: Likewise.
83 * locale/lc-ctype.c: Likewise.
84 * locale/nl_langinfo.c: Likewise.
85 * mach/Machrules: Likewise.
86 * mach/Makefile: Likewise.
87 * malloc/obstack.h: Likewise.
88 * manual/Makefile: Likewise.
89 * manual/tsort.awk: Likewise.
90 * misc/bits/stab.def: Likewise.
91 * nis/nis_print_group_entry.c: Likewise.
92 * nis/nis_table.c: Likewise.
93 * nis/nss_compat/compat-pwd.c: Likewise.
94 * nis/nss_compat/compat-spwd.c: Likewise.
95 * po/Makefile: Likewise.
96 * posix/fnmatch.c: Likewise.
97 * posix/regex.h: Likewise.
98 * resolv/Makefile: Likewise.
99 * resolv/nss_dns/dns-network.c: Likewise.
100 * resolv/res_hconf.c: Likewise.
101 * scripts/gen-sorted.awk: Likewise.
102 * soft-fp/soft-fp.h: Likewise.
103 * stdio-common/printf.h: Likewise.
104 * stdlib/monetary.h: Likewise.
105 * stdlib/random.c: Likewise.
106 * stdlib/random_r.c: Likewise.
107 * sysdeps/generic/Makefile: Likewise.
108 * sysdeps/gnu/Makefile: Likewise.
109 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
110 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
111 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
112 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
113 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
114 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
115 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
116 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
117 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
118 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
119 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
120 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
121 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
122 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
123 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
124 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
125 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
126 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
127 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
128 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
129 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
130 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
131 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
132 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
133 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
134 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
135 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
136 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
137 * sysdeps/mach/hurd/errnos.awk: Likewise.
138 * sysdeps/mach/hurd/fork.c: Likewise.
139 * sysdeps/mach/hurd/getcwd.c: Likewise.
140 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
141 * sysdeps/mach/hurd/mmap.c: Likewise.
142 * sysdeps/mach/hurd/utimes.c: Likewise.
143 * sysdeps/mach/hurd/xmknod.c: Likewise.
144 * sysdeps/posix/profil.c: Likewise.
145 * sysdeps/posix/readdir_r.c: Likewise.
146 * sysdeps/powerpc/bits/mathdef.h: Likewise.
147 * sysdeps/powerpc/bits/setjmp.h: Likewise.
148 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
149 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
150 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
151 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
152 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
153 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
154 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
155 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
156 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
157 * sysdeps/pthread/lio_listio.c: Likewise.
158 * sysdeps/sparc/dl-procinfo.h: Likewise.
159 * sysdeps/unix/i386/sysdep.S: Likewise.
160 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
161 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
162 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
163 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
164 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
165 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
166 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
167 * sysdeps/unix/sysv/linux/speed.c: Likewise.
168 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
169 * sysdeps/wordsize-32/divdi3.c: Likewise.
170 * time/sys/time.h: Likewise.
171 * wcsmbs/Makefile: Likewise.
172
0549fbba
DM
1732013-01-01 David S. Miller <davem@davemloft.net>
174
a141f1a7
DM
175 * po/fr.po: Update from translation team.
176
0549fbba
DM
177 * catgets/gencat.c: Update copyright year.
178 * csu/version.c: Likewise.
179 * debug/catchsegv.sh: Likewise.
180 * debug/pcprofiledump.c: Likewise.
181 * debug/xtrace.sh: Likewise.
182 * elf/ldconfig.c: Likewise.
183 * elf/ldd.bash.in: Likewise.
184 * elf/pldd.c: Likewise.
185 * elf/sotruss.ksh: Likewise.
186 * elf/sprof.c: Likewise.
187 * iconv/iconv_prog.c: Likewise.
188 * iconv/iconvconfig.c: Likewise.
189 * locale/programs/locale.c: Likewise.
190 * locale/programs/localedef.c: Likewise.
191 * login/programs/pt_chown.c: Likewise.
192 * malloc/memusage.sh: Likewise.
193 * malloc/memusagestat.c: Likewise.
194 * malloc/mtrace.pl: Likewise.
195 * nscd/nscd.c: Likewise.
196 * nss/getent.c: Likewise.
197 * nss/makedb.c: Likewise.
198 * posix/getconf.c: Likewise.
199
18ea052c
SP
2002012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
201
202 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
203 numbers.
204
9c89fca6
MF
2052012-12-30 Mike Frysinger <vapier@gentoo.org>
206
207 * math/bits/mathcalls.h (modf): Use __nonnull.
208
085ec079
SP
2092012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
210
211 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
212 (split): Use macro CN instead of the bare value.
213 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
214 could be used.
215 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
216 instead of the bare value.
217 (power1): Likewise.
218
6d9f97e1
SP
2192012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
220
d63f73be
SP
221 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
222 __ATAN_TWOM.
223 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
224
6d9f97e1
SP
225 * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
226 their values.
227 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
228 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
229 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
230 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
231
4c4febf5
AJ
2322012-12-28 Andreas Jaeger <aj@suse.de>
233
af5843ef
AJ
234 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
235 values are from Linux 3.7.
236
4c4febf5
AJ
237 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
238 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
239
99136f82
SP
2402012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
241
2f216c3c 242 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
91998e44
SP
243 TRUE case.
244
99136f82
SP
245 * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
246 (norm): Likewise.
247 * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
248 variables with preprocessor constants.
249 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
250 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
251 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
252
7fffbdff
BH
2532012-12-27 Bruno Haible <bruno@clisp.org>
254
255 [BZ #14317]
256 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
257 only if needed.
258
b76eb5f0
SP
2592012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
260
31a7fe5c
SP
261 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
262 and use variable directly.
263 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
264
b76eb5f0
SP
265 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
266 MPONE.
267 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
268 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
269 variable MPONE.
270 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
271 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
272 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
273 include directive. Remove local variable MPONE.
274 * sysdeps/ieee754/dbl-64/mplog.h: Remove.
275 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
276 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
277
2c8bfe7d
DM
2782012-12-25 David S. Miller <davem@davemloft.net>
279
280 * version.h (RELEASE): Set to "development".
281 (VERSION): Set to "2.17.90".
282 * NEWS: Add 2.18 section.
283
147d03b0
DM
2842012-12-21 David S. Miller <davem@davemloft.net>
285
286 * po/hr.po: Update from translation team.
287
a8ebb2b9
AK
2882012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
289
290 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
291
95b4f1b6
SE
2922012-12-19 Steve Ellcey <sellcey@mips.com>
293
b2d94007 294 * NEWS: Mention new memcpy for MIPS.
95b4f1b6 295
cedb2a90
MS
2962012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
297
298 * manual/contrib.texi (Contributors): Spelling correction.
299
bbf527d6
DM
3002012-12-15 David S. Miller <davem@davemloft.net>
301
302 * po/ru.po: Update from translation team.
303
bc38c906
DM
3042012-12-13 David S. Miller <davem@davemloft.net>
305
85429b1a
DM
306 * NEWS: Mention IFUNC testsuite enhancements.
307
d283e353
DM
308 * po/pl.po: Update from translation team.
309 * po/bg.po: Likewise.
310
bc38c906
DM
311 * manual/contrib.texi (Contributors): Update entries for Hongjiu
312 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
313
a181b0d7
DM
3142012-12-11 David S. Miller <davem@davemloft.net>
315
4641d57e
DM
316 * po/sv.po: Update from translation team.
317
f7bc6495
DM
318 * po/vi.po: Update from translation team.
319
6fc9048f
DM
320 * po/cs.po: Update from translation team.
321
a181b0d7
DM
322 * po/de.po: Update from translation team.
323 * po/eo.po: Likewise.
324 * po/nl.po: Likewise.
325
f70bfe80
SP
3262012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
327
3c8b4190
SP
328 [BZ #14246]
329 * manual/argp.texi (Argp Helper Functions): Move node to follow
330 Argp Parsing State.
331
f70bfe80
SP
332 [BZ #14872]
333 * manual/conf.texi (Limits on File System Capacity): Mention if
334 terminating null is included in the max size.
335
188f0adf
AJ
3362012-12-10 Andreas Jaeger <aj@suse.de>
337
338 * po/cs.po: Update from translation team.
339
56e7d3ad
SP
3402012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
341
342 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
343 void pointer and cast to uintptr_t.
344 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
345 path.
346 * sysdeps/s390/s390-64/memcpy.S: Likewise.
347 * sysdeps/s390/s390-64/memset.S: Likewise.
348
76f2d2ea 3492012-12-08 Benno Schulenberg <bensberg@justemail.net>
c430c4af
BS
350
351 [BZ #14833]
352 * menual/message.texi (Message Translation): Fix typos.
353 (Helper programs for gettext): Likewise.
354
67cbf9a2
AS
3552012-12-07 Andreas Schwab <schwab@linux-m68k.org>
356
357 [BZ #14898]
358 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
359 Change to -1.
360
682d0e9a
DM
3612012-12-07 David S. Miller <davem@davemloft.net>
362
363 * po/libc.pot: Update.
364
573cd484
RH
3652012-12-07 Richard Henderson <rth@redhat.com>
366
7e9da188 367 [BZ #10114]
573cd484
RH
368 * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
369 normal/normal case to before the switch.
370 (_FP_DIV): Likewise.
371
e933a943
MF
3722012-12-06 Carlos O'Donell <carlos@systemhalted.org>
373 Mike Frysinger <vapier@gentoo.org>
374
375 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
376 check for __NR_fadvise64_64.
377
82123268
CM
3782012-12-06 Chris Metcalf <cmetcalf@tilera.com>
379
380 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
381 0, not just to plain "0" as a statement.
382 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
383 with cw.
384
d9814526
JM
3852012-12-06 Joseph Myers <joseph@codesourcery.com>
386
387 * NEWS: Use sourceware.org in Bugzilla URL.
388
7728c574
SP
3892012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
390
f16946dd
SP
391 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
392 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
393
5704bbcb
SP
394 * stdio-common/tst-put-error.c (do_test): Add newline to the
395 padded test to ensure flush.
396
17aa0516
JL
3972012-12-05 Jeff Law <law@redhat.com>
398
399 * sunrpc/etc.rpc (fedfs_admin): Add entry.
400
363313b5
JM
4012012-12-05 Joseph Myers <joseph@codesourcery.com>
402
effbd42a
JM
403 * README: Don't refer to ports add-on as distributed separately.
404 Mention AArch64 in list of systems supported in the ports add-on.
405
87600365
JM
406 * LICENSES: Add more non-FSF copyright and license notices.
407
a0d7066a
JM
408 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
409 ((unused)).
410
66ca5a5b
JM
411 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
412
363313b5
JM
413 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
414 10000 as width of padded output.
415
b37984ad
JM
4162012-12-04 Joseph Myers <joseph@codesourcery.com>
417
9003570a
JM
418 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
419
b37984ad
JM
420 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
421 variable LX with __attribute__ ((unused)).
422 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
423 Likewise.
424 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
425 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
426 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
427 with __attribute__ ((unused)).
428
c8df52ec
DM
4292012-12-04 David S. Miller <davem@abraco.davemloft.net>
430
431 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
432
b3b099af
JM
4332012-12-04 Joseph Myers <joseph@codesourcery.com>
434
c33aa6e3
JM
435 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
436 (CFLAGS-nldbl-acos.c): New variable.
437 [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
438 [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
439 [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
440 [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
441 [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
442 [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
443 [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
444 [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
445 [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
446 [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
447 [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
448 [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
449 [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
450 [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
451 [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
452 [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
453 [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
454 [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
455 [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
456 [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
457 [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
458 [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
459 [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
460 [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
461 [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
462 [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
463 [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
464 [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
465 [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
466 [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
467 [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
468 [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
469 [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
470 [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
471 [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
472 [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
473 [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
474 [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
475 [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
476 [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
477 [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
478 [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
479 [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
480 [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
481 [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
482 [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
483 [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
484 [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
485 [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
486 [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
487 [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
488 [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
489 [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
490 [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
491 [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
492 [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
493 [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
494 [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
495 [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
496 [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
497 [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
498 [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
499 [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
500 [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
501 [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
502 [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
503 [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
504 [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
505 [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
506 [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
507 [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
508 [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
509 [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
510 [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
511 [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
512 [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
513 [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
514 [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
515 [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
516 [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
517 [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
518 [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
519 [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
520 [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
521 [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
522 [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
523 [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
524 [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
525 [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
526 [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
527 [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
528 [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
529 [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
530 [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
531 [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
532 [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
533 [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
534
20f0018d
JM
535 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
536 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
537
b3b099af
JM
538 [BZ #14914]
539 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
540 whole low double instead of just low 47 bits when splitting values
541 into two parts.
542
029264d1
AM
5432012-12-03 Allan McRae <allan@archlinux.org>
544
545 * manual/stdio.texi (Predefined Printf Handlers): Remove
546 @hsep and @vsep usage.
547
c9d6789e
MF
5482012-12-03 Mike Frysinger <vapier@gentoo.org>
549
550 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
551 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
552
4b7634a5
JL
5532012-12-03 Jeff Law <law@redhat.com>
554
555 * time/sys/time.h (settimeofday): Do not mark TV argument
556 as __nonnull.
557
eb6cbd24
MF
5582012-12-01 Mike Frysinger <vapier@gentoo.org>
559
560 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
561 when currently writing and seek to current position when not.
562 * libio/Makefile (tests): Remove bug-fclose1.
563 * libio/bug-fclose1.c: Delete.
564
f638872a
JM
5652012-12-01 Joseph Myers <joseph@codesourcery.com>
566
567 * manual/arith.texi (feenableexcept): Fix typo.
568 (fedisableexcept): Likewise.
569
48085d14
RM
5702012-11-30 Roland McGrath <roland@hack.frob.com>
571
572 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
573 second, differently-typed declaration, rather than a cast.
574
1a538b9f
SP
5752012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
576
577 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
578 * include/rpc/svc.h: ... here.
579
d07f2ff1 5802012-11-30 Aurelien Jarno <aurel32@debian.org>
cc8bb21c
AJ
581
582 [BZ #13013]
583 * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
584 depending n and resplen2 to catch cases where answer
585 equals answerp2.
586
c93ec1f0
CD
5872012-11-29 Carlos O'Donell <carlos@systemhalted.org>
588
589 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
590 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
591
37db69de
MF
5922012-11-29 Mike Frysinger <vapier@gentoo.org>
593
594 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
595
e10c4e4f
RM
5962012-11-29 Roland McGrath <roland@hack.frob.com>
597
598 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
599
2af1b328
JL
6002012-11-28 Jeff Law <law@redhat.com>
601
602 [BZ #13761]
603 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
604 dataset_temporary. Track alloca usage into alloca_used.
605 If dataset is large allocate and release it via malloc/free.
606
111db5b1
FW
6072012-06-04 Florian Weimer <fweimer@redhat.com>
608
f06cc227 609 [BZ #14197]
111db5b1
FW
610 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
611
dd694abd
DM
6122012-11-28 David S. Miller <davem@davemloft.net>
613
614 * sysdeps/sparc/fpu/libm-test-ulps: Update.
615
9984dd01
JM
6162012-11-28 Joseph Myers <joseph@codesourcery.com>
617
618 [BZ #14803]
619 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
620 of pi/2 rounded to nearest to 64 bits.
621 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
622 nearest to 64 bits.
623 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
624 bits.
625
14bc93a9
JL
6262012-11-28 Jeff Law <law@redhat.com>
627 Martin Osvald <mosvald@redhat.com>
628
629 [BZ #14889]
630 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
631 * sunrpc/svc.c: Include time.h.
632 (__svc_accept_failed): New function.
633 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
634 any reason other than EINTR, call __svc_accept_failed.
635 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
636 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
637
e3c6aa3a
AS
6382012-11-28 Andreas Schwab <schwab@suse.de>
639
640 * scripts/abilist.awk: Also handle indirect functions in .opd
641 section.
642
1bead169
JM
6432012-11-28 Joseph Myers <joseph@codesourcery.com>
644
645 [BZ #13881]
646 * sysdeps/x86/fpu/powl_helper.c: New file.
647 * sysdeps/x86/fpu/Makefile: Likewise.
648 * sysdeps/i386/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 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
653 (p3): New object.
654 (__ieee754_powl): Use __powl_helper for finite arguments except
655 integer exponents below 8.
656 * math/libm-test.inc (pow_test): Add more tests and enable some
657 previously disabled tests.
658 * sysdeps/i386/fpu/libm-test-ulps: Update.
659 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
660
0817d63d
SP
6612012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
662 Carlos O'Donell <carlos_odonell@mentor.com>
663
664 * nss/makedb.c (is_prime): Assert that input is odd and greater
665 than 4. Note that fact in a comment too.
666 (next_prime): Add 4 to input.
667
de2fd463
SP
6682012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
669
670 [BZ #11741]
671 * libio/Makefile (tests): Add test case tst-fwrite-error.
672 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
673 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
674 * libio/tst-fwrite-error.c: New test case.
675
c515fb51
L
6762012-11-26 H.J. Lu <hongjiu.lu@intel.com>
677
678 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
679 before casting to void *.
680 * include/libc-internal.h (__pointer_type): New macro.
681 (__integer_if_pointer_type_sub): Likewise.
682 (__integer_if_pointer_type): Likewise.
683 (cast_to_integer): Likewise.
684 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
685 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
686 before casting to atomic64_t.
687 (atomic_exchange_acq): Likewise.
688 (__arch_exchange_and_add_body): Likewise.
689 (__arch_add_body): Likewise.
690 (atomic_add_negative): Likewise.
691 (atomic_add_zero): Likewise.
692
4cf77aa9
JM
6932012-11-26 Joseph Myers <joseph@codesourcery.com>
694
695 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
696 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
697 (add_fdes): Likewise.
698 (linear_search_fdes): Likewise.
699 (binary_search_unencoded_fdes): Likewise.
700
d260b3b4
AS
7012012-11-26 Andreas Schwab <schwab@linux-m68k.org>
702
703 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
704
67060746
AC
7052012-11-24 Adam Conrad <adconrad@0c3.net>
706
707 * configure.in: Autodetect C++ header directories.
708 * configure: Regenerated.
709
800938a1
MF
7102012-11-23 Mike Frysinger <vapier@gentoo.org>
711
712 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
713
4e6e34e6
AS
7142012-11-23 Andreas Schwab <schwab@linux-m68k.org>
715
716 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
717
7c7feb47
JM
7182012-11-22 Joseph Myers <joseph@codesourcery.com>
719
7184dcdf
JM
720 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
721 LDBL_MANT_DIG == 106]: Disable some tests.
722 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
723 Likewise.
724 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
725 Likewise.
726
0a42601f
JM
727 [BZ #14871]
728 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
729 input for small inputs. Return +/- pi/2 for large inputs.
730 * math/libm-test.inc (atan_test): Add more tests.
731
79c9b9fe
JM
732 * sysdeps/generic/unwind-dw2-fde-glibc.c
733 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
734 __attribute__ ((unused)).
735
c60d3bf2
JM
736 [BZ #14645]
737 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
738 x * y if x and y are nonzero and z is zero.
739
ef1e0867
JM
740 [BZ #14811]
741 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
742 nonzero exponents with absolute value below 0x1p-117 to +/-
743 0x1p-117.
744
1468ded3
JM
745 [BZ #14869]
746 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
747 up arguments below 2**-450, not just those below 2**-500.
748 * math/libm-test.inc (hypot_test): Add another test.
749
8e27e3cc
JM
750 [BZ #14868]
751 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
752 Return a+b for ratio over 2**120, not 2**60.
753 * math/libm-test.inc (hypot_test): Add another test.
754
c9c0279b
JM
755 * math/libm-test.inc (clog_test): Use
756 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
757 (clog10_test): Likewise.
758
7c7feb47
JM
759 [BZ #6778]
760 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
761
fff1530e
AS
7622012-11-22 Andreas Schwab <schwab@suse.de>
763
764 * sysdeps/i386/fpu/libm-test-ulps: Update.
765
94558d30
PT
7662012-11-22 Pino Toscano <toscano.pino@tiscali.it>
767
768 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
769 printf output with newline.
770
7e1be741
L
7712012-11-21 H.J. Lu <hongjiu.lu@intel.com>
772
6bfea974
L
773 [BZ #14865]
774 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
775 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
776 -z nodlopen, -z initfirst and -z execstack support.
777 * configure: Regenerated.
778
7e1be741
L
779 * elf/elf.h (DF_1_NODIRECT): New macro.
780 (DF_1_IGNMULDEF): Likewise.
781 (DF_1_NOKSYMS): Likewise.
782 (DF_1_NOHDR): Likewise.
783 (DF_1_EDITED): Likewise.
784 (DF_1_NORELOC): Likewise.
785 (DF_1_SYMINTPOSE): Likewise.
786 (DF_1_GLOBAUDIT): Likewise.
787 (DF_1_SINGLETON): Likewise.
788 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
789 DT_1_SUPPORTED_MASK bits.
790 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
791
105ce2ce
CD
7922012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
793
794 * sysdeps/unix/make-syscalls.sh: Document prefixes.
795
123be9de
TS
7962012-11-20 Thomas Schwinge <thomas@codesourcery.com>
797
d072f3f7
TS
798 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
799 macro.
800
123be9de
TS
801 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
802 (sendmmsg): Move declarations...
803 * socket/sys/socket.h: ... here.
804 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
805 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
806 include it from...
807 * socket/recvmmsg.c: ... this new file.
808 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
809 (sendmmsg): Rename to __sendmmsg, create weak alias and make
810 definition of __sendmmsg hidden.
811 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
812 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
813 Move ENOSYS stub into and include it from...
814 * socket/sendmmsg.c: ... this new file.
815 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
816 (sysdep_routines): Move recvmmsg and sendmmsg...
817 * socket/Makefile (routines): ... here.
818 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
819 (GLIBC_PRIVATE): Add __sendmmsg.
820 * include/sys/socket.h (__sendmmsg): Add declarations.
821 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
822 sendmmsg.
823
cf9a5d18
JM
8242012-11-20 Joseph Myers <joseph@codesourcery.com>
825
826 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
827 variable I1 with __attribute__ ((unused)).
828 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
829
ecd4caf9
JM
8302012-11-19 Joseph Myers <joseph@codesourcery.com>
831
be14d48f
JM
832 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
833 DUMMY variables with __attribute__ ((unused)).
834
ecd4caf9
JM
835 * bits/byteswap.h: Include <bits/types.h>.
836 (__bswap_64): Use __uint64_t instead of unsigned long long int.
837
986cab95
PT
8382012-11-19 Pino Toscano <toscano.pino@tiscali.it>
839
840 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
841 string_t. Do not manually set errno.
842 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
843 length with __strnlen. Make sure to both set errno and return it on
844 failure.
845
6d33cc9d
DM
8462012-11-19 David S. Miller <davem@davemloft.net>
847
848 With help from Joseph Myers.
849 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
850 very large arguments properly.
851 * math/libm-test.inc (atan_test): New tests.
852 (atan2_test): New tests.
853 * sysdeps/sparc/fpu/libm-test-ulps: Update.
854 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
855
ee663277
JM
8562012-11-19 Joseph Myers <joseph@codesourcery.com>
857
877f2d8e
JM
858 [BZ #14856]
859 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
860 Define to 3.
861
116fc08a
JM
862 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
863 [POSIX] (EADDRNOTAVAIL): Likewise.
864 [POSIX] (EAFNOSUPPORT): Likewise.
865 [POSIX] (EALREADY): Likewise.
866 [POSIX] (ECONNABORTED): Likewise.
867 [POSIX] (ECONNREFUSED): Likewise.
868 [POSIX] (ECONNRESET): Likewise.
869 [POSIX] (EDESTADDRREQ): Likewise.
870 [POSIX] (EDQUOT): Likewise.
871 [POSIX] (EHOSTUNREACH): Likewise.
872 [POSIX] (EIDRM): Likewise.
873 [POSIX] (EISCONN): Likewise.
874 [POSIX] (ELOOP): Likewise.
875 [POSIX] (EMULTIHOP): Likewise.
876 [POSIX] (ENETDOWN): Likewise.
877 [POSIX] (ENETUNREACH): Likewise.
878 [POSIX] (ENOBUFS): Likewise.
879 [POSIX] (ENODATA): Likewise.
880 [POSIX] (ENOLINK): Likewise.
881 [POSIX] (ENOMSG): Likewise.
882 [POSIX] (ENOPROTOOPT): Likewise.
883 [POSIX] (ENOSR): Likewise.
884 [POSIX] (ENOSTR): Likewise.
885 [POSIX] (ENOTCONN): Likewise.
886 [POSIX] (ENOTSOCK): Likewise.
887 [POSIX] (EOPNOTSUPP): Likewise.
888 [POSIX] (EOVERFLOW): Likewise.
889 [POSIX] (EPROTO): Likewise.
890 [POSIX] (EPROTONOSUPPORT): Likewise.
891 [POSIX] (EPROTOTYPE): Likewise.
892 [POSIX] (ESTALE): Likewise.
893 [POSIX] (ETIME): Likewise.
894 [POSIX] (ETXTBSY): Likewise.
895 [POSIX] (EWOULDBLOCK): Likewise.
896 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
897 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
898 [POSIX] (SEEK_CUR): Likewise.
899 [POSIX] (SEEK_END): Likewise.
900 [POSIX || UNIX98] (mode_t): Do not require.
901 [POSIX] (off_t): Likewise.
902 [POSIX] (pid_t): Likewise.
903 [POSIX] (sys/stat.h): Do not allow header.
904 [POSIX] (unistd.h): Likewise.
905 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
906 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
907 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
908 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
909 require.
910 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
911 sigevent): Specify elements.
912 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
913 entry.
914 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
915 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
916
a483863f
JM
917 * conform/data/cpio.h-data [POSIX]: Disable whole file.
918 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
919 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
920 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
921 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
922 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
923 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
924 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
925 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
926 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
927 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
928 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
929 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
930 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
931 Likewise.
932 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
933 Likewise.
934 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
935 Likewise.
936 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
937 Likewise.
938 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
939 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
940 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
941 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
942 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
943 Specify lower bound on value.
944 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
945 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
946 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
947 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
948 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
949 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
950 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
951 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
952 value.
953 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
954 as optional.
955 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
956 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
957 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
958 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
959 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
960 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
961 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
962 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
963 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
964 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
965 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
966 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
967 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
968 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
969 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
970 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
971 entry.
972 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
973 optional.
974 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
975 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
976 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
977 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
978 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
979 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
980 Likewise.
981 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
982 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
983 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
984 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
985 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
986 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
987 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
988 as optional.
989 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
990 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
991 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
992 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
993 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
994 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
995 specify as optional.
996 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
997 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
998 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
999 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
1000 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
1001 [XPG3] (NL_LANGMAX): Likewise.
1002 [POSIX || XPG3] (NL_MSGMAX): Likewise.
1003 [POSIX || XPG3] (NL_NMAX): Likewise.
1004 [POSIX || XPG3] (NL_SETMAX): Likewise.
1005 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
1006 [XPG3] (NZERO): Likewise.
1007 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
1008 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
1009 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
1010 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
1011 (REG_ERANGE): Expect.
1012 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
1013 optional-constant.
1014 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
1015 Use (void) in prototype.
1016 [POSIX] (*_t): Allow.
1017 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
1018 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
1019 (WRDE_BADVAL): Expect.
1020
5ba924e3
JM
1021 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
1022 expect.
1023 [XPG3 || XPG4] (O_RSYNC): Likewise.
1024 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
1025 Likewise.
1026 [XPG3 || XPG4] (pthread_sigmask): Likewise.
1027 [XPG3 || XPG4] (sigqueue): Likewise.
1028 [XPG3 || XPG4] (sigtimedwait): Likewise.
1029 [XPG3 || XPG4] (sigwaitinfo): Likewise.
1030 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
1031 [XPG3 || XPG4] (vsnprintf): Likewise.
1032 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
1033 Likewise.
1034 [XPG3 || XPG4] (blksize_t): Likewise.
1035 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
1036 Likewise.
1037 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
1038 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
1039 [XPG3 || XPG4] (struct itimerspec): Likewise.
1040 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
1041 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
1042 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
1043 [XPG3 || XPG4] (clockid_t): Likewise.
1044 [XPG3 || XPG4] (timer_t): Likewise.
1045 [XPG3 || XPG4] (clock_getres): Likewise.
1046 [XPG3 || XPG4] (clock_gettime): Likewise.
1047 [XPG3 || XPG4] (clock_settime): Likewise.
1048 [XPG3 || XPG4] (nanosleep): Likewise.
1049 [XPG3 || XPG4] (timer_create): Likewise.
1050 [XPG3 || XPG4] (timer_delete): Likewise.
1051 [XPG3 || XPG4] (timer_gettime): Likewise.
1052 [XPG3 || XPG4] (timer_getoverrun): Likewise.
1053 [XPG3 || XPG4] (timer_settime): Likewise.
1054 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
1055 [XPG3 || XPG4] (getlogin_r): Likewise.
1056 [XPG3 || XPG4] (pread): Likewise.
1057 [XPG3 || XPG4] (pthread_atfork): Likewise.
1058 [XPG3 || XPG4] (pwrite): Likewise.
1059
ee663277
JM
1060 [BZ #14835]
1061 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
1062 <bits/siginfo.h>.
1063
942caa16
PT
10642012-11-19 Pino Toscano <toscano.pino@tiscali.it>
1065
e19af380
PT
1066 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
1067 finalizing MALLSTREAM.
1068
942caa16
PT
1069 * sysdeps/mach/hurd/syncfs.c: New file.
1070
cfde9b46
SP
10712012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
1072
1073 [BZ #14719]
1074 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
1075 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
1076 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
1077 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
1078 (_nss_dns_gethostbyname4_r): Likewise.
1079 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
1080 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
1081
f6da27e5
PH
10822012-11-19 Peng Haitao <penght@cn.fujitsu.com>
1083
1084 [BZ #13763]
1085 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
1086
6665d4a2
SM
10872012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
1088
1f51ee92
SM
1089 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
1090 * elf/cache.c (print_entry): Print ",AArch64" for
1091 FLAG_AARCH64_LIB64
1092
6665d4a2
SM
1093 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
1094 * elf/cache.c (print_entry): Print ",hard-float" for
1095 FLAG_ARM_LIBHF.
1096
05b227bd
DM
10972012-11-18 David S. Miller <davem@davemloft.net>
1098
1099 With help from Joseph Myers.
1100 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
1101 cutoff to 2**-13.
1102 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
1103 cutoff to 2**-25.
1104 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
1105 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
1106 small.
1107 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
1108 * math/libm-test.inc (y0_test): New tests.
1109 (y1_test): New tests.
1110 * sysdeps/i386/fpu/libm-test-ulps: Update.
1111 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
1112 * sysdeps/sparc/fpu/libm-test-ulps: Update.
1113
786b0b67
AS
11142012-11-18 Andreas Schwab <schwab@linux-m68k.org>
1115
1116 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
1117 64-bit targets.
1118 * configure: Regenerated.
1119
8e18b86d
DM
11202012-11-17 David S. Miller <davem@davemloft.net>
1121
1122 [BZ #14811]
1123 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
1124 nonzero exponents with absolute value below 0x1p-128 to +/-
1125 0x1p-128.
1126
531f1ae0
JM
11272012-11-17 Joseph Myers <joseph@codesourcery.com>
1128
12df29e2
JM
1129 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
1130
150dc1a0
JM
1131 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
1132
531f1ae0
JM
1133 * posix/getconf-speclist.c: New file.
1134 * posix/posix-envs.def: Likewise.
1135 * posix/confstr.c (START_ENV_GROUP): New macro.
1136 (END_ENV_GROUP): Likewise.
1137 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
1138 (KNOWN_PRESENT_ENV_STRING): Likewise.
1139 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
1140 (UNKNOWN_ENVIRONMENT): Likewise.
1141 (confstr): Include posix-envs.def instead of handling
1142 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
1143 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
1144 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
1145 (END_ENV_GROUP): Likewise.
1146 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
1147 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
1148 (UNKNOWN_ENVIRONMENT): Likewise.
1149 (__sysconf): Include posix-envs.def instead of handling associated
1150 cases directly here.
1151 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
1152 preprocessing getconf-speclist.c rather than running getconf or
1153 generating empty file.
1154
a93f9cbc
PT
11552012-11-16 Pino Toscano <toscano.pino@tiscali.it>
1156
1157 * scripts/check-local-headers.sh: Ignore 'mach' headers.
1158
d64d9f87
AL
11592012-11-16 Andrej Lajovic <natrij@gmail.com>
1160
1161 [BZ #14672]
1162 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
1163
447885eb
DM
11642012-11-16 David S. Miller <davem@davemloft.net>
1165
1166 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
1167 smaller than LDBL_EPSILON/2.0L, just return xm1.
1168
bcbf9830
L
11692012-11-16 H.J. Lu <hongjiu.lu@intel.com>
1170
1171 * elf/tst-array1.c (init): Set constructor priority to 1000.
1172 (fini): Set destructor priority to 1000.
1173 * elf/tst-array2dep.c: Likewise.
1174
2b766585
SP
11752012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
1176
1177 [BZ #11741]
1178 * libio/fileops.c (_IO_new_file_write): Correctly return error.
1179 (_IO_new_file_xsputn): Also return EOF if none of the input
1180 data was written when overflow failed.
1181 * libio/iopadn.c (_IO_padn): Likewise.
1182 * libio/iowpadn.c (_IO_wpadn): Likewise.
1183 * stdio-common/tst-put-error.c: Add copyright notice.
1184 (do_test): Add case for printing padded string.
1185 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
1186 _IO_padn returned error.
1187 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
1188 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
1189 return EOF.
1190
b1848fde
SP
11912012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
1192
1193 * libio/libioP.h: Add comment note that the references to C++
1194 bits are now obsolete.
1195
2fd89785
MS
11962012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
1197
1198 * math/libm-test.inc (check_complex): Use asprintf.
1199
e3ea5409
JM
12002012-11-14 Joseph Myers <joseph@codesourcery.com>
1201
1202 * debug/pcprofiledump.c (print_version): Update copyright year.
1203 * malloc/memusagestat.c (print_version): Likewise.
1204
2e64d265
L
12052012-11-14 H.J. Lu <hongjiu.lu@intel.com>
1206
1207 [BZ #14831]
1208 * elf/Makefile (tests): Add tst-audit8.
1209 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
1210 ($(objpfx)tst-audit8.out): New target.
1211 (tst-audit8-ENV): New variable.
1212 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
1213 audit if l_reloc_result is NULL.
1214 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
1215 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
1216 * elf/tst-audit8.c: New file.
1217
c485e4d2
MS
12182012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
1219
1220 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
1221 * misc/Makefile (CFLAGS-select.c): Define.
1222 * posix/Makefile (CFLAGS-pause.c): Define.
1223
3a0d900a
DM
12242012-11-13 David S. Miller <davem@davemloft.net>
1225
1226 * crypt/Makefile: Move test targets after toplevel Rules
1227 inclusion. Grab any necessary sysdep routines when linking.
1228 * crypt/md5.c (md5_process_block): Remove define, we will always
1229 name it __md5_process_block.
1230 (md5_finish_ctx): Update md5_process_block call.
1231 (md5_stream): Likewise.
1232 (md5_process_bytes): Likewise.
1233 (md5_process_block): Rename to __md5_process_block and move to ...
1234 * crypt/md5-block.c: ... here.
1235 * crypt/sha256.c (sha256_process_block): Move to ...
1236 * crypt/sha256-block.c: ... here.
1237 * crypt/sha512.c (sha512_process_block): Move to ...
1238 * crypt/sha512-block.c: ... here.
1239 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
1240 path.
1241 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
1242 * sysdeps/sparc/sparc64/multiarch/Makefile
1243 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
1244 crypt subdir.
1245 (localedef-aux): Add md5 crypto assembler when in locale subdir.
1246 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
1247 multiarch changes.
1248 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
1249 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
1250 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
1251 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
1252 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
1253 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
1254 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
1255 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
1256 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
1257 file.
1258 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
1259 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
1260 file.
1261 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
1262
8ca89318
JM
12632012-11-13 Joseph Myers <joseph@codesourcery.com>
1264
e27d476a
JM
1265 * timezone/tzselect.ksh: Update from tzcode git revision
1266 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
1267 * timezone/zdump.c: Likewise.
1268 * timezone/zic.c: Likewise.
1269 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
1270 in TZVERSION setting, not $(PKGVERSION).
1271 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
1272 REPORT_BUGS_TO settings.
1273
8ca89318
JM
1274 [BZ #14838]
1275 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
1276 macro.
1277
47594329
MS
12782012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
1279
1280 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
1281 detection to immediately after _FP_ROUND().
1282 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
1283 bits are 0.
1284
640ac3f1
DM
12852012-11-11 David S. Miller <davem@davemloft.net>
1286
1287 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
1288 inttypes.h
1289 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
1290 __close rather than their public counterparts.
1291
3d2577bb
JM
12922012-11-10 Joseph Myers <joseph@codesourcery.com>
1293
1294 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
1295 file.
1296 [UNIX98] (sem_timedwait): Do not expect.
1297 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
1298 [XPG4 || UNIX98] (sockatmark): Do not expect.
1299 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
1300 (clock_getcpuclockid): Do not expect.
1301 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
1302 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
1303 Do not expect.
1304 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
1305 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
1306 [UNIX98] (vwscanf): Likewise.
1307 [UNIX98] (vswscanf): Likewise.
1308
fb1ae1ee
JM
13092012-11-09 Joseph Myers <joseph@codesourcery.com>
1310
9ec6f8bd
JM
1311 * timezone/version.h: Remove file.
1312 * timezone/README: Do not refer to version.h.
1313 * timezone/Makefile ($(objpfx)zic.o): New dependency on
1314 $(objpfx)version.h.
1315 ($(objpfx)zdump.o): Likewise.
c3f81911 1316 ($(objpfx)version.h): New target.
9ec6f8bd 1317
0aa8f8a1
JM
1318 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
1319 2012i.
1320 * timezone/README: Don't mention modification to tzselect.ksh.
1321 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
1322 work on unmodified tzselect.ksh. Substitute version numbers in
1323 tzselect.ksh.
1324
4e87147f
JM
1325 * Makefile (format-me): Remove.
1326 (INSTALL): Adjust indentation. Use commands directly instead of
1327 using $(format-me).
1328
8b748aed
JM
1329 * aclocal.m4 (ACX_PKGVERSION): New macro.
1330 (ACX_BUGURL): Likewise.
1331 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
1332 (PKGVERSION): New AC_DEFINE_UNQUOTED.
1333 (REPORT_BUGS_TO): Likewise.
1334 * configure: Regenerated.
1335 * config.h.in (PKGVERSION): New macro.
1336 (REPORT_BUGS_TO): Likewise.
1337 * config.make.in (PKGVERSION): New variable.
1338 (PKGVERSION_TEXI): Likewise.
1339 (REPORT_BUGS_TO): Likewise.
1340 (REPORT_BUGS_TEXI): Likewise.
1341 * Makefile (format-me): Use -I$(common-objpfx)manual.
1342 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
1343 ($(common-objpfx)manual/%): New target.
1344 (manual/%): Remove target.
1345 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
1346 (print_version): Use PKGVERSION.
1347 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
1348 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
1349 and REPORT_BUGS_TO.
1350 ($(objpfx)xtrace): Likewise.
1351 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
1352 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
1353 (print_version): Use PKGVERSION.
1354 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
1355 (do_version): Use PKGVERSION.
1356 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
1357 REPORT_BUGS_TO.
1358 (common-ldd-rewrite): Likewise.
1359 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
1360 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
1361 (print_version): Use PKGVERSION.
1362 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
1363 * elf/pldd.c (argp_program_bug_address): Remove variable.
1364 (more_help): New function.
1365 (argp): Use more_help.
1366 (print_version): Use PKGVERSION.
1367 * elf/sln.c (main): Use PKGVERSION.
1368 (usage): Use REPORT_BUGS_TO.
1369 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
1370 (top level): Use PKGVERSION.
1371 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
1372 (print_version): Use PKGVERSION.
1373 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
1374 (print_version): Use PKGVERSION.
1375 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
1376 (print_version): Use PKGVERSION.
1377 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
1378 (print_version): Use PKGVERSION.
1379 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
1380 (print_version): Use PKGVERSION.
1381 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
1382 (print_version): Use PKGVERSION.
1383 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
1384 and BUGURL.
1385 ($(objpfx)memusage): Likewise.
1386 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
1387 (do_version): Use PKGVERSION.
1388 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
1389 (print_version): Use PKGVERSION.
1390 * malloc/mtrace.pl ($PACKAGE): Remove variable.
1391 ($PKGVERSION): New variable.
1392 ($REPORT_BUGS_TO): Likewise.
1393 (usage): Use $REPORT_BUGS_TO.
1394 (top level): Use $PKGVERSION.
1395 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
1396 ($(objpfx)pkgvers.texi): New rule.
1397 ($(objpfx)stamp-pkgvers): Likewise.
1398 * manual/install.texi: Include pkgvers.texi.
1399 (--with-pkgversion): Document new configure option.
1400 (--with-bugurl): Likewise.
1401 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
1402 than necessarily for this particular distribution. Use
1403 REPORT_BUGS_TO for where to report bugs.
1404 * INSTALL: Regenerated.
1405 * manual/libc.texinfo: Include pkgvers.texi.
1406 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
1407 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
1408 (print_version): Use PKGVERSION.
1409 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
1410 (print_version): Use PKGVERSION.
1411 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
1412 (print_version): Use PKGVERSION.
1413 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
1414 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
1415 macro.
1416 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
1417 (print_version): Use PKGVERSION.
1418 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
1419 (print_version): Use PKGVERSION.
1420 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
1421 and PKGVERSION.
1422
92e4b6a9
JM
1423 * timezone/checktab.awk: Update from tzcode 2012i.
1424 * timezone/ialloc.c: Likewise.
1425 * timezone/private.h: Likewise.
1426 * timezone/scheck.c: Likewise.
1427 * timezone/tzfile.h: Likewise.
1428 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
1429 (TZVERSION): Hardcode tzcode version number.
1430 * timezone/zdump.c: Update from tzcode 2012i.
1431 * timezone/zic.c: Likewise.
1432 * timezone/version.h: New file.
1433 * timezone/README: Describe version.h. Update upstream location.
1434
9bde902c
JM
1435 [BZ #14824]
1436 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
1437 (mktemp): Enable declaration.
1438 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
1439 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
1440 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
1441 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
1442 Likewise.
1443 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
1444 Likewise.
1445 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
1446 Likewise.
1447 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
1448 Likewise.
1449 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
1450 Likewise.
1451 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
1452 Likewise.
1453
fb1ae1ee
JM
1454 [BZ #14821]
1455 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
1456 offset in buffer as u_int32_t not u_long. Consistently use memcpy
1457 for copies of such integer values.
1458 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
1459 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
1460
2c1adbcb
AJ
14612012-11-09 Andreas Jaeger <aj@suse.de>
1462
1463 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
1464 definitions and declarations that are provided by
1465 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
1466
d0f8457e
AK
14672012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1468
1469 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
1470 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
1471 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
1472 definition.
1473
57241e26
MS
14742012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
1475
1476 * elf/elf.h: Update comment before AArch64 relocations.
1477
60e8270d
DM
14782012-11-07 David S. Miller <davem@davemloft.net>
1479
1480 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
1481 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
1482 (__start_context): Declare.
1483 (__makecontext_ret): Delete.
1484 (__makecontext): Hook up __start_context instead of
1485 __makecontext_ret.
1486 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
1487 (sysdep_routines): Add __start_context when in stdlib.
1488
0fbb0fbc
JM
14892012-11-07 Joseph Myers <joseph@codesourcery.com>
1490
1491 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
1492 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
1493 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
1494 hardcoded "nm".
1495 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
1496 (READELF): New variable. Use it instead of hardcoded "readelf".
1497
eb48db7e
L
14982012-11-07 H.J. Lu <hongjiu.lu@intel.com>
1499
1500 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
1501 * sysdeps/x86/Makefile: Here.
1502 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
1503 * sysdeps/x86/tst-xmmymm.sh: This.
1504
05bcf62a
JM
15052012-11-07 Joseph Myers <joseph@codesourcery.com>
1506
c4b6cf53
JM
1507 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
1508 expectations.
1509 [UNIX98] (pthread_barrier_t): Do not expect.
1510 [UNIX98] (pthread_barrierattr_t): Likewise.
1511 [UNIX98] (pthread_spinlock_t): Likewise.
1512 [UNIX98] (pthread_barrier_destroy): Likewise.
1513 [UNIX98] (pthread_barrier_init): Likewise.
1514 [UNIX98] (pthread_barrier_wait): Likewise.
1515 [UNIX98] (pthread_barrierattr_destroy): Likewise.
1516 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
1517 [UNIX98] (pthread_barrierattr_init): Likewise.
1518 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
1519 [UNIX98] (pthread_getcpuclockid): Likewise.
1520 [UNIX98] (pthread_mutex_timedlock): Likewise.
1521 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
1522 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
1523 [UNIX98] (pthread_sigmask): Likewise.
1524 [UNIX98] (pthread_spin_destroy): Likewise.
1525 [UNIX98] (pthread_spin_init): Likewise.
1526 [UNIX98] (pthread_spin_lock): Likewise.
1527 [UNIX98] (pthread_spin_trylock): Likewise.
1528 [UNIX98] (pthread_spin_unlock): Likewise.
1529 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
1530 Do not expect.
1531 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
1532 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
1533 [XPG3 || XPG4] (pthread_cond_t): Likewise.
1534 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
1535 [XPG3 || XPG4] (pthread_key_t): Likewise.
1536 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
1537 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
1538 [XPG3 || XPG4] (pthread_once_t): Likewise.
1539 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
1540 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
1541 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
1542 [XPG3 || XPG4] (pthread_t): Likewise.
1543
cbe6e120
JM
1544 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
1545 not expect.
1546 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
1547
1b126443
JM
1548 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
1549 Change function return type to int.
1550
b961a573
JM
1551 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
1552 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
1553 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
1554 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
1555 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
1556 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
1557 [!POSIX] (posix_madvise): Likewise.
1558 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
1559 && !UNIX98].
1560 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
1561 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
1562 (mode_t): Likewise.
1563 (posix_mem_offset): Likewise.
1564 (posix_typed_mem_get_info): Likewise.
1565 (posix_typed_mem_open): Likewise.
1566
9e188909
JM
1567 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
1568 Change condition to [XOPEN2K8].
1569
05bcf62a
JM
1570 * conform/conformtest.pl: Preprocess allow-header data with -x c
1571 instead of from stdin.
1572 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
1573 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
1574 [C99-based standards] (cerfc): Likewise.
1575 [C99-based standards] (cexp2): Likewise.
1576 [C99-based standards] (cexpm1): Likewise.
1577 [C99-based standards] (clog10): Likewise.
1578 [C99-based standards] (clog1p): Likewise.
1579 [C99-based standards] (clog2): Likewise.
1580 [C99-based standards] (clgamma): Likewise.
1581 [C99-based standards] (ctgamma): Likewise.
1582 [C99-based standards] (cerff): Likewise.
1583 [C99-based standards] (cerfcf): Likewise.
1584 [C99-based standards] (cexp2f): Likewise.
1585 [C99-based standards] (cexpm1f): Likewise.
1586 [C99-based standards] (clog10f): Likewise.
1587 [C99-based standards] (clog1pf): Likewise.
1588 [C99-based standards] (clog2f): Likewise.
1589 [C99-based standards] (clgammaf): Likewise.
1590 [C99-based standards] (ctgammaf): Likewise.
1591 [C99-based standards] (cerfl): Likewise.
1592 [C99-based standards] (cerfcl): Likewise.
1593 [C99-based standards] (cexp2l): Likewise.
1594 [C99-based standards] (cexpm1l): Likewise.
1595 [C99-based standards] (clog10l): Likewise.
1596 [C99-based standards] (clog1pl): Likewise.
1597 [C99-based standards] (clog2l): Likewise.
1598 [C99-based standards] (clgammal): Likewise.
1599 [C99-based standards] (ctgammal): Likewise.
1600 * conform/data/inttypes.h-data [C99-based standards]: Include
1601 stdint.h-data. Remove all expectations for stdint.h contents.
1602 [C99-based standards] (PRI*): Do not allow.
1603 [C99-based standards] (SCN*): Likewise.
1604 [C99-based standards] (*_t): Likewise.
1605 [C99-based-standards] (PRId8): Expect macro.
1606 [C99-based-standards] (PRIi8): Likewise.
1607 [C99-based-standards] (PRIo8): Likewise.
1608 [C99-based-standards] (PRIu8): Likewise.
1609 [C99-based-standards] (PRIx8): Likewise.
1610 [C99-based-standards] (PRIX8): Likewise.
1611 [C99-based-standards] (SCNd8): Likewise.
1612 [C99-based-standards] (SCNi8): Likewise.
1613 [C99-based-standards] (SCNo8): Likewise.
1614 [C99-based-standards] (SCNu8): Likewise.
1615 [C99-based-standards] (SCNx8): Likewise.
1616 [C99-based-standards] (PRIdLEAST8): Likewise.
1617 [C99-based-standards] (PRIiLEAST8): Likewise.
1618 [C99-based-standards] (PRIoLEAST8): Likewise.
1619 [C99-based-standards] (PRIuLEAST8): Likewise.
1620 [C99-based-standards] (PRIxLEAST8): Likewise.
1621 [C99-based-standards] (PRIXLEAST8): Likewise.
1622 [C99-based-standards] (SCNdLEAST8): Likewise.
1623 [C99-based-standards] (SCNiLEAST8): Likewise.
1624 [C99-based-standards] (SCNoLEAST8): Likewise.
1625 [C99-based-standards] (SCNuLEAST8): Likewise.
1626 [C99-based-standards] (SCNxLEAST8): Likewise.
1627 [C99-based-standards] (PRIdFAST8): Likewise.
1628 [C99-based-standards] (PRIiFAST8): Likewise.
1629 [C99-based-standards] (PRIoFAST8): Likewise.
1630 [C99-based-standards] (PRIuFAST8): Likewise.
1631 [C99-based-standards] (PRIxFAST8): Likewise.
1632 [C99-based-standards] (PRIXFAST8): Likewise.
1633 [C99-based-standards] (SCNdFAST8): Likewise.
1634 [C99-based-standards] (SCNiFAST8): Likewise.
1635 [C99-based-standards] (SCNoFAST8): Likewise.
1636 [C99-based-standards] (SCNuFAST8): Likewise.
1637 [C99-based-standards] (SCNxFAST8): Likewise.
1638 [C99-based-standards] (PRId16): Likewise.
1639 [C99-based-standards] (PRIi16): Likewise.
1640 [C99-based-standards] (PRIo16): Likewise.
1641 [C99-based-standards] (PRIu16): Likewise.
1642 [C99-based-standards] (PRIx16): Likewise.
1643 [C99-based-standards] (PRIX16): Likewise.
1644 [C99-based-standards] (SCNd16): Likewise.
1645 [C99-based-standards] (SCNi16): Likewise.
1646 [C99-based-standards] (SCNo16): Likewise.
1647 [C99-based-standards] (SCNu16): Likewise.
1648 [C99-based-standards] (SCNx16): Likewise.
1649 [C99-based-standards] (PRIdLEAST16): Likewise.
1650 [C99-based-standards] (PRIiLEAST16): Likewise.
1651 [C99-based-standards] (PRIoLEAST16): Likewise.
1652 [C99-based-standards] (PRIuLEAST16): Likewise.
1653 [C99-based-standards] (PRIxLEAST16): Likewise.
1654 [C99-based-standards] (PRIXLEAST16): Likewise.
1655 [C99-based-standards] (SCNdLEAST16): Likewise.
1656 [C99-based-standards] (SCNiLEAST16): Likewise.
1657 [C99-based-standards] (SCNoLEAST16): Likewise.
1658 [C99-based-standards] (SCNuLEAST16): Likewise.
1659 [C99-based-standards] (SCNxLEAST16): Likewise.
1660 [C99-based-standards] (PRIdFAST16): Likewise.
1661 [C99-based-standards] (PRIiFAST16): Likewise.
1662 [C99-based-standards] (PRIoFAST16): Likewise.
1663 [C99-based-standards] (PRIuFAST16): Likewise.
1664 [C99-based-standards] (PRIxFAST16): Likewise.
1665 [C99-based-standards] (PRIXFAST16): Likewise.
1666 [C99-based-standards] (SCNdFAST16): Likewise.
1667 [C99-based-standards] (SCNiFAST16): Likewise.
1668 [C99-based-standards] (SCNoFAST16): Likewise.
1669 [C99-based-standards] (SCNuFAST16): Likewise.
1670 [C99-based-standards] (SCNxFAST16): Likewise.
1671 [C99-based-standards] (PRId32): Likewise.
1672 [C99-based-standards] (PRIi32): Likewise.
1673 [C99-based-standards] (PRIo32): Likewise.
1674 [C99-based-standards] (PRIu32): Likewise.
1675 [C99-based-standards] (PRIx32): Likewise.
1676 [C99-based-standards] (PRIX32): Likewise.
1677 [C99-based-standards] (SCNd32): Likewise.
1678 [C99-based-standards] (SCNi32): Likewise.
1679 [C99-based-standards] (SCNo32): Likewise.
1680 [C99-based-standards] (SCNu32): Likewise.
1681 [C99-based-standards] (SCNx32): Likewise.
1682 [C99-based-standards] (PRIdLEAST32): Likewise.
1683 [C99-based-standards] (PRIiLEAST32): Likewise.
1684 [C99-based-standards] (PRIoLEAST32): Likewise.
1685 [C99-based-standards] (PRIuLEAST32): Likewise.
1686 [C99-based-standards] (PRIxLEAST32): Likewise.
1687 [C99-based-standards] (PRIXLEAST32): Likewise.
1688 [C99-based-standards] (SCNdLEAST32): Likewise.
1689 [C99-based-standards] (SCNiLEAST32): Likewise.
1690 [C99-based-standards] (SCNoLEAST32): Likewise.
1691 [C99-based-standards] (SCNuLEAST32): Likewise.
1692 [C99-based-standards] (SCNxLEAST32): Likewise.
1693 [C99-based-standards] (PRIdFAST32): Likewise.
1694 [C99-based-standards] (PRIiFAST32): Likewise.
1695 [C99-based-standards] (PRIoFAST32): Likewise.
1696 [C99-based-standards] (PRIuFAST32): Likewise.
1697 [C99-based-standards] (PRIxFAST32): Likewise.
1698 [C99-based-standards] (PRIXFAST32): Likewise.
1699 [C99-based-standards] (SCNdFAST32): Likewise.
1700 [C99-based-standards] (SCNiFAST32): Likewise.
1701 [C99-based-standards] (SCNoFAST32): Likewise.
1702 [C99-based-standards] (SCNuFAST32): Likewise.
1703 [C99-based-standards] (SCNxFAST32): Likewise.
1704 [C99-based-standards] (PRId64): Likewise.
1705 [C99-based-standards] (PRIi64): Likewise.
1706 [C99-based-standards] (PRIo64): Likewise.
1707 [C99-based-standards] (PRIu64): Likewise.
1708 [C99-based-standards] (PRIx64): Likewise.
1709 [C99-based-standards] (PRIX64): Likewise.
1710 [C99-based-standards] (SCNd64): Likewise.
1711 [C99-based-standards] (SCNi64): Likewise.
1712 [C99-based-standards] (SCNo64): Likewise.
1713 [C99-based-standards] (SCNu64): Likewise.
1714 [C99-based-standards] (SCNx64): Likewise.
1715 [C99-based-standards] (PRIdLEAST64): Likewise.
1716 [C99-based-standards] (PRIiLEAST64): Likewise.
1717 [C99-based-standards] (PRIoLEAST64): Likewise.
1718 [C99-based-standards] (PRIuLEAST64): Likewise.
1719 [C99-based-standards] (PRIxLEAST64): Likewise.
1720 [C99-based-standards] (PRIXLEAST64): Likewise.
1721 [C99-based-standards] (SCNdLEAST64): Likewise.
1722 [C99-based-standards] (SCNiLEAST64): Likewise.
1723 [C99-based-standards] (SCNoLEAST64): Likewise.
1724 [C99-based-standards] (SCNuLEAST64): Likewise.
1725 [C99-based-standards] (SCNxLEAST64): Likewise.
1726 [C99-based-standards] (PRIdFAST64): Likewise.
1727 [C99-based-standards] (PRIiFAST64): Likewise.
1728 [C99-based-standards] (PRIoFAST64): Likewise.
1729 [C99-based-standards] (PRIuFAST64): Likewise.
1730 [C99-based-standards] (PRIxFAST64): Likewise.
1731 [C99-based-standards] (PRIXFAST64): Likewise.
1732 [C99-based-standards] (SCNdFAST64): Likewise.
1733 [C99-based-standards] (SCNiFAST64): Likewise.
1734 [C99-based-standards] (SCNoFAST64): Likewise.
1735 [C99-based-standards] (SCNuFAST64): Likewise.
1736 [C99-based-standards] (SCNxFAST64): Likewise.
1737 [C99-based-standards] (PRIdMAX): Likewise.
1738 [C99-based-standards] (PRIiMAX): Likewise.
1739 [C99-based-standards] (PRIoMAX): Likewise.
1740 [C99-based-standards] (PRIuMAX): Likewise.
1741 [C99-based-standards] (PRIxMAX): Likewise.
1742 [C99-based-standards] (PRIXMAX): Likewise.
1743 [C99-based-standards] (SCNdMAX): Likewise.
1744 [C99-based-standards] (SCNiMAX): Likewise.
1745 [C99-based-standards] (SCNoMAX): Likewise.
1746 [C99-based-standards] (SCNuMAX): Likewise.
1747 [C99-based-standards] (SCNxMAX): Likewise.
1748 [C99-based-standards] (PRIdPTR): Likewise.
1749 [C99-based-standards] (PRIiPTR): Likewise.
1750 [C99-based-standards] (PRIoPTR): Likewise.
1751 [C99-based-standards] (PRIuPTR): Likewise.
1752 [C99-based-standards] (PRIxPTR): Likewise.
1753 [C99-based-standards] (PRIXPTR): Likewise.
1754 [C99-based-standards] (SCNdPTR): Likewise.
1755 [C99-based-standards] (SCNiPTR): Likewise.
1756 [C99-based-standards] (SCNoPTR): Likewise.
1757 [C99-based-standards] (SCNuPTR): Likewise.
1758 [C99-based-standards] (SCNxPTR): Likewise.
1759 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
1760 allow.
1761 * conform/data/stdint.h-data: Update comments to clarify
1762 requirements.
1763 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
1764 type.
1765 [C99-based standards] (INT8_MAX): Likewise.
1766 [C99-based standards] (INT16_MIN): Likewise.
1767 [C99-based standards] (INT16_MAX): Likewise.
1768 [C99-based standards] (INT32_MIN): Likewise.
1769 [C99-based standards] (INT32_MAX): Likewise.
1770 [C99-based standards] (INT64_MIN): Likewise.
1771 [C99-based standards] (INT64_MAX): Likewise.
1772 [C99-based standards] (UINT8_MAX): Likewise.
1773 [C99-based standards] (UINT16_MAX): Likewise.
1774 [C99-based standards] (UINT32_MAX): Likewise.
1775 [C99-based standards] (UINT64_MAX): Likewise.
1776 [C99-based standards] (INT_LEAST8_MIN): Likewise.
1777 [C99-based standards] (INT_LEAST8_MAX): Likewise.
1778 [C99-based standards] (INT_LEAST16_MIN): Likewise.
1779 [C99-based standards] (INT_LEAST16_MAX): Likewise.
1780 [C99-based standards] (INT_LEAST32_MIN): Likewise.
1781 [C99-based standards] (INT_LEAST32_MAX): Likewise.
1782 [C99-based standards] (INT_LEAST64_MIN): Likewise.
1783 [C99-based standards] (INT_LEAST64_MAX): Likewise.
1784 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
1785 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
1786 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
1787 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
1788 [C99-based standards] (INT_FAST8_MIN): Likewise.
1789 [C99-based standards] (INT_FAST8_MAX): Likewise.
1790 [C99-based standards] (INT_FAST16_MIN): Likewise.
1791 [C99-based standards] (INT_FAST16_MAX): Likewise.
1792 [C99-based standards] (INT_FAST32_MIN): Likewise.
1793 [C99-based standards] (INT_FAST32_MAX): Likewise.
1794 [C99-based standards] (INT_FAST64_MIN): Likewise.
1795 [C99-based standards] (INT_FAST64_MAX): Likewise.
1796 [C99-based standards] (UINT_FAST8_MAX): Likewise.
1797 [C99-based standards] (UINT_FAST16_MAX): Likewise.
1798 [C99-based standards] (UINT_FAST32_MAX): Likewise.
1799 [C99-based standards] (UINT_FAST64_MAX): Likewise.
1800 [C99-based standards] (INTPTR_MIN): Likewise.
1801 [C99-based standards] (INTPTR_MAX): Likewise.
1802 [C99-based standards] (UINTPTR_MAX): Likewise.
1803 [C99-based standards] (INTMAX_MIN): Likewise.
1804 [C99-based standards] (INTMAX_MAX): Likewise.
1805 [C99-based standards] (UINTMAX_MAX): Likewise.
1806 [C99-based standards] (PTRDIFF_MIN): Likewise.
1807 [C99-based standards] (PTRDIFF_MAX): Likewise.
1808 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
1809 [C99-based standards] (SIZE_MAX): Likewise.
1810 [C99-based standards] (WCHAR_MAX): Likewise.
1811 [C99-based standards] (WINT_MAX): Likewise.
1812 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
1813 constraint on value.
1814 [C99-based standards] (WCHAR_MIN): Likewise.
1815 [C99-based standards] (WINT_MIN): Likewise.
1816 [C99-based standards] (*_t): Allow.
1817 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
1818 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
1819 Include math.h-data and complex.h-data. Remove all expectations
1820 of math.h and complex.h contents.
1821 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
1822 at end of line.
1823 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
1824 (struct tm): Expect tag.
1825 [C99-based-standards] (wcstof): Expect function.
1826 [C99-based-standards] (wcstold): Likewise.
1827 [C99-based-standards] (wcstoll): Likewise.
1828 [C99-based-standards] (wcstoull): Likewise.
1829 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
1830 macro-int-constant. Specify type.
1831 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
1832 constraint on value.
1833 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
1834 Specify type.
1835 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
1836 Specify value.
1837 [ISO C standards]: Do not allow headers.
1838 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
1839 wcs[abcdefghijklmnopqrstuvwxyz]*.
1840 [ISO C standards] (*_t): Do not allow.
1841 * conform/data/wctype.h-data [C99-based standards] (iswblank):
1842 Expect function.
1843 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
1844 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
1845 Specify type.
1846 [ISO C standards]: Do not allow headers.
1847 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
1848 is[abcdefghijklmnopqrstuvwxyz]*.
1849 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
1850 to[abcdefghijklmnopqrstuvwxyz]*.
1851 [ISO C standards] (*_t): Do not allow.
1852 * conform/data/stdalign.h-data: New file.
1853 * conform/data/stdbool.h-data: Likewise.
1854 * conform/data/stdnoreturn.h-data: Likewise.
1855
7514feb8
RM
18562012-11-07 Roland McGrath <roland@hack.frob.com>
1857
1858 [BZ #14815]
1859 * manual/filesys.texi (Directory Entries): Typo fix.
1860 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
1861
19b2ecfc
MS
18622012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
1863
1864 * elf/elf.h (EM_AARCH64): New macro.
1865 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
1866 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
1867 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
1868 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
1869 (R_AARCH64_TLSDESC): Likewise.
1870 (NT_ARM_TLS): Likewise.
1871 (NT_ARM_HW_BREAK): Likewise.
1872 (NT_ARM_HW_WATCH): Likewise.
1873
60e235ee
JM
18742012-11-07 Joseph Myers <joseph@codesourcery.com>
1875
1876 [BZ #14811]
1877 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
1878 (__ieee754_powl): Saturate nonzero exponents with absolute value
1879 below 0x1p-79 to +/- 0x1p-79.
1880 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
1881 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
1882 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
1883 nonzero exponents with absolute value below 0x1p-32 to +/-
1884 0x1p-32.
1885 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
1886 (__ieee754_powl): Saturate nonzero exponents with absolute value
1887 below 0x1p-79 to +/- 0x1p-79.
1888 * math/libm-test.inc (pow_test): Add more tests.
1889
0ab234b7
AK
18902012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1891
1892 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
1893 _dl_s390_cap_flags with kernel. Increase string length.
1894 (_dl_s390_platforms): Add z196 and zEC12.
1895
45832f74
JM
18962012-11-07 Joseph Myers <joseph@codesourcery.com>
1897
1898 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
1899 Change XOPEN21K to XOPEN2K.
1900
19218757
MK
19012012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
1902
1903 * string/memmove.c: Use memcpy when possible.
1904
c5f45721
AJ
19052012-11-06 Andreas Jaeger <aj@suse.de>
1906
1907 * po/eo.po: Update from translation team.
1908
82477c28
JM
19092012-11-06 Joseph Myers <joseph@codesourcery.com>
1910
1911 [BZ #14793]
1912 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
1913 exponent and small x and y exponents, scale x or y up. Increase
1914 by 2 the exponent used in scaling up.
1915 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
1916 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
1917 * math/libm-test.inc (fma_test): Add more tests.
1918 (fma_test_towardzero): Likewise.
1919 (fma_test_downward): Likewise.
1920 (fma_test_upward): Likewise.
1921
99252c8c
JM
19222012-11-05 Joseph Myers <joseph@codesourcery.com>
1923
acfa885f
JM
1924 [BZ #14805]
1925 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
1926 fenv_t *.
1927
99252c8c
JM
1928 [BZ #14801]
1929 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
1930 namespace for names of struct fields.
1931 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
1932 fenv_t fields.
1933 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
1934 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
1935
d6d98dea
ST
19362012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
1937
1938 [BZ #3665]
1939 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
1940
e10bb107
TS
19412012-11-04 Thomas Schwinge <thomas@codesourcery.com>
1942
1943 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
1944 PTR_DEMANGLE.
1945
1946 [BZ #5246]
1947 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
1948 PTR_DEMANGLE.
1949
a0c2940d
JM
19502012-11-04 Joseph Myers <joseph@codesourcery.com>
1951
1952 [BZ #14797]
1953 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
1954 definitely overflow as x * y not x * y + z.
1955 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
1956 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
1957 * math/libm-test.inc (fma_test): Add more tests.
1958 (fma_test_towardzero): Likewise.
1959 (fma_test_downward): Likewise.
1960 (fma_test_upward): Likewise.
1961
b830319d
TS
19622012-11-04 Thomas Schwinge <thomas@codesourcery.com>
1963
1964 [BZ #157]
1965
1966 * include/stub-tag.h: Remove file.
1967 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
1968 '#include' of it.
1969 * manual/maint.texi (Porting): Don't reference it.
1970 * Makerules ($(objpfx)stubs): Likewise.
1971 * dirent/closedir.c: Don't include <stub-tag.h>.
1972 * dirent/dirfd.c: Likewise.
1973 * dirent/fdopendir.c: Likewise.
1974 * dirent/getdents.c: Likewise.
1975 * dirent/getdents64.c: Likewise.
1976 * dirent/opendir.c: Likewise.
1977 * dirent/readdir.c: Likewise.
1978 * dirent/readdir64.c: Likewise.
1979 * dirent/readdir64_r.c: Likewise.
1980 * dirent/readdir_r.c: Likewise.
1981 * dirent/rewinddir.c: Likewise.
1982 * dirent/seekdir.c: Likewise.
1983 * dirent/telldir.c: Likewise.
1984 * gmon/profil.c: Likewise.
1985 * grp/setgroups.c: Likewise.
1986 * inet/if_index.c: Likewise.
1987 * io/access.c: Likewise.
1988 * io/chdir.c: Likewise.
1989 * io/chmod.c: Likewise.
1990 * io/chown.c: Likewise.
1991 * io/close.c: Likewise.
1992 * io/dup.c: Likewise.
1993 * io/dup2.c: Likewise.
1994 * io/dup3.c: Likewise.
1995 * io/euidaccess.c: Likewise.
1996 * io/faccessat.c: Likewise.
1997 * io/fchdir.c: Likewise.
1998 * io/fchmod.c: Likewise.
1999 * io/fchmodat.c: Likewise.
2000 * io/fchown.c: Likewise.
2001 * io/fchownat.c: Likewise.
2002 * io/fcntl.c: Likewise.
2003 * io/flock.c: Likewise.
2004 * io/fstatfs.c: Likewise.
2005 * io/fstatfs64.c: Likewise.
2006 * io/fstatvfs.c: Likewise.
2007 * io/fstatvfs64.c: Likewise.
2008 * io/futimens.c: Likewise.
2009 * io/fxstat.c: Likewise.
2010 * io/fxstat64.c: Likewise.
2011 * io/fxstatat.c: Likewise.
2012 * io/fxstatat64.c: Likewise.
2013 * io/getcwd.c: Likewise.
2014 * io/isatty.c: Likewise.
2015 * io/lchmod.c: Likewise.
2016 * io/lchown.c: Likewise.
2017 * io/link.c: Likewise.
2018 * io/linkat.c: Likewise.
2019 * io/lseek.c: Likewise.
2020 * io/lseek64.c: Likewise.
2021 * io/lxstat64.c: Likewise.
2022 * io/mkdir.c: Likewise.
2023 * io/mkdirat.c: Likewise.
2024 * io/mkfifo.c: Likewise.
2025 * io/mkfifoat.c: Likewise.
2026 * io/open.c: Likewise.
2027 * io/open64.c: Likewise.
2028 * io/openat.c: Likewise.
2029 * io/openat64.c: Likewise.
2030 * io/pipe.c: Likewise.
2031 * io/pipe2.c: Likewise.
2032 * io/poll.c: Likewise.
2033 * io/posix_fadvise.c: Likewise.
2034 * io/posix_fadvise64.c: Likewise.
2035 * io/posix_fallocate.c: Likewise.
2036 * io/posix_fallocate64.c: Likewise.
2037 * io/read.c: Likewise.
2038 * io/readlink.c: Likewise.
2039 * io/readlinkat.c: Likewise.
2040 * io/rmdir.c: Likewise.
2041 * io/sendfile.c: Likewise.
2042 * io/sendfile64.c: Likewise.
2043 * io/statfs.c: Likewise.
2044 * io/statfs64.c: Likewise.
2045 * io/statvfs.c: Likewise.
2046 * io/statvfs64.c: Likewise.
2047 * io/symlink.c: Likewise.
2048 * io/symlinkat.c: Likewise.
2049 * io/ttyname.c: Likewise.
2050 * io/ttyname_r.c: Likewise.
2051 * io/umask.c: Likewise.
2052 * io/unlink.c: Likewise.
2053 * io/unlinkat.c: Likewise.
2054 * io/utime.c: Likewise.
2055 * io/utimensat.c: Likewise.
2056 * io/write.c: Likewise.
2057 * io/xmknod.c: Likewise.
2058 * io/xmknodat.c: Likewise.
2059 * io/xstat.c: Likewise.
2060 * io/xstat64.c: Likewise.
2061 * login/getpt.c: Likewise.
2062 * login/grantpt.c: Likewise.
2063 * login/unlockpt.c: Likewise.
2064 * math/e_acoshl.c: Likewise.
2065 * math/e_acosl.c: Likewise.
2066 * math/e_asinl.c: Likewise.
2067 * math/e_atan2l.c: Likewise.
2068 * math/e_atanhl.c: Likewise.
2069 * math/e_coshl.c: Likewise.
2070 * math/e_expl.c: Likewise.
2071 * math/e_fmodl.c: Likewise.
2072 * math/e_gammal_r.c: Likewise.
2073 * math/e_hypotl.c: Likewise.
2074 * math/e_j0l.c: Likewise.
2075 * math/e_j1l.c: Likewise.
2076 * math/e_jnl.c: Likewise.
2077 * math/e_lgammal_r.c: Likewise.
2078 * math/e_log10l.c: Likewise.
2079 * math/e_log2l.c: Likewise.
2080 * math/e_logl.c: Likewise.
2081 * math/e_powl.c: Likewise.
2082 * math/e_rem_pio2l.c: Likewise.
2083 * math/e_sinhl.c: Likewise.
2084 * math/e_sqrtl.c: Likewise.
2085 * math/fclrexcpt.c: Likewise.
2086 * math/fedisblxcpt.c: Likewise.
2087 * math/feenablxcpt.c: Likewise.
2088 * math/fegetenv.c: Likewise.
2089 * math/fegetexcept.c: Likewise.
2090 * math/fegetround.c: Likewise.
2091 * math/feholdexcpt.c: Likewise.
2092 * math/fesetenv.c: Likewise.
2093 * math/fesetround.c: Likewise.
2094 * math/feupdateenv.c: Likewise.
2095 * math/fgetexcptflg.c: Likewise.
2096 * math/fraiseexcpt.c: Likewise.
2097 * math/fsetexcptflg.c: Likewise.
2098 * math/ftestexcept.c: Likewise.
2099 * math/k_cosl.c: Likewise.
2100 * math/k_rem_pio2l.c: Likewise.
2101 * math/k_sinl.c: Likewise.
2102 * math/k_tanl.c: Likewise.
2103 * math/s_asinhl.c: Likewise.
2104 * math/s_atanl.c: Likewise.
2105 * math/s_cbrtl.c: Likewise.
2106 * math/s_erfl.c: Likewise.
2107 * math/s_expm1l.c: Likewise.
2108 * math/s_log1pl.c: Likewise.
2109 * math/s_tanhl.c: Likewise.
2110 * misc/acct.c: Likewise.
2111 * misc/brk.c: Likewise.
2112 * misc/chflags.c: Likewise.
2113 * misc/chroot.c: Likewise.
2114 * misc/fchflags.c: Likewise.
2115 * misc/fgetxattr.c: Likewise.
2116 * misc/flistxattr.c: Likewise.
2117 * misc/fremovexattr.c: Likewise.
2118 * misc/fsetxattr.c: Likewise.
2119 * misc/fsync.c: Likewise.
2120 * misc/ftruncate.c: Likewise.
2121 * misc/futimes.c: Likewise.
2122 * misc/futimesat.c: Likewise.
2123 * misc/getdomain.c: Likewise.
2124 * misc/getdtsz.c: Likewise.
2125 * misc/gethostid.c: Likewise.
2126 * misc/gethostname.c: Likewise.
2127 * misc/getloadavg.c: Likewise.
2128 * misc/getpagesize.c: Likewise.
2129 * misc/getsysstats.c: Likewise.
2130 * misc/getxattr.c: Likewise.
2131 * misc/gtty.c: Likewise.
2132 * misc/ioctl.c: Likewise.
2133 * misc/lgetxattr.c: Likewise.
2134 * misc/listxattr.c: Likewise.
2135 * misc/llistxattr.c: Likewise.
2136 * misc/lremovexattr.c: Likewise.
2137 * misc/lsetxattr.c: Likewise.
2138 * misc/lutimes.c: Likewise.
2139 * misc/madvise.c: Likewise.
2140 * misc/mincore.c: Likewise.
2141 * misc/mlock.c: Likewise.
2142 * misc/mlockall.c: Likewise.
2143 * misc/mmap.c: Likewise.
2144 * misc/mprotect.c: Likewise.
2145 * misc/msync.c: Likewise.
2146 * misc/munlock.c: Likewise.
2147 * misc/munlockall.c: Likewise.
2148 * misc/munmap.c: Likewise.
2149 * misc/preadv.c: Likewise.
2150 * misc/preadv64.c: Likewise.
2151 * misc/ptrace.c: Likewise.
2152 * misc/pwritev.c: Likewise.
2153 * misc/pwritev64.c: Likewise.
2154 * misc/readv.c: Likewise.
2155 * misc/reboot.c: Likewise.
2156 * misc/remap_file_pages.c: Likewise.
2157 * misc/removexattr.c: Likewise.
2158 * misc/revoke.c: Likewise.
2159 * misc/select.c: Likewise.
2160 * misc/setdomain.c: Likewise.
2161 * misc/setegid.c: Likewise.
2162 * misc/seteuid.c: Likewise.
2163 * misc/sethostid.c: Likewise.
2164 * misc/sethostname.c: Likewise.
2165 * misc/setregid.c: Likewise.
2166 * misc/setreuid.c: Likewise.
2167 * misc/setxattr.c: Likewise.
2168 * misc/sstk.c: Likewise.
2169 * misc/stty.c: Likewise.
2170 * misc/swapoff.c: Likewise.
2171 * misc/swapon.c: Likewise.
2172 * misc/sync.c: Likewise.
2173 * misc/syncfs.c: Likewise.
2174 * misc/syscall.c: Likewise.
2175 * misc/truncate.c: Likewise.
2176 * misc/ualarm.c: Likewise.
2177 * misc/usleep.c: Likewise.
2178 * misc/ustat.c: Likewise.
2179 * misc/utimes.c: Likewise.
2180 * misc/vhangup.c: Likewise.
2181 * misc/writev.c: Likewise.
2182 * posix/_exit.c: Likewise.
2183 * posix/alarm.c: Likewise.
2184 * posix/execve.c: Likewise.
2185 * posix/fexecve.c: Likewise.
2186 * posix/fork.c: Likewise.
2187 * posix/fpathconf.c: Likewise.
2188 * posix/getaddrinfo.c: Likewise.
2189 * posix/getegid.c: Likewise.
2190 * posix/geteuid.c: Likewise.
2191 * posix/getgid.c: Likewise.
2192 * posix/getgroups.c: Likewise.
2193 * posix/getlogin.c: Likewise.
2194 * posix/getlogin_r.c: Likewise.
2195 * posix/getpgid.c: Likewise.
2196 * posix/getpid.c: Likewise.
2197 * posix/getppid.c: Likewise.
2198 * posix/getresgid.c: Likewise.
2199 * posix/getresuid.c: Likewise.
2200 * posix/getsid.c: Likewise.
2201 * posix/getuid.c: Likewise.
2202 * posix/glob64.c: Likewise.
2203 * posix/nanosleep.c: Likewise.
2204 * posix/pathconf.c: Likewise.
2205 * posix/pause.c: Likewise.
2206 * posix/posix_madvise.c: Likewise.
2207 * posix/pread.c: Likewise.
2208 * posix/pread64.c: Likewise.
2209 * posix/pwrite.c: Likewise.
2210 * posix/pwrite64.c: Likewise.
2211 * posix/sched_getaffinity.c: Likewise.
2212 * posix/sched_getp.c: Likewise.
2213 * posix/sched_gets.c: Likewise.
2214 * posix/sched_primax.c: Likewise.
2215 * posix/sched_primin.c: Likewise.
2216 * posix/sched_rr_gi.c: Likewise.
2217 * posix/sched_setaffinity.c: Likewise.
2218 * posix/sched_setp.c: Likewise.
2219 * posix/sched_sets.c: Likewise.
2220 * posix/sched_yield.c: Likewise.
2221 * posix/setgid.c: Likewise.
2222 * posix/setlogin.c: Likewise.
2223 * posix/setpgid.c: Likewise.
2224 * posix/setresgid.c: Likewise.
2225 * posix/setresuid.c: Likewise.
2226 * posix/setsid.c: Likewise.
2227 * posix/setuid.c: Likewise.
2228 * posix/sleep.c: Likewise.
2229 * posix/spawni.c: Likewise.
2230 * posix/sysconf.c: Likewise.
2231 * posix/times.c: Likewise.
2232 * posix/wait.c: Likewise.
2233 * posix/wait3.c: Likewise.
2234 * posix/wait4.c: Likewise.
2235 * posix/waitpid.c: Likewise.
2236 * resolv/gai_sigqueue.c: Likewise.
2237 * resource/getpriority.c: Likewise.
2238 * resource/getrlimit.c: Likewise.
2239 * resource/getrusage.c: Likewise.
2240 * resource/nice.c: Likewise.
2241 * resource/setpriority.c: Likewise.
2242 * resource/setrlimit.c: Likewise.
2243 * resource/ulimit.c: Likewise.
2244 * rt/aio_cancel.c: Likewise.
2245 * rt/aio_fsync.c: Likewise.
2246 * rt/aio_read.c: Likewise.
2247 * rt/aio_sigqueue.c: Likewise.
2248 * rt/aio_suspend.c: Likewise.
2249 * rt/aio_write.c: Likewise.
2250 * rt/clock_getres.c: Likewise.
2251 * rt/clock_gettime.c: Likewise.
2252 * rt/clock_nanosleep.c: Likewise.
2253 * rt/clock_settime.c: Likewise.
2254 * rt/lio_listio.c: Likewise.
2255 * rt/mq_close.c: Likewise.
2256 * rt/mq_getattr.c: Likewise.
2257 * rt/mq_notify.c: Likewise.
2258 * rt/mq_open.c: Likewise.
2259 * rt/mq_receive.c: Likewise.
2260 * rt/mq_send.c: Likewise.
2261 * rt/mq_setattr.c: Likewise.
2262 * rt/mq_timedreceive.c: Likewise.
2263 * rt/mq_timedsend.c: Likewise.
2264 * rt/mq_unlink.c: Likewise.
2265 * rt/shm_open.c: Likewise.
2266 * rt/shm_unlink.c: Likewise.
2267 * rt/timer_create.c: Likewise.
2268 * rt/timer_delete.c: Likewise.
2269 * rt/timer_getoverr.c: Likewise.
2270 * rt/timer_gettime.c: Likewise.
2271 * rt/timer_settime.c: Likewise.
2272 * setjmp/__longjmp.c: Likewise.
2273 * setjmp/setjmp.c: Likewise.
2274 * signal/kill.c: Likewise.
2275 * signal/killpg.c: Likewise.
2276 * signal/raise.c: Likewise.
2277 * signal/sigaction.c: Likewise.
2278 * signal/sigaltstack.c: Likewise.
2279 * signal/sigblock.c: Likewise.
2280 * signal/sigignore.c: Likewise.
2281 * signal/sigintr.c: Likewise.
2282 * signal/signal.c: Likewise.
2283 * signal/sigpause.c: Likewise.
2284 * signal/sigpending.c: Likewise.
2285 * signal/sigqueue.c: Likewise.
2286 * signal/sigreturn.c: Likewise.
2287 * signal/sigset.c: Likewise.
2288 * signal/sigsetmask.c: Likewise.
2289 * signal/sigstack.c: Likewise.
2290 * signal/sigsuspend.c: Likewise.
2291 * signal/sigtimedwait.c: Likewise.
2292 * signal/sigvec.c: Likewise.
2293 * signal/sigwait.c: Likewise.
2294 * signal/sigwaitinfo.c: Likewise.
2295 * signal/sysv_signal.c: Likewise.
2296 * socket/accept.c: Likewise.
2297 * socket/accept4.c: Likewise.
2298 * socket/bind.c: Likewise.
2299 * socket/connect.c: Likewise.
2300 * socket/getpeername.c: Likewise.
2301 * socket/getsockname.c: Likewise.
2302 * socket/getsockopt.c: Likewise.
2303 * socket/isfdtype.c: Likewise.
2304 * socket/listen.c: Likewise.
2305 * socket/recv.c: Likewise.
2306 * socket/recvfrom.c: Likewise.
2307 * socket/recvmsg.c: Likewise.
2308 * socket/send.c: Likewise.
2309 * socket/sendmsg.c: Likewise.
2310 * socket/sendto.c: Likewise.
2311 * socket/setsockopt.c: Likewise.
2312 * socket/shutdown.c: Likewise.
2313 * socket/sockatmark.c: Likewise.
2314 * socket/socket.c: Likewise.
2315 * socket/socketpair.c: Likewise.
2316 * stdio-common/ctermid.c: Likewise.
2317 * stdio-common/cuserid.c: Likewise.
2318 * stdio-common/remove.c: Likewise.
2319 * stdio-common/rename.c: Likewise.
2320 * stdio-common/renameat.c: Likewise.
2321 * stdio-common/tempname.c: Likewise.
2322 * stdlib/getcontext.c: Likewise.
2323 * stdlib/makecontext.c: Likewise.
2324 * stdlib/setcontext.c: Likewise.
2325 * stdlib/swapcontext.c: Likewise.
2326 * stdlib/system.c: Likewise.
2327 * streams/fattach.c: Likewise.
2328 * streams/fdetach.c: Likewise.
2329 * streams/getmsg.c: Likewise.
2330 * streams/getpmsg.c: Likewise.
2331 * streams/putmsg.c: Likewise.
2332 * streams/putpmsg.c: Likewise.
2333 * sysdeps/unix/bsd/getpt.c: Likewise.
2334 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
2335 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
2336 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
2337 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
2338 Likewise.
2339 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
2340 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
2341 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
2342 * sysvipc/msgctl.c: Likewise.
2343 * sysvipc/msgget.c: Likewise.
2344 * sysvipc/msgrcv.c: Likewise.
2345 * sysvipc/msgsnd.c: Likewise.
2346 * sysvipc/semctl.c: Likewise.
2347 * sysvipc/semget.c: Likewise.
2348 * sysvipc/semop.c: Likewise.
2349 * sysvipc/semtimedop.c: Likewise.
2350 * sysvipc/shmat.c: Likewise.
2351 * sysvipc/shmctl.c: Likewise.
2352 * sysvipc/shmdt.c: Likewise.
2353 * sysvipc/shmget.c: Likewise.
2354 * termios/tcdrain.c: Likewise.
2355 * termios/tcflow.c: Likewise.
2356 * termios/tcflush.c: Likewise.
2357 * termios/tcgetattr.c: Likewise.
2358 * termios/tcgetpgrp.c: Likewise.
2359 * termios/tcsendbrk.c: Likewise.
2360 * termios/tcsetattr.c: Likewise.
2361 * termios/tcsetpgrp.c: Likewise.
2362 * time/adjtime.c: Likewise.
2363 * time/clock.c: Likewise.
2364 * time/getitimer.c: Likewise.
2365 * time/gettimeofday.c: Likewise.
2366 * time/setitimer.c: Likewise.
2367 * time/settimeofday.c: Likewise.
2368 * time/stime.c: Likewise.
2369 * time/time.c: Likewise.
2370
23712012-11-04 Pino Toscano <toscano.pino@tiscali.it>
72e182e3 2372
a20492cf
PT
2373 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
2374 /usr/old/bin.
2375
72e182e3
PT
2376 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
2377 instead of spaces.
2378 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
2379
fbeafede
JM
23802012-11-03 Joseph Myers <joseph@codesourcery.com>
2381
5b5b04d6
JM
2382 [BZ #14796]
2383 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
2384 FE_TONEAREST before applying Dekker multiplication and Knuth
2385 addition. Clear inexact exceptions and check for exact zero
2386 results afterwards.
2387 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
2388 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
2389 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
2390 * math/libm-test.inc (fma_test): Add more tests.
2391 (fma_test_towardzero): Likewise.
2392 (fma_test_downward): Likewise.
2393 (fma_test_upward): Likewise.
2394 * sysdeps/generic/math_private.h (default_libc_fesetround): New
2395 function.
2396 (libc_fesetround): New macro.
2397 (libc_fesetroundf): Likewise.
2398 (libc_fesetroundl): Likewise.
2399 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
2400 function.
2401 (libc_fesetround_387): Likewise.
2402 (libc_fesetroundf): New macro.
2403 (libc_fesetround): Likewise.
2404 (libc_fesetroundl): Likewise.
2405 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
2406 function.
2407 (libc_fesetroundf): New macro.
2408 (libc_fesetround): Likewise.
2409 (libc_fesetroundl): Likewise.
2410 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
2411 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
2412 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
2413 libm_hidden_ver.
2414 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
2415 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
2416 libm_hidden_def.
2417 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
2418 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
2419 libm_hidden_ver.
2420 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
2421 libm_hidden_def.
2422
fbeafede
JM
2423 [BZ #3439]
2424 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
2425 integer constant usable in #if and use that to give value to enum
2426 constant.
2427 (FE_DIVBYZERO): Likewise.
2428 (FE_UNDERFLOW): Likewise.
2429 (FE_OVERFLOW): Likewise.
2430 (FE_INVALID): Likewise.
2431 (FE_INVALID_SNAN): Likewise.
2432 (FE_INVALID_ISI): Likewise.
2433 (FE_INVALID_IDI): Likewise.
2434 (FE_INVALID_ZDZ): Likewise.
2435 (FE_INVALID_IMZ): Likewise.
2436 (FE_INVALID_COMPARE): Likewise.
2437 (FE_INVALID_SOFTWARE): Likewise.
2438 (FE_INVALID_SQRT): Likewise.
2439 (FE_INVALID_INTEGER_CONVERSION): Likewise.
2440 (FE_TONEAREST): Likewise.
2441 (FE_TOWARDZERO): Likewise.
2442 (FE_UPWARD): Likewise.
2443 (FE_DOWNWARD): Likewise.
2444 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
2445 (FE_DIVBYZERO): Likewise.
2446 (FE_OVERFLOW): Likewise.
2447 (FE_UNDERFLOW): Likewise.
2448 (FE_INEXACT): Likewise.
2449 (FE_TONEAREST): Likewise.
2450 (FE_DOWNWARD): Likewise.
2451 (FE_UPWARD): Likewise.
2452 (FE_TOWARDZERO): Likewise.
2453 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
2454 (FE_UNDERFLOW): Likewise.
2455 (FE_OVERFLOW): Likewise.
2456 (FE_DIVBYZERO): Likewise.
2457 (FE_INVALID): Likewise.
2458 (FE_TONEAREST): Likewise.
2459 (FE_TOWARDZERO): Likewise.
2460 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
2461 (FE_OVERFLOW): Likewise.
2462 (FE_UNDERFLOW): Likewise.
2463 (FE_DIVBYZERO): Likewise.
2464 (FE_INEXACT): Likewise.
2465 (FE_TONEAREST): Likewise.
2466 (FE_TOWARDZERO): Likewise.
2467 (FE_UPWARD): Likewise.
2468 (FE_DOWNWARD): Likewise.
2469 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
2470 (FE_DIVBYZERO): Likewise.
2471 (FE_OVERFLOW): Likewise.
2472 (FE_UNDERFLOW): Likewise.
2473 (FE_INEXACT): Likewise.
2474 (FE_TONEAREST): Likewise.
2475 (FE_DOWNWARD): Likewise.
2476 (FE_UPWARD): Likewise.
2477 (FE_TOWARDZERO): Likewise.
2478
105ca950
CM
24792012-11-02 Chris Metcalf <cmetcalf@tilera.com>
2480
2481 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
2482
a542b389
AS
24832012-11-03 Andreas Schwab <schwab@linux-m68k.org>
2484
2485 * scripts/cross-test-ssh.sh (command): Use newlines to separate
2486 commands. Quote $PWD.
2487 (blacklist_exports): Don't use remove_newlines. Replace "declare
2488 -x" by "export".
2489 (remove_newlines): Remove.
2490
f62c8abc
L
24912012-11-02 H.J. Lu <hongjiu.lu@intel.com>
2492
2493 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
2494 * stdlib/stdlib.h (atof): Moved to ...
2495 * include/bits/stdlib-float.h: Here. New file.
2496 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
2497 * stdlib/bits/stdlib-float.h: New file.
2498 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
2499 -mno-sse -mno-mmx.
2500 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
2501 <xmmintrin.h>.
2502
0155d5b2
JM
25032012-11-02 Joseph Myers <joseph@codesourcery.com>
2504
a68d0680
JM
2505 * conform/conformtest.pl (@headers): Add fenv.h.
2506 * conform/data/fenv.h-data: New file.
2507 * include/fenv.h [_ISOMAC]: Disable all contents of file except
2508 include of <math/fenv.h>.
2509
caf7f573
JM
2510 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
2511 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
2512 && !UNIX98]. Enables tests for XOPEN2K8.
2513 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
2514 POSIX2008]: Likewise.
2515
6c073ad6
JM
2516 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
2517 (struct rusage): Do not expect type or its members.
2518
0155d5b2
JM
2519 [BZ #3439]
2520 * math/math.h (FP_NAN): Define macro to integer constant usable in
2521 #if and use that to give value to enum constant.
2522 (FP_INFINITE): Likewise.
2523 (FP_ZERO): Likewise.
2524 (FP_SUBNORMAL): Likewise.
2525 (FP_NORMAL): Likewise.
2526
b5dcacb4
AS
25272012-11-02 Andreas Schwab <schwab@linux-m68k.org>
2528
2529 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
2530 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
2531 arguments.
2532
f7934be8
RM
25332012-11-02 Roland McGrath <roland@hack.frob.com>
2534
2535 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
2536 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
2537 autoconf-time if not.
2538 * configure.in: Remove AC_PREREQ.
2539
d7d08bde
TMQMF
25402012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
2541
2542 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
2543 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
2544 of the internal implementation.
2545
dcdae19a
JM
25462012-11-02 Joseph Myers <joseph@codesourcery.com>
2547
2548 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
2549 except include of <misc/sys/syslog.h>.
2550
d6cffd3e
AS
25512012-11-01 Andreas Schwab <schwab@linux-m68k.org>
2552
2553 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
2554 function returns with a NULL context exit with zero.
2555
b3563932
TMQMF
25562012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
2557
2558 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
2559
b288a93d
L
25602012-11-01 H.J. Lu <hongjiu.lu@intel.com>
2561
2562 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
2563 (run_program_cmd): This.
2564 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
2565 (tst_langinfo): New variable. Use it.
2566
a2421a68
SAS
25672012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
2568
2569 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
2570 floating point opcodes.
2571
6f796e1b
TS
25722012-11-01 Thomas Schwinge <thomas@codesourcery.com>
2573
7402596b
TS
2574 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
2575 variable.
2576
d0d4f868
TS
2577 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
2578
6f796e1b
TS
2579 * sysdeps/mach/hurd/powerpc: Remove directory.
2580 * sysdeps/mach/powerpc: Likewise.
2581
4da224a2
AS
25822012-11-01 Andreas Schwab <schwab@linux-m68k.org>
2583
2584 * scripts/check-local-headers.sh: Ignore c++ headers.
2585
341dd673
TS
25862012-11-01 Thomas Schwinge <thomas@codesourcery.com>
2587
2588 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
2589 __libc_cleanup_region_start argument.
2590
473611b2
JM
25912012-11-01 Joseph Myers <joseph@codesourcery.com>
2592
2593 [BZ #14784]
2594 [BZ #14785]
2595 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
2596 x * y using scaling, not as x * y + z.
2597 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
2598 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
2599 * math/libm-test.inc (fma_test): Add more tests.
2600 (fma_test_towardzero): Likewise.
2601 (fma_test_downward): Likewise.
2602 (fma_test_upward): Likewise.
2603
4078da3d
TS
26042012-11-01 Thomas Schwinge <thomas@codesourcery.com>
2605
2606 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
2607
903252aa
JM
26082012-10-31 Joseph Myers <joseph@codesourcery.com>
2609
2610 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
2611 New variable.
2612
cbc818d0
TS
26132012-10-31 Thomas Schwinge <thomas@codesourcery.com>
2614
2615 * rt/tst-shm.c (worker): Correct checking for mmap failure.
2616
5a03cb1e
AS
26172012-10-31 Andreas Schwab <schwab@linux-m68k.org>
2618
2619 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
2620 Fix sort order.
2621 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
2622 Likewise.
2623
90aff2ff
TMQMF
26242012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
2625
2626 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
2627 Fix the order of the list for glibc 2.17.
2628 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
2629 Likewise.
2630
1818fcb7
AS
26312012-10-31 Andreas Schwab <schwab@linux-m68k.org>
2632
2633 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2634
ef82f4da
JM
26352012-10-31 Joseph Myers <joseph@codesourcery.com>
2636
16a0e2ec
JM
2637 [BZ #14610]
2638 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
2639 for low part of x being zero before using __atanl (y).
2640 * math/libm-test.inc (atan2_test): Add another test.
2641
0eb69512
JM
2642 * manual/install.texi (Configuring and compiling): Document
2643 general use of test-wrapper and test-wrapper-env.
2644 * INSTALL: Regenerated.
2645
ef82f4da
JM
2646 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
2647 (__fma): 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-128/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 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
2655 (__fmal): Do not extract and scale down low bits on after-rounding
2656 systems when result rounded to normal precision would have normal
2657 exponent.
2658 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
2659 macro.
2660 (fma_test): Add more tests.
2661 (fma_test_towardzero): Likewise.
2662 (fma_test_downward): Likewise.
2663 (fma_test_upward): Likewise.
2664
954ef0d9
L
26652012-10-30 H.J. Lu <hongjiu.lu@intel.com>
2666
2667 * sysdeps/i386/tininess.h: Renamed to ...
2668 * sysdeps/x86/tininess.h: This.
2669 * sysdeps/x86_64/tininess.h: Removed.
2670
df61ffb2
JM
26712012-10-30 Joseph Myers <joseph@codesourcery.com>
2672
2673 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
2674 input. Use $(build-program-cmd).
2675 ($(objpfx)tst-array1-static.out): Likewise.
2676 ($(objpfx)tst-array2.out): Likewise.
2677 ($(objpfx)tst-array3.out): Likewise.
2678 ($(objpfx)tst-array4.out): Likewise.
2679 ($(objpfx)tst-array5.out): Likewise.
2680 ($(objpfx)tst-array5-static.out): Likewise.
2681
01767843
CM
26822012-10-30 Chris Metcalf <cmetcalf@tilera.com>
2683
47cc1490
CM
2684 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
2685 if defined.
2686
01767843
CM
2687 * nss/nsswitch.h (nss_interface_function): Provide new
2688 macro for use with NSS functions.
2689 * grp/initgroups.c: Use new macro.
2690 * nss/getXXbyYY.c: Likewise.
2691 * nss/getXXbyYY_r.c: Likewise.
2692 * nss/getXXent.c: Likewise.
2693 * nss/getXXent_r.c: Likewise.
2694 * sysdeps/posix/getaddrinfo.c: Likewise.
2695
8321aa97
AJ
26962012-10-30 Andreas Jaeger <aj@suse.de>
2697
2698 * po/ru.po: Update Russion translation from translation project.
2699
2a27fd6d
JM
27002012-10-30 Joseph Myers <joseph@codesourcery.com>
2701
8627a232
JM
2702 [BZ #14152]
2703 [BZ #14783]
2704 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
2705 result and shift together with sticky bit instead of replicating
2706 round-to-nearest rounding.
2707 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
2708 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
2709 * math/libm-test.inc (fma_test): Add more tests. Do not permit
2710 missing underflow exceptions.
2711 (fma_test_towardzero): Add more tests.
2712 (fma_test_downward): Likewise.
2713 (fma_test_upward): Likewise.
2714
2a27fd6d
JM
2715 [BZ #14047]
2716 * sysdeps/generic/tininess.h: New file.
2717 * sysdeps/i386/tininess.h: Likewise.
2718 * sysdeps/sh/tininess.h: Likewise.
2719 * sysdeps/x86_64/tininess.h: Likewise.
2720 * stdlib/tst-strtod-underflow.c: Likewise.
2721 * stdlib/tst-tininess.c: Likewise.
2722 * stdlib/strtod_l.c: Include <tininess.h>.
2723 (round_and_return): Do not set errno for exact underflow cases.
2724 Force an underflow exception when setting errno for underflow.
2725 Determine underflow based on rounding to normal precision if
2726 TININESS_AFTER_ROUNDING.
2727 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
2728 ERANGE for exact underflow cases.
2729 * stdlib/Makefile (tests): Add tst-tininess and
2730 tst-strtod-underflow.
2731 ($(objpfx)tst-tininess): Use $(link-libm).
2732 ($(objpfx)tst-strtod-underflow): Likewise.
2733
e7170363
AJ
27342012-10-30 Andreas Jaeger <aj@suse.de>
2735
e5088dc6
AJ
2736 [BZ#14767]
2737 * elf/Makefile (tests): Remove conditional for have-initfini-array
2738 since this is now always required and the variable does not exist
2739 anymore.
2740 (tests-static): Likewise.
2741 (modules-names): Likewise.
2742
e7170363 2743 * po/eo.po: Add Esperanto translation from translation project.
b0988f10
AJ
2744
2745 * elf/tst-array1.c (fini_array): Make writeable so that it can be
2746 merged with constructor/destructor.
2747 (init_array): Likewise.
2748 * elf/tst-array2dep.c (fini_array): Likewise.
2749 (init_array): Likewise.
2750
60457d8a
MF
27512012-10-29 Mike Frysinger <vapier@gentoo.org>
2752
2753 * manual/message.texi: Delete @cartouche tags.
2754
8bece752
PT
27552012-10-29 Pino Toscano <toscano.pino@tiscali.it>
2756
94ce799f
PT
2757 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
2758 EOPNOTSUPP.
2759 * sysdeps/mach/hurd/fsync.c: Likewise.
2760
8bece752
PT
2761 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
2762 [_POSIX_REALTIME_SIGNALS]: Change condition to
2763 [_POSIX_REALTIME_SIGNALS > 0].
2764
86ebe6b1
AJ
27652012-10-27 Andreas Jaeger <aj@suse.de>
2766
2767 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
2768 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
2769 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
2770 [__WORDSIZE != 64]: Likewise.
2771
54399c08
L
27722012-10-26 H.J. Lu <hongjiu.lu@intel.com>
2773
2774 * iconvdata/tst-table.sh: Remove ${SHELL}.
2775 * iconvdata/tst-tables.sh: Likewise.
2776
e2211bed
DM
27772012-10-25 David S. Miller <davem@davemloft.net>
2778
2779 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
2780 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
2781 of strtoull.
2782
f303f97c
DM
2783 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
2784 ifunc-impl-list.c
2785 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
2786 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
2787 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
2788 file.
2789
1e9d84cd
RM
27902012-10-25 Roland McGrath <roland@hack.frob.com>
2791
2792 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
2793 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
2794 __getdirentries.
2795
df381762
JM
27962012-10-25 Joseph Myers <joseph@codesourcery.com>
2797 Jim Blandy <jimb@codesourcery.com>
2798
2799 * scripts/cross-test-ssh.sh: New file.
2800 * manual/install.texi (Configuring and compiling): Document use of
2801 cross-test-ssh.sh.
2802 * INSTALL: Regenerated.
2803
bff64913
PT
28042012-10-25 Pino Toscano <toscano.pino@tiscali.it>
2805
2806 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
2807 EOPNOTSUPP.
2808
25fe8932
JM
28092012-10-25 Joseph Myers <joseph@codesourcery.com>
2810
2811 * Makeconfig (run-program-prefix): Fix comment.
2812
cc1290d0
JM
28132012-10-24 Joseph Myers <joseph@codesourcery.com>
2814 Jim Blandy <jimb@codesourcery.com>
2815
2816 * Makeconfig (test-wrapper): New variable,
2817 (test-wrapper-env): Likewise.
2818 [$(cross-compiling) = yes && $(test-wrapper) != ""]
2819 (run-built-tests): Define to yes.
2820 (run-program-prefix): Use $(test-wrapper).
2821 (built-program-cmd): Likewise.
2822 * Rules (make-test-out): Use $(test-wrapper-env) and
2823 $(host-built-program-cmd).
2824 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
2825 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
2826 tst-pathopt.sh.
2827 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
2828 $(test-wrapper-env) to tst-rtld-load-self.sh.
2829 ($(objpfx)order2.out): Use $(test-wrapper).
2830 ($(objpfx)tst-initorder.out): Likewise.
2831 ($(objpfx)tst-initorder2.out): Likewise.
2832 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
2833 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
2834 (test_wrapper_env): New variable. Use it to run ld.so.
2835 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
2836 Use it to run ld.so.
2837 (test_wrapper_env): Likewise.
2838 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
2839 $(test-wrapper) to run-iconv-test.sh.
2840 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
2841 (ICONV): Use $test_wrapper.
2842 * posix/Makefile ($(objpfx)globtest.out): Pass
2843 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
2844 globtest.sh, not $(run-program-prefix).
2845 * posix/globtest.sh (run_via_rtld_prefix): New variable.
2846 (test_wrapper): Likewise.
2847 (test_wrapper_env): Likewise. Use it to run globtest with HOME
2848 set together with run_via_rtld_prefix.
2849 (run_program_prefix): Define in terms of test_wrapper and
2850 run_via_rtld_prefix.
2851
6e6249d0
RM
28522012-10-24 Roland McGrath <roland@hack.frob.com>
2853
2854 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
2855 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
2856 Targets removed.
2857
2858 [BZ #14743]
2859 * include/time.h: Remove librt_hidden_proto (clock_gettime).
2860 Declare __clock_getres, __clock_gettime, __clock_settime,
2861 __clock_nanosleep, and __clock_getcpuclockid.
2862 * rt/clock_gettime.c: Define __clock_gettime as an alias.
2863 Remove librt_hidden_def (clock_gettime).
2864 * sysdeps/unix/clock_gettime.c: Likewise.
2865 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
2866 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
2867 * rt/clock_getres.c: Define __clock_getres as an alias.
2868 * sysdeps/posix/clock_getres.c: Likewise.
2869 * rt/clock_settime.c: Define __clock_settime as an alias.
2870 * sysdeps/unix/clock_settime.c: Likewise.
2871 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
2872 * sysdeps/unix/clock_nanosleep.c: Likewise.
2873 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
2874 * rt/clock-compat.c: New file.
2875 * rt/Makefile (librt-routines): Add clock-compat and move
2876 $(clock-routines) to ...
2877 (routines): ... here, new variable.
2878 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
2879 Don't add get_clockfreq here.
2880 * rt/Versions (libc: GLIBC_2.17): New version set.
2881 Add clock_* symbols here.
2882 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
2883 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
2884 (GLIBC_2.17): Add clock_* symbols.
2885 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
2886 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
2887 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
2888 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
2889 Likewise.
2890 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
2891 Likewise.
2892 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
2893 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
2894 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
2895 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
2896 * NEWS: Mention the move.
2897
2898 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
2899 Use __open, __read, __close rather than their public counterparts.
2900 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
2901 (__get_clockfreq_via_cpuinfo): Likewise.
2902 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
2903 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
2904
2905 * config.h.in (HAVE_IFUNC): New #undef.
2906 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
2907 was successful.
2908 * configure: Regenerated.
2909
0cae3f4b
MF
29102012-10-24 Mike Frysinger <vapier@gentoo.org>
2911
2912 * configure.in: Move READELF check to start of file.
2913 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
2914 libc_cv_asm_gnu_indirect_function in the process.
2915 * configure: Regenerated.
2916
8175a253
MF
29172012-10-24 Mike Frysinger <vapier@gentoo.org>
2918
2919 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
2920 send the output to /dev/null.
2921 (libc_cv_cc_with_libunwind): Likewise.
2922 (libc_cv_as_noexecstack): Likewise.
2923 * configure: Regenerate.
2924
0708a7d1
JM
29252012-10-24 Joseph Myers <joseph@codesourcery.com>
2926
10b40d85
JM
2927 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
2928
0708a7d1
JM
2929 * posix/globtest.sh (TMPDIR): Do not set.
2930 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
2931 (testout): Likewise.
2932
9fddec1a
AJ
29332012-10-24 Andreas Jaeger <aj@suse.de>
2934
3a8db22f
AJ
2935 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
2936 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
2937 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
2938 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
2939 posix_fadvise64, posix_fallocate64.
2940
9fddec1a
AJ
2941 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
2942 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
2943 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
2944 Likewise.
2945 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
2946 Likewise.
2947 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
2948
2949 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
2950 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
2951 <bits/fcntl-linux.h>.
2952 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
2953
2954 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
2955 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
2956 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
2957 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
2958 [__WORDSIZE != 64]: Likewise.
2959
ebfd1bbd
JM
29602012-10-23 Joseph Myers <joseph@codesourcery.com>
2961
03ac099f
JM
2962 * Makeconfig (run-built-tests): New variable.
2963 * Rules [$(cross-compiling) = yes]: Change condition to
2964 [$(run-built-tests) = no].
2965 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
2966 to [$(run-built-tests) = yes].
2967 * elf/Makefile [$(cross-compiling) = no]: Likewise
2968 * grp/Makefile [$(cross-compiling) = no]: Likewise.
2969 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
2970 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
2971 * intl/Makefile [$(cross-compiling) = no]: Likewise.
2972 * io/Makefile [$(cross-compiling) = no]: Likewise.
2973 * libio/Makefile [$(cross-compiling) = no]: Likewise.
2974 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
2975 * misc/Makefile [$(cross-compiling) = no]: Likewise.
2976 * posix/Makefile [$(cross-compiling) = no]: Likewise.
2977 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
2978 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
2979 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
2980 * string/Makefile [$(cross-compiling) = no]: Likewise.
2981
ebfd1bbd
JM
2982 * posix/Makefile ($(objpfx)globtest.out): Pass
2983 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
2984 $(rtld-installed-name).
2985 * posix/globtest.sh (elf_objpfx): Remove variable.
2986 (rtld_installed_name): Likewise.
2987 (library_path): Likewise.
2988 (run_program_prefix): New variable. Use for running globtest
2989 binary.
2990
166bca24
JB
29912012-10-23 Jim Blandy <jimb@codesourcery.com>
2992 Joseph Myers <joseph@codesourcery.com>
2993
2994 * Makeconfig (host-built-program-cmd): New variable.
2995 * elf/Makefile (tst-stackguard1-ARGS): Use
2996 $(host-built-program-cmd).
2997 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
2998 (tst-spawn-ARGS): Likewise.
2999 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
3000
88866099
JM
30012012-10-23 Joseph Myers <joseph@codesourcery.com>
3002 Jim Blandy <jimb@codesourcery.com>
3003
3004 * Makeconfig (run-via-rtld-prefix): New variable.
3005 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
3006 (built-program-cmd): Likewise.
3007
b4b4c296
AJ
30082012-10-22 Andreas Jaeger <aj@suse.de>
3009
3010 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
3011 __O_RSYNC if it exists, otherwise to O_SYNC.
3012
6fb54a22
JB
30132012-10-22 Jim Blandy <jimb@codesourcery.com>
3014 Joseph Myers <joseph@codesourcery.com>
3015
3016 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
3017 /dev/null.
3018 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
3019 from /dev/null
3020 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
3021 /dev/null.
3022
481b90b9
AJ
30232012-10-22 Andreas Jaeger <aj@suse.de>
3024
2a0e2669
AJ
3025 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
3026 Define always.
3027 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
3028
76e38f9a
AJ
3029 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3030 bits/fcntl-linux.h.
3031
7cd37b43
AJ
3032 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
3033 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
3034
481b90b9
AJ
3035 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
3036 to __O_LARGEFILE.
3037 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
3038 to __O_LARGEFILE.
3039
aba75984
JB
30402012-10-21 Jim Blandy <jimb@codesourcery.com>
3041 Joseph Myers <joseph@codesourcery.com>
3042
3043 * config.make.in (NM): New variable.
3044
88d4247f
AJ
30452012-10-21 Andreas Jaeger <aj@suse.de>
3046
3047 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
3048 definitions and declarations that are provided by
3049 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
3050
f2eed205
L
30512012-10-20 H.J. Lu <hongjiu.lu@intel.com>
3052
3053 [BZ #14683]
3054 * elf/Makefile (tests-static): Add tst-leaks1-static.
3055 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
3056 ($(objpfx)tst-leaks1-static): New rule.
3057 ($(objpfx)tst-leaks1-static-mem): Likewise.
3058 (tst-leaks1-static-ENV): New macro.
3059 * elf/dl-open.c (dl_open_worker): Check the main application
3060 only if SHARED is defined.
3061 * elf/tst-leaks1-static.c: New file.
3062
335e6931
AJ
30632012-10-20 Andreas Jaeger <aj@suse.de>
3064
3065 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
3066 generic values for Linux.
3067 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
3068 and declarations that are provided by <bits/fcntl-linux.h> and
3069 include <bits/fcntl-linux.h>.
3070 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
3071 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
3072
ac5c94d3
RM
30732012-10-20 Roland McGrath <roland@hack.frob.com>
3074
3075 * io/fcntl.h: Move include of <bits/types.h> to the top and
3076 include it unconditionally.
3077
de54b33a
L
30782012-10-20 H.J. Lu <hongjiu.lu@intel.com>
3079
228cfb01
L
3080 * wcsmbs/Makefile (tests-ifunc): New variable.
3081 (tests): Add $(tests-ifunc).
3082 * wcsmbs/test-wcschr-ifunc.c: New file.
3083 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
3084 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
3085 * wcsmbs/test-wcslen-ifunc.c: Likewise.
3086 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
3087 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
3088
69f07e5f
L
3089 * string/Makefile (tests-ifunc): New variable.
3090 (tests): Add $(tests-ifunc).
3091 * string/test-memccpy.c (TEST_NAME): New macro.
3092 * string/test-memchr.c (TEST_NAME): Likewise.
3093 * string/test-memcmp.c (TEST_NAME): Likewise.
3094 * string/test-memcpy.c (TEST_NAME): Likewise.
3095 * string/test-memmem.c (TEST_NAME): Likewise.
3096 * string/test-memmove.c (TEST_NAME): Likewise.
3097 * string/test-memset.c (TEST_NAME): Likewise.
3098 * string/test-rawmemchr.c (TEST_NAME): Likewise.
3099 * string/test-stpcpy.c (TEST_NAME): Likewise.
3100 * string/test-stpncpy.c (TEST_NAME): Likewise.
3101 * string/test-strcasecmp.c (TEST_NAME): Likewise.
3102 * string/test-strcasestr.c (TEST_NAME): Likewise.
3103 * string/test-strcat.c (TEST_NAME): Likewise.
3104 * string/test-strchr.c (TEST_NAME): Likewise.
3105 * string/test-strcmp.c(TEST_NAME): Likewise.
3106 * string/test-strcpy.c (TEST_NAME): Likewise.
3107 * string/test-strcspn.c (TEST_NAME): Likewise.
3108 * string/test-strlen.c (TEST_NAME): Likewise.
3109 * string/test-strncasecmp.c (TEST_NAME): Likewise.
3110 * string/test-strncmp.c (TEST_NAME): Likewise.
3111 * string/test-strncpy.c (TEST_NAME): Likewise.
3112 * string/test-strnlen.c (TEST_NAME): Likewise.
3113 * string/test-strpbrk.c (TEST_NAME): Likewise.
3114 * string/test-strrchr.c (TEST_NAME): Likewise.
3115 * string/test-strspn.c (TEST_NAME): Likewise.
3116 * string/test-strstr.c (TEST_NAME): Likewise.
3117 * string/test-bcopy-ifunc.c: New file.
3118 * string/test-bzero-ifunc.c: Likewise.
3119 * string/test-memccpy-ifunc.c: Likewise.
3120 * string/test-memchr-ifunc.c: Likewise.
3121 * string/test-memcmp-ifunc.c: Likewise.
3122 * string/test-memcpy-ifunc.c: Likewise.
3123 * string/test-memmem-ifunc.c: Likewise.
3124 * string/test-memmove-ifunc.c: Likewise.
3125 * string/test-mempcpy-ifunc.c: Likewise.
3126 * string/test-memset-ifunc.c: Likewise.
3127 * string/test-rawmemchr-ifunc.c: Likewise.
3128 * string/test-stpcpy-ifunc.c: Likewise.
3129 * string/test-stpncpy-ifunc.c: Likewise.
3130 * string/test-strcasecmp-ifunc.c: Likewise.
3131 * string/test-strcasestr-ifunc.c: Likewise.
3132 * string/test-strcat-ifunc.c: Likewise.
3133 * string/test-strchr-ifunc.c: Likewise.
3134 * string/test-strchrnul-ifunc.c: Likewise.
3135 * string/test-strcmp-ifunc.c: Likewise.
3136 * string/test-strcpy-ifunc.c: Likewise.
3137 * string/test-strcspn-ifunc.c: Likewise.
3138 * string/test-strlen-ifunc.c: Likewise.
3139 * string/test-strncasecmp-ifunc.c: Likewise.
3140 * string/test-strncat-ifunc.c: Likewise.
3141 * string/test-strncmp-ifunc.c: Likewise.
3142 * string/test-strncpy-ifunc.c: Likewise.
3143 * string/test-strnlen-ifunc.c: Likewise.
3144 * string/test-strpbrk-ifunc.c: Likewise.
3145 * string/test-strrchr-ifunc.c: Likewise.
3146 * string/test-strspn-ifunc.c: Likewise.
3147 * string/test-strstr-ifunc.c: Likewise.
3148
de54b33a
L
3149 * debug/Makefile (tests-ifunc): New variable.
3150 (tests): Add $(tests-ifunc).
3151 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
3152 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
3153 * debug/test-stpcpy_chk-ifunc.c: New file.
3154 * debug/test-strcpy_chk-ifunc.c: Likewise.
3155
88481c16
SP
31562012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
3157
3158 [BZ #13601]
3159 * elf/dl-load.c (open_verify): Retry read if the entire ELF
3160 header is not read in.
3161
135948bd
JM
31622012-10-19 Joseph Myers <joseph@codesourcery.com>
3163
89f1c388
JM
3164 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
3165 script to $(SHELL) as $<. Pass $(common-objpfx) to script
3166 directly. Pass built executable to script as
3167 $(built-program-cmd).
3168 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
3169 $testprogram without using LD_LIBRARY_PATH and $ldso.
3170
e40a0d21
JM
3171 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
3172 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
3173 $(rtld-installed-name).
3174 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
3175 (rtld_installed_name): Likewise.
3176 (library_path): Likewise.
3177 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
3178 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
3179 $(run-program-prefix) to tst-tables.sh.
3180 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
3181 it to run tst-table-from and tst-table-to.
3182 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
3183 Pass it to tst-table.sh.
3184 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
3185 $(run-program-prefix) to tst-gettext.sh.
3186 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
3187 tst-translit.sh.
3188 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
3189 tst-gettext2.sh.
3190 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
3191 to run tst-gettext.
3192 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
3193 to run tst-gettext2.
3194 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
3195 to run tst-translit.
3196 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
3197 $(run-program-prefix) to tst-mtrace.sh.
3198 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
3199 to run tst-mtrace.
3200 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
3201 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
3202 $(rtld-installed-name).
3203 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
3204 (rtld_installed_name): Likewise.
3205 (run_program_prefix): New variable. Use it to run wordexp-test.
3206
728e272a
JM
3207 * Makeconfig (ARCH): Remove all definitions.
3208 (machine): Likewise.
3209 [ARCH]: Remove conditional code.
3210 [!objdir]: Give error.
3211 [!objdir] (objpfx): Remove.
3212 [!objdir] (common-objpfx): Likewise.
3213 [!objdir] (common-objdir): Likewise.
3214 * configure.in (config_makefile): Remove. Hardcode Makefile in
3215 AC_CONFIG_FILES call.
3216 * configure: Regenerated.
3217
d528cdcf
JM
3218 [BZ #13888]
3219 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
3220 or TMPDIR.
3221 (testout): Likewise.
3222
135948bd
JM
3223 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
3224 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
3225 $(rtld-installed-name).
3226 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
3227 (rtld_installed_name): Likwise.
3228 (runit): Remove function.
3229 (run_getconf): New variable, Use it for running getconf binary.
3230
38c78296
L
32312012-10-18 H.J. Lu <hongjiu.lu@intel.com>
3232
3233 [BZ #14716]
3234 * string/test-memmem.c (check_result): New function.
3235 (do_one_test): Use it.
3236 (check1): New function.
3237 (test_main): Use it.
3238
d077f65f
MT
32392012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
3240
3241 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
3242
ced52c71
JM
32432012-10-18 Joseph Myers <joseph@codesourcery.com>
3244
3245 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
3246 (_G_LSEEK64): Likewise.
3247 (_G_MMAP64): Likewise.
3248 (_G_FSTAT64): Likewise.
3249 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
3250 (_G_LSEEK64): Likewise.
3251 (_G_MMAP64): Likewise.
3252 (_G_FSTAT64): Likewise.
3253 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
3254 unconditional. Call __mmap64 directly.
3255 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
3256 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
3257 __lseek64 directly.
3258 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
3259 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
3260 __mmap64 directly.
3261 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
3262 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
3263 __lseek64 directly.
3264 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
3265 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
3266 __lseek64 directly.
3267 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
3268 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
3269 __lseek64 directly.
3270 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
3271 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
3272 __fxstat64 directly.
3273 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
3274 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
3275 unconditional.
3276 (freopen64) [!_G_OPEN64]: Remove conditional code.
3277 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
3278 unconditional.
3279 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
3280 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
3281 unconditional.
3282 (ftello64) [!_G_LSEEK64]: Remove conditional code.
3283 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
3284 unconditional.
3285 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
3286 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
3287 unconditional.
3288 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
3289 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
3290 unconditional.
3291 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
3292 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
3293 unconditional.
3294 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
3295 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
3296 unconditional.
3297 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
3298
b741de23
SP
32992012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
3300
3301 [BZ #12140]
3302 * manual/memory.texi (Malloc Tunable Parameters): Add note
3303 about free list pointers overwriting some perturb bytes.
3304 Wording suggested by Roland McGrath.
3305
f9b9d9c9
JM
33062012-10-17 Joseph Myers <joseph@codesourcery.com>
3307
3308 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
3309 (lgamma_test): Likewise.
3310 (tgamma_test): Likewise.
3311
172a631a
FW
33122012-10-16 Florian Weimer <fweimer@redhat.com>
3313
3314 [BZ #14700]
3315 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
3316 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
3317
e9f37252
MK
33182012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
3319
3320 * NEWS: Mention BZ #14716.
3321 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
3322 when removing AVAILABLE1_USES_J macro.
3323
d394eb74
L
33242012-10-12 H.J. Lu <hongjiu.lu@intel.com>
3325
3326 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
3327 (__bswap_64): __uint64_t for unsigned 64-bit int.
3328
ca38dc17
AS
33292012-10-12 Andreas Schwab <schwab@linux-m68k.org>
3330
3331 * include/string.h (memmem): Declare libc hidden alias.
3332 * string/memmem.c (memmem): Define libc hidden alias.
3333 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
3334 __read, __close instead of open, read, close.
3335
9a387d1f
L
33362012-10-11 H.J. Lu <hongjiu.lu@intel.com>
3337
ac49ecaf
L
3338 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
3339 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
3340 global and hidden.
3341 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
3342 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
3343 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
3344 Likewise.
3345 (__rawmemchr_sse2): Likewise.
3346 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
3347 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
3348 (__strchr_sse2): Likewise.
3349 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
3350 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
3351 (__strcasecmp_sse2): Likewise.
3352 (__strncasecmp_sse2): Likewise.
3353 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
3354 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
3355 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
3356 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
3357 (__strrchr_sse2): Likewise.
3358 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
3359 ifunc-impl-list.c.
3360 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
3361 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
3362 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
3363 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
3364 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
3365 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
3366 * sysdeps/x86_64/multiarch/memset.S: Likewise.
3367 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
3368 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
3369 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
3370 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
3371 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
3372 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
3373 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
3374 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
3375 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
3376 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
3377 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
3378 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
3379 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
3380 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
3381 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
3382 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
3383 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
3384 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
3385 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
3386 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
3387 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
3388 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
3389 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
3390
b090e8ea
L
3391 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
3392 global and hidden.
3393 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
3394 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
3395 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
3396 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
3397 Likewise.
3398 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
3399 Likewise.
3400 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
3401 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
3402 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
3403 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
3404 ifunc-impl-list.c.
3405 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
3406 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
3407 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
3408 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
3409 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
3410 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
3411 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
3412 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
3413 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
3414 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
3415 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
3416 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
3417 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
3418 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
3419 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
3420 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
3421 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
3422 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
3423 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
3424 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
3425 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
3426 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
3427 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
3428 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
3429 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
3430 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
3431 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
3432 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
3433 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
3434 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
3435 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
3436 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
3437 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
3438 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
3439 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
3440 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
3441 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
3442 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
3443 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
3444 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
3445 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
3446
11dd4af6
L
3447 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
3448 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
3449 * include/ifunc-impl-list.h: New file.
3450 * misc/ifunc-impl-list.c: Likewise.
3451 * misc/Makefile (routines): Add ifunc-impl-list.
3452 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
3453 * string/test-string.h: Include <ifunc-impl-list.h>.
3454 [TEST_IFUNC && TEST_NAME] (func_list, func_count, impl_count,
3455 impl_array): New variables.
3456 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
3457 are defined.
3458 (test_init): Call __libc_ifunc_impl_list to initialize
3459 func_list if TEST_IFUNC and TEST_NAME are defined.
3460
9a387d1f
L
3461 * string/Makefile (strop-tests): Add bcopy and bzero.
3462 * string/test-bcopy.c: New file.
3463 * string/test-bzero.c: Likewise.
3464 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
3465 defined.
3466 * string/test-memset.c: Support bzero test if TEST_BZERO is
3467 defined.
3468 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
3469 __libc_memmove.
3470 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
3471 __libc_memset.
3472 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
3473 of memset.
3474
472371b9
JM
34752012-10-10 Joseph Myers <joseph@codesourcery.com>
3476
1e4a9536
JM
3477 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
3478 * configure: Regenerated.
3479
d173d12e
JM
3480 * Makeconfig (+link-static-before-libc): Don't include
3481 $(link-static-libc).
3482
472371b9
JM
3483 * libio/libio.h (_IO_pos_t): Remove.
3484
89a3ad0b
AO
34852012-10-10 Alexandre Oliva <aoliva@redhat.com>
3486
3487 * NEWS: Add note about FIPS mode. Wording suggested by Roland
3488 McGrath.
3489
e7451425
AO
34902012-10-10 Alexandre Oliva <aoliva@redhat.com>
3491
3492 * crypt/crypt-entry.c: Include fips-private.h.
3493 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
3494 * crypt/md5c-test.c (main): Tolerate disabled MD5.
3495 * sysdeps/unix/sysv/linux/fips-private.h: New file.
3496 * sysdeps/generic/fips-private.h: New file, dummy fallback.
3497
4ba74a35
AO
34982012-10-10 Alexandre Oliva <aoliva@redhat.com>
3499
3500 * crypt/crypt-private.h: Include stdbool.h.
3501 (_ufc_setup_salt_r): Return bool.
3502 * crypt/crypt-entry.c: Include errno.h.
3503 (__crypt_r): Return NULL with EINVAL for bad salt.
3504 * crypt/crypt_util.c (bad_for_salt): New.
3505 (_ufc_setup_salt_r): Check that salt is long enough and within
3506 the specified alphabet.
3507 * crypt/badsalttest.c: New file.
3508 * crypt/Makefile (tests): Add it.
3509 ($(objpfx)badsalttest): New.
3510
f96f1242
MK
35112012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
3512
3513 * NEWS: Add entry for BZ #14602.
3514
0e8e0c1c
JM
35152012-10-09 Joseph Myers <joseph@codesourcery.com>
3516
3517 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
3518 type-generic.
3519 * math/libm-test.inc: Update comment listing what functions and
3520 macros are tested.
3521 (isgreater_test): New function.
3522 (isgreaterequal_test): Likewise.
3523 (isless_test): Likewise.
3524 (islessequal_test): Likewise.
3525 (islessgreater_test): Likewise.
3526 (isunordered_test): Likewise.
3527 (main): Call the new functions.
3528
273edc5e
RM
35292012-10-09 Roland McGrath <roland@hack.frob.com>
3530
b8493de0
RM
3531 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
3532 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
3533 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
3534 * sysdeps/i386/configure: Regenerated.
3535 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
3536 * sysdeps/mach/configure: Regenerated.
3537 * sysdeps/mach/hurd/configure: Regenerated.
3538 * sysdeps/powerpc/configure: Regenerated.
3539 * sysdeps/powerpc/powerpc32/configure: Regenerated.
3540 * sysdeps/powerpc/powerpc64/configure: Regenerated.
3541 * sysdeps/s390/s390-32/configure: Regenerated.
3542 * sysdeps/s390/s390-64/configure: Regenerated.
3543 * sysdeps/sh/configure: Regenerated.
3544 * sysdeps/sparc/configure: Regenerated.
3545 * sysdeps/unix/sysv/linux/configure: Regenerated.
3546 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
3547 * sysdeps/x86_64/configure: Regenerated.
3548
273edc5e
RM
3549 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
3550 defined. Don't check if MAP is NULL.
3551
c8450f70
JM
35522012-10-09 Joseph Myers <joseph@codesourcery.com>
3553
3554 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
3555 (_G_stat64): Likewise.
3556 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
3557 (_G_stat64): Likewise.
3558 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
3559 instead of struct _G_stat64.
3560 * libio/fileops.c (mmap_remap_check): Likewise.
3561 (decide_maybe_mmap): Likewise.
3562 (_IO_new_file_seekoff): Likewise.
3563 (_IO_file_stat): Likewise.
3564 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
3565 _G_off64_t.
3566 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
3567 instead of struct _G_stat64.
3568 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
3569
57e605ba
MK
35702012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
3571
3572 [BZ #14602]
3573 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
3574 Replace with ...
3575 (CHECK_EOL): New macro.
3576 (two_way_short_needle): Check beginning of haystack for EOL. Use
3577 CHECK_EOL.
3578 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
3579 Replace with CHECK_EOL.
3580 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
3581 Replace with CHECK_EOL.
3582
ef1bb361
JM
35832012-10-08 Joseph Myers <joseph@codesourcery.com>
3584
3585 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
3586 type-generic.
3587 * math/libm-test.inc: Update comment listing what functions and
3588 macros are tested.
3589 (finite_test): New function.
3590 (isinf_test): Likewise.
3591 (isnan_test): Likewise.
3592 (fpclassify_test): Test subnormal input.
3593 (isfinite_test): Likewise.
3594 (isnormal_test): Likewise.
3595 (main): Call the new functions.
3596
55f11534
JN
35972012-10-08 Jonathan Nieder <jrnieder@gmail.com>
3598
3599 [BZ #14660]
3600 * Makerules (%.dynsym): Force C locale when running
3601 $(OBJDUMP) --dynamic-syms.
3602
1ab29350
AS
36032012-10-08 Andreas Schwab <schwab@linux-m68k.org>
3604
3605 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
3606 <stdint.h>.
3607
f1ecb7ef
DM
36082012-10-06 David S. Miller <davem@davemloft.net>
3609
3610 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
3611 upper 32-bits of the length value in %o2 since we use branch-on-register
3612 tests which consider the entire 64-bit register.
3613
5d41d91a
L
36142012-10-06 H.J. Lu <hongjiu.lu@intel.com>
3615
3616 * string/test-strstr.c (check2): Add a test for page boundary.
3617
3baddb72
DM
36182012-10-05 David S. Miller <davem@davemloft.net>
3619
3620 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
3621 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
3622 file.
3623 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
3624 sysdep_routines.
3625 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
3626 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
3627 and bzero when HWCAP_SPARC_CRYPTO is present.
3628
9cee5585
L
36292012-10-05 H.J. Lu <hongjiu.lu@intel.com>
3630
d7e0dab9
L
3631 [BZ #14602]
3632 * string/test-strstr.c (check2): New function.
3633 (test_main): Call check2.
3634
03759f47
L
3635 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
3636 and bug-strchr1.
3637 * string/bug-strcasestr1.c (do_test): Moved to ...
3638 * string/test-strcasestr.c (check1): Here. New function.
3639 (do_one_test): Break out result checking code into ...
3640 (check_result): This. New function.
3641 (do_one_test): Call check_result.
3642 (test_main): Call check1.
3643 * string/bug-strchr1.c (do_test): Moved to ...
3644 * string/test-strchr.c (check1): Here. New function.
3645 (do_one_test): Break out result checking code into ...
3646 (check_result): This. New function.
3647 (do_one_test): Call check_result.
3648 (test_main): Call check1.
3649 * string/bug-strstr1.c (main): Moved to ...
3650 * string/test-strchr.c (check1): Here. New function.
3651 (do_one_test): Break out result checking code into ...
3652 (check_result): This. New function.
3653 (do_one_test): Call check_result.
3654 (test_main): Call check1.
3655 * string/bug-strcasestr1.c: Removed.
3656 * string/bug-strchr1.c: Likewise.
3657 * string/bug-strstr1.c: Likewise.
3658
53cea63e
L
3659 * elf/Makefile (dl-routines): Add hwcaps.
3660 * elf/dl-support.c (_dl_important_hwcaps): Removed.
3661 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
3662 (_dl_important_hwcaps): Moved to ...
3663 * elf/dl-hwcaps.c: Here. New file.
3664 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
3665
9cee5585 3666 [BZ #14557]
bb859b06
L
3667 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
3668 if IS_IN_rtld isn't defined.
3669
9cee5585
L
3670 * elf/dl-support.c (_dl_sysinfo_map): New.
3671 Include "get-dynamic-info.h" and "setup-vdso.h".
3672 (_dl_non_dynamic_init): Call setup_vdso.
3673 * elf/dynamic-link.h: Don't include <assert.h>.
3674 (elf_get_dynamic_info): Moved to ...
3675 * elf/get-dynamic-info.h: Here. New file.
3676 * elf/dynamic-link.h: Include "get-dynamic-info.h".
3677 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
3678 * elf/setup-vdso.h: Here. New file.
3679 * elf/rtld.c: Include "setup-vdso.h".
3680 (dl_main): Call setup_vdso.
3681
23c31b76
JM
36822012-10-05 Joseph Myers <joseph@codesourcery.com>
3683
28234b07
JM
3684 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
3685 creal in comment listing functions tested. List finite, isinf,
3686 isnan, isless, islessequal, isgreater, isgreaterequal,
3687 islessgreater, isunordered, lgamma_r and pow10 as functions and
3688 macros not tested. Mention which functions not tested are aliases
3689 for other functions. Fix typo. Note that signs of NaNs are not
3690 tested.
3691
23c31b76
JM
3692 * scripts/config.guess: Update from config.git.
3693 * scripts/config.sub: Likewise.
3694
9043e228
RM
36952012-10-04 Roland McGrath <roland@hack.frob.com>
3696
3697 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
3698 * misc/madvise.c (madvise): Renamed to __madvise.
3699 Make madvise a weak alias.
3700 * include/sys/mman.h: Declare __madvise.
3701 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
3702 * sysdeps/unix/syscalls.list
3703 (madvise): Make __madvise the strong name, and madvise a weak alias.
3704 * sysdeps/unix/sysv/linux/syscalls.list
3705 (madvise, mmap): Remove redundant entries.
3706 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
3707 * malloc/malloc.c (mtrim): Likewise.
3708 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
3709
f57f8055
RM
37102012-10-03 Roland McGrath <roland@hack.frob.com>
3711
3712 * sysdeps/mach/hurd/dl-cache.c: File removed.
3713 * config.h.in (USE_LDCONFIG): New #undef.
3714 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
3715 * configure: Regenerated.
3716 * elf/Makefile (dl-routines): Add dl-cache only under
3717 [$(use-ldconfig) = yes].
3718 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
3719 cache on [USE_LDCONFIG].
3720 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
3721 [USE_LDCONFIG].
3722 * elf/rtld.c (dl_main): Likewise.
3723
5bb0c10a
PT
37242012-10-03 Pino Toscano <toscano.pino@tiscali.it>
3725
3726 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
3727 _SC_LEVEL4_CACHE_LINESIZE.
3728
010188c6
RM
37292012-10-03 Roland McGrath <roland@hack.frob.com>
3730
3731 * sysdeps/unix/bsd/confstr.h: File removed.
3732
b6c5ec07
AO
37332012-10-02 Alexandre Oliva <aoliva@redhat.com>
3734
3735 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
3736 sys/sdt-config.h.
3737
408223d4
RM
37382012-10-02 Roland McGrath <roland@hack.frob.com>
3739
3740 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
3741 Make 'mapoff' field ElfW(Off) rather than off_t.
3742
bb9510dc
DL
37432012-10-02 Dmitry V. Levin <ldv@altlinux.org>
3744
fc997c6e
DL
3745 * nscd/Makefile: Remove nscd-cflags and all its users.
3746 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
3747 (CFLAGS-nonlib): Add compiler flags for nscd modules.
3748
bb9510dc
DL
3749 [BZ #10631]
3750 * malloc.c (malloc_printerr): Clarify error message.
3751
05699367
L
37522012-10-02 H.J. Lu <hongjiu.lu@intel.com>
3753
3754 [BZ #14648]
3755 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
3756 Set bit_FMA_Usable if FMA is supported.
3757 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
3758 macro.
3759 (bit_FMA4_Usable): Updated.
3760 (index_FMA_Usable): New macro.
3761 (CPUID_FMA): Likewise
3762 (HAS_FMA): Defined with bit_FMA_Usable.
3763
51367701
RM
37642012-10-01 Roland McGrath <roland@hack.frob.com>
3765
3766 * bits/types.h (__swblk_t): Type removed.
3767 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
3768 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
3769 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
3770 (__SWBLK_T_TYPE): Likewise.
3771 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
3772 (__SWBLK_T_TYPE): Likewise.
3773 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
3774 (__SWBLK_T_TYPE): Likewise.
3775 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
3776 (__SWBLK_T_TYPE): Likewise.
3777
4d57bf63 37782012-10-01 Patsy Franklin <pfrankli@redhat.com>
1e9d84cd 3779 Honza Horak <hhorak@redhat.com>
4d57bf63
JL
3780
3781 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
3782 (xdr_mapname): Use YPMAXMAP as maxsize.
3783 (xdr_peername): Use YPMAXPEER as maxsize.
3784 (xdr_keydat): Use YPAXRECORD as maxsize.
3785 (xdr_valdat): Use YPMAXRECORD as maxsize.
3786
93c65d43
RM
37872012-10-01 Roland McGrath <roland@hack.frob.com>
3788
497a03d6
RM
3789 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
3790
93c65d43
RM
3791 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
3792 * csu/init-first.c: ... here.
3793 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
3794 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
3795 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
3796 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
3797 * sysdeps/i386/init-first.c: File removed.
3798 * sysdeps/sh/init-first.c: File removed.
3799
bec749fd
JM
38002012-10-01 Joseph Myers <joseph@codesourcery.com>
3801
3802 [BZ #14645]
3803 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
3804 if x * y might underflow to zero and z is zero.
3805 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
3806 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
3807 * math/libm-test.inc (min_subnorm_value): New variable.
3808 (fma_test): Add more tests.
3809 (fma_test_towardzero): Likewise.
3810 (fma_test_downward): Likewise
3811 (fma_test_upward): Likewise.
3812 (initialize): Set min_subnorm_value.
3813
8ec5b013
JM
38142012-09-29 Joseph Myers <joseph@codesourcery.com>
3815
3816 [BZ #14638]
3817 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
3818 0 + 0.
3819 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
3820 mode for addition resulting in exact zero.
3821 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
3822 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
3823 exact 0 + 0.
3824 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
3825 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
3826 * math/libm-test.inc (fma_test): Add more tests.
3827 (fma_test_towardzero): New function.
3828 (fma_test_downward): Likewise.
3829 (fma_test_upward): Likewise.
3830 (main): Call the new functions.
3831
b1fa802e
DM
38322012-09-28 David S. Miller <davem@davemloft.net>
3833
3834 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
3835
d3b9fd9e
RM
38362012-09-28 Roland McGrath <roland@hack.frob.com>
3837
ea4d37b3
RM
3838 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
3839 instead of SIGALRM.
3840
ac51c949
RM
3841 * sysdeps/gnu/_G_config.h: Moved to ...
3842 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
3843 * sysdeps/mach/hurd/_G_config.h: Moved to ...
3844 * sysdeps/generic/_G_config.h: ... here.
3845
28c195f7
RM
3846 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
3847
848917f9
RM
3848 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
3849
6bacf05b
RM
3850 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
3851 Conditionalize target on [libnss_test1.so-version].
3852
91363dbb
RM
3853 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
3854
cc87f7d8
RM
3855 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
3856 (elfobjdir): Move out of conditionals.
3857
b1c608fe
RM
3858 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
3859 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
3860 (__nss_lookup_function): Conditionalize label remove_from_tree on
3861 [!DO_STATIC_NSS || SHARED], matching its only use.
d3b9fd9e 3862
1d9a6d96
DM
38632012-09-28 David S. Miller <davem@davemloft.net>
3864
3865 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
3866 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
3867 file.
3868 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
3869 sysdep_routines.
3870 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
3871 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
3872 when HWCAP_SPARC_CRYPTO is present.
3873
72581615
PT
38742012-09-28 Pino Toscano <toscano.pino@tiscali.it>
3875
3876 * io/tst-mknodat.c: Create a FIFO instead of a socket.
3877
715a900c
JL
38782012-09-28 Andreas Schwab <schwab@linux-m68k.org>
3879
3880 [BZ #6530]
3881 * stdio-common/vfprintf.c (process_string_arg): Revert
3882 2000-07-22 change.
3883
38842011-09-28 Jonathan Nieder <jrnieder@gmail.com>
3885
3886 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
3887 for testcase.
3888 * stdio-common/tst-sprintf.c: Include <locale.h>
3889 (main): Test sprintf's handling of incomplete multibyte
3890 characters.
3891
9bac1d86
L
38922012-09-28 H.J. Lu <hongjiu.lu@intel.com>
3893
3894 * elf/dl-runtime.c (VERSYMIDX): Removed.
3895 * elf/dl-version.c (VERSYMIDX): Likewise.
3896 * elf/do-rel.h (VERSYMIDX): Likewise.
3897 (VALIDX): Likewise.
3898 * elf/dynamic-link.h (VERSYMIDX): Likewise.
3899 * elf/rtld.c (VALIDX): Likewise.
3900 (ADDRIDX): Likewise.
9bac1d86
L
3901 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
3902 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
3903 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
9c464f9c
L
3904 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
3905 (VALIDX): Likewise.
3906 (ADDRIDX): Likewise.
9bac1d86 3907
b31606c0
PT
39082012-09-28 Pino Toscano <toscano.pino@tiscali.it>
3909
3910 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
3911
11541177
JL
39122012-09-28 Dmitry V. Levin <ldv@altlinux.org>
3913
3914 [BZ #11438]
3915 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
3916 to global scope.
3917 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
3918 addresses are in the same scope as 192.0.2/24.
3919 * posix/gai.conf: Document new scope table defaults.
3920
adb26fae
SP
39212012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
3922
3923 [BZ #5298]
3924 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
3925 for ftell. Compute offsets from write pointers instead.
3926 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
3927
4573c6b0
SP
39282012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
3929
3930 [BZ #14543]
3931 * libio/Makefile (tests): New test case tst-fseek.
3932 * libio/tst-fseek.c: New test case to verify that fseek/ftell
3933 combination works in wide mode.
3934 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
3935 state when the external buffer state changes.
3936
aa9bbfe6
DM
39372012-09-27 David S. Miller <davem@davemloft.net>
3938
3939 [BZ #14376]
3940 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
3941 pass reloc->r_addend in as the 'high' argument to
3942 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
3943
784421e7
DM
3944 * sysdeps/sparc/fpu/libm-test-ulps: Update.
3945
c39bc8b8
PT
39462012-09-28 Pino Toscano <toscano.pino@tiscali.it>
3947
3948 * rt/tst-aio2.c: Include <pthread.h>.
3949 * rt/tst-aio3.c: Likewise.
3950
1ccc2399
SE
39512012-09-27 Steve Ellcey <sellcey@mips.com>
3952
3953 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
3954
31ed4153
L
39552012-09-27 H.J. Lu <hongjiu.lu@intel.com>
3956
25f5f885
L
3957 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
3958 contents on [SHARED].
31ed4153 3959
b7bfe116
MP
39602012-09-26 Marek Polacek <polacek@redhat.com>
3961
3962 [BZ #14530]
3963 [BZ #13741]
3964 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
3965 for C++ and GCC <4.3 as well as for non GCC compilers.
3966
43c4edba
MT
39672012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
3968
3969 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3970
6a1bf82f
RM
39712012-09-25 Roland McGrath <roland@hack.frob.com>
3972
3973 * Makefile.in (all, install): Declare with .PHONY.
3974 Reported by Michael Hope <michael.hope@linaro.org>.
3975
8ad11b9a
TMQMF
39762012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
3977
3978 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
3979 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
3980 system header.
3981 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
3982 Likewise.
3983 (sydep_routines): Add the new and the internal functions.
3984 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
3985 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
3986 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
3987 (GLIBC_2.17): Add the new function.
3988 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
3989 (GLIBC_2.17): Likewise.
3990 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
3991 (GLIBC_2.17): Likewise.
3992 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
3993 (GLIBC_2.17): Likewise.
3994 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
3995
7e2fca8d
AM
39962012-09-25 Alan Modra <amodra@gmail.com>
3997
3998 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
3999 Add release barrier before setting once_control to say
4000 initialisation is done. Add hints on lwarx. Use macro in
4001 place of isync.
4002 (clear_once_control): Add release barrier.
4003
b87c4b24
JM
40042012-09-25 Joseph Myers <joseph@codesourcery.com>
4005
d032e0d2
JM
4006 [BZ #13629]
4007 * math/s_clog.c (__clog): Handle more values close to |z| = 1
4008 specially.
4009 * math/s_clog10.c (__clog10): Likewise.
4010 * math/s_clog10f.c (__clog10f): Likewise.
4011 * math/s_clog10l.c (__clog10l): Likewise.
4012 * math/s_clogf.c (__clogf): Likewise.
4013 * math/s_clogl.c (__clogl): Likewise.
4014 * math/Makefile (libm-calls): Add x2y2m1.
4015 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
4016 (__x2y2m1): Likewise.
4017 (__x2y2m1l): Likewise.
4018 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
4019 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
4020 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
4021 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
4022 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
4023 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
4024 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
4025 * sysdeps/i386/fpu/libm-test-ulps: Update.
4026 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4027
b87c4b24
JM
4028 [BZ #14621]
4029 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
4030 int as type of variable DEPTH.
4031 (glob): Use size_t instead of int as type of variables NEWCOUNT
4032 and OLD_PATHC.
4033
6d3bf199
LD
40342012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
4035
22bf5c17
LD
4036 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
4037 Add s_sincosf-sse2.
4038 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
4039 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
4040 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
4041 macros for using routine as __sincosf_ia32.
4042 Use macro for function declaration and weak_alias.
4043 * sysdeps/i386/fpu/libm-test-ulps: Update.
4044
4045 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
4046 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
4047
4048 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
6d3bf199
LD
4049 subnormal argument.
4050 * math/s_cexpf.c (__cexpf): Likewise.
4051 * math/s_csinf.c (__csinf): Likewise.
4052 * math/s_csinhf.c (__csinhf): Likewise.
4053 * math/s_ctanf.c (__ctanf): Likewise.
4054 * math/s_ctanhf.c (__ctanhf): Likewise.
4055 * math/s_ccosh.c (__ccoshf): Likewise.
4056 * math/s_cexp.c (__cexpl): Likewise.
4057 * math/s_csin.c (__csin): Likewise.
4058 * math/s_csinh.c (__csinh): Likewise.
4059 * math/s_ctan.c (__ctan): Likewise.
4060 * math/s_ctanh.c (ctanh): Likewise.
4061 * math/s_ccoshl.c (__ccoshl): Likewise.
4062 * math/s_cexpl.c (__cexpl): Likewise.
4063 * math/s_csinl.c (__csinl): Likewise.
4064 * math/s_csinhl.c (__csinhl): Likewise.
4065 * math/s_ctanl.c (__ctanl): Likewise.
4066 * math/s_ctanhl.c (__ctanhl): Likewise.
4067
203e5603
JM
40682012-09-25 Joseph Myers <joseph@codesourcery.com>
4069
4070 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
4071 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
4072 (_IO_off_t): Define to __off_t, not _G_off_t.
4073 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
4074 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
4075 (_IO_wint_t): Define to wint_t, not _G_wint_t.
4076 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
4077 type of __dummy and __dummy2 fields.
4078 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
4079 (_G_ssize_t): Likewise.
4080 (_G_off_t): Likewise.
4081 (_G_pid_t): Likewise.
4082 (_G_uid_t): Likewise.
4083 (_G_wchar_t): Likewise.
4084 (_G_wint_t): Likewise.
4085 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
4086 (_G_ssize_t): Likewise.
4087 (_G_off_t): Likewise.
4088 (_G_pid_t): Likewise.
4089 (_G_uid_t): Likewise.
4090 (_G_wchar_t): Likewise.
4091 (_G_wint_t): Likewise.
4092 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
4093 (_G_ssize_t): Likewise.
4094 (_G_off_t): Likewise.
4095 (_G_pid_t): Likewise.
4096 (_G_uid_t): Likewise.
4097 (_G_wchar_t): Likewise.
4098 (_G_wint_t): Likewise.
4099
9fab36eb
SP
41002012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
4101
4102 * malloc/arena.c: Include malloc-sysdep.h.
4103 (shrink_heap): Use check_may_shrink_heap to decide if madvise
4104 is sufficient to shrink the heap or an unmap is needed.
4105 * sysdeps/generic/malloc-sysdep.h: New file. Define
4106 new function check_may_shrink_heap.
4107 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
4108 new function check_may_shrink_heap.
4109
2b4f00d1
SP
41102012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
4111
4112 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
4113 comments.
4114
9a9028b1
DL
41152012-09-24 Dmitry V. Levin <ldv@altlinux.org>
4116
57c69bef
DL
4117 * catgets/test-gencat.sh: Add "set -e".
4118 * elf/tst-pathopt.sh: Likewise.
4119 * grp/tst_fgetgrent.sh: Likewise.
4120 * iconvdata/run-iconv-test.sh: Likewise.
4121 * intl/tst-gettext.sh: Likewise.
4122 * intl/tst-gettext2.sh: Likewise.
4123 * intl/tst-gettext4.sh: Likewise.
4124 * intl/tst-gettext6.sh: Likewise.
4125 * intl/tst-translit.sh: Likewise.
4126 * io/ftwtest-sh: Likewise.
4127 * libio/test-freopen.sh: Likewise.
4128 * malloc/tst-mtrace.sh: Likewise.
4129 * posix/globtest.sh: Likewise.
4130 * posix/tst-getconf.sh: Likewise.
4131 * posix/wordexp-tst.sh: Likewise.
4132 * stdio-common/tst-printf.sh: Likewise.
4133 * stdio-common/tst-unbputc.sh: Likewise.
4134 * stdlib/tst-fmtmsg.sh: Likewise.
4135 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
4136 * catgets/Makefile: Do not specify -e option when running
4137 testsuite shell scripts.
4138 * elf/Makefile: Likewise.
4139 * grp/Makefile: Likewise.
4140 * iconvdata/Makefile: Likewise.
4141 * intl/Makefile: Likewise.
4142 * io/Makefile: Likewise.
4143 * libio/Makefile: Likewise.
4144 * malloc/Makefile: Likewise.
4145 * posix/Makefile: Likewise.
4146 * stdio-common/Makefile: Likewise.
4147 * stdlib/Makefile: Likewise.
4148 * sysdeps/x86_64/Makefile: Likewise.
4149
9a9028b1
DL
4150 * io/ftwtest-sh: Add copyright header.
4151 * posix/globtest.sh: Likewise.
4152 * posix/tst-getconf.sh: Likewise.
4153 * posix/wordexp-tst.sh: Likewise.
4154 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
4155
ced6f16e
L
41562012-09-24 H.J. Lu <hongjiu.lu@intel.com>
4157
94b32c39
L
4158 [BZ #13679]
4159 * Makeconfig (+link): Defined as $(+link-static) if
4160 $(build-shared) isn't yes.
4161 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
4162 isn't yes.
4163 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
4164
189e935b
L
4165 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
4166
ced6f16e
L
4167 [BZ #14562]
4168 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
4169 new chunk size with MALLOC_ALIGN_MASK.
4170
a9f8e53a
JM
41712012-09-24 Joseph Myers <joseph@codesourcery.com>
4172
4173 [BZ #5044]
4174 * stdio-common/printf_fphex.c: Include <stdbool.h> and
4175 <rounding-mode.h>.
4176 (__printf_fphex): Determine rounding using get_rounding_mode and
4177 round_away.
4178 * stdio-common/tst-printf-round.c (struct hex_test): New
4179 structure.
4180 (hex_tests): New variable.
4181 (test_hex_in_one_mode): New function.
4182 (do_test): Also run tests for hex float output.
4183
43153109
JM
41842012-09-21 Joseph Myers <joseph@codesourcery.com>
4185
4186 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
4187 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
4188 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
4189 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
4190 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
4191 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
4192 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
4193 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
4194
8a26625d
JM
41952012-09-20 Joseph Myers <joseph@codesourcery.com>
4196
4197 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
4198 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
4199 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
4200 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
4201
f3fd569c
DL
42022012-09-19 Dmitry V. Levin <ldv@altlinux.org>
4203
4204 [BZ #14579]
4205 * elf/rtld.c (dl_main): Limit the check for self loading to normal
4206 mode only.
4207 * elf/tst-rtld-load-self.sh: New test.
4208 * elf/Makefile: Run it.
4209
63bbedd4
JM
42102012-09-18 Joseph Myers <joseph@codesourcery.com>
4211
4212 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
4213 (tst-writev-ENV): Remove.
4214 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
4215
626f8b6a
CM
42162012-09-17 Chris Metcalf <cmetcalf@tilera.com>
4217
4218 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
4219
b7aaa4d6
JM
42202012-09-17 Joseph Myers <joseph@codesourcery.com>
4221
4222 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
4223 unconditional.
4224 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
4225 Likewise.
4226 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
4227 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
4228 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
4229 Likewise.
4230
65513990
L
42312012-09-14 H.J. Lu <hongjiu.lu@intel.com>
4232
4233 [BZ #14587]
4234 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
4235 * config.make.in (have-cpp-asm-debuginfo): Removed.
4236 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
4237 * configure: Regenerated.
4238
784761be
JM
42392012-09-14 Joseph Myers <joseph@codesourcery.com>
4240
4241 [BZ #5044]
4242 * stdio-common/printf_fp.c: Include <stdbool.h> and
4243 <rounding-mode.h>.
4244 (___printf_fp): Determine rounding using get_rounding_mode and
4245 round_away.
4246 * stdio-common/tst-printf-round.c: New file.
4247 * stdio-common/Makefile (tests): Add tst-printf-round.
4248 (link-libm): New variable.
4249 ($(objpfx)tst-printf-round): Depend in $(link-libm).
4250
9503345f
L
42512012-09-13 H.J. Lu <hongjiu.lu@intel.com>
4252
4253 [BZ #14576]
4254 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
4255 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
4256 Likewise.
4257 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
4258 Likewise.
4259
ad35fc00
JM
42602012-09-13 Joseph Myers <joseph@codesourcery.com>
4261
4262 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
4263 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
4264 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
4265 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
4266
6c9b0f68
JM
42672012-09-12 Joseph Myers <joseph@codesourcery.com>
4268
4269 [BZ #14518]
4270 * include/rounding-mode.h: New file.
4271 * sysdeps/generic/get-rounding-mode.h: Likewise.
4272 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
4273 * stdlib/strtod_l.c: Include <rounding-mode.h>.
4274 (MAX_VALUE): New macro.
4275 (MIN_VALUE): Likewise.
4276 (overflow_value): New function.
4277 (underflow_value): Likewise.
4278 (round_and_return): Use overflow_value and underflow_value to
4279 determine return values in overflow and underflow cases. Use
4280 round_away to determine rounding depending on rounding mode.
4281 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
4282 determine return values in overflow and underflow cases.
4283 * stdlib/tst-strtod-round.c: Include <fenv.h>.
4284 (struct test_results): New structure.
4285 (struct test): Use struct test_results to store expected results
4286 for all rounding modes.
4287 (TEST): Include expected results for all rounding modes.
4288 (test_in_one_mode): New function.
4289 (do_test): Use test_in_one_mode to compute and check results.
4290 Check results for all rounding modes.
4291 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
4292 $(link-libm).
4293
19fcedd5
AM
42942012-12-09 Allan McRae <allan@archlinux.org>
4295
1e9d84cd 4296 * sysdeps/i386/fpu/libm-test-ulps: Update
19fcedd5 4297
8bbfd2f1
JM
42982012-09-11 Joseph Myers <joseph@codesourcery.com>
4299
4300 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
4301 (_G_int32_t): Likewise.
4302 (_G_uint16_t): Likewise.
4303 (_G_uint32_t): Likewise.
4304 (_G_HAVE_BOOL): Likewise.
4305 (_G_HAVE_ATEXIT): Likewise.
4306 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
4307 (_G_HAVE_IO_FILE_OPEN): Likewise.
4308 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
4309 (_G_int32_t): Likewise.
4310 (_G_uint16_t): Likewise.
4311 (_G_uint32_t): Likewise.
4312 (_G_HAVE_BOOL): Likewise.
4313 (_G_HAVE_ATEXIT): Likewise.
4314 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
4315 (_G_HAVE_IO_FILE_OPEN): Likewise.
4316 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
4317 (_G_int32_t): Likewise.
4318 (_G_uint16_t): Likewise.
4319 (_G_uint32_t): Likewise.
4320 (_G_HAVE_BOOL): Likewise.
4321 (_G_HAVE_ATEXIT): Likewise.
4322 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
4323 (_G_HAVE_IO_FILE_OPEN): Likewise.
4324
b1dc5912
L
43252012-09-11 H.J. Lu <hongjiu.lu@intel.com>
4326
4327 * csu/libc-tls.c: Update copyright years.
4328
0e886ef9
JM
43292012-09-10 Joseph Myers <joseph@codesourcery.com>
4330
28361c5e
JM
4331 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
4332 [!_G_USING_THUNKS]: Remove conditional code.
4333 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
4334 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
4335
0e886ef9
JM
4336 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
4337 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
4338 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
4339 (_G_VTABLE_LABEL_PREFIX): Likewise.
4340 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
4341 * sysdeps/gnu/_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 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
4346 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
4347 (_G_VTABLE_LABEL_PREFIX): Likewise.
4348 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
4349
bcba7aa2
L
43502012-09-10 H.J. Lu <hongjiu.lu@intel.com>
4351
4352 * libio/Makefile: Include ../Makeconfig before tests.
4353 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
4354 only if $(build-shared) is yes.
4355
06585ee8
L
4356 * iconv/gconv_db.c: Update copyright years.
4357
80ccd52c
LD
43582012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
4359
4360 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
4361 unwind info if defined PIC. Fix special cases description.
4362 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
4363
4364 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
4365 DP_HI_MASK entry.
4366 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
4367
691bc9c1
L
43682012-09-07 H.J. Lu <hongjiu.lu@intel.com>
4369
3d9b46b3
L
4370 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
4371
de2139a9
L
4372 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
4373 is NULL.
4374
5ca78dd0
L
4375 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
4376 (LDLIBS-tst-chk4): This.
4377 (LDFLAGS-tst-chk5): Renamed to ...
4378 (LDLIBS-tst-chk5): This.
4379 (LDFLAGS-tst-chk6): Renamed to ...
4380 (LDLIBS-tst-chk6): This.
4381 (LDFLAGS-tst-lfschk4): Renamed to ...
4382 (LDLIBS-tst-lfschk4): This.
4383 (LDFLAGS-tst-lfschk5): Renamed to ...
4384 (LDLIBS-tst-lfschk5): This.
4385 (LDFLAGS-tst-lfschk6): Renamed to ...
4386 (LDLIBS-tst-lfschk6): This.
4387
691bc9c1
L
4388 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
4389 on $(common-objpfx)soversions.mk.
4390
65cafb1c
JM
43912012-09-07 Joseph Myers <joseph@codesourcery.com>
4392
4393 [BZ #10014]
4394 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
4395 example host name.
4396
c78ab094
SP
43972012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
4398
4399 * malloc/arena.c (arena_get_retry): New function that gets
4400 another arena for the caller to try its request on.
4401 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
4402 current arena cannot fulfill the request.
4403 (__libc_memalign): Likewise.
4404 (__libc_memalign): Likewise.
4405 (__libc_pvalloc): Likewise.
4406 (__libc_calloc): Likewise.
4407
01f49f59
JT
44082012-09-05 John Tobey <john.tobey@gmail.com>
4409
4410 [BZ #13542]
4411 * manual/arith.texi (Operations on Complex): Fix description
4412 of carg branch cut.
4413
4c23fed5
JM
44142012-09-06 Joseph Myers <joseph@codesourcery.com>
4415
1d3c8572
JM
4416 [BZ #10014]
4417 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
4418 host name.
4419
4c23fed5
JM
4420 [BZ #10038]
4421 * manual/memory.texi (Memory): Make order of menu items match
4422 order of sections.
4423
04570aaa
L
44242012-09-06 H.J. Lu <hongjiu.lu@intel.com>
4425
4426 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
4427 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
4428 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
4429
b80af2f4
L
44302012-09-06 H.J. Lu <hongjiu.lu@intel.com>
4431
4432 * csu/libc-tls.c (static_dtv): Renamed to ...
4433 (_dl_static_dtv): This. Make it global.
4434 (_dl_initial_dtv): Removed.
4435 (__libc_setup_tls): Updated.
4436 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
4437 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
4438 DL_INITIAL_DTV.
4439
2abe9f15
PM
44402012-09-06 Petr Machata <pmachata@redhat.com>
4441
4442 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
4443 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
4444 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
4445 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
4446
0948c3af
L
44472012-09-06 H.J. Lu <hongjiu.lu@intel.com>
4448
4449 [BZ #14545]
4450 * csu/libc-tls.c (_dl_initial_dtv): New variable.
4451 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
4452 freeing dtv[-1].
4453
a5055ad1
L
44542012-09-06 H.J. Lu <hongjiu.lu@intel.com>
4455
4456 [BZ #14544]
4457 * Makeconfig (link-static-before-libc): Replace $(+prector)
4458 with $(+prectorT).
4459 (link-static-after-libc): Replace $(+postctor) with
4460 $(+postctorT).
4461 (link-bounded): Replace $(+prector)/$(+postctor) with
4462 $(+prectorT)/$(+postctorT).
4463 (+prectorT): New macro.
4464 (+postctorT): Likewise.
4465
ed8c2ecd
JM
44662012-09-06 Joseph Myers <joseph@codesourcery.com>
4467
4468 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
4469 (round_str): Handle values above the maximum for IBM long double
4470 as inexact.
4471 * stdlib/tst-strtod-round.c (tests): Regenerated.
4472
14c996c8
AK
44732012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4474
4475 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
4476 assembler flag.
4477 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
4478 zarch_nohighgprs around the zarch optimized routines.
4479 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
4480 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
4481 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
4482 for zarch.
4483
430d6ce6
DM
44842012-09-05 David S. Miller <davem@davemloft.net>
4485
4486 * sysdeps/sparc/fpu/libm-test-ulps: Update.
4487
ff04dda4
DM
4488 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE,
4489 HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
4490 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
4491 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
4492 entries.
4493
24d4e01b
AO
44942012-09-05 Alexandre Oliva <aoliva@redhat.com>
4495
4496 * malloc/arena.c: Fold copyright years.
4497 * malloc/mcheck.c, malloc/memusage.c: Likewise.
4498
61d58174
AO
44992012-09-05 Alexandre Oliva <aoliva@redhat.com>
4500
4501 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
4502
20196a5e
AO
45032012-09-05 Alexandre Oliva <aoliva@redhat.com>
4504
4505 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
4506
5c447383
AO
45072012-09-05 Alexandre Oliva <aoliva@redhat.com>
4508
4509 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
4510 change internal state upon failure.
4511
fad64255
AO
45122012-09-05 Alexandre Oliva <aoliva@redhat.com>
4513
4514 * malloc/mcheck.c (mcheck_check_all): Fix typo.
4515 * malloc/memusage.c (mmap): Likewise.
4516 (mmap64, mremap): Likewise. Adjust name in comment.
4517
1ffb8c90
SP
45182012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
4519
4520 * libio/fileops.c: Fix typos in comments.
4521 * libio/oldfileops.c: Likewise.
4522 * libio/wfileops.c: Likewise.
4523
6ef9cc37
SP
45242012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
4525
4526 [BZ #1349]
4527 * malloc/Makefile (tests): Add tst-malloc-usable test case.
4528 (tst-malloc-usable-ENV): Set environment for test case.
4529 * malloc/hooks.c (malloc_check_get_size): New function to get
4530 requested size.
4531 * malloc/malloc.c (musable): Use malloc_check_get_size.
4532 * malloc/tst-malloc-usable.c: New test case.
4533
4d038ae3
AS
45342012-09-05 Andreas Schwab <schwab@linux-m68k.org>
4535
4536 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
4537
c4e85184
AM
45382012-09-05 Allan McRae <allan@archlinux.org>
4539
b9dafc56 4540 [BZ #13966]
c4e85184
AM
4541 * configure.in (CXX_SYSINCLUDES): Use compiler output to
4542 determine header location.
4543 * configure: Regenerated.
4544
e1343020
AS
45452012-09-05 Andreas Schwab <schwab@linux-m68k.org>
4546
4547 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
4548 float format.
4549 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
a0070b7e
AS
4550 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
4551 format.
e1343020
AS
4552 (test): Regenerate.
4553
0a9f1987
DM
45542012-09-04 David S. Miller <davem@davemloft.net>
4555
4556 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
4557 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
4558 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
4559
29237804
FW
45602012-09-04 Florian Weimer <fweimer@redhat.com>
4561
4562 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
4563 failures.
4564
edb3cb88
FW
4565 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
4566
60160d83
JM
45672012-09-04 Joseph Myers <joseph@codesourcery.com>
4568
4569 [BZ #9914]
4570 * libio/iogetdelim.c: Include <limits.h>.
4571 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
4572 + len + 1 would overflow.
4573
bcd6c8dc
AJ
45742012-09-03 Andreas Jaeger <aj@suse.de>
4575
4576 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
4577 * sysdeps/i386/fpu/libm-test-ulps: Update.
4578
4ffffbd2
LD
45792012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
4580
4581 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
4582 Add s_sinf-sse2, s_conf-sse2.
4583
4584 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
4585 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
4586 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
4587 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
4588
4589 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
4590 for using routine as __sinf_ia32.
4591 Use macro for function declaration and weak_alias.
4592 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
4593 for using routine as __cosf_ia32.
4594 Use macro for function declaration and weak_alias.
4595
4596 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
4597 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
4598
4599 * sysdeps/x86_64/fpu/s_sinf.S: New file.
4600 * sysdeps/x86_64/fpu/s_cosf.S: New file.
4601 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
4602
4603 * math/libm-test.inc (cos_test): Add more test cases.
4604 (sin_test): Likewise.
4605 (sincos_test): Likewise.
4606
511fa286
AK
46072012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4608
4609 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
4610 (IFUNC_RESOLVE): Make pointers to the specialized implementations
4611 hidden.
4612 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
4613
5f30cfec
L
46142012-09-02 H.J. Lu <hongjiu.lu@intel.com>
4615
4616 [BZ #14538]
4617 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
4618 first element of the GOT.
4619 (elf_machine_load_address): Return the difference between
4620 the runtime address of _DYNAMIC and elf_machine_dynamic ().
4621
0786794f
AM
46222012-09-01 Allan McRae <allan@archlinux.org>
4623
5f30cfec
L
4624 [BZ #13412]
4625 * configure.in (AWK): Require gawk version 3.0 or later.
4626 * configure: Regenerated.
0786794f 4627
26889eac
JM
46282012-09-01 Joseph Myers <joseph@codesourcery.com>
4629
4630 * sysdeps/unix/sysv/linux/kernel-features.h
4631 (__ASSUME_POSIX_CPU_TIMERS): Remove.
4632 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
4633 [__NR_clock_getres]: Make code unconditional.
4634 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
4635 (clock_getcpuclockid): Remove code left unreachable by removal of
4636 conditionals.
4637 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
4638 code unconditional.
4639 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
4640 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
4641 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
4642 Make code unconditional.
4643 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
4644 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
4645 * sysdeps/unix/sysv/linux/clock_settime.c
4646 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
4647 conditional code.
4648 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
4649 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
4650
d22e28b0
L
46512012-08-29 H.J. Lu <hongjiu.lu@intel.com>
4652
4653 [BZ #14476]
4654 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
4655 scripts/test-installation.pl.
4656
4657 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
4658 and $ld_so_version if it is set.
4659
050af9c4
SP
46602012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
4661
4662 [BZ #14516]
4663 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
4664 failure if reading from procfs failed.
4665 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
4666
ad845c0b
JM
46672012-08-27 Joseph Myers <joseph@codesourcery.com>
4668
4669 * sysdeps/unix/sysv/linux/kernel-features.h
4670 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
4671 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
4672 Remove conditional code.
4673 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4674 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
4675 Remove conditional code.
4676 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4677 * sysdeps/unix/sysv/linux/i386/fxstat.c
4678 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
4679 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4680 * sysdeps/unix/sysv/linux/i386/fxstatat.c
4681 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
4682 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4683 * sysdeps/unix/sysv/linux/i386/lxstat.c
4684 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
4685 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4686 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
4687 Remove conditional code.
4688 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4689 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
4690 Remove conditional code.
4691 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4692 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
4693 <kernel-features.h>.
4694 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
4695 Remove.
4696 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
4697 Remove conditional code.
4698 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4699 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
4700 Remove conditional.
4701
5dbf56af
MF
47022012-08-27 Mike Frysinger <vapier@gentoo.org>
4703
4704 [BZ #5400]
4705 * NEWS: Add fixed bug number.
4706
d6e70f43
JM
47072012-08-27 Joseph Myers <joseph@codesourcery.com>
4708
7efb4737
JM
4709 [BZ #14519]
4710 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
4711 underflowing exponent in case of negative sign.
4712 * stdlib/tst-strtod-round-data: Add more tests.
4713 * stdlib/tst-strtod-round.c (tests): Regenerated.
4714
af92131a
JM
4715 [BZ #3479]
4716 * stdlib/strtod_l.c (NDIG): Remove.
4717 (HEXNDIG): Likewise.
4718 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
4719 smallest representable value.
4720 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
4721 lie within an exact representation of 1/2 ulp of the result.
4722 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
4723 unconditionally.
4724 (TENS_P9_IDX): Define unconditionally.
4725 (TENS_P9_SIZE): Likewise.
4726 (TENS_P10_IDX): Likewise.
4727 (TENS_P10_SIZE): Likewise.
4728 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
4729 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
4730 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
4731 entries for 10^2^13 and 10^2^14.
4732 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
4733 (TENS_P13_IDX): Define.
4734 (TENS_P13_SIZE): Likewise.
4735 (TENS_P14_IDX): Likewise.
4736 (TENS_P14_SIZE): Likewise.
4737 (_fpioconst_pow10): Change array size to
4738 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
4739 unconditional.
4740 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
4741 1024]: Add entries for 10^2^13 and 10^2^14.
4742 [LAST_POW10 > _LAST_POW10]: Remove #error.
4743 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
4744 (_fpioconst_pow10): Change array size to
4745 FPIOCONST_POW10_ARRAY_SIZE.
4746 * stdlib/gen-fpioconst.c: New file.
4747 * stdlib/gen-tst-strtod-round.c: Likewise.
4748 * stdlib/tst-strtod-round-data: Likewise.
4749 * stdlib/tst-strtod-round.c: Likewise.
4750 * stdlib/Makefile (tests): Add tst-strtod-round.
4751
d6e70f43
JM
4752 [BZ #14459]
4753 * stdlib/strtod_l.c: Include <stdint.h>.
4754 (NDEBUG): Do not define.
4755 (round_and_return): Change EXPONENT parameter to type intmax_t.
4756 Rearrange calculations to avoid internal overflow possibilities.
4757 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
4758 Rearrange calculations to avoid internal overflow possibilities.
4759 Assert that number fits inside MPNSIZE limbs.
4760 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
4761 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
4762 calculations and add assertions to avoid internal overflow
4763 possibilities. Add casts to avoid signed/unsigned operations.
4764 * stdlib/tst-strtod-overflow.c: New file.
4765 * stdlib/Makefile (tests): Add tst-strtod-overflow.
4766
1f529f7d
MP
47672012-08-25 Marek Polacek <polacek@redhat.com>
4768
4769 * time/time.h: Fix some typos in comments.
4770
59a629f1
RM
47712012-08-23 Roland McGrath <roland@hack.frob.com>
4772
4773 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
4774 * posix/tst-rfc3484-2.c: Likewise.
4775 * posix/tst-rfc3484-3.c: Likewise.
4776
d3bafbc9
SM
47772012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
4778
4779 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
4780 (EF_ARM_ABI_FLOAT_HARD): Likewise.
4781
4efcc022
JM
47822012-08-23 Joseph Myers <joseph@codesourcery.com>
4783
4784 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
4785 #include of fxstatat64.c.
4786
3cc3ef96
RM
47872012-08-22 Roland McGrath <roland@hack.frob.com>
4788
f04e2132
RM
4789 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
4790 * shadow/getspent_r.c: Likewise.
4791 * shadow/getspnam.c: Likewise.
4792 * shadow/getspnam_r.c: Likewise.
4793 * gshadow/getsgent.c: Likewise.
4794 * gshadow/getsgent_r.c: Likewise.
4795 * gshadow/getsgnam.c: Likewise.
4796 * gshadow/getsgnam_r.c: Likewise.
4797 * inet/getnetbyad.c: Likewise.
4798 * inet/getnetbyad_r.c: Likewise.
4799 * inet/getnetbynm.c: Likewise.
4800 * inet/getnetbynm_r.c: Likewise.
4801 * inet/getnetent.c: Likewise.
4802 * inet/getnetent_r.c: Likewise.
4803 * inet/getproto.c: Likewise.
4804 * inet/getproto_r.c: Likewise.
4805 * inet/getprtent.c: Likewise.
4806 * inet/getprtent_r.c: Likewise.
4807 * inet/getprtname.c: Likewise.
4808 * inet/getprtname_r.c: Likewise.
4809 * inet/getrpcbyname.c: Likewise.
4810 * inet/getrpcbyname_r.c: Likewise.
4811 * inet/getrpcbynumber.c: Likewise.
4812 * inet/getrpcbynumber_r.c: Likewise.
4813 * inet/getrpcent.c: Likewise.
4814 * inet/getrpcent_r.c: Likewise.
4815 * inet/getaliasent.c: Likewise.
4816 * inet/getaliasent_r.c: Likewise.
4817 * inet/getaliasname.c: Likewise.
4818 * inet/getaliasname_r.c: Likewise.
4819 * nscd/getgrgid_r.c: Likewise.
4820 * nscd/getgrnam_r.c: Likewise.
4821 * nscd/gethstbyad_r.c: Likewise.
4822 * nscd/gethstbynm3_r.c: Likewise.
4823 * nscd/getpwnam_r.c: Likewise.
4824 * nscd/getpwuid_r.c: Likewise.
4825 * nscd/getsrvbynm_r.c: Likewise.
4826 * nscd/getsrvbypt_r.c: Likewise.
4827 * nscd/gai.c: Likewise.
4828
c53d909c
RM
4829 * configure.in (build_nscd): New substituted variable, set
4830 by --disable-build-nscd and defaults to $use_nscd.
4831 * configure: Regenerated.
4832 * config.make.in (build-nscd): New substituted variable.
4833 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
4834 Change conditional to require [$(build-nscd) = yes] as well.
4835 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
4836
3cc3ef96
RM
4837 [BZ# 13696]
4838 * configure.in (use_nscd): New substituted variable, set by
4839 --disable-nscd. If enabled, define USE_NSCD.
4840 * configure: Regenerated.
4841 * config.h.in: Add USE_NSCD.
4842 * config.make.in (use-nscd): New substituted variable.
4843 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
4844 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
4845 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
4846 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
4847 (CFLAGS-getgrnam_r.c): Likewise.
4848 (CFLAGS-initgroups.c): Likewise.
4849 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
4850 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
4851 Variables removed.
4852 * inet/getnetgrent_r.c
4853 (nscd_setnetgrent): New function, broken out of ...
4854 (setnetgrent): ... here. Call it.
4855 (innetgr): Conditionalize nscd bits on [USE_NSCD].
4856 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
4857 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
4858 * nscd/Makefile (routines, aux): Move definitions after include of
4859 Makeconfig. Conditionalize on [$(use-nscd) != no].
4860 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
4861 Conditionalize on [USE_NSCD].
4862 (is_nscd, nscd_init_cb): Likewise.
4863 (nss_load_library): Conditionalize init callback on [USE_NSCD].
4864 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
4865 * nss/nss_db/db-init.c: Likewise.
4866 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
4867 [USE_NSCD].
4868 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
4869 (make_request): Use it.
4870 (cache_valid_p): New function.
4871 (__check_pf): Use it.
4872 * NEWS: Add item for --disable-nscd.
4873
07e51550
DL
48742012-08-22 Dmitry V. Levin <ldv@altlinux.org>
4875
4876 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
4877 to support sed >= 4.2.1-20-ga9bf076.
4878 * configure: Regenerated.
4879
35a5b08b
RM
48802012-08-22 Roland McGrath <roland@hack.frob.com>
4881
4882 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
4883 Conditionalize whole body on [IREL].
4884
8479f23a
JL
48852012-08-22 Jeff Law <law@redhat.com>
4886
4887 [BZ #14505]
4888 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
4889 if the family is PF_UNSPEC.
4890
48da0b21
MF
48912012-08-22 Mike Frysinger <vapier@gentoo.org>
4892
4893 * Makerules (lib-version): Rename from V.
4894 (install-lib-nosubdir): Change V to lib-version.
4895
15d0da8c
WS
48962012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
4897
4898 [BZ #14252]
4899 * powerpc32/power6/wcschr.c: New file.
4900 * powerpc32/power6/wcscpy.c: New file.
4901 * powerpc32/power6/wcsrchr.c: New file.
4902 * powerpc64/power6/wcschr.c: New file.
4903 * powerpc64/power6/wcscpy.c: New file.
4904 * powerpc64/power6/wcsrchr.c: New file.
4905
bcca0895
MK
49062012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
4907
4908 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
4909 (two_way_short_needle): Use it.
5a4aaa33
RM
4910 * string/strstr.c (AVAILABLE1_USES_J): Define.
4911 * string/strcasestr.c: Likewise.
99677e57
MK
4912
4913 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
4914 array references.
4915 * string/strcasestr.c (TOLOWER): Make side-effect safe.
4916
400726de
MK
4917 [BZ #11607]
4918 * NEWS: Add an entry.
4919 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
4920 define their defaults.
4921 (two_way_short_needle): Detect end-of-string on-the-fly.
4922 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
4923 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
4924 * string/bug-strcasestr1.c: New test.
4925 * string/Makefile: Run it.
4926
20a71f2c
MK
49272012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
4928
4929 [BZ #11607]
4930 * string/str-two-way.h (two_way_short_needle): Optimize matching of
4931 the first character.
4932
21ad0558
RM
49332012-08-21 Roland McGrath <roland@hack.frob.com>
4934
4935 * csu/elf-init.c (__libc_csu_irel): Function removed.
4936 * csu/libc-start.c (apply_irel): New function.
4937 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
4938
0e1d9911
JM
49392012-08-21 Joseph Myers <joseph@codesourcery.com>
4940
4941 * sysdeps/unix/sysv/linux/kernel-features.h
4942 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
4943 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
4944 <kernel-features.h>.
4945 [__NR_fadvise64_64]: Make code unconditional.
4946 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
4947 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
4948 !__NR_fadvise64_64)]: Likewise.
4949 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
4950 !__NR_fadvise64_64))]: Likewise.
4951 [__NR_fadvise64]: Make code unconditional.
4952 [!__NR_fadvise64]: Remove conditional code.
4953 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
4954 <kernel-features.h>.
4955 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
4956 unconditional.
4957 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
4958 conditional code.
4959 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
4960 not include <kernel-features.h>.
4961 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
4962 unconditional.
4963 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
4964 conditional code.
4965 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
4966 include <kernel-features.h>.
4967 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
4968 unconditional.
4969 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
4970 conditional code.
4971
14a50c9d
WS
49722012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
4973
4974 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
4975 slight instruction rearrangements per scrollpipe analysis.
4976 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
4977
c0f4faf0
RM
49782012-08-20 Roland McGrath <roland@hack.frob.com>
4979
696da859
RM
4980 * manual/syslog.texi (syslog; vsyslog, closelog):
4981 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
4982 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
4983
c0f4faf0
RM
4984 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
4985 DSOCAPS to match condition on defining it.
4986
348363b2
JM
49872012-08-20 Joseph Myers <joseph@codesourcery.com>
4988
a35cbf28
JM
4989 * sysdeps/unix/sysv/linux/kernel-features.h
4990 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
4991 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
4992 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
4993 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
4994 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
4995 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
4996 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
4997 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
4998 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
4999 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
5000
445f7ecd
JM
5001 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
5002 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
5003
348363b2
JM
5004 * sysdeps/unix/sysv/linux/kernel-features.h
5005 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
5006 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
5007 unconditional.
5008 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
5009 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
5010 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
5011 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
5012 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
5013 Make code unconditional.
5014 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
5015 (__mmap64) [!__NR_mmap2]: Likewise.
5016 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
5017 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
5018 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
5019 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
5020 [__NR_mmap2]: Make code unconditional.
5021 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
5022 (__mmap64) [!__NR_mmap2]: Likewise.
5023
bc5bc0e5
AK
50242012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5025
5026 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
5027
88d506de
AJ
50282012-08-18 Andreas Jaeger <aj@suse.de>
5029
5030 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
5031
493387d2
MF
50322012-08-18 Mike Frysinger <vapier@gentoo.org>
5033
5034 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
5035 * include/unistd.h (__have_sock_cloexec): Likewise.
5036 (__have_pipe2): Likewise.
5037 (__have_dup3): Likewise.
5038
a277af22
MF
50392012-08-18 Mike Frysinger <vapier@gentoo.org>
5040
5041 [BZ #9685]
5042 * include/unistd.h (__have_pipe2): Change define into an extern int.
5043 (__have_dup3): Likewise.
5044 * socket/have_sock_cloexec.c: Include fcntl.h.
5045 (__have_pipe2): New variable.
5046 (__have_dup3): Likewise.
5047
fdab8fd3
MF
50482012-08-17 Mike Frysinger <vapier@gentoo.org>
5049
5050 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
5051
31035e80
MP
50522012-08-17 Marek Polacek <polacek@redhat.com>
5053
5054 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
5055 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
5056
3bd9e993
RM
50572012-08-17 Roland McGrath <roland@hack.frob.com>
5058
c91c505f
RM
5059 * configure.in: Add AC_SUBST for sysheaders.
5060 * configure: Regenerated.
5061 * config.make.in (sysheaders): New substituted variable.
5062
7c6f9d53
RM
5063 * sysdeps/unix/mkfifo.c: Moved ...
5064 * sysdeps/posix/mkfifo.c: ... here.
5065 * sysdeps/unix/mkfifoat.c: Moved ...
5066 * sysdeps/posix/mkfifoat.c: ... here.
5067
5068 * sysdeps/unix/utime.c: Moved ...
5069 * sysdeps/posix/utime.c: ... here.
5070
5071 * sysdeps/unix/time.c: Moved ...
5072 * sysdeps/posix/time.c: ... here.
e3b398f9
RM
5073 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
5074 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
7c6f9d53
RM
5075
5076 * sysdeps/unix/nice.c: Moved ...
5077 * sysdeps/posix/nice.c: ... here.
5078
5079 * sysdeps/unix/alarm.c: Moved ...
5080 * sysdeps/posix/alarm.c: ... here.
5081
3bd9e993
RM
5082 * intl/Makefile ($(codeset_mo)): Depend on the input file.
5083
d1f09384
JL
50842012-08-17 Jeff Law <law@redhat.com>
5085
5086 * intl/Makefile (codeset_mo): New variable.
5087 ($(codeset_mo)): New target.
5088 (tst-codeset.out): Depend on that. Remove explicit rule.
5089 (tst-gettext3.out, tst-gettext5.out): Likewise.
5090 (LOCPATH-ENV, tst-codeset-ENV): New variables.
5091 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
5092 * intl/tst-codeset.sh: Remove.
5093 * intl/tst-gettext3.sh: Likewise.
5094 * intl/tst-gettext5.sh: Likewise.
5095
2ae1ae5c
RM
50962012-08-17 Roland McGrath <roland@hack.frob.com>
5097
c31fdb83
RM
5098 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
5099 * sysdeps/unix/syscalls.list: ... here.
5100
a0844057
RM
5101 * sysdeps/posix/getaddrinfo.c
5102 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
5103 (gaiconf_init, gaiconf_reload): Use them.
5104 [!_STATBUF_ST_NSEC]
5105 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
5106 Define using time_t rather than struct timespec.
5107
750c1f2a
RM
5108 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
5109 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
5110 Macros removed.
5111 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
5112 [!NO_THREADS].
5113 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
5114 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
5115 Likewise.
5116
2ae1ae5c
RM
5117 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
5118 __libc_cleanup_push argument.
5119
e66a42f5
RM
5120 * bits/param.h: New file.
5121 * misc/sys/param.h: New file.
5122 * include/sys/param.h: New file.
5123 * misc/Makefile (headers): Add bits/param.h.
5124 * sysdeps/generic/sys/param.h: File removed.
5125 * sysdeps/unix/sysv/linux/bits/param.h: New file.
5126 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
5127 * sysdeps/mach/hurd/bits/param.h: New file.
4078da3d 5128 * sysdeps/mach/hurd/sys/param.h: File removed.
e66a42f5 5129
b7c08a66
RM
5130 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
5131 last change.
5132
b2e1c562
RM
5133 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
5134 [_IO_MTSAFE_IO].
5135 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
5136 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
5137 New macros.
5138
c75ccd4c
RM
5139 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
5140 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
5141 rather than -D_IO_MTSAFE_IO conditionally.
5142 * stdio-common/Makefile (CPPFLAGS): Likewise.
5143 * wcsmbs/Makefile (CPPFLAGS): Likewise.
5144 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
5145 Use $(libio-mtsafe).
5146 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
5147 of -D_IO_MTSAFE_IO.
5148 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
5149 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
5150 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
5151 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
5152 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
5153 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
5154 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
5155 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
5156 (CFLAGS-fread_u_chk.c): Likewise.
5157 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
5158 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
5159 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
5160 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
5161 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
5162 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
5163 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
5164 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
5165 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
5166
5167 * libio/Makefile: Test [$(libc-reentrant) = yes]
5168 instead of [$(filter %REENTRANT, $(defines)) nonempty].
5169
5170 * Makeconfig
5171 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
5172 * sysdeps/pthread/configure: File removed.
5173 * sysdeps/pthread/Makeconfig: New file.
5174 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
5175 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
5176
d9195db8
GB
51772012-08-16 Gary Benson <gbenson@redhat.com>
5178
5179 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
5180 unmapping the first object in a namespace.
5181
86466cd9
RM
51822012-08-16 Roland McGrath <roland@hack.frob.com>
5183
5184 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
5185 (__internal_setnetgrent): ... this. Add internal_function to
5186 definition. Add libc_hidden_def.
5187 (setnetgrent): Update caller.
5188 (internal_endnetgrent): Renamed to ...
5189 (__internal_endnetgrent): ... this. Add internal_function to
5190 definition. Add libc_hidden_def.
5191 (endnetgrent): Update caller.
5192 (internal_getnetgrent_r): Renamed to ...
5193 (__internal_getnetgrent_r): ... this. Add internal_function to
5194 definition. Add libc_hidden_def.
5195 (__getnetgrent_r): Update caller.
5196 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
5197
c3c8283c
JM
51982012-08-16 Joseph Myers <joseph@codesourcery.com>
5199
5200 * stdlib/longlong.h: Update from GCC.
5201
db1ee0a8
RM
52022012-08-16 Roland McGrath <roland@hack.frob.com>
5203
5204 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
5205 on _QL, which is set by umul_ppmm but never used.
5206 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
5207 variables, which are set by GMP macros but never used.
5208 * stdio-common/_itowa.c (_itowa): Likewise.
5209 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
5210 * stdlib/mod_1.c (mpn_mod_1): Likewise.
5211
30f69637
CD
52122012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
5213
5214 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
5215 struct La_sh_regs is not constant.
5216 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
5217 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
5218 and struct La_sparc64_regs are not constant.
5219
93a78ac4
JM
52202012-08-16 Joseph Myers <joseph@codesourcery.com>
5221
5222 * sysdeps/unix/sysv/linux/kernel-features.h
5223 (__ASSUME_POSIX_TIMERS): Remove.
5224 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
5225 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
5226 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
5227 Make code unconditional.
5228 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
5229 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
5230 Make code unconditional.
5231 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
5232 * sysdeps/unix/sysv/linux/clock_nanosleep.c
5233 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
5234 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
5235 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
5236 Make code unconditional.
5237 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
5238 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
5239 (__libc_missing_posix_timers): Remove.
5240
dd924cd7
RM
52412012-08-15 Roland McGrath <roland@hack.frob.com>
5242
4b4f2771
RM
5243 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
5244 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
5245
601c888b
RM
5246 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
5247
176790a7
RM
5248 * elf/dl-sym.c: Include <stdlib.h>.
5249
329bc018
RM
5250 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
5251 constants, which avoids warnings in 32-bit builds.
5252
e04e272d
RM
5253 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
5254 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
5255
952bf94a
RM
5256 * misc/lseek.c: File moved to ...
5257 * io/lseek.c: ... here.
5258
7c99b50a
RM
5259 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
5260
dd924cd7
RM
5261 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
5262 shifting LEN more than 31 bits at once.
5263
b3f479a8
LD
52642012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
5265
5266 [BZ #14195]
8c4ae0d4
RM
5267 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
5268 segmentation fault for a case of two empty input strings.
b3f479a8
LD
5269 * string/test-strncasecmp.c (check1): Renamed to...
5270 (bz12205): ...this.
5271 (bz14195): Add new testcase for two empty input strings and N > 0.
5272 (test_main): Call new testcase, adapt for renamed function.
5273
9c55864e
AJ
52742012-08-15 Andreas Jaeger <aj@suse.de>
5275
5276 [BZ #14090]
5277 * crypt/md5test2.c: New test, based on test supplied by Serge
5278 Belyshev <belyshev@depni.sinp.msu.ru>.
5279 * crypt/Makefile (xtests): Add md5test-giant..
5280 * crypt/Makefile ($(objpfx)md5test-giant): Add.
5281
02dcb6c5
PE
52822012-08-15 Paul Eggert <eggert@cs.ucla.edu>
5283
5284 [BZ #14090]
5285 * crypt/md5.c (md5_process_block): Don't assume the buffer
5286 length is less than 2**32.
5287 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
5288 length is less than 2**64.
5289
a3f95dcc
RM
52902012-08-15 Roland McGrath <roland@hack.frob.com>
5291
be75d758
RM
5292 * string/str-two-way.h: Include <sys/param.h>.
5293 (MAX): Macro removed.
5294
7312ca90
RM
5295 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
5296 Move #define and #undef of memmove to just before and after
5297 including <string.h>.
5298
9a0a5486
RM
5299 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
5300 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
5301 and after including <string.h>. Move declarations of
5302 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
5303 to before #include "string/memmove.c".
5304
67cc348d
RM
5305 * include/dirent.h: Declare __getdirentries.
5306
a3f95dcc
RM
5307 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
5308 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
5309
ca98e171
MF
53102012-08-14 Mike Frysinger <vapier@gentoo.org>
5311
5312 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
5313 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
5314 * sysdeps/i386/configure: Regenerated.
5315 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
5316 STABS_CURRENT_FILE, and STABS_FUN.
5317 (END): Remove call to STABS_FUN_END.
5318 (STABS_CURRENT_FILE1): Delete.
5319 (STABS_CURRENT_FILE): Likewise.
5320 (STABS_FUN): Likewise.
5321 (STABS_FUN_END): Likewise.
5322 (STABS_FUN2): Likewise.
5323 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
5324 * sysdeps/x86_64/configure: Regenerated.
5325
5908bf46
RM
53262012-08-14 Roland McGrath <roland@hack.frob.com>
5327
5328 * elf/dl-open.c: Include <atomic.h>.
1ec79f26 5329 * elf/dl-lookup.c: Likewise.
5908bf46 5330
f2c05b9e
JM
53312012-08-14 Joseph Myers <joseph@codesourcery.com>
5332
5333 * sysdeps/unix/sysv/linux/kernel-features.h
5334 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
5335 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
5336 unconditionally.
5337 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
5338 unconditionally.
5339 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
5340 condition on __ASSUME_CLONE_THREAD_FLAGS.
5341
e11f5155
AJ
53422012-08-14 Andreas Jaeger <aj@suse.de>
5343
5344 * sysdeps/i386/fpu/libm-test-ulps: Update.
5345
51a9ba86
MK
53462012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
5347
2fdd4f78
AJ
5348 * include/atomic.h (atomic_exchange_and_add): Split into ...
5349 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
5350 New atomic macros.
51a9ba86 5351
ba6cba9e
MT
53522012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
5353
5354 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
5355
42443a47
JL
53562012-08-13 Jeff Law <law@redhat.com>
5357
5358 * manual/stdio.texi (snprintf): Clarify handling of the trailing
5359 null byte in the output string.
5360
121dce05
JM
53612012-08-10 Joseph Myers <joseph@codesourcery.com>
5362
5363 * sysdeps/unix/sysv/linux/kernel-features.h
5364 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
5365 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
5366 (__ASSUME_ARG_MAX_STACK_BASED): Define.
5367 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
5368 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
5369 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
5370 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
5371
bf51f568
JL
53722012-08-09 Jeff Law <law@redhat.com>
5373
5374 [BZ #13939]
5375 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
5376 When avoid_arena is set, don't retry in the that arena. Pick the
5377 next one, whatever it might be.
5378 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
5379 (arena_lock): Pass in new parameter to arena_get2.
5380 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
5381 arena_get2.
5382 (__libc_malloc): Unify retrying after main arena failure with
5383 __libc_memalign version.
5384 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
5385
f85fa270
L
53862012-08-09 H.J. Lu <hongjiu.lu@intel.com>
5387
5388 [BZ #14166]
5389 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
5390 to __redirect_strstr.
5391 (__strstr_sse42): Use typeof __redirect_strstr.
5392 (__strstr_ia32): Likewise.
5393 (__libc_strstr): New prototype.
5394 (strstr): Renamed to ...
5395 (__libc_strstr): This.
5396 (strstr): New strong alias of __libc_strstr.
5397 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
5398 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
5399 __redirect_time.
5400 Include <time.h>.
5401 (__libc_time): New prototype.
5402 (time_ifunc): Replace time with __libc_time.
5403 (time): New strong alias and hidden definition of __libc_time.
5404 (__GI_time): Remove strong alias.
5405 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
5406 Include <stddef.h>.
5407 (memmove): Redefined to __redirect_memmove.
5408 (__memmove_sse2): Use typeof __redirect_memmove.
5409 (__memmove_ssse3): Likewise.
5410 (__memmove_ssse3_back): Likewise.
5411 (__libc_memmove): New prototype.
5412 (memmove): Renamed to ...
5413 (__libc_memmove): This.
5414 (memmove): New strong alias of __libc_memmove.
5415
33b4a91e
MS
54162012-08-08 Mark Salter <msalter@redhat.com>
5417
5418 * elf/elf.h
5419 (R_MN10300_TLS_GD): Define.
5420 (R_MN10300_TLS_LD): Likewise.
5421 (R_MN10300_TLS_LDO): Likewise.
5422 (R_MN10300_TLS_GOTIE): Likewise.
5423 (R_MN10300_TLS_IE): Likewise.
5424 (R_MN10300_TLS_LE): Likewise.
5425 (R_MN10300_TLS_DTPMOD): Likewise.
5426 (R_MN10300_TLS_DTPOFF): Likewise.
5427 (R_MN10300_TLS_TPOFF): Likewise.
5428 (R_MN10300_SYM_DIFF): Likewise.
5429 (R_MN10300_ALIGN): Likewise.
5430 (R_MN10300_NUM): Update.
5431
b36137f1
JM
54322012-08-08 Joseph Myers <joseph@codesourcery.com>
5433
5434 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
5435 Remove.
5436
cdd915fd
RM
54372012-08-08 Roland McGrath <roland@hack.frob.com>
5438
a2433aac
RM
5439 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
5440
cdd915fd
RM
5441 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
5442 sysdeps/unix -> sysdeps/posix move.
5443 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
5444
bf9b740a
AM
54452012-08-07 Allan McRae <allan@archlinux.org>
5446
5447 [BZ #14303]
5448 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
5449 (SUNOS_CPP): Likewise.
5450 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
5451 not found.
5452 (open_input): Call CPP using execvp.
5453
93df14ee
JM
54542012-08-07 Joseph Myers <joseph@codesourcery.com>
5455
5456 * sysdeps/unix/sysv/linux/kernel-features.h
5457 (__ASSUME_PROT_GROWSUPDOWN): Remove.
5458 (__ASSUME_NO_CLONE_DETACHED): Likewise.
5459 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
5460 (__ASSUME_WAITID_SYSCALL): Likewise.
5461 * sysdeps/unix/sysv/linux/dl-execstack.c
5462 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
5463 code unconditional.
5464 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
5465 conditional code.
5466 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
5467 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
5468 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
5469 code.
5470 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
5471 unconditional.
5472 [__ASSUME_WAITID_SYSCALL]: Likewise.
5473 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
5474
d34689de
RM
54752012-08-07 Roland McGrath <roland@hack.frob.com>
5476
a281decc
RM
5477 * sysdeps/unix/closedir.c: Renamed to ...
5478 * sysdeps/posix/closedir.c: ... here.
5479 * sysdeps/unix/dirfd.c: Renamed to ...
5480 * sysdeps/posix/dirfd.c: ... here.
5481 * sysdeps/unix/dirstream.h: Renamed to ...
5482 * sysdeps/posix/dirstream.h: ... here.
5483 * sysdeps/unix/fdopendir.c: Renamed to ...
5484 * sysdeps/posix/fdopendir.c: ... here.
5485 * sysdeps/unix/opendir.c: Renamed to ...
5486 * sysdeps/posix/opendir.c: ... here.
5487 * sysdeps/unix/readdir.c: Renamed to ...
5488 * sysdeps/posix/readdir.c: ... here.
5489 * sysdeps/unix/readdir_r.c: Renamed to ...
5490 * sysdeps/posix/readdir_r.c: ... here.
5491 * sysdeps/unix/rewinddir.c: Renamed to ...
5492 * sysdeps/posix/rewinddir.c: ... here.
5493 * sysdeps/unix/seekdir.c: Renamed to ...
5494 * sysdeps/posix/seekdir.c: ... here.
5495 * sysdeps/unix/telldir.c: Renamed to ...
5496 * sysdeps/posix/telldir.c: ... here.
5497 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
5498 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
5499 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
5500 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
5501
22895b47
RM
5502 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
5503 * bits/fcntl.h: ... here.
5504
707a53b6
RM
5505 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
5506 not 0.
5507 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
5508 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
5509 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
5510 (struct flock): Move l_start, l_len to the beginning.
5511 Use __pid_t for l_pid.
5512 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
5513 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
5514 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
5515 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
5516 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
5517 [__USE_LARGEFILE64] (struct flock64): New type.
5518 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
5519
f0bd3e25
RM
5520 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
5521 * bits/dirent.h: ... here.
5522
d34689de
RM
5523 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
5524 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
5525
6dad2c06
JM
55262012-08-07 Joseph Myers <joseph@codesourcery.com>
5527
5528 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
5529 Change from 2.6.0 to 2.6.16.
5530 * sysdeps/unix/sysv/linux/configure: Regenerated.
5531 * sysdeps/unix/sysv/linux/kernel-features.h
5532 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
5533 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
5534 version.
5535 (__ASSUME_UTIMES): Likewise.
5536 (__ASSUME_CLONE_STOPPED): Remove.
5537 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
5538 architectures, not kernel version.
5539 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
5540 (__ASSUME_NO_CLONE_DETACHED): Likewise.
5541 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
5542 (__ASSUME_WAITID_SYSCALL): Likewise.
5543 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
5544 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
5545 * README: State 2.6.16 as minimum Linux kernel version. Do not
5546 refer to older versions.
5547
03af9520
RM
55482012-08-06 Roland McGrath <roland@hack.frob.com>
5549
8e49df1d
RM
5550 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
5551 Define alphasort64 as an alias.
5552 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
5553 Define versionsort64 as an alias.
5554 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
5555 Define scandir64 as an alias.
5556 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
5557 Define scandirat64 as an alias.
5558 * dirent/alphasort64.c (alphasort64):
5559 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
5560 * dirent/versionsort64.c: Likewise.
5561 * dirent/scandir64.c: Likewise.
5562 * dirent/scandirat64.c: Likewise.
5563 * sysdeps/wordsize-64/alphasort.c: File removed.
5564 * sysdeps/wordsize-64/alphasort64.c: File removed.
5565 * sysdeps/wordsize-64/scandir.c: File removed.
5566 * sysdeps/wordsize-64/scandir64.c: File removed.
5567 * sysdeps/wordsize-64/scandirat.c: File removed.
5568 * sysdeps/wordsize-64/scandirat64.c: File removed.
5569 * sysdeps/wordsize-64/versionsort.c: File removed.
5570 * sysdeps/wordsize-64/versionsort64.c: File removed.
5571 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
5572 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
5573 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
5574 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
5575 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
5576 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
5577 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
5578 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
5579
5580 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
5581 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
5582 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
5583 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
5584 [defined __arch64__ || defined __sparcv9]
5585 (__INO_T_MATCHES_INO64_T): New macro.
5586 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
5587 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
5588 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
5589 * sysdeps/unix/sysv/linux/bits/dirent.h
5590 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
5591 (_DIRENT_MATCHES_DIRENT64): New macro.
5592
03af9520
RM
5593 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
5594 Define lockf64 as an alias.
5595 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
5596 Define fseeko64 as an alias.
5597 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
5598 Define ftello64 as an alias.
5599 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
5600 Define _IO_fgetpos64 and fgetpos64 as aliases.
5601 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
5602 Define _IO_fsetpos64 and fsetpos64 as aliases.
5603 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
5604 Conditionalize body on this.
5605 * libio/fseeko64.c: Likewise.
5606 * libio/ftello64.c: Likewise.
5607 * libio/iofgetpos64.c: Likewise.
5608 * libio/iofsetpos64.c: Likewise.
5609 * sysdeps/wordsize-64/lockf.c: File removed.
5610 * sysdeps/wordsize-64/lockf64.c: File removed.
5611 * sysdeps/wordsize-64/fseeko.c: File removed.
5612 * sysdeps/wordsize-64/fseeko64.c: File removed.
5613 * sysdeps/wordsize-64/ftello.c: File removed.
5614 * sysdeps/wordsize-64/ftello64.c: File removed.
5615 * sysdeps/wordsize-64/iofgetpos.c: File removed.
5616 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
5617 * sysdeps/wordsize-64/iofsetpos.c: File removed.
5618 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
5619 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
5620 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
5621 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
5622 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
5623 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
5624 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
5625 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
5626 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
5627 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
5628 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
5629
5630 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
5631 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
5632 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
5633 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
5634 [defined __arch64__ || defined __sparcv9]
5635 (__OFF_T_MATCHES_OFF64_T): New macro.
5636 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
5637 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
5638 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
5639 (__OFF_T_MATCHES_OFF64_T): New macro.
5640
c5757acd
L
56412012-08-06 H.J. Lu <hongjiu.lu@intel.com>
5642
5643 * stdlib/secure-getenv.c (__secure_getenv): Replace
5644 GLIBC_2_16 with GLIBC_2_17.
5645
3a31811e
L
56462012-08-06 H.J. Lu <hongjiu.lu@intel.com>
5647
5648 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
5649 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
5650
faa2bccb
DM
56512012-08-03 David S. Miller <davem@davemloft.net>
5652
5653 * sysdeps/sparc/fpu/libm-test-ulps: Update.
5654
85fe1997
JM
56552012-08-03 Joseph Myers <joseph@codesourcery.com>
5656
5657 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
5658 Remove.
5659 (__ASSUME_CORRECT_SI_PID): Likewise.
5660 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
5661 (__ASSUME_TMPFS_NAME): Likewise.
5662 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
5663 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
5664 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
5665 (HAVE_AUX_SECURE): Make definition unconditional.
5666 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
5667 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
5668
4f75b7a0
RM
56692012-08-03 Roland McGrath <roland@hack.frob.com>
5670
5671 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
5672 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
5673 * sysdeps/mach/hurd/eloop-threshold.h: New file.
5674 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
5675 __eloop_threshold instead of SYMLOOP_MAX.
5676
5677 * sysdeps/generic/eloop-threshold.h: New file.
5678 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
5679 of MAXSYMLINKS.
5680 * elf/chroot_canon.c (chroot_canon): Likewise.
5681
7aab07e4
JM
56822012-08-03 Joseph Myers <joseph@codesourcery.com>
5683
5684 [BZ #13717]
5685 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
5686 Change to 2.6.0 everywhere.
5687 * sysdeps/unix/sysv/linux/configure: Regenerated.
5688 * sysdeps/unix/sysv/linux/kernel-features.h
5689 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
5690 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
5691 kernel versions.
5692 (__ASSUME_POSIX_TIMERS): Define unconditionally.
5693 (__ASSUME_FUTEX_REQUEUE): Remove.
5694 (__ASSUME_STATFS64): Define unconditionally.
5695 (__ASSUME_AT_SECURE): Likewise.
5696 (__ASSUME_CORRECT_SI_PID): Likewise.
5697 (__ASSUME_TGKILL): Define without depending on kernel version for
5698 i386.
5699 (__ASSUME_UTIMES): Likewise.
5700 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
5701 kernel version.
5702 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
5703 (__ASSUME_TMPFS_NAME): Likewise.
5704 * README: Update reference to Linux kernel versions.
5705
b67e9372
MP
57062012-08-02 Marek Polacek <polacek@redhat.com>
5707
1f529f7d 5708 [BZ# 14150]
b67e9372
MP
5709 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
5710 libc_cv_asm_type_prefix with %.
5711 * configure: Regenerated.
d2441631
RM
5712 * include/libc-symbols.h: Remove comment about
5713 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
b67e9372
MP
5714 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
5715 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
5716 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
5717 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
5718 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
5719 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
5720 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
5721 * elf/tst-unique2mod1.c: Likewise.
5722 * elf/tst-unique1mod2.c: Likewise.
5723 * elf/tst-unique1mod1.c: Likewise.
5724 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
5725 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
5726 Replace ASM_TYPE_DIRECTIVE with .type.
5727 * sysdeps/s390/s390-64/sysdep.h: Likewise.
5728 * sysdeps/i386/sysdep.h: Likewise.
5729 * sysdeps/x86_64/sysdep.h: Likewise.
5730 * sysdeps/sh/sysdep.h: Likewise.
d2441631
RM
5731 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
5732 Do not define ASM_TYPE_DIRECTIVE.
b67e9372 5733 * sysdeps/powerpc/sysdep.h: Likewise.
d2441631
RM
5734 * sysdeps/powerpc/powerpc32/sysdep.h:
5735 Replace ASM_TYPE_DIRECTIVE with .type.
b67e9372
MP
5736 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
5737 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
5738 * sysdeps/i386/fpu/e_powf.S: Likewise.
5739 * sysdeps/i386/fpu/e_expl.S: Likewise.
5740 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
5741 * sysdeps/i386/fpu/e_acosh.S: Likewise.
5742 * sysdeps/i386/fpu/e_pow.S: Likewise.
5743 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
5744 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
5745 * sysdeps/i386/fpu/s_expm1.S: Likewise.
5746 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
5747 * sysdeps/i386/fpu/e_log2.S: Likewise.
5748 * sysdeps/i386/fpu/e_log2l.S: Likewise.
5749 * sysdeps/i386/fpu/e_scalb.S: Likewise.
5750 * sysdeps/i386/fpu/e_powl.S: Likewise.
5751 * sysdeps/i386/fpu/e_log10f.S: Likewise.
5752 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
5753 * sysdeps/i386/fpu/e_logl.S: Likewise.
5754 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
5755 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
5756 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
5757 * sysdeps/i386/fpu/e_log2f.S: Likewise.
5758 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
5759 * sysdeps/i386/fpu/e_log.S: Likewise.
5760 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
5761 * sysdeps/i386/fpu/e_logf.S: Likewise.
5762 * sysdeps/i386/fpu/e_log10l.S: Likewise.
5763 * sysdeps/i386/fpu/e_atanh.S: Likewise.
5764 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
5765 * sysdeps/i386/fpu/e_log10.S: Likewise.
5766 * sysdeps/i386/fpu/s_frexp.S: Likewise.
5767 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
5768 * sysdeps/i386/fpu/s_asinh.S: Likewise.
5769 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
5770 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
5771 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
5772 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
5773 * sysdeps/i386/i686/strtok.S: Likewise.
5774 * sysdeps/i386/i386-mcount.S: Likewise.
5775 * sysdeps/i386/strtok.S: Likewise.
5776 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
5777 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
5778 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
5779 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
5780 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
5781 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
5782 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
5783 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
5784 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
5785 * sysdeps/x86_64/_mcount.S: Likewise.
5786 * sysdeps/x86_64/strtok.S: Likewise.
5787 * sysdeps/sh/_mcount.S: Likewise.
5788
2747bf9a
RM
57892012-08-01 Roland McGrath <roland@hack.frob.com>
5790
5791 * libio/iofopen.c: Include <fcntl.h>.
5792 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
5793 (_IO_fopen64, fopen64): Define as aliases.
5794 * libio/iofopen64.c: Include <fcntl.h>.
5795 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
5796 Conditionalize body on this.
5797 * sysdeps/wordsize-64/iofopen.c: File removed.
5798 * sysdeps/wordsize-64/iofopen64.c: File removed.
5799
3fb791b8
MP
58002012-08-01 Marek Polacek <polacek@redhat.com>
5801
5802 * libc/Makeconfig: Use elf in place of binfmt-subdir.
5803 Use dlfcn directly instead of a variable.
5804 (binfmt-subdir): Do not define.
5805 (dlfcn): Likewise.
5806
a9f1039f
JM
58072012-08-01 Joseph Myers <joseph@codesourcery.com>
5808
23bddc06
JM
5809 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
5810 Remove all definitions.
5811 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
5812 <kernel-features.h>.
5813 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
5814 (miss_F_GETOWN_EX): Remove all definitions.
5815 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
5816 macro definition.
5817 [!__ASSUME_FCNTL64]: Remove conditional code.
5818 [__ASSUME_FCNTL64]: Make code unconditional.
5819 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
5820 <kernel-features.h>.
5821 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
5822 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
5823 (lockf64) [__NR_fcntl64]: Make code unconditional.
5824 (lockf64) [__ASSUME_FCNTL64]: Likewise.
5825
a9f1039f
JM
5826 * sysdeps/unix/sysv/linux/kernel-features.h
5827 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
5828 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
5829 Make code unconditional.
5830 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
5831 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
5832 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
5833 [__NR_vfork]: Make code unconditional.
5834 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
5835 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
5836 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
5837 [__NR_vfork]: Make code unconditional.
5838 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
5839 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
5840
09c0ee5f
RM
58412012-08-01 Roland McGrath <roland@hack.frob.com>
5842
48aec5b9
RM
5843 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
5844 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
5845
cd97c966
RM
5846 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
5847 Define mkstemp64 as an alias.
3f55550c
RM
5848 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
5849 Define mkstemps64 as an alias.
cd97c966
RM
5850 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
5851 Define mkostemp64 as an alias.
b8625cfc
RM
5852 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
5853 Define mkostemps64 as an alias.
cd97c966
RM
5854 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
5855 Conditionalize body on this.
5856 * misc/mkostemp64.c: Likewise.
b8625cfc 5857 * misc/mkostemps64.c: Likewise.
3f55550c 5858 * misc/mkstemps64.c: Likewise.
cd97c966
RM
5859 * sysdeps/wordsize-64/mkstemp64.c: File removed.
5860 * sysdeps/wordsize-64/mkostemp64.c: File removed.
5861 * sysdeps/wordsize-64/mkostemp.c: File removed.
5862 * sysdeps/wordsize-64/mkstemp.c: File removed.
5863 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
5864 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
5865 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
5866 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
5867
09c0ee5f
RM
5868 [BZ #14138]
5869 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
5870 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
5871 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
5872 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
5873
5874 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
5875 compat_symbol macros from <shlib-compat.h> rather than the underlying
5876 default_symbol_version and symbol_version macros, so that DEFAULT
5877 lines in shlib-versions are respected.
5878 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
5879
7e66ee51
FW
58802012-08-01 Florian Weimer <fweimer@redhat.com>
5881
5882 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
5883 Declare with warn_unused_result.
5884 (setgid, setregid, setegid, setresgid): Likewise.
5885 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
5886 Likewise.
5887 * WUR-REPORT: Remove set*id functions.
5888
d2a54255
PT
58892012-07-31 Pino Toscano <toscano.pino@tiscali.it>
5890
5891 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
5892
7ecdb005
RM
58932012-07-31 Roland McGrath <roland@hack.frob.com>
5894
789bd351
RM
5895 * include/sys/socket.h (__libc_accept, __libc_accept4):
5896 Add attribute_hidden.
5897 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
5898
40ce302d
RM
5899 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
5900 use of PTR_MANGLE.
5901 * inet/getnetgrent_r.c (setup): Likewise.
5902
7ecdb005
RM
5903 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
5904
e2eabb2c
DM
59052012-07-31 David S. Miller <davem@davemloft.net>
5906
5907 * sysdeps/sparc/fpu/libm-test-ulps: Update.
5908
d0419dbf
JM
59092012-07-31 Joseph Myers <joseph@codesourcery.com>
5910
5911 [BZ #13629]
5912 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
5913 value between 1.0 and 2.0 and smaller part has absolute value less
5914 than 1.0.
5915 * math/s_clog10.c (__clog10): Likewise.
5916 * math/s_clog10f.c (__clog10f): Likewise.
5917 * math/s_clog10l.c (__clog10l): Likewise.
5918 * math/s_clogf.c (__clogf): Likewise.
5919 * math/s_clogl.c (__clogl): Likewise.
5920 * math/libm-test.inc (clog_test): Add more tests.
5921 (clog10_test): Likewise.
5922 * sysdeps/i386/fpu/libm-test-ulps: Update.
5923 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5924
2bc13872
FW
59252012-07-31 Florian Weimer <fweimer@redhat.com>
5926
5927 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
5928 Exit with zero in case no suitable GID is found, and write a
5929 message to standard error.
5930
bea9b193
RM
59312012-07-30 Roland McGrath <roland@hack.frob.com>
5932
5933 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
5934 rather than to 1.
5935 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
5936 (MAXPATHLEN): Removed.
5937 (NOGROUP, NODEV): New macros.
5938 (setbit, clrbit, isset, isclr): New macros.
5939 (howmany, roundup, powerof2): New macros.
5940 (DEV_BSIZE): New macro.
5941
5942 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
5943 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
5944
5945 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
5946 definition on [!__NO_LONG_DOUBLE_MATH].
5947
5948 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
5949 PTR_MANGLE and PTR_DEMANGLE.
5950
5951 * socket/accept4.c (accept4): Rename to __libc_accept4.
5952 Define accept4 as a weak alias.
5953
5954 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
5955 on [_DIRENT_HAVE_D_TYPE].
5956 * io/ftw.c (ftw_dir): Likewise.
5957
5958 * io/xmknod.c (__xmknod): Don't check PATH for being null.
5959
5960 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
5961
5962 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
5963 Use the BSD numbers rather than the arbitrary ones we had.
5964 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
5965 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
5966 (SIGXCPU, SIGXFSZ): New macros.
5967 (_NSIG): Now 32.
5968
5969 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
5970 initializer on [_LIBC_REENTRANT].
5971
5972 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
5973 definitions inside [_POSIX_MAPPED_FILES].
5974
5975 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
5976
5977 * dirent/opendir.c: Include <fcntl.h>.
5978
5979 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
5980 (__libc_getspecific): Likewise.
5981 (__libc_key_create): Likewise.
5982
5983 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
5984 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
5985 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
5986 (tmpfile64): Define as alias.
5987 * sysdeps/wordsize-64/tmpfile.c: File removed.
5988 * sysdeps/wordsize-64/tmpfile64.c: File removed.
5989 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
5990 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
5991
5992 * stdio-common/vfscanf.c: Include <stdbool.h>.
5993 * nss/makedb.c: Likewise.
5994 * stdio-common/_i18n_number.h: Likewise.
5995 * argp/argp-help.c: Likewise.
5996 * posix/wordexp.c: Likewise.
5997 * sysdeps/posix/spawni.c: Likewise.
5998 * nss/nss_files/files-initgroups.c: Likewise.
5999 * stdio-common/reg-modifier.c: Include <stdlib.h>.
6000 * nss/nss_files/files-initgroups.c: Likewise.
6001 * nss/nss_db/db-netgrp.c: Likewise.
6002 * nss/nss_db/db-initgroups.c: Likewise.
6003 * io/fchmodat.c: Include <sys/stat.h>.
6004
6005 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
6006 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
6007
6008 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
6009 [HAVE_MMAP].
6010
6011 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
6012 Add multiple inclusion protection.
6013
e5abc686
DM
60142012-07-27 David S. Miller <davem@davemloft.net>
6015
6016 * sysdeps/sparc/fpu/libm-test-ulps: Update.
6017
815e6fa3
GB
60182012-07-27 Gary Benson <gbenson@redhat.com>
6019
6020 [BZ #14298]
6021 * elf/rtld.c: Include <stap-probe.h>.
6022 (dl_main): Added static probes "init_start" and "init_complete".
6023 * elf/dl-load.c: Include <stap-probe.h>.
6024 (lose): Take new parameter "nsid".
6025 Added static probe "map_failed".
6026 (_dl_map_object_from_fd): Pass namespace id to lose.
6027 Added static probe "map_start".
6028 (open_verify): Pass namespace id to lose.
6029 * elf/dl-open.c: Include <stap-probe.h>.
6030 (dl_open_worker) Added static probes "map_complete", "reloc_start"
6031 and "reloc_complete".
6032 * elf/dl-close.c: Include <stap-probe.h>.
6033 (_dl_close_worker): Added static probes "unmap_start" and
6034 "unmap_complete".
6035 * elf/rtld-debugger-interface.txt: New file documenting the above.
6036
9f98c16c
RM
60372012-07-26 Roland McGrath <roland@hack.frob.com>
6038
6039 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
6040 rather than a string variable.
6041 * sunrpc/rpc_main.c (h_output): Likewise.
6042 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
6043
f3c22df3
PT
60442012-07-26 Pino Toscano <toscano.pino@tiscali.it>
6045
6046 * inet/check_native.c: New file.
6047
3129cfc6
JM
60482012-07-26 Joseph Myers <joseph@codesourcery.com>
6049
da865e95
JM
6050 [BZ #13629]
6051 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
6052 if larger part has absolute value 1.0.
6053 * math/s_clog10.c (__clog10): Likewise.
6054 * math/s_clog10f.c (__clog10f): Likewise.
6055 * math/s_clog10l.c (__clog10l): Likewise.
6056 * math/s_clogf.c (__clogf): Likewise.
6057 * math/s_clogl.c (__clogl): Likewise.
6058 * math/libm-test.inc (clog_test): Add more tests.
6059 (clog10_test): Likewise.
6060 * sysdeps/i386/fpu/libm-test-ulps: Update.
6061 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6062
3129cfc6
JM
6063 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
6064 (pltexit): Likewise.
6065 (La_regs): Likewise.
6066 (La_retval): Likewise.
6067 (int_retval): Likewise.
6068 Update #error for removed macros to refer only to definitions in
6069 tst-audit.h.
6070 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
6071 macro.
6072 (pltexit): Likewise.
6073 (La_regs): Likewise.
6074 (La_retval): Likewise.
6075 (int_retval): Likewise.
6076 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
6077 macro.
6078 (pltexit): Likewise.
6079 (La_regs): Likewise.
6080 (La_retval): Likewise.
6081 (int_retval): Likewise.
6082 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
6083 macro.
6084 (pltexit): Likewise.
6085 (La_regs): Likewise.
6086 (La_retval): Likewise.
6087 (int_retval): Likewise.
6088 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
6089 macro.
6090 (pltexit): Likewise.
6091 (La_regs): Likewise.
6092 (La_retval): Likewise.
6093 (int_retval): Likewise.
6094 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
6095 macro.
6096 (pltexit): Likewise.
6097 (La_regs): Likewise.
6098 (La_retval): Likewise.
6099 (int_retval): Likewise.
6100 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
6101 macro.
6102 (pltexit): Likewise.
6103 (La_regs): Likewise.
6104 (La_retval): Likewise.
6105 (int_retval): Likewise.
6106 * sysdeps/generic/tst-audit.h: Update comment to refer only to
6107 macro definitions in tst-audit.h.
6108 * sysdeps/i386/tst-audit.h: New file.
6109 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
6110 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
6111 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
6112 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
6113 * sysdeps/sh/tst-audit.h: Likewise.
6114 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
6115 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
6116 * sysdeps/x86_64/tst-audit.h: Likewise.
6117
bfc07087
AJ
61182012-07-26 Andreas Jaeger <aj@suse.de>
6119
b1b2aaf8
AJ
6120 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
6121 ptrace.
6122
6123 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
6124 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
6125 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
6126 PTRACE_O_MASK.
6127 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
6128 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
6129 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
6130
bfc07087
AJ
6131 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
6132 value.
6133
6134 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
6135 _sigsys.
6136 (si_call_addr, si_syscall, si_arch): Define new macro.
6137 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
6138 _sigsys.
6139 (si_call_addr, si_syscall, si_arch): Define new marcro.
6140 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
6141 _sigsys.
6142 (si_call_addr, si_syscall, si_arch): Define new macro.
6143 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
6144 _sigsys.
6145 (si_call_addr, si_syscall, si_arch): Define new macro.
6146
89b4b02f
JM
61472012-07-25 Joseph Myers <joseph@codesourcery.com>
6148
6149 [BZ #13717]
6150 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
6151 Change to 2.4.21 where previously 2.4.1.
6152 * sysdeps/unix/sysv/linux/configure: Regenerated.
6153 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
6154 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
6155 Linux kernel version.
6156 (__ASSUME_STD_AUXV): Remove.
6157 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
6158 kernel version.
6159 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
6160 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
6161 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
6162 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
6163 (__ASSUME_NETLINK_SUPPORT): Likewise.
6164 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
6165 (__no_netlink_support): Remove conditional definition.
6166 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
6167 Remove.
6168 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
6169 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
6170 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
6171 (if_nameindex_ioctl): Remove.
6172 (if_nameindex_netlink): Do not handle __no_netlink_support.
6173 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
6174 code.
6175 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
6176 Remove conditional code.
6177 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
6178 code.
6179 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
6180 unconditional.
6181 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
6182 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
6183 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
6184 Remove.
6185 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
6186 [!__ASSUME_STD_AUXV]: Remove conditional code.
6187 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
6188 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
6189 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
6190 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
6191 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
6192 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
6193 code.
6194 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
6195 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
6196 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
6197 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
6198 conditional code.
6199 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
6200 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
6201 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
6202 code.
6203 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
6204 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
6205 conditional code.
6206 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
6207 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
6208 code unconditional.
6209 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
6210 conditional code.
6211 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
6212 unconditional.
6213 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
6214 conditional code.
6215 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
6216 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
6217 unconditional.
6218 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
6219 conditional code.
6220 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
6221 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
6222 code unconditional.
6223 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
6224 conditional code.
6225 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
6226 unconditional.
6227 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
6228 conditional code.
6229 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
6230 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
6231 code unconditional.
6232 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
6233 conditional code.
6234 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
6235 unconditional.
6236 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
6237 conditional code.
6238
842a39cd
AS
62392012-07-25 Andreas Schwab <schwab@linux-m68k.org>
6240
6241 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
6242 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
6243 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
6244 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
6245 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
6246 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
6247 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
6248 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
6249 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
6250 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
6251 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
6252 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
6253 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
6254 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
6255 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
6256 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
6257 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
6258 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
6259 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
6260 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
6261 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
6262 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
6263 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
6264
84b3fd84
FW
62652012-07-25 Florian Weimer <fweimer@redhat.com>
6266
6267 * Versions.def: Add GLIBC_2.17.
84b3fd84
FW
6268 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
6269 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
6270 Introduce __libc_secure_getenv.
0c7936d5
FW
6271 * stdlib/Versions (2.17): Add secure_getenv
6272 (GLIBC_PRIVATE): Add __libc_secure_getenv.
6273 * stdlib/secure-getenv.c: Rename __secure_getenv to
6274 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
6275 symbol __secure_getenv for GLIBC_2.0.
84b3fd84
FW
6276 * stdlib/tst-secure-getenv.c: New.
6277 * stdlib/Makefile (tests): Add testcase.
84b3fd84
FW
6278 * manual/startup.texi (Environment Access): Document
6279 secure_getenv.
84b3fd84
FW
6280 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
6281 __libc_secure_getenv.
6282 * inet/ruserpass.c (ruserpass): Likewise.
6283 * malloc/mtrace.c (mtrace): Likewise.
6284 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
0c7936d5 6285 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
84b3fd84
FW
6286 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
6287 * sysdeps/posix/tempname.c: Likewise. Evaluate
6288 HAVE_SECURE_GETENV.
6289 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
0c7936d5 6290 __secure_getenv to __libc_secure_getenv.
84b3fd84 6291 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
84b3fd84
FW
6292 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
6293 Likewise.
6294 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
6295 Likewise.
6296 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
6297 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
6298 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
6299 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
6300 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
6301 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
6302 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
84b3fd84 6303
56e49b71
JM
63042012-07-25 Joseph Myers <joseph@codesourcery.com>
6305
6306 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
6307 (struct La_i86_retval): Likewise.
6308 (struct La_x86_64_regs): Likewise.
6309 (struct La_x86_64_retval): Likewise.
6310 (struct La_x32_regs): Likewise.
6311 (struct La_x32_retval): Likewise.
6312 (struct La_ppc32_regs): Likewise.
6313 (struct La_ppc32_retval): Likewise.
6314 (struct La_ppc64_regs): Likewise.
6315 (struct La_ppc64_retval): Likewise.
6316 (struct La_sh_regs): Likewise.
6317 (struct La_sh_retval): Likewise.
6318 (struct La_s390_32_regs): Likewise.
6319 (struct La_s390_32_retval): Likewise.
6320 (struct La_s390_64_regs): Likewise.
6321 (struct La_s390_64_retval): Likewise.
6322 (struct La_sparc32_regs): Likewise.
6323 (struct La_sparc32_retval): Likewise.
6324 (struct La_sparc64_regs): Likewise.
6325 (struct La_sparc64_retval): Likewise.
6326 (struct audit_ifaces): Remove architecture-specific pltenter and
6327 pltexit members.
6328 * sysdeps/i386/ldsodefs.h: New file.
6329 * sysdeps/powerpc/ldsodefs.h: Likewise.
6330 * sysdeps/s390/ldsodefs.h: Likewise.
6331 * sysdeps/sh/ldsodefs.h: Likewise.
6332 * sysdeps/sparc/ldsodefs.h: Likewise.
6333 * sysdeps/x86_64/ldsodefs.h: Likewise.
6334
354691b7
MP
63352012-07-25 Marek Polacek <polacek@redhat.com>
6336
6337 [BZ #6808]
6338 * math/libm-test.inc (yn_test): Add another test.
6339 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
6340 to ERANGE when the result is +-Inf.
6341 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
6342 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
6343 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
6344 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
6345
bf9e2071
JM
63462012-07-24 Joseph Myers <joseph@codesourcery.com>
6347
6348 * conform/data/time.h-data (NULL): Use macro-constant. Require
6349 equal to 0.
6350 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
6351 clock_t.
6352 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
6353
57633811
TS
63542012-07-23 Thomas Schwinge <thomas@codesourcery.com>
6355
6356 * configure.in <sysdeps resolving>: Correct printing
6357 Implies_before.
6358 * configure: Regenerate.
6359
c23c33b0
TS
63602012-07-22 Thomas Schwinge <thomas@codesourcery.com>
6361
6362 * math/w_ilogb.c: Include <limits.h>.
6363 * math/w_ilogbl.c: Likewise.
6364
b5982523
JM
63652012-07-20 Joseph Myers <joseph@codesourcery.com>
6366
6367 * manual/lang.texi (__va_copy): Document primarily as ISO C99
6368 va_copy. Document allowing for unavailable va_copy only as
6369 pre-C99 compatibility.
6370 * manual/string.texi (Copying and Concatenation): Use va_copy
6371 instead of __va_copy in concat example.
6372
ac4ea442
PT
63732012-07-20 Pino Toscano <toscano.pino@tiscali.it>
6374
6375 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
6376 (__sendto): Use create_address_port. Initialize APORT and deallocate
6377 it if not null.
6378
f98eafbd
PT
6379 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
6380 with O_NOLINK passed to __file_name_lookup.
6381
898c7aab
PT
6382 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
6383 with O_NOLINK passed to __file_name_lookup.
6384
0ced335a
PT
6385 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
6386 negative N or less than NGIDS.
6387
b3404dbd
PT
6388 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
6389 type to string_t. Set ERANGE as errno and return it if NAME is not big
6390 enough. Use memcpy instead of strncpy.
6391
0f48659e
JM
63922012-07-20 Joseph Myers <joseph@codesourcery.com>
6393
6394 * elf/Makefile (check-data): Remove.
6395 (localplt.data): New vpath directive.
6396 ($(objpfx)check-localplt.out): Use localplt.data from vpath
6397 instead of $(check-data).
6398 * scripts/data/localplt-generic.data: Move to ...
6399 * sysdeps/generic/localplt.data: ... here.
6400 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
6401 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
6402 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
6403 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
6404 ... here.
6405 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
6406 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
6407 ... here.
6408 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
6409 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
6410 ... here.
6411 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
6412 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
6413 ... here.
6414 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
6415 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
6416 ... here.
6417 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
6418 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
6419 ... here.
6420
d37cbdaa
AZ
64212012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6422
6423 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
6424 PPC32 and PPC64 files.
6425 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
6426 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
6427
46f85fc2
AK
64282012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6429
6430 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
6431 __makecontext_ret to ...
6432 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
6433 ... here and call exit if uc_link is NULL. New file.
6434 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
6435 __makecontext_ret.S.
6436 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
6437 __makecontext_ret to ...
6438 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
6439 ... here and call exit if uc_link is NULL. New file.
6440 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
6441 __makecontext_ret.S.
6442
08f43f9b
AK
64432012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6444
6445 * elf/elf.h (R_390_IRELATIVE): New definition.
6446 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
6447 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
6448 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
6449 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
6450 (elf_machine_lazy_rel): Likewise.
6451 * sysdeps/s390/dl-irel.h: New file.
6452 * sysdeps/s390/s390-64/memcpy.S: New asm code.
6453 * sysdeps/s390/s390-64/memset.S: New asm code.
6454 * sysdeps/s390/s390-64/memcmp.S: New asm code.
6455 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
6456 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
6457 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
6458 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
6459 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
6460 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
6461 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
6462 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
6463 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
6464 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
6465 * sysdeps/s390/s390-32/memcpy.S: New asm code.
6466 * sysdeps/s390/s390-32/memset.S: New asm code.
6467 * sysdeps/s390/s390-32/memcmp.S: New asm code.
6468
3b05db33
MP
64692012-07-17 Marek Polacek <polacek@redhat.com>
6470
6471 [BZ #14349]
6472 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
6473 * sysdeps/s390/s390-64/configure.in: Likewise.
6474 * sysdeps/sparc/configure.in: Likewise.
6475 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
6476 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
6477 * sysdeps/i386/configure.in: Likewise.
6478 * sysdeps/x86_64/configure.in: Likewise.
6479 * sysdeps/sh/configure.in: Likewise.
6480 * sysdeps/s390/s390-32/configure: Regenerated.
6481 * sysdeps/s390/s390-64/configure: Likewise.
6482 * sysdeps/x86_64/configure: Likewise.
6483 * sysdeps/sh/configure: Likewise.
6484 * sysdeps/powerpc/powerpc64/configure: Likewise.
6485 * sysdeps/powerpc/powerpc32/configure: Likewise.
6486 * sysdeps/sparc/configure: Likwise.
6487 * sysdeps/i386/configure: Likewise.
6488
a66877c6
MP
6489 * elf/dl-open.c: Comment fixes.
6490
cfc82fd8
JM
64912012-07-17 Joseph Myers <joseph@codesourcery.com>
6492
bd29910a
JM
6493 * Makefile [CXX] (check-data): Remove.
6494 [CXX] (c++-types.data): New vpath directive.
6495 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
6496 vpath. Do not allow for C++ type data being missing.
6497 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
6498 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
6499 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
6500 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
6501 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
6502 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
6503 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
6504 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
6505 ... here.
6506 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
6507 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
6508 ... here.
6509 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
6510 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
6511 ... here.
6512 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
6513 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
6514 ... here.
6515 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
6516 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
6517 ... here.
6518 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
6519 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
6520 ... here.
6521 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
6522 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
6523 ... here.
6524 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
6525 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
6526
cfc82fd8
JM
6527 * elf/tls-macros.h (TLS_LE): Move architecture-specific
6528 definitions to architecture-specific files.
6529 (TLS_IE): Likewise.
6530 (TLS_LD): Likewise.
6531 (TLS_GD): Likewise.
6532 * sysdeps/i386/tls-macros.h: New file.
6533 * sysdeps/powerpc/tls-macros.h: Likewise.
6534 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
6535 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
6536 * sysdeps/sh/tls-macros.h: Likewise.
6537 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
6538 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
6539 * sysdeps/x86_64/tls-macros.h: Likewise.
6540
f7db3170
TS
65412012-07-17 Thomas Schwinge <thomas@codesourcery.com>
6542
07cbfc23
TS
6543 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
6544 zero value for regular exit case.
6545
f7db3170
TS
6546 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
6547 (__start_context): Preserve zero value for regular exit case.
6548
dc97c227
TS
65492012-07-17 Thomas Schwinge <thomas@codesourcery.com>
6550 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6551
6552 * manual/setjmp.texi (setcontext): Clarify normal process
6553 termination when uc_link is the null pointer.
6554 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
6555 exit call.
6556
d0cd7d02
AS
65572012-07-16 Andreas Schwab <schwab@linux-m68k.org>
6558
6559 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
6560 preprocessor. Test for each exception mask separately.
6561
dd318934
AJ
65622012-07-16 Andreas Jaeger <aj@suse.de>
6563
6564 * po/ru.po: Update from translation team.
6565
8048311a
JM
65662012-07-15 Joseph Myers <joseph@codesourcery.com>
6567
6568 * conform/data/string.h-data (NULL): Use macro-constant. Require
6569 equal to 0.
6570 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
6571 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
6572 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
6573 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
6574 [ISO || ISO99 || ISO11] (*_t): Do not allow.
6575
b637d46e
AJ
65762012-07-13 Andreas Jaeger <aj@suse.de>
6577
6578 * po/fr.po: Update from translation team.
6579
541428fe
MP
65802012-07-12 Marek Polacek <polacek@redhat.com>
6581
6582 [BZ #14173]
6583 * math/libm-test.inc (yn_test): Add test for BZ #14173.
6584 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
6585 loop condition.
6586
ec332e94
JM
65872012-07-12 Joseph Myers <joseph@codesourcery.com>
6588
6589 [BZ #13717]
6590 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
6591 Change to 2.4.1 where previously 2.4.0.
6592 * sysdeps/unix/sysv/linux/configure: Regenerated.
6593 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
6594 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
6595 version.
6596 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
6597 (__ASSUME_AT_CLKTCK): Remove.
6598 (__ASSUME_AT_PAGESIZE): Likewise.
6599 (__ASSUME_AT_XID): Likewise.
6600 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
6601 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
6602 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
6603 unconditionally.
6604 (HAVE_AUX_PAGESIZE): Likewise.
6605 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
6606 [__ASSUME_AT_CLKTCK]: Make code unconditional.
6607 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
6608
7b6e99be
JB
66092012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
6610
6611 [BZ #14307]
6612 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
6613 the temporary buffer used to invoke __gethostbyname2_r,
6614 __gethostbyaddr_r and gethostbyname4_r to make room for struct
6615 host_data / struct gaih_addrtuple.
6616 * resolv/nss_dns/dns-host.c (global scope): Move definition of
6617 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
6618 header file nss/nsswitch.h.
6619 * nss/nsswitch.h (global scope): Add definition of implementation
6620 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
6621 resolv/nss_dns/dns-host.c).
6622
608404eb
AJ
66232012-07-11 Andreas Jaeger <aj@suse.de>
6624
6625 * po/fr.po: Update from translation team.
6626
71220aca
AJ
6627 * po/sv.po: Update from translation team
6628 * po/fr.po: Another update from translation team.
6629
28cfe843
AZ
66302012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6631
6632 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
6633 for subnormals or multiply small sinh result by itself.
6634 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
6635 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6636
6b90f981
DM
66372012-07-11 David S. Miller <davem@davemloft.net>
6638
6639 * sysdeps/sparc/fpu/libm-test-ulps: Update.
6640
c6825772
AS
66412012-07-10 Andreas Schwab <schwab@linux-m68k.org>
6642
6643 [BZ #14347]
6644 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
6645 (INTERNAL_MARK): Shift it here.
6646
7b8e0d49
MP
66472012-07-10 Marek Polacek <polacek@redhat.com>
6648
6649 [BZ #14151]
6650 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
6651 libc_cv_asm_global_directive with .globl.
6652 * configure: Regenerated.
6653 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
6654 with .globl.
6655 * sysdeps/i386/configure: Regenerated.
6656 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
6657 with .globl.
6658 * sysdeps/x86_64/configure: Regenerated.
6659 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
6660 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
6661 * elf/tst-unique2mod2.c: Likewise.
6662 * elf/tst-unique2mod1.c: Likewise.
6663 * elf/tst-unique1mod2.c: Likewise.
6664 * elf/tst-unique1mod1.c: Likewise.
6665 * sysdeps/s390/s390-32/sysdep.h: Likewise.
6666 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
6667 * sysdeps/s390/s390-64/sysdep.h: Likewise.
6668 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
6669 * sysdeps/mach/sysdep.h: Likewise.
6670 * sysdeps/i386/sysdep.h: Likewise.
6671 * sysdeps/i386/i386-mcount.S: Likewise.
6672 * sysdeps/x86_64/_mcount.S: Likewise.
6673 * sysdeps/x86_64/sysdep.h: Likewise.
6674 * sysdeps/sh/_mcount.S: Likewise.
6675 * sysdeps/sh/sysdep.h: Likewise.
6676 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
6677 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
6678 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
6679 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
6680 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
6681 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
6682 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
6683 * locale/localeinfo.h: Likewise.
6684 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
6685 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
6686
6c55cda3
RM
66872012-07-09 Roland McGrath <roland@hack.frob.com>
6688
6689 [BZ #14336]
6690 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
6691 system".
6692 * manual/message.texi (The Uniforum approach): Likewise.
6693 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
6694 (glibc iconv Implementation): Likewise.
6695
638a572e
JM
66962012-07-09 Joseph Myers <joseph@codesourcery.com>
6697
6698 [BZ #14337]
6699 * math/s_clog.c (__clog): Avoid scaling a value down where that
6700 could result in underflow.
6701 * math/s_clog10.c (__clog10): Likewise.
6702 * math/s_clog10f.c (__clog10f): Likewise.
6703 * math/s_clog10l.c (__clog10l): Likewise.
6704 * math/s_clogf.c (__clogf): Likewise.
6705 * math/s_clogl.c (__clogl): Likewise.
6706 * math/libm-test.inc (clog_test): Add more tests.
6707 (clog10_test): Likewise.
6708 * sysdeps/i386/fpu/libm-test-ulps: Update.
6709 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6710
261f4859
AS
67112012-07-06 Andreas Schwab <schwab@linux-m68k.org>
6712
0abaf3e4
AS
6713 [BZ #14283]
6714 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
6715 by 7 not 8 to examine high bit of fractional part.
6716
261f4859
AS
6717 [BZ #14042]
6718 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
6719 for call to __mcount_internal.
6720 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
6721 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
6722 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
6723
f17ac40d
JM
67242012-07-06 Joseph Myers <joseph@codesourcery.com>
6725
9ad63c23
JM
6726 [BZ #14154]
6727 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
6728 approximation for values within 0x1p-13f of an odd multiple of
6729 pi/4.
6730 * math/libm-test.inc (tan_test): Do not allow spurious underflow
6731 exception. Add more tests.
6732 * sysdeps/i386/fpu/libm-test-ulps: Update.
6733
f17ac40d
JM
6734 [BZ #6778]
6735 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
6736 inputs and return -1 for them. Do not check for +Inf in case not
6737 reachable for +Inf.
6738 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
6739 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
6740 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
6741 and return -1 for them. Do not check for +Inf in case not
6742 reachable for +Inf.
6743 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
6744 define.
6745 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
6746 and return -1 for them. Do not check for +Inf in case not
6747 reachable for +Inf.
6748 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
6749 spurious underflow.
6750 * sysdeps/i386/fpu/libm-test-ulps: Update.
6751 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6752
fb21f89b
MF
67532012-07-06 Mike Frysinger <vapier@gentoo.org>
6754
6755 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
6756
cdfe2c5e
JM
67572012-07-05 Joseph Myers <joseph@codesourcery.com>
6758
6759 [BZ #14157]
6760 [BZ #14331]
6761 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
6762 could result in spurious underflow. Scale down values above
6763 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
6764 * math/s_csqrtf.c (__csqrtf): Likewise.
6765 * math/s_csqrtl.c (__csqrtl): Likewise.
6766 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
6767 spurious underflow.
6768 * sysdeps/i386/fpu/libm-test-ulps: Update.
6769 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6770
70d35b67
AS
67712012-07-04 Andreas Schwab <schwab@linux-m68k.org>
6772
704bc459
AS
6773 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
6774 xopen-msg.sed.
6775 * catgets/xopen-msg.awk: New file.
6776 * catgets/xopen-msg.sed: Removed.
6777
70d35b67
AS
6778 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
6779 po2text.sed.
6780 * intl/po2test.awk: New file.
6781 * intl/po2test.sed: Removed.
6782
ca61cf32
JM
67832012-07-04 Joseph Myers <joseph@codesourcery.com>
6784
6785 [BZ #14328]
6786 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
6787 or multiply small sinh result by itself.
6788 * math/s_ctanf.c (__ctanf): Likewise.
6789 * math/s_ctanh.c (__ctanh): Likewise.
6790 * math/s_ctanhf.c (__ctanhf): Likewise.
6791 * math/s_ctanhl.c (__ctanhl): Likewise.
6792 * math/s_ctanl.c (__ctanl): Likewise.
6793 * math/libm-test.inc (ctan_test_tonearest): New function.
6794 (ctan_test_towardzero): Likewise.
6795 (ctan_test_downward): Likewise.
6796 (ctan_test_upward): Likewise.
6797 (ctanh_test_tonearest): Likewise.
6798 (ctanh_test_towardzero): Likewise.
6799 (ctanh_test_downward): Likewise.
6800 (ctanh_test_upward): Likewise.
6801 (main): Call these new functions.
6802 * sysdeps/i386/fpu/libm-test-ulps: Update.
6803 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6804
ca48a46a
MF
68052012-07-03 Mike Frysinger <vapier@gentoo.org>
6806
6807 * .gitignore: Delete /ports entry.
6808
9d63d37d
AJ
68092012-07-03 Andreas Jaeger <aj@suse.de>
6810
6811 * po/bg.po: Update from translation team.
6812 * po/cs.po: Likewise.
6813 * po/de.po: Likewise.
6814 * po/hr.po: Likewise.
6815 * po/nl.pl: Likewise.
6816 * po/pl.po: Likewise.
6817 * po/vi.po: Likewise.
6818
370ca3d2
JM
68192012-07-03 Joseph Myers <joseph@codesourcery.com>
6820
95f5a9a8
JM
6821 * Makeconfig [!+link] (+link-before-libc): New variable.
6822 [!+link] (+link-after-libc): Likewise.
6823 [!+link] (+link-tests): Likewise.
6824 [!+link] (+link): Define in terms of $(+link-before-libc) and
6825 $(+link-after-libc).
6826 [!+link-static] (+link-static-before-libc): New variable.
6827 [!+link-static] (+link-static-after-libc): Likewise.
6828 [!+link-static] (+link-static-tests): Likewise.
6829 [!+link-static] (+link-static): Define in terms of
6830 $(+link-static-before-libc) and $(+link-static-after-libc).
6831 [build-shared] (link-libc-before-gnulib): New variable.
6832 [build-shared] (link-libc-tests): Likewise.
6833 [build-shared] (link-libc): Define in terms of
6834 $(link-libc-before-gnulib).
6835 [!build-shared] (link-libc-tests): New variable.
6836 (link-libc-static-tests): New variable.
6837 [!gnulib] (gnulib-arch): New variable.
6838 [!gnulib] (gnulib-tests): Likewise.
6839 [!gnulib] (static-gnulib-arch): Likewise.
6840 [!gnulib] (static-gnulib-tests): Likewise.
6841 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
6842 Define with "=" instead of ":=".
6843 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
6844 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
6845 * Rules (binaries-all-notests): New variable.
6846 (binaries-all-tests): Likewise.
6847 (binaries-static-notests): Likewise.
6848 (binaries-static-tests): Likewise.
6849 (binaries-all): Define using $(binaries-all-notests) and
6850 $(binaries-all-tests).
6851 (binaries-static): Define using $(binaries-static-notests) and
6852 $(binaries-static-tests).
6853 (binaries-shared-tests): New variable.
6854 (binaries-shared-notests): Likewise.
6855 (binaries-shared): Remove variable.
6856 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
6857 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
6858 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
6859 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
6860 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
6861 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
6862 * elf/Makefile (sln-modules): New variable.
6863 (extra-objs): Add $(sln-modules:=.o).
6864 (ldconfig-modules): Add static-stubs.
6865 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
6866 * elf/static-stubs.c: New file.
6867
7a845b2c
JM
6868 [BZ #14283]
6869 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
6870 by 7 not 8 to examine high bit of fractional part. Use volatile
6871 variables when splitting into final array of floats if
6872 __FLT_EVAL_METHOD__ != 0.
6873 * math/libm-test.inc (cos_test): Add another test.
6874 (sin_test): Likewise.
6875 * sysdeps/i386/fpu/libm-test-ulps: Update.
6876
e2283f38
JM
6877 [BZ #14273]
6878 * math/libm-test.inc (cosh_test): Add more tests.
6879
370ca3d2
JM
6880 * version.h (RELEASE): Set to "development".
6881 (VERSION): Set to "2.16.90".
6882
ee9247c3
CD
68832012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
6884
6885 * NEWS: Update copyright. Remove last-updated date.
6886 Mention math library bug fixes and timezone data changes.
6887 * README: Mention GNU/Hurd, x32, and HPPA support status.
6888
4648c381
TS
68892012-06-28 Thomas Schwinge <thomas@codesourcery.com>
6890
6891 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
6892
aac78a43
AJ
68932012-06-27 Andreas Jaeger <aj@suse.de>
6894
6895 * manual/contrib.texi (Contributors): Add Samuel Thibault.
6896
ed3dbfad
AJ
68972012-06-25 Andreas Jaeger <aj@suse.de>
6898
6899 * sysdeps/s390/fpu/libm-test-ulps: Update.
6900
4d0ee855
AS
69012012-06-23 Andreas Schwab <schwab@linux-m68k.org>
6902 Thomas Schwinge <thomas@codesourcery.com>
6903
6904 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
6905 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
6906 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
6907 fanotify_mark.
6908
af1bce34
TS
69092012-06-23 Thomas Schwinge <thomas@codesourcery.com>
6910
a9fa33ba
TS
6911 * sysdeps/mach/start.c: Remove file.
6912 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
6913 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
6914 * sysdeps/sh/init-first.c: Likewise.
6915
58f902b8
TS
6916 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
6917 registers for frame unwinding purposes, add CFI directives.
6918 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
6919 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
6920 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
6921 Likewise.
6922
1518f58b
TS
6923 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
6924 __fortify_fail returning.
6925 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
6926
db9b5059
TS
6927 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
6928 sysdeps/sh/____longjmp_chk.S.
6929 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
6930 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
6931 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
6932 (gen-as-const-headers): Append sigaltstack-offsets.sym.
6933
967705fe
TS
6934 * sysdeps/sh/abort-instr.h: New file.
6935 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
6936 process in case exit returns.
6937
a9def8c4
TS
6938 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
6939 initialize the GOT register before use.
6940
2a649725
TS
6941 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
6942 calculation of ARGC > 4.
6943
af1bce34
TS
6944 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
6945 meaningful names to some local labels.
6946
d230f50a
KK
69472012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
6948 Kaz Kojima <kkojima@rr.iij4u.or.jp>
6949
6950 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
6951 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
6952 (__arch_compare_and_exchange_val_16_acq): Likewise.
6953 (__arch_compare_and_exchange_val_32_acq): Likewise.
6954 (atomic_exchange_and_add): Fix gUSA sequence.
6955 (atomic_add): Likewise.
6956 (atomic_add_negative): Likewise.
6957 (atomic_add_zero): Likewise.
6958 (atomic_bit_test_set): Likewise.
6959
0479b305
AS
69602012-06-22 Andreas Schwab <schwab@redhat.com>
6961
6962 [BZ #13579]
6963 * include/link.h (struct link_map): Add l_free_initfini.
6964 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
6965 l_initfini.
6966 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
6967 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
6968 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
6969 set.
6970
0e3933b9
CD
69712012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
6972
6973 * configure.in: Use AC_LANG_SOURCE.
6974 * configure: Regenerate.
6975
4248b1b1
RM
69762012-06-22 Roland McGrath <roland@hack.frob.com>
6977
6978 * configure.in (libc_cv_localstatedir): New substituted variable.
6979 * configure: Regenerated.
6980 * config.make.in (localstatedir): New variable, substituted from
6981 libc_cv_localstatedir.
6982 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
6983 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
6984 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
6985 * sysdeps/gnu/configure: Regenerated.
6986
006dd861
JL
69872012-06-21 Jeff Law <law@redhat.com>
6988
6989 [BZ #14277]
6990 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
6991 free. Simplify list management for _LIBC case.
6992
79662d42
JM
69932012-06-21 Joseph Myers <joseph@codesourcery.com>
6994
b7abb4bf
JM
6995 [BZ #14273]
6996 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
6997 Clear sign bit of 64-bit integer value before comparing against
6998 overflow value.
6999
79662d42
JM
7000 * sysdeps/mach/configure: Regenerated.
7001
1f150908
L
70022012-06-21 H.J. Lu <hongjiu.lu@intel.com>
7003
7004 [BZ #14278]
7005 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
7006
28363bbf
JL
70072012-06-21 Jeff Law <law@redhat.com>
7008
7009 [BZ #13882]
7010 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
7011 uint16_t for elements in the "seen" array to avoid char overflows.
80784193 7012 * elf/dl-fini.c (_dl_sort_fini): Likewise.
28363bbf
JL
7013 * elf/dl-open.c (dl_open_worker): Likewise.
7014
09615db4
CD
70152012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
7016
7017 * scripts/list-sources.sh: Scan PORTS for translations.
7018 * po/libc.pot: Regenerated.
7019
2174c6dd
AJ
70202012-06-21 Andreas Jaeger <aj@suse.de>
7021
7022 [BZ #12194]
7023 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
7024 warning.
7025 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
7026 * bits/byteswap-16.h (__bswap_16): Likewise.
7027 * bits/byteswap.h (__bswap_constant_16): Likewise.
7028
3ee947b1
L
70292012-06-18 H.J. Lu <hongjiu.lu@intel.com>
7030
7031 [BZ #14117]
a2f34833
L
7032 * sysdeps/i386/fpu_control.h: Removed.
7033 * sysdeps/x86_64/fpu_control.h: Moved to ...
7034 * sysdeps/x86/fpu_control.h: Here.
7035
3ee947b1
L
7036 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
7037 (_FPU_SETCW): Likewise.
7038
ed1825f8
L
70392012-06-15 H.J. Lu <hongjiu.lu@intel.com>
7040
25f1282a
L
7041 [BZ #14117]
7042 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
7043 * sysdeps/x86/fpu/bits/mathinline.h: This.
7044 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
7045
ed1825f8
L
7046 [BZ #14050]
7047 [BZ #14117]
7048 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
7049 functions if __x86_64__ is defined.
7050
36d54b74
CLT
70512012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
7052
7053 * string/endian.h: Add !__ASSEMBLER__ condition for including
7054 conversion interfaces.
7055
10285c21
JM
70562012-06-15 Joseph Myers <joseph@codesourcery.com>
7057
7058 [BZ #14241]
7059 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
7060 of ABS(x) in calculating zero to negative powers other than odd
7061 integers.
7062 * math/libm-test.inc (pow_test): Add more tests.
7063
06c5abbd
AJ
70642012-06-15 Andreas Jaeger <aj@suse.de>
7065
7066 * manual/contrib.texi (Contributors): Update entry of Liubov
7067 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
7068 Machado Filho.
7069
a3aeac40
CH
70702012-06-15 Cyril Hrubis <metan@ucw.cz>
7071
7072 * string/string.h: Add __wur to GNU version of strerror_r.
7073
49bdf4c1
L
70742012-06-14 H.J. Lu <hongjiu.lu@intel.com>
7075
7076 [BZ #14229]
7077 * string/Makefile (tests): Add tst-strtok_r.
7078 * string/tst-strtok_r.c: New file.
7079 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
7080 RAX_LP/RDX_LP on SAVE_PTR.
7081
834f9b8d
RM
70822012-06-14 Roland McGrath <roland@hack.frob.com>
7083
7084 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
7085
75fa1921
JM
70862012-06-14 Joseph Myers <joseph@codesourcery.com>
7087
7088 * libm_test.inc (csqrt_test): Allow more spurious underflow
7089 exceptions.
7090 (j0_test): Likewise.
7091 (j1_test): Likewise.
7092 (y0_test): Likewise.
7093 (y1_test): Likewise.
7094
771766df
CD
70952012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
7096
7097 * po/Makefile (libc.pot): Use UTF-8 charset.
7098
ceb9e56b
PP
70992012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
7100
7101 [BZ #14210]
7102 Suppress sign-conversion warning from FD_SET.
7103 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
7104 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
7105 not unsigned long int.
7106 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
7107
ddb28975
L
71082012-06-12 H.J. Lu <hongjiu.lu@intel.com>
7109
7110 [BZ #14050]
7111 [BZ #14117]
7112 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
7113 __extern_always_inline instead of __extern_inline.
7114 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
7115 (__signbit): Likewise.
7116 (__signbitl): Support C++ namespace.
7117 (lrintf): New inline function.
7118 (lrint): Likewise.
7119 (llrintf): Likewise.
7120 (llrint): Likewise.
7121 (fmaxf): Likewise.
7122 (fmax): Likewise.
7123 (fminf): Likewise.
7124 (fmin): Likewise.
7125 (rint): Likewise.
7126 (rintf): Likewise.
7127 (ceil): Likewise.
7128 (ceilf): Likewise.
7129 (floor): Likewise.
7130 (floorf): Likewise.
7131 (nearbyint): Likewise.
7132 (nearbyintf): Likewise.
7133
d7b4fb26
TS
71342012-06-12 Thomas Schwinge <thomas@codesourcery.com>
7135
7136 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
7137 non-default versions.
7138
eb55f5c2
RM
71392012-06-11 Roland McGrath <roland@hack.frob.com>
7140
7141 [BZ #14218]
7142 * manual/argp.texi (Argp): Reword argp_parse description slightly.
7143
366af02c
TS
71442012-06-09 Thomas Schwinge <thomas@codesourcery.com>
7145
99ff6e5c
TS
7146 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
7147 (FE_UPWARD, FE_DOWNWARD): Don't define.
7148 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
7149 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
7150
366af02c
TS
7151 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
7152 reading it.
7153 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
7154 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
7155
793ea851
KK
71562012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
7157
7158 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
7159 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
7160 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
7161 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
7162
a728a38f
L
71632012-06-06 H.J. Lu <hongjiu.lu@intel.com>
7164
7165 [BZ #14117]
c08010c7
L
7166 * sysdeps/i386/fpu/bits/fenv.h: Removed.
7167 * sysdeps/i386/fpu/Implies: New file.
7168 * sysdeps/x86_64/fpu/Implies: Likewise.
7169 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
7170 * sysdeps/x86/fpu/bits/fenv.h: This.
7171
a728a38f
L
7172 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
7173 __SSE_MATH__.
7174
6e230d11
SP
71752012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
7176
7177 [BZ #14134]
7178 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
7179 character 0xffff that matches the last element of the
7180 conversion table.
7181
1b671feb
AZ
71822012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7183
7184 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
7185 fmodl commit.
7186
6043738b
AZ
71872012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7188
7189 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
7190 values higher than 25.6283.
7191
34ae0b32
AZ
71922012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7193
7194 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
7195 subnormal exponent extraction and add some __builtin_expect.
7196 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
7197 Fix for subnormal mantissa calculation.
7198
1214ec8f
MF
71992012-06-04 Mike Frysinger <vapier@gentoo.org>
7200
7201 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
7202 cpu2 is -1 and errno is not ENOSYS.
7203
f3d1f93c
L
72042012-06-04 H.J. Lu <hongjiu.lu@intel.com>
7205
7206 [BZ #14117]
0e4a3cd7
L
7207 * sysdeps/i386/i486/bits/string.h: Renamed to ...
7208 * sysdeps/x86/bits/string.h: This.
7209 * sysdeps/x86_64/bits/string.h: Removed.
7210
6704c645
L
7211 * sysdeps/i386/i486/bits/string.h: Define inline functions only
7212 if not compiling for x86-64, but compiling for >= i486.
7213
48495318
L
7214 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
7215 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
7216
14adcbfc
L
7217 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
7218 New macro from Linux kernel 3.4.0.
7219 (FP_XSTATE_MAGIC2): Likewise.
7220 (FP_XSTATE_MAGIC2_SIZE): Likewise.
7221 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
7222 (struct _fpx_sw_bytes): New struct.
7223 (struct _xsave_hdr): Likewise.
7224 (struct _ymmh_state): Likewise.
7225 (struct _xstate): Likewise.
7226
68e408ab
L
7227 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
7228 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
7229 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
7230 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
7231 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
7232 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
7233
f3d1f93c
L
7234 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
7235 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
7236 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
7237 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
7238 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
7239 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
7240
d9dc34cd
TMQMF
72412012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7242
7243 [BZ #13743]
7244 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
7245 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
7246 (sysdep_headers): Include sys/platform/ppc.h.
7247 * sysdeps/powerpc/test-gettimebase.c: Test for
7248 __ppc_get_timebase() to catch future ISA opcode/insn changes.
7249 * manual/Makefile (appendices): Include platform.texi.
7250 * manual/contrib.texi (Contributors): Update @node pointers.
7251 * manual/maint.texi (Maintenance): Likewise.
7252 (Platform): New node.
7253 * manual/platform.texi: New file. Document the new features.
7254
4af3879c
SP
72552012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
7256 Jakub Jelinek <jakub@redhat.com>
7257
7258 [BZ #14188]
7259 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
7260 where __builtin_expect is unavailable.
7261
2fd6ff13
DM
72622012-06-03 David S. Miller <davem@davemloft.net>
7263
7264 * stdlib/longlong.h: Updated from GCC.
7265
173f7220
AS
72662012-06-02 Andreas Schwab <schwab@linux-m68k.org>
7267
7268 [BZ #14042]
7269 * sysdeps/powerpc/powerpc32/mcount.c: New file.
7270 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
7271 __mcount_internal.
7272 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
7273 (GLIBC_2.16): Likewise.
7274
f34a1c6f
L
72752012-06-01 H.J. Lu <hongjiu.lu@intel.com>
7276
7277 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
7278
88a4576f
JM
72792012-06-01 Joseph Myers <joseph@codesourcery.com>
7280
ea32bcdd
JM
7281 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
7282 (default-abi): New variable.
7283 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
7284 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
7285 variable.
7286 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
7287 Likewise.
7288 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
7289 Likewise.
7290 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
7291 Likewise.
7292
88a4576f
JM
7293 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
7294 definition. Document in comment.
7295
402fe938
DM
72962012-06-01 David S. Miller <davem@davemloft.net>
7297
7298 * stdlib/longlong.h: Updated from GCC.
7299
3553723f
L
73002012-06-01 H.J. Lu <hongjiu.lu@intel.com>
7301
7302 [BZ #14117]
3bd872c4
L
7303 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
7304 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
7305 sys/debugreg.h sys/io.h here.
7306 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
7307 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
7308 sys/io.h.
7309 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
7310 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
7311 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
7312 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
7313 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
7314 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
7315
3553723f
L
7316 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
7317 Define only if __x86_64__ is defined.
7318
4842e4fe
JM
73192012-06-01 Joseph Myers <joseph@codesourcery.com>
7320
c5bfe3d5
JM
7321 [BZ #14048]
7322 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
7323 Use int64_t for variable i.
7324 * math/libm-test.inc (fmod_test): Add more tests.
7325
4842e4fe
JM
7326 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
7327 z computation is not scheduled after fetestexcept.
7328 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
7329 Use math_force_eval instead of asm to ensure calculation scheduled
7330 before exception test.
7331 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
7332 Ensure a1 + u.d computation is not scheduled after fetestexcept.
7333
efb73488
AJ
73342012-06-01 Aurelien Jarno <aurelien@aurel32.net>
7335
7336 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
7337 computation is not scheduled after fetestexcept.
7338
29bcce7c
L
73392012-06-01 H.J. Lu <hongjiu.lu@intel.com>
7340
7341 [BZ #14117]
7342 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
7343 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
7344
73a68f94
AZ
73452012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7346
7347 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
7348 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
7349
67b6df78
L
73502012-05-31 H.J. Lu <hongjiu.lu@intel.com>
7351
edf2933a 7352 [BZ #14117]
ebc64a18
L
7353 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
7354 <bits/wordsize.h>.
7355 (__WCHAR_MIN): Support __WORDSIZE == 64.
7356 (__WCHAR_MAX): Likewise.
7357
edf2933a
L
7358 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
7359 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
7360
57c6cf40
L
7361 [BZ #14183]
7362 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
7363 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
7364
67b6df78 7365 [BZ #14117]
8eb6281e
L
7366 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
7367 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
7368
aac639f4
L
7369 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
7370 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
7371
67b6df78
L
7372 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
7373 Defined to 1 if __x86_64__ isn't defined.
7374 (_STAT_VER_LINUX_OLD): New.
7375 (st_atime): Remove duplicate.
7376 (st_mtime): Likewise.
7377 (st_ctime): Likewise.
7378
1c2cfe81
DM
73792012-05-31 David S. Miller <davem@davemloft.net>
7380
7381 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
7382 entries.
7383
5be8418c
AS
73842012-06-01 Andreas Schwab <schwab@linux-m68k.org>
7385
e7725326
AS
7386 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
7387 gen-libm-test.pl.
7388
5be8418c
AS
7389 [BZ #14132]
7390 * elf/dl-reloc.c: Include <_itoa.h>.
7391 (_dl_reloc_bad_type): Remove use of INTUSE.
7392 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
7393 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
7394 * stdio-common/psiginfo.c (psiginfo): Likewise.
7395 * stdio-common/psignal.c (psignal): Likewise.
7396 * string/strsignal.c (strsignal): Likewise.
7397 * include/signal.h (_sys_siglist): Declare hidden proto.
7398 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
7399 INTVARDEF with libc_hidden_data_def.
7400 * stdio-common/itoa-udigits.c: Likewise.
7401 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
7402 (_itoa_lower_digits_internal): Remove declaration.
7403 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
7404 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
7405 (_sys_sigabbrev_internal): Remove aliases.
7406 (_sys_siglist): Define hidden alias.
7407
507352f1
MT
74082012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
7409
7410 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
7411 bits/sysctl.h.
7412
42bbb1c3
L
74132012-05-31 H.J. Lu <hongjiu.lu@intel.com>
7414
7415 [BZ #14117]
6bd784b6
L
7416 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
7417 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
7418
8bca20f0
L
7419 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
7420 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
7421 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
7422 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
7423 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
7424 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
7425
f9e890a9
L
7426 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
7427 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
7428 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
7429
471101a1
L
7430 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
7431 with __addr.
7432 (insw): Likewise.
7433 (insl): Likewise.
7434 (outsb): Likewise.
7435 (outsw): Likewise.
7436 (outsl): Likewise.
7437
6451c862
L
7438 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
7439 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
7440 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
7441
a254b8c9
L
7442 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
7443 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
7444 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
7445 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
7446 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
7447 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
7448
b8dfdd92
L
7449 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
7450 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
7451
578cd270
L
7452 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
7453 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
7454
de662f5f
L
7455 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
7456 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
7457 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
7458
25653439
L
7459 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
7460 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
7461 to ...
7462 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
7463
6bad24a0
L
7464 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
7465 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
7466 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
7467
42bbb1c3
L
7468 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
7469 for x86-64.
7470 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
7471
2d10d547
JM
74722012-05-31 Joseph Myers <joseph@codesourcery.com>
7473
7474 * math/math.h (M_El): Use two more decimal places.
7475 (M_LOG2El): Likewise.
7476 (M_LOG10El): Likewise.
7477 (M_LN2l): Likewise.
7478 (M_LN10l): Likewise.
7479 (M_PIl): Likewise.
7480 (M_PI_2l): Likewise.
7481 (M_PI_4l): Likewise.
7482 (M_1_PIl): Likewise.
7483 (M_2_PIl): Likewise.
7484 (M_2_SQRTPIl): Likewise.
7485 (M_SQRT2l): Likewise.
7486 (M_SQRT1_2l): Likewise.
7487
f230c29b
DM
74882012-05-31 David S. Miller <davem@davemloft.net>
7489
7490 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
7491 values between float registers.
7492 * sysdeps/sparc/sparc64/memset.S: Likewise.
7493 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
7494
fed806c3
MF
74952012-05-31 Mike Frysinger <vapier@gentoo.org>
7496
7497 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
7498 -D_FORTIFY_SOURCE=1.
7499 (CPPFLAGS-tst-longjmp_chk.c): Define.
7500 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
7501 (CPPFLAGS-tst-longjmp_chk2.c): Define.
7502 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
7503 CFLAGS-tst-wchar-h.c.
7504
30917259
MP
75052012-05-31 Marek Polacek <polacek@redhat.com>
7506
7507 [BZ #14132]
7508 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
7509 __endmntent_internal): Remove declaration.
7510 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
7511 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
7512 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
7513
1c58d5dc
DM
75142012-05-30 David S. Miller <davem@davemloft.net>
7515
7516 * sysdeps/sparc/sparc32/soft-fp/q_util.c
7517 (___Q_simulate_exceptions): Use real FP ops rather than writing
7518 into the %fsr.
7519 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
7520 Likewise.
7521
7dc00e0d
L
75222012-05-30 H.J. Lu <hongjiu.lu@intel.com>
7523
7524 [BZ #14117]
0bd53985
L
7525 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
7526 * sysdeps/x86/bits/xtitypes.h: This.
7527
3a257e66
L
7528 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
7529 * sysdeps/x86/bits/wordsize.h: This.
7530
62f62904
L
7531 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
7532 * sysdeps/x86/bits/huge_vall.h: This.
7533
404fe9d9
L
7534 * sysdeps/i386/bits/select.h: Removed.
7535 * sysdeps/x86_64/bits/select.h: Renamed to ...
7536 * sysdeps/x86/bits/select.h: This.
7537
d48d0446
L
7538 * sysdeps/i386/bits/setjmp.h: Removed.
7539 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
7540 * sysdeps/x86/bits/setjmp.h: This.
7541
7dc00e0d
L
7542 * sysdeps/i386/bits/mathdef.h: Removed.
7543 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
7544 * sysdeps/x86/bits/mathdef.h: This.
7545
03277f8f
AS
75462012-05-30 Andreas Schwab <schwab@linux-m68k.org>
7547
7548 [BZ #14132]
7549 * include/sys/socket.h (__connect_internal)
7550 (__libc_sa_len_internal): Remove declaration.
7551 (__connect, __libc_sa_len): Declare hidden_proto.
7552 (SA_LEN): Remove use of INTUSE.
7553 * socket/connect.c: Add libc_hidden_def.
7554 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
7555 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
7556 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
7557 alias.
7558 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
7559 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
7560 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
7561 of adding _internal alias.
7562
13764867
L
75632012-05-30 H.J. Lu <hongjiu.lu@intel.com>
7564
7565 [BZ #14117]
6bd97696
L
7566 * sysdeps/i386/bits/link.h: Removed.
7567 * sysdeps/i386/bits/linkmap.h: Likewise.
7568 * sysdeps/x86_64/bits/link.h: Renamed to ...
7569 * sysdeps/x86/bits/link.h: This.
7570 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
7571 * sysdeps/x86/bits/linkmap.h: This.
7572
f726f0bb
L
7573 * sysdeps/i386/bits/endian.h: Removed.
7574 * sysdeps/x86_64/bits/endian.h: Renamed to ...
7575 * sysdeps/x86/bits/endian.h: This.
7576
13764867
L
7577 * sysdeps/i386/bits/byteswap.h: Removed.
7578 * sysdeps/i386/bits/byteswap-16.h: Likewise.
7579 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
7580 * sysdeps/x86/bits/byteswap.h: This.
7581 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
7582 * sysdeps/x86/bits/byteswap-16.h: This.
7583 * sysdeps/i386/Implies: Add x86.
7584 * sysdeps/x86_64/Implies: Likewise.
7585
ae251b0b
DM
75862012-05-30 David S. Miller <davem@davemloft.net>
7587
7588 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
7589 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
7590 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
7591 (FP_TRAPPING_EXCEPTIONS): Define.
7592 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
7593 (FP_TRAPPING_EXCEPTIONS): Define.
7594 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
7595 subnormals only when inexact has been signalled or underflow
7596 exceptions are enabled.
7597 (_FP_PACK_CANONICAL): Likewise.
7598
d5c90867
L
75992012-05-30 H.J. Lu <hongjiu.lu@intel.com>
7600
7601 [BZ #14183]
7602 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
7603 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
7604
63f1549e
RH
76052012-05-30 Richard Henderson <rth@twiddle.net>
7606
8d8f2279
RH
7607 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
7608 with #ifndef NOT_IN_libc.
7609
63f1549e
RH
7610 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
7611 marked to avoid plt entry.
7612
0ab0291b
L
76132012-05-30 H.J. Lu <hongjiu.lu@intel.com>
7614
7615 [BZ #14112]
7616 * Makeconfig (default-abi): New macro.
7617 (abi-includes): Likewise.
7618 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
7619 $(abi-$(default-abi)-lib-soname) for soname if defined.
7620 ($(common-objpfx)gnu/lib-names.stmp): Generate from
7621 abi-variants.
7622 * Makefile (installed-stubs): Likewise.
7623 * include/stubs-biarch.h: Removed.
7624 * scripts/lib-names.awk: Only handle one library at a time.
7625 * scripts/soversions.awk: Remove WORDSIZE support.
7626 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
7627 entries.
7628 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
7629 Removed.
7630 (syscall-list-default-condition): Likewise.
7631 (syscall-list-default-condition): Likewise.
7632 (syscall-list-includes): Likewise.
7633 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
7634 syscall-list-* with abi-*. Handle undefined abi-variants.
7635 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
7636 * sysdeps/unix/sysv/linux/i386/Implies: New file.
7637 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
7638 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
7639 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
7640 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
7641 Removed.
7642 (syscall-list-32-options): Likewise.
7643 (syscall-list-32-condition): Likewise.
7644 (syscall-list-64-options): Likewise.
7645 (syscall-list-64-condition): Likewise.
7646 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
7647 macro.
7648 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
7649 Renamed to ...
7650 (abi-*): This.
7651 (abi-64-ld-soname): New macro.
7652 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
7653 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
7654 Renamed to ...
7655 (abi-*): This.
7656 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
7657 * sysdeps/x86_64/x32/shlib-versions: Likewise.
7658
4da0431d
JM
76592012-05-30 Joseph Myers <joseph@codesourcery.com>
7660
3a85279c
JM
7661 * sysdeps/unix/sysv/linux/kernel-features.h
7662 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
7663 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
7664 include <kernel-features.h>.
7665 [!__NR_ftruncate64]: Remove conditional code.
7666 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7667 [__NR_ftruncate64]: Make code unconditional.
7668 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7669 * sysdeps/unix/sysv/linux/truncate64.c: Do not
7670 include <kernel-features.h>.
7671 [!__NR_ftruncate64]: Remove conditional code.
7672 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7673 [__NR_ftruncate64]: Make code unconditional.
7674 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7675 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
7676 include <kernel-features.h>.
7677 [!__NR_ftruncate64]: Remove conditional code.
7678 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7679 [__NR_ftruncate64]: Make code unconditional.
7680 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7681 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
7682 include <kernel-features.h>.
7683 [!__NR_ftruncate64]: Remove conditional code.
7684 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7685 [__NR_ftruncate64]: Make code unconditional.
7686 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7687
4da0431d
JM
7688 * configure.in (libc_cv_fpie): Weaken to a compile test using
7689 LIBC_TRY_CC_OPTION.
7690 * configure: Regenerated.
7691
11ef492c
AK
76922012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7693
7694 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
7695 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
7696 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
7697 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
7698 Refreshed.
7699 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
7700 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
7701 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
7702 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
7703 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
7704 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
7705 Refreshed.
7706
d66ef399
DM
77072012-05-27 David S. Miller <davem@davemloft.net>
7708
7709 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
7710 (___Q_zero): New.
7711 (__Q_simulate_exceptions): Return void. Change to simulate
7712 exceptions by writing into the %fsr.
7713 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
7714 (__Qp_handle_exceptions): Likewise.
7715 (numbers): Delete.
7716 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
7717 __Qp_handle_exceptions.
7718 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
7719 __Qp_handle_exceptions.
7720 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
7721 as unused and give dummy FP_RND_NEAREST initializer.
7722 (FP_INHIBIT_RESULTS): Define.
7723 (___Q_simulate_exceptions): Update declaration.
7724 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
7725 formatting.
7726 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
7727 as unused and give dummy FP_RND_NEAREST initializer.
7728 (__Qp_handle_exceptions): Update declaration.
7729 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
7730 formatting.
7731
04fb54b5
TS
77322012-05-27 Thomas Schwinge <thomas@codesourcery.com>
7733
7734 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
7735 the temporary FPU control word.
7736 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
7737 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
7738 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
7739 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
7740 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
7741 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
7742 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
7743 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
7744 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
7745 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
7746 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
7747
3f99608f
KK
77482012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
7749
7750 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
7751 fields.
7752
65a4de4e
CLT
77532012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
7754
7755 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
7756 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
7757 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
7758 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
7759 Likewise.
7760 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
7761 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
7762 Likewise.
7763
15749d40
UD
77642012-05-27 Ulrich Drepper <drepper@gmail.com>
7765
7766 * po/h.po: Update from translation team.
7767
25dbcb27
AS
77682012-05-26 Andreas Schwab <schwab@linux-m68k.org>
7769
3d3f8e55
AS
7770 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
7771
25dbcb27
AS
7772 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
7773 handling of denormals.
7774 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
7775 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
7776 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
7777 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
7778 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
7779 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
7780 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
7781 Likewise.
7782
7ad47a80 77832012-05-26 Marek Polacek <polacek@redhat.com>
d81dcb35
MP
7784
7785 [BZ #14152]
7786 * math/libm-test.inc (fma_test): Don't always expect underflow
7787 exception.
7788
9c6ea9fa
SP
77892012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
7790
7791 [BZ #12416]
7792 * elf/tst-execstack.c: Include stackinfo.h.
7793 (do_test): Adjust test case to ensure that pthread_getattr_np
7794 behaviour remains the same after marking stack executable.
7795
a8239222
JM
77962012-05-25 Joseph Myers <joseph@codesourcery.com>
7797
7798 * sysdeps/unix/sysv/linux/kernel-features.h
7799 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
7800 * sysdeps/unix/sysv/linux/i386/getrlimit.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 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
7805 kernel-features.h.
7806 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
7807 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
7808
918b5606
L
78092012-05-25 H.J. Lu <hongjiu.lu@intel.com>
7810
7811 * configure.in: Define the default includes to being none.
7812 * configure: Regenerated.
7813
3a097cc7
RM
78142012-05-25 Roland McGrath <roland@hack.frob.com>
7815
8422c9a5
RM
7816 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
7817 * sysdeps/x86_64/setjmp.S: Likewise.
7818 * sysdeps/i386/bsd-setjmp.S: Likewise.
7819 * sysdeps/i386/bsd-_setjmp.S: Likewise.
7820 * sysdeps/i386/setjmp.S: Likewise.
7821 * sysdeps/i386/__longjmp.S: Likewise.
7822 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
7823 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
7824
3a097cc7
RM
7825 * include/stap-probe.h: New file.
7826 * configure.in: Handle --enable-systemtap.
7827 * configure: Regenerated.
7828 * config.h.in (USE_STAP_PROBE): New #undef.
7829 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
7830 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
7831 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
7832
21708942
JM
78332012-05-25 Joseph Myers <joseph@codesourcery.com>
7834
7835 [BZ #13717]
7836 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
7837 to 2.4.0 where earlier.
7838 * sysdeps/unix/sysv/linux/configure: Regenerated.
7839 * sysdeps/unix/sysv/linux/i386/chown.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/fchown.c: Do not include
7844 <kernel-features.h>.
7845 [__ASSUME_32BITUIDS]: Make code unconditional.
7846 [!__ASSUME_32BITUIDS]: Remove conditional code.
7847 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
7848 [__ASSUME_32BITUIDS]: Make code unconditional.
7849 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
7850 * sysdeps/unix/sysv/linux/i386/getegid.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/geteuid.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/getgid.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/getgroups.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/getresgid.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/getresuid.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/getuid.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/lchown.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/msgctl.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/semctl.c: Do not include
7887 <kernel-features.h>.
7888 [__ASSUME_32BITUIDS]: Make code unconditional.
7889 [!__ASSUME_32BITUIDS]: Remove conditional code.
7890 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
7891 <kernel-features.h>.
7892 [__NR_setresgid] (__setresgid): Do not declare.
7893 [__ASSUME_32BITUIDS]: Make code unconditional.
7894 [!__ASSUME_32BITUIDS]: Remove conditional code.
7895 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
7896 <kernel-features.h>.
7897 [__NR_setresuid] (__setresuid): Do not declare.
7898 [__ASSUME_32BITUIDS]: Make code unconditional.
7899 [!__ASSUME_32BITUIDS]: Remove conditional code.
7900 * sysdeps/unix/sysv/linux/i386/setfsgid.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/setfsuid.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/setgid.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/setgroups.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/setregid.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/setresgid.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/setresuid.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/setreuid.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/setuid.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/i386/shmctl.c: Do not include
7937 <kernel-features.h>.
7938 [__ASSUME_32BITUIDS]: Make code unconditional.
7939 [!__ASSUME_32BITUIDS]: Remove conditional code.
7940 * sysdeps/unix/sysv/linux/kernel-features.h
7941 (__ASSUME_SETRESUID_SYSCALL): Remove.
7942 (__ASSUME_SETRESGID_SYSCALL): Likewise.
7943 (__ASSUME_32BITUIDS): Likewise.
7944 (__ASSUME_LDT_WORKS): Likewise.
7945 (__ASSUME_O_DIRECTORY): Likewise.
7946 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
7947 architecture but not kernel version.
7948 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
7949 (__ASSUME_MMAP2_SYSCALL): Likewise.
7950 (__ASSUME_STAT64_SYSCALL): Likewise.
7951 (__ASSUME_IPC64): Likewise.
7952 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
7953 <kernel-features.h>.
7954 [__ASSUME_32BITUIDS]: Make code unconditional.
7955 [!__ASSUME_32BITUIDS]: Remove conditional code.
7956 * sysdeps/unix/sysv/linux/opendir.c: Do not include
7957 <kernel-features.h>.
7958 [__ASSUME_O_DIRECTORY]: Make code unconditional.
7959 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
7960 132096]: Remove conditional code.
7961 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
7962 * sysdeps/unix/sysv/linux/s390/s390-32/chown.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/s390/s390-32/lchown.c: Do not include
7967 <kernel-features.h>.
7968 [__ASSUME_32BITUIDS]: Make code unconditional.
7969 [!__ASSUME_32BITUIDS]: Remove conditional code.
7970 * sysdeps/unix/sysv/linux/setegid.c: Do not include
7971 <kernel-features.h>.
7972 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
7973 unconditional.
7974 (__setresgid): Do not declare.
7975 [__ASSUME_32BITUIDS]: Make code unconditional.
7976 [!__ASSUME_32BITUIDS]: Remove conditional code.
7977 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
7978 <kernel-features.h>.
7979 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
7980 unconditional.
7981 (__setresuid): Do not declare.
7982 [__ASSUME_32BITUIDS]: Make code unconditional.
7983 [!__ASSUME_32BITUIDS]: Remove conditional code.
7984 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
7985 <kernel-features.h>.
7986 [__ASSUME_32BITUIDS]: Make code unconditional.
7987 [!__ASSUME_32BITUIDS]: Remove conditional code.
7988 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
7989 <kernel-features.h>.
7990 [__ASSUME_32BITUIDS]: Make code unconditional.
7991 [!__ASSUME_32BITUIDS]: Remove conditional code.
7992
a386f1cc
RH
79932012-05-25 Richard Henderson <rth@twiddle.net>
7994
7995 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
7996 dl_hwcap to ifunc resolver.
7997 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
7998 elf_ifunc_invoke.
7999 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
8000 dl_hwcap to ifunc resolver.
8001 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
8002
b6550497
JM
80032012-05-24 Joseph Myers <joseph@codesourcery.com>
8004
8005 [BZ #14153]
8006 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
8007 for |x| <= 2**-26, not 2**-57.
8008 * math/libm-test.inc (acos_test): Do not allow spurious underflow
8009 exception.
8010
b0bc23a1
JL
80112012-05-24 Jeff Law <law@redhat.com>
8012
8013 * stdio-common/Makefile (tests): Add bug25.
8014 * stdio-common/bug25.c: New test.
8015
347c92e9
L
80162012-05-24 H.J. Lu <hongjiu.lu@intel.com>
8017
8018 [BZ #13576]
8019 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
8020 multiple of MALLOC_ALIGNMENT in size.
8021 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
8022
6bcc8b3f
JM
80232012-05-24 Joseph Myers <joseph@codesourcery.com>
8024
8025 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
8026 Require >= 256.
8027 (FILENAME_MAX): Use macro-int-constant.
8028 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
8029 (_IOFBF): Use macro-int-constant.
8030 (_IOLBF): Likewise.
8031 (_IONBF): Likewise.
8032 (SEEK_CUR): Likewise.
8033 (SEEK_END): Likewise.
8034 (SEEK_SET): Likewise.
8035 (TMP_MAX): Likewise.
8036 (EOF): Use macro-int-constant. Require < 0.
8037 (NULL): Use macro-constant. Require == 0.
8038 (stdin): Require type to be FILE *.
8039 (stdout): Likewise.
8040 (stderr): Likewise.
8041 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
8042 macro-int-constant.
8043 (EXIT_SUCCESS): Likewise.
8044 (NULL): Use macro-constant. Require == 0.
8045 (RAND_MAX): Use macro-int-constant.
8046 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
8047 [C99-based standards] (strtof): Require function.
8048 [C99-based standards] (strtold): Likewise.
8049 [C99-based standards] (strtoll): Likewise.
8050 [C99-based standards] (strtoull): Likewise.
8051 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
8052 [ISO || ISO99 || ISO11] (limits.h): Likewise.
8053 [ISO || ISO99 || ISO11] (math.h): Likewise.
8054 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
8055 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
8056 [ISO || ISO99 || ISO11] (*_t): Do not allow.
8057
d18ea0c5
AS
80582012-05-24 Andreas Schwab <schwab@linux-m68k.org>
8059
8060 [BZ #14132]
56d25bb8
AS
8061 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
8062 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
8063 * intl/dgettext.c (DCGETTEXT): Likewise.
8064 * intl/gettext.c (DCGETTEXT): Likewise.
8065 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
8066 * posix/regex_internal.h (gettext): Likewise.
8067 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
8068 Remove declaration.
8069 * include/argz.h (__argz_count_internal)
8070 (__argz_stringify_internal): Remove declaration.
8071 (__argz_count, __argz_stringify): Declare hidden proto.
8072 * intl/dcgettext.c: Remove use of INTDEF.
8073 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
8074 * string/argz-stringify.c: Likewise.
8075 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
8076 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
8077 Declare hidden proto.
d18ea0c5
AS
8078 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
8079 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
8080 Declare hidden proto.
8081 * include/stdio.h (__asprintf_internal): Don't declare.
8082 (__asprintf): Don't define as macro. Declare hidden proto.
8083 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
8084 (__fsetlocking): Declare hidden proto.
8085 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
8086 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
8087 hidden proto.
8088 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
8089 (_IO_setlinebuf): Remove use of INTUSE.
8090 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
8091 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
8092 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
8093 Remove declaration.
8094 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
8095 (_IO_do_flush): Remove use of INTUSE.
8096 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
8097 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
8098 (_IO_adjust_column, _IO_least_wmarker)
8099 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
8100 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
8101 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
8102 (_IO_default_doallocate, _IO_wdefault_doallocate)
8103 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
8104 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
8105 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
8106 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
8107 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
8108 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
8109 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
8110 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
8111 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
8112 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
8113 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
8114 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
8115 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
8116 proto.
8117 (_IO_flush_all_internal, _IO_adjust_column_internal)
8118 (_IO_default_uflow_internal, _IO_default_finish_internal)
8119 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
8120 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
8121 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
8122 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
8123 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
8124 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
8125 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
8126 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
8127 (_IO_file_close_internal, _IO_file_close_it_internal)
8128 (_IO_file_underflow_internal, _IO_file_overflow_internal)
8129 (_IO_file_init_internal, _IO_file_attach_internal)
8130 (_IO_file_fopen_internal, _IO_file_read_internal)
8131 (_IO_file_sync_internal, _IO_file_seek_internal)
8132 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
8133 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
8134 (_IO_str_underflow_internal, _IO_str_overflow_internal)
8135 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
8136 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
8137 (_IO_list_all_internal, _IO_link_in_internal)
8138 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
8139 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
8140 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
8141 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
8142 (_IO_do_write_internal, _IO_padn_internal)
8143 (_IO_getline_info_internal, _IO_getline_internal)
8144 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
8145 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
8146 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
8147 (_IO_vfscanf_internal, _IO_vfprintf_internal)
8148 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
8149 (_IO_init_internal, _IO_un_link_internal): Don't declare.
8150 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
8151 with libc_hidden_ver, remove use of INTUSE.
8152 * libio/genops.c: Likewise.
8153 * libio/freopen.c: Likewise.
8154 * libio/freopen64.c: Likewise.
8155 * libio/iofclose.c: Likewise.
8156 * libio/iofdopen.c: Likewise.
8157 * libio/iofflush.c: Likewise.
8158 * libio/iofflush_u.c: Likewise.
8159 * libio/iofgets.c: Likewise.
8160 * libio/iofgets_u.c: Likewise.
8161 * libio/iofopen.c: Likewise.
8162 * libio/iofopncook.c: Likewise.
8163 * libio/iofread.c: Likewise.
8164 * libio/iofread_u.c: Likewise.
8165 * libio/ioftell.c: Likewise.
8166 * libio/iofwrite.c: Likewise.
8167 * libio/iogetline.c: Likewise.
8168 * libio/iogets.c: Likewise.
8169 * libio/iogetwline.c: Likewise.
8170 * libio/iopadn.c: Likewise.
8171 * libio/iopopen.c: Likewise.
8172 * libio/ioseekoff.c: Likewise.
8173 * libio/ioseekpos.c: Likewise.
8174 * libio/iosetbuffer.c: Likewise.
8175 * libio/iosetvbuf.c: Likewise.
8176 * libio/ioungetc.c: Likewise.
8177 * libio/ioungetwc.c: Likewise.
8178 * libio/iovdprintf.c: Likewise.
8179 * libio/iovsprintf.c: Likewise.
8180 * libio/iovsscanf.c: Likewise.
8181 * libio/memstream.c: Likewise.
8182 * libio/obprintf.c: Likewise.
8183 * libio/oldfileops.c: Likewise.
8184 * libio/oldiofclose.c: Likewise.
8185 * libio/oldiofdopen.c: Likewise.
8186 * libio/oldiofopen.c: Likewise.
8187 * libio/oldiopopen.c: Likewise.
8188 * libio/oldstdfiles.c: Likewise.
8189 * libio/putc.c: Likewise.
8190 * libio/setbuf.c: Likewise.
8191 * libio/setlinebuf.c: Likewise.
8192 * libio/stdfiles.c: Likewise.
8193 * libio/strops.c: Likewise.
8194 * libio/vasprintf.c: Likewise.
8195 * libio/vscanf.c: Likewise.
8196 * libio/vsnprintf.c: Likewise.
8197 * libio/vswprintf.c: Likewise.
8198 * libio/wfiledoalloc.c: Likewise.
8199 * libio/wfileops.c: Likewise.
8200 * libio/wgenops.c: Likewise.
8201 * libio/wmemstream.c: Likewise.
8202 * libio/wstrops.c: Likewise.
8203 * libio/__fpurge.c: Likewise.
8204 * libio/__fsetlocking.c: Likewise.
8205 * assert/assert.c: Likewise.
8206 * debug/fgets_chk.c: Likewise.
8207 * debug/fgets_u_chk.c: Likewise.
8208 * debug/fread_chk.c: Likewise.
8209 * debug/fread_u_chk.c: Likewise.
8210 * debug/gets_chk.c: Likewise.
8211 * debug/obprintf_chk.c: Likewise.
8212 * debug/vasprintf_chk.c: Likewise.
8213 * debug/vdprintf_chk.c: Likewise.
8214 * debug/vsnprintf_chk.c: Likewise.
8215 * debug/vsprintf_chk.c: Likewise.
8216 * malloc/mtrace.c: Likewise.
8217 * misc/error.c: Likewise.
8218 * misc/syslog.c: Likewise.
8219 * stdio-common/asprintf.c: Likewise.
8220 * stdio-common/fxprintf.c: Likewise.
8221 * stdio-common/getw.c: Likewise.
8222 * stdio-common/isoc99_fscanf.c: Likewise.
8223 * stdio-common/isoc99_scanf.c: Likewise.
8224 * stdio-common/isoc99_vfscanf.c: Likewise.
8225 * stdio-common/isoc99_vscanf.c: Likewise.
8226 * stdio-common/isoc99_vsscanf.c: Likewise.
8227 * stdio-common/printf-prs.c: Likewise.
8228 * stdio-common/printf_fp.c: Likewise.
8229 * stdio-common/printf_fphex.c: Likewise.
8230 * stdio-common/printf_size.c: Likewise.
8231 * stdio-common/putw.c: Likewise.
8232 * stdio-common/scanf.c: Likewise.
8233 * stdio-common/sprintf.c: Likewise.
8234 * stdio-common/tmpfile.c: Likewise.
8235 * stdio-common/vfprintf.c: Likewise.
8236 * stdio-common/vfscanf.c: Likewise.
8237 * stdlib/strfmon_l.c: Likewise.
8238 * sunrpc/openchild.c: Likewise.
8239 * sunrpc/xdr_stdio.c: Likewise.
8240 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
8241 * sysdeps/mach/hurd/tmpfile.c: Likewise.
8242
d6c33fda
RM
82432012-05-24 Roland McGrath <roland@hack.frob.com>
8244
c1487492
RM
8245 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
8246
8247 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
8248 in the third column, to generate for the shared library an IFUNC
8249 that uses _dl_vdso_vsym.
8250 * Makerules (COMPILE.c, compile-stdin.c): New variables.
8251 * Makeconfig (object-suffixes-noshared): New variable.
8252
8253 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
8254 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
8255 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
8256 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
8257
d6c33fda
RM
8258 [BZ #14132]
8259 * include/sys/time.h (__gettimeofday): Remove macro.
8260 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
8261 * time/gettimeofday.c (__gettimeofday): Remove #undef.
8262 Remove INTDEF.
8263 (__gettimeofday): Add libc_hidden_def.
8264 (gettimeofday): Add libc_hidden_weak.
8265 * sysdeps/mach/gettimeofday.c: Likewise.
8266 * sysdeps/posix/gettimeofday.c: Likewise.
8267 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
8268 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
8269 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
8270 (__gettimeofday_internal): Remove strong_alias.
8271 (__gettimeofday): Add libc_hidden_def.
8272 (gettimeofday): Add libc_hidden_weak.
8273 * sysdeps/unix/syscalls.list (gettimeofday):
8274 Remove __gettimeofday_internal alias.
8275
b5a2bbe6
L
82762012-05-24 Daniel Jacobowitz <drow@false.org>
8277 H.J. Lu <hongjiu.lu@intel.com>
8278
8279 [BZ #12495]
8280 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
8281 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
8282 (largebin_index_32_big): New.
8283 (largebin_index): Use it for 16-byte alignment.
8284 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
8285 correction with front_misalign.
8286
cfba4fda
L
82872012-05-24 H.J. Lu <hongjiu.lu@intel.com>
8288
7f907421
L
8289 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
8290 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
8291 Likewise.
8292 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
8293 Likewise.
8294 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
8295 Likewise.
8296 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
8297 Likewise.
8298 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
8299 Likewise.
8300 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
8301 Likewise.
8302 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
8303 Likewise.
8304 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
8305 Likewise.
8306 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
8307 Likewise.
8308 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
8309 Likewise.
8310 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
8311 Likewise.
8312 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
8313 Likewise.
8314
cfba4fda
L
8315 * scripts/data/c++-types-x32-linux-gnu.data: New file.
8316 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
8317
80bad0cc
JM
83182012-05-24 Joseph Myers <joseph@codesourcery.com>
8319
7a25eb06
JM
8320 [BZ #10846]
8321 [BZ #14036]
8322 * math/libm-test.inc (exp_test): Add test from bug 14036.
8323 (pow_test): Add test from bug 10846.
8324
795405f9
JM
8325 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
8326 and other flags.
8327 (special_function): Do not include flags in test name.
8328 (parse_args): Likewise.
8329 * sysdeps/i386/fpu/libm-test-ulps: Update.
8330 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
8331 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
8332 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
8333 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8334
80bad0cc
JM
8335 * math/gen-libm-test.pl (%beautify): Add entries for underflow
8336 exceptions.
8337 * math/libm-test.inc ("Philosophy"): Update comment about
8338 exception testing.
8339 (UNDERFLOW_EXCEPTION): New macro.
8340 (UNDERFLOW_EXCEPTION_OK): Likewise.
8341 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
8342 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
8343 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
8344 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
8345 (INVALID_EXCEPTION_OK): Update value.
8346 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
8347 (OVERFLOW_EXCEPTION_OK): Likewise.
8348 (IGNORE_ZERO_INF_SIGN): Likewise.
8349 (test_exceptions): Handle underflow exceptions.
8350 (acos_test): Update for underflow exception expectations.
8351 (cexp_test): Likewise.
8352 (clog_test): Likewise.
8353 (clog10_test): Likewise.
8354 (csqrt_test): Likewise.
8355 (ctan_test): Likewise.
8356 (ctanh_test): Likewise.
8357 (exp_test): Likewise.
8358 (exp10_test): Likewise.
8359 (exp2_test): Likewise.
8360 (expm1_test): Likewise.
8361 (fma_test): Likewise.
8362 (j0_test): Likewise.
8363 (jn_test): Likewise.
8364 (nexttoward_test): Likewise.
8365 (pow_test): Likewise.
8366 (scalbn_test): Likewise.
8367 (scalbln_test): Likewise.
8368 (tan_test): Likewise.
8369 (y1_test): Likewise.
8370 * sysdeps/i386/fpu/libm-test-ulps: Update.
8371 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8372
9e0e3d0b
DM
83732012-05-23 David S. Miller <davem@davemloft.net>
8374
8375 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
8376 (__libc_sigaction): Remove unused local variables.
8377
ccd0a08f
L
83782012-05-23 H.J. Lu <hongjiu.lu@intel.com>
8379
8380 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
8381
62bdf9a6
PE
83822012-05-23 Paul Eggert <eggert@cs.ucla.edu>
8383
f8591f80
PE
8384 mktime: avoid signed integer overflow
8385 * time/mktime.c (__mktime_internal): Do not mishandle the case
8386 where diff == INT_MIN.
8387
94c7d826
PE
8388 mktime: simplify computation of average
8389 * time/mktime.c (ranged_convert): Use new time_t_avg function
8390 instead of rolling our own (probably-slower) code.
8391
ce73d683
PE
8392 mktime: do not assume signed right shift propagates sign bit
8393 * time/mktime.c (isdst_differ): New static function.
8394 (__mktime_internal): No need to normalize tm_isdst now.
8395 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
8396 tm_isdst values.
8397
72a22e59
PE
8398 mktime: merge another wrapv change from gnulib
8399 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
8400 from some compilers.
8401
68605433
PE
8402 mktime: remove incorrect attempt at unusual arithmetics
8403 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
8404 The code didn't really work on such machines anyway.
8405 (TYPE_MINIMUM): Assume two's complement.
8406 (twos_complement_arithmetic): Verify that long_int and time_t
8407 are two's complement (or unsigned, in the latter case).
8408
03cf7fe3
PE
8409 mktime: check signed shifts on long_int and time_t, too
8410 * time/mktime.c (SHR): Check that shifts work as desired
8411 on the types long_int and time_t too, as SHR is used on
8412 such types.
8413
f04dfbc2
PE
8414 mktime: do not assume 'long' is wide enough
8415 * time/mktime.c (verify): Move decl up.
8416 (long_int): New type.
8417 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
8418 to remove assumption in the code that 'long' is wide enough to
8419 store year values. This assumption is not true on x32 and on
8420 some non-glibc platforms.
8421
62bdf9a6
PE
8422 mktime: merge wrapv change from gnulib
8423 * time/mktime.c (WRAPV): New macro.
8424 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
8425 (guess_time_tm, __mktime_internal): Do not assume that signed
8426 integer overflow wraps around; modern compilers generate code
8427 where this assumption is no longer valid.
8428
5e292e4f
L
84292012-05-23 H.J. Lu <hongjiu.lu@intel.com>
8430
8431 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
8432 Replace "jmp L(pseudo_end)" with "ret".
8433 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
8434 Likewise.
8435
8caf8c87
AJ
84362012-05-23 Andreas Jaeger <aj@suse.de>
8437
8438 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
8439 * sysdeps/unix/sysv/linux/poll.c: Remove file.
8440
1a09dc56
AJ
84412012-05-23 Andreas Jaeger <aj@suse.de>
8442 Maximilian Attems <max@stro.at>
8443
8444 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
8445 New macros.
8446
1c87aba0
L
84472012-05-23 H.J. Lu <hongjiu.lu@intel.com>
8448
8449 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
8450 code so that pseudo_end is just ret and the stack pointer is
8451 correct also for static library in error case.
8452
40e45bd5
JM
84532012-05-23 Joseph Myers <joseph@codesourcery.com>
8454
c2670533
JM
8455 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
8456 move to syscalls.list.
8457 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
8458 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
8459 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
8460 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
8461
40e45bd5
JM
8462 * manual/install.texi (Running make install): Do not mention Linux
8463 kernel version for which pt_chown is not needed.
8464 (Linux): Do not mention problems with nscd with 2.0 kernels.
8465 * INSTALL: Regenerated.
8466
be08eda5
AJ
84672012-05-23 Andreas Jaeger <aj@suse.de>
8468
8469 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
8470 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
8471 macro.
8472 * sysdeps/unix/sysv/linux/s390/bits/mman.h
8473 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
8474 * sysdeps/unix/sysv/linux/sh/bits/mman.h
8475 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
8476 * sysdeps/unix/sysv/linux/i386/bits/mman.h
8477 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
8478 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
8479 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
8480 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
8481 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
8482 * sysdeps/unix/sysv/linux/bits/in.h
8483 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
8484
a6a056bb
RM
84852012-05-22 Roland McGrath <roland@hack.frob.com>
8486
8487 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
8488 (PREPARE_VERSION): Just use assert instead, it will be elided
8489 under [NDEBUG] anyway.
8490
c9009328
L
84912012-05-22 H.J. Lu <hongjiu.lu@intel.com>
8492
8493 * sysdeps/unix/sysv/linux/Makefile: Include
8494 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
cb191f23 8495 (sysdep_routines): Remove sysctl.
c9009328
L
8496 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
8497 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
8498 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
8499 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
8500 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
8501
73338355
AJ
85022012-05-22 Andreas Jaeger <aj@suse.de>
8503
8504 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
8505 that pseudo_end is just ret and the stack pointer is correct also
8506 for static library in error case.
8507
d44638b0
PP
85082012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
8509
8510 [BZ #14122]
8511 * nss/nsswitch.c (defconfig_entries): New variable.
8512 (__nss_database_lookup): Don't leak defconfig entries.
8513 (nss_parse_service_list): Don't leak on error paths.
8514 (free_database_entries): New function.
8515 (free_defconfig): New function.
8516 (free_mem): Move common code to free_database_entries.
8517
31a39bd8
L
85182012-05-22 H.J. Lu <hongjiu.lu@intel.com>
8519
da0331a8
L
8520 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
8521 Add arch_prctl.
8522 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
8523
31a39bd8
L
8524 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
8525 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
8526 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
8527 New macro.
8528 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
8529 (INTERNAL_SYSCALL_TYPES): Likewise.
8530 (LOAD_ARGS_TYPES_[1-6]): Likewise.
8531 (LOAD_REGS_TYPES_[1-6]): Likewise.
8532 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
8533 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
8534
45470df3
AZ
85352012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8536
8537 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
8538 copysignl for GLIBC_2_0.
8539 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
8540 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
8541 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
8542 logbl for GLIBC_2_0.
8543 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
8544 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
8545
98a61bcb
L
85462012-05-22 H.J. Lu <hongjiu.lu@intel.com>
8547
a4f6e481
L
8548 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
8549 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
8550
f63d5db6
L
8551 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
8552 Use "neg %eax".
8553
98a61bcb
L
8554 * time/mktime.c: Update copyright years.
8555
95770f14
PE
85562012-05-22 Paul Eggert <eggert@cs.ucla.edu>
8557
6226efbd
PE
8558 mktime: merge comment-quoting-style change from gnulib
8559 * time/mktime.c: Quote 'like this' in comments.
8560 The GNU coding standards suggest that we no longer quote `like this',
8561 as "`" and "'" are typically rendered asymmetrically nowadays.
8562 The typical gnulib style is to quote 'like this' when quoting
8563 code, and "like this" when quoting English.
8564
b99e4f78
PE
8565 * time/mktime.c (compile-command): Add "-I.".
8566
643e01e6
PE
8567 mktime: merge mktime-internal.h change from gnulib
8568 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
8569
2554247d
PE
8570 mktime: merge time_r change from gnulib
8571 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
8572
826dd0ab
PE
8573 mktime: merge DEBUG change from gnulib
8574 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
8575 case system <time.h> has a #define.
8576
bd83aabe
PE
8577 mktime: merge <sys/types.h> change from gnulib
8578 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
8579 since <time.t> is now guaranteed to define time_t.
8580
95770f14
PE
8581 mktime: merge HAVE_CONFIG_H change from gnulib
8582 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
8583
5e1a27a9
L
85842012-05-22 H.J. Lu <hongjiu.lu@intel.com>
8585
0e44a77e
L
8586 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
8587 Use "neg %eax".
8588
5e1a27a9
L
8589 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
8590 __rlim_t cast.
8591 (struct rusage): Use anonymous union to pad each field to
8592 __syscall_slong_t.
8593
46259bec
DM
85942012-05-21 David S. Miller <davem@davemloft.net>
8595
8596 * Makefules (o-iterator): Remove .s cases.
8597 (compile-command.s): Delete.
8598 (COMPILE.s): Delete.
8599 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
8600
59f0c22e
JM
86012012-05-21 Joseph Myers <joseph@codesourcery.com>
8602
8603 * configure.in (libc_cv_predef_stack_protector): Only consider
8604 "foobar" and "__stack_chk_fail" lines in libc_undefs.
8605 * configure: Regenerated.
8606
20c07380
L
86072012-05-21 H.J. Lu <hongjiu.lu@intel.com>
8608
bbb3154b
L
8609 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
8610 New macro. Use R*LP on int and pointer.
8611 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
c5b3a2c0
L
8612 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
8613 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
bbb3154b
L
8614 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
8615
20c07380
L
8616 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
8617 [__WORDSIZE_TIME64_COMPAT32] instead of
8618 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
8619 (struct utmp): Likewise.
8620 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
8621 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
8622 Renamed to ...
8623 (__WORDSIZE_TIME64_COMPAT32): This.
8624 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
8625 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
8626 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
8627 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
8628 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
8629 (__WORDSIZE_TIME64_COMPAT32): New macro.
8630
d8d1017e
AJ
86312012-05-21 Andreas Jaeger <aj@suse.de>
8632
8633 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
8634 only if [SHARED]. Add prototype for __wcschr_ia32.
8635
6c7fb145
RM
86362012-05-21 Roland McGrath <roland@hack.frob.com>
8637
8638 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
8639 of %rbp unmolested in the jmp_buf while mangling the low bits.
8640 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
8641 unmolested high bits of %rbp while demangling the low bits.
8642 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
8643
66274218
AJ
86442012-05-21 Andreas Jaeger <aj@suse.de>
8645
07c58f8f
AJ
8646 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
8647 * sunrpc/svc_simple.c: Use it for registerrpc.
8648 * sunrpc/xcrypt.c: Use it for passwd2des.
8649
66274218
AJ
8650 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
8651
61f65140
L
86522012-05-21 H.J. Lu <hongjiu.lu@intel.com>
8653
8654 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
8655 Don't define if [__SYSCALL_WORDSIZE != 32].
8656 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
8657 New macro.
8658
5fefb436
AJ
86592012-05-21 Bruno Haible <bruno@clisp.org>
8660 Andreas Jaeger <aj@suse.de>
8661
8662 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
8663 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
8664 inptr and inend for must_buffer_ch.
8665 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
8666 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
8667 * stdio-common/Makefile (tests): Remove bug15.
8668 (bug15-ENV): Remove macro.
8669 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
8670 anymore.
8671
d8e272ab
AJ
86722012-05-19 Andreas Jaeger <aj@suse.de>
8673 Roland McGrath <roland@hack.frob.com>
8674
8675 * manual/contrib.texi: Completely rewritten. It contains now an
8676 alphabetical list of contributors and their contributions.
8677
4a56a162
RH
86782012-05-21 Richard Henderson <rth@twiddle.net>
8679
8680 * misc/getauxval.c (__getauxval): Use unsigned long int.
8681 * misc/sys/auxv.h: Include <sys/cdefs.h>.
8682 (getauxval): Use unsigned long int.
8683
d024d23c
L
86842012-05-21 H.J. Lu <hongjiu.lu@intel.com>
8685
8686 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
8687
cbc00a03
RM
86882012-05-21 Roland McGrath <roland@hack.frob.com>
8689
8690 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
8691 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
8692 __alignof__ (long double).
8693
478143fa
AZ
86942012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8695
8696 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8697
c7683a6d
RH
86982012-05-20 Richard Henderson <rth@twiddle.net>
8699
8700 * misc/getauxval.c: New file.
8701 * misc/sys/auxv.h: New file.
8702 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
8703 (routines): Add getauxval.
8704 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
8705 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
8706 * elf/dl-sysdep.c (_dl_auxv): Remove.
8707 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
8708 * elf/dl-support.c (_dl_auxv): New variable.
8709 (_dl_aux_init): Initialize it.
8710 * manual/startup.texi (Auxiliary Vector): New node.
8711 * sysdeps/generic/bits/hwcap.h: New file.
8712 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
8713 * sysdeps/powerpc/sysdep.h: ... here. Include it.
8714 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
8715 * sysdeps/sparc/sysdep.h: ... here. Include it.
8716 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
8717 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
cbc00a03
RM
8718 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
8719 Update.
c7683a6d
RH
8720 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
8721 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
8722 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
8723 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
8724 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
8725 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
8726 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
8727 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
8728
a6f1845d
AZ
87292012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8730
8731 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8732
cbcbe830
DM
87332012-05-19 David S. Miller <davem@davemloft.net>
8734
8735 * sysdeps/sparc/fpu/libm-test-ulps: Update.
8736
e0b16cc2
JM
87372012-05-19 Joseph Myers <joseph@codesourcery.com>
8738
8739 [BZ #14123]
8740 * math/s_ccosh.c: Include <float.h>
8741 (__ccosh): Avoid internal overflow calculating sinh and cosh
8742 values before multiplying by sin and cos values.
8743 * math/s_ccoshf.c: Likewise.
8744 * math/s_ccoshl.c: Likewise.
8745 * math/s_csin.c: Likewise.
8746 * math/s_csinf.c: Likewise.
8747 * math/s_csinl.c: Likewise.
8748 * math/s_csinh.c: Likewise.
8749 * math/s_csinhf.c: Likewise.
8750 * math/s_csinhl.c: Likewise.
8751 * math/libm-test.inc (ccos_test): Add more tests.
8752 (ccosh_test): Likewise.
8753 (csin_test): Likewise.
8754 (csinh_test): Likewise.
8755 * sysdeps/i386/fpu/libm-test-ulps: Update.
8756 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8757
6ad13e08
L
87582012-05-19 H.J. Lu <hongjiu.lu@intel.com>
8759
f66f0ce8
L
8760 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
8761 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
8762
6ad13e08
L
8763 * sysdeps/x86_64/x32/_itoa.h: Add comment.
8764
b1d072a7
JM
87652012-05-19 Joseph Myers <joseph@codesourcery.com>
8766
8767 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
8768 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
8769 * sysdeps/powerpc/soft-fp/Versions: Likewise.
8770 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
8771 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
8772 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
8773 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
8774 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
8775 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
8776 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
8777 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
8778 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
8779 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
8780 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
8781 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
8782 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
8783 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
8784 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
8785 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
8786 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
8787 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
8788 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
8789 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
8790 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
8791 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
8792 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
8793 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
8794 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
8795 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
8796 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
8797 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
8798
9eae47cb
AJ
87992012-05-18 Andreas Jaeger <aj@suse.de>
8800
8801 * csu/.gitignore: Delete.
8802
bb07f69f
L
88032012-05-18 H.J. Lu <hongjiu.lu@intel.com>
8804
8805 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
8806 (timex): Use __syscall_slong_t.
8807
e6bdb741
AJ
88082012-05-18 Andreas Jaeger <aj@suse.de>
8809 Carlos O'Donell <carlos_odonell@mentor.com>
8810
8811 * manual/install.texi (Configuring and compiling): Update
8812 description about files modified in the source directory.
d6c33fda 8813 * INSTALL: Regenerated.
e6bdb741 8814
1b74487e
L
88152012-05-18 H.J. Lu <hongjiu.lu@intel.com>
8816
8817 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
8818 value. Use "or" to set return value to -1.
8819 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
8820 negate return value.
8821
a88b64b9
TMQMF
88222012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
8823
8824 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c,
8825 CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
8826 failure if the compiler has Graphite support disabled.
8827 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
8828 Likewise.
8829 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c,
8830 CFLAGS-memmove.c): Likewise.
8831 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
8832 Likewise.
8833
3707636e
L
88342012-05-18 H.J. Lu <hongjiu.lu@intel.com>
8835
610b8622
L
8836 * sysdeps/x86_64/x32/_itoa.h: New file.
8837
7cd195df
L
8838 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
8839 getdents system call only if kernel and user dirents have the
8840 same d_ino and d_off.
8841
94b07d20
L
8842 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
8843 LLONG_MAX != LONG_MAX.
8844 (_itoa_word): Use _ITOA_WORD_TYPE on value.
8845 (_fitoa_word): Likewise.
8846
18298070
L
8847 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
8848 years.
8849 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
8850 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
8851 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
8852
553c7ea4
L
8853 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
8854 include <bits/wordsize.h>. Check __x86_64__ instead of
8855 __WORDSIZE.
8856 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
8857 if __x86_64__ is defined. Use anonymous union on fpstate.
8858
3707636e
L
8859 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
8860 anonymous union.
8861
b53ef01a
AS
88622012-05-18 Andreas Schwab <schwab@linux-m68k.org>
8863
37fb1dc0
AS
8864 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
8865 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
8866 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
8867 Refer to _rtld_local_ro instead of _rtld_global_ro.
8868 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
8869 Likewise.
8870 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
8871 Likewise.
8872 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
8873 Likewise.
8874 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
8875 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
8876 of _rtld_global, and rtld_progname instead of _dl_argv[0].
8877
b53ef01a
AS
8878 * sysdeps/powerpc/powerpc32/dl-machine.c
8879 (__elf_machine_runtime_setup) [PROF]: Don't reference
8880 _dl_prof_resolve.
8881
7a185db2
AJ
88822012-05-18 Andreas Jaeger <aj@suse.de>
8883
8884 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
8885 function only available for GCCs before 3.4 since GCC 3.4
8886 introduced a builtin.
8887 (lrint): Likewise.
8888 (llrintf): Likewise.
8889 (llrint): Likewise.
8890 (fmaxf): Likewise.
8891 (fmax): Likewise.
8892 (fminf): Likewise.
8893 (fmin): Likewise.
8894 (rint): Likewise.
8895 (rintf): Likewise.
8896 (nearbyint): Likewise.
8897 (nearbyintf): Likewise.
8898 (ceil): Likewise.
8899 (ceilf): Likewise.
8900 (floor): Likewise.
8901 (floorf): Likewise.
8902
3e5aef87
L
89032012-05-17 H.J. Lu <hongjiu.lu@intel.com>
8904
428bd707
L
8905 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
8906 on both fields and cast pointer to __syscall_ulong_t.
8907
3e5aef87
L
8908 * bits/types.h (__fsword_t): New type.
8909 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
8910 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
8911 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
8912 (__FSWORD_T_TYPE): Likewise.
8913 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
8914 (__FSWORD_T_TYPE): Likewise.
8915 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
8916 (__FSWORD_T_TYPE): Likewise.
8917 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
8918 (__FSWORD_T_TYPE): Likewise.
8919 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
8920 __SWORD_TYPE with __fsword_t.
8921 (statfs64): Likewise.
8922
1ba7c3dc
DM
89232012-05-17 David S. Miller <davem@davemloft.net>
8924
8925 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
8926
59910343
AJ
89272012-05-17 Andreas Jaeger <aj@suse.de>
8928
8929 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
8930 warning.
8931
2e4c1e9e
L
89322012-05-17 H.J. Lu <hongjiu.lu@intel.com>
8933
8934 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
8935
de7f5ce7
AJ
89362012-05-17 Andreas Jaeger <aj@suse.de>
8937
8938 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
8939 when it is used.
8940
286abc3d
CM
89412012-05-17 Chris Metcalf <cmetcalf@tilera.com>
8942
8943 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
8944
477cc68e
L
89452012-05-17 H.J. Lu <hongjiu.lu@intel.com>
8946
8947 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
8948 * sysdeps/x86_64/tst-mallocalign1.c: New file.
8949
1a0994f5
CD
89502012-05-17 Andreas Jaeger <aj@suse.de>
8951 Carlos O'Donell <carlos_odonell@mentor.com>
8952
8953 [BZ #14059]
8954 * sysdeps/x86_64/multiarch/init-arch.h
8955 (bit_YMM_Usable): Rename to...
8956 (bit_AVX_Usable): ... this.
8957 (bit_FMA4_Usable): New macro.
8958 (bit_XMM_state): New macro.
8959 (bit_YMM_state): New macro.
8960 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
8961 [__ASSEMBLER__] (index_AVX_Usable): ... this.
8962 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
8963 (CPUID_OSXSAVE): New macro.
8964 (CPUID_AVX): New macro.
8965 (CPUID_FMA4): New macro.
8966 (index_YMM_Usable): Rename to...
8967 (index_AVX_Usable): ... this.
8968 (HAS_AVX): Use HAS_ARCH_FEATURE.
8969 (HAS_FMA4): Likewise.
8970 (HAS_YMM_USABLE): Remove.
8971 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
8972 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
8973 are present.
8974 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
8975 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
8976 * sysdeps/x86_64/multiarch/Makefile: Likewise.
8977 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
8978 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
8979
0af797de
CM
89802012-05-17 Chris Metcalf <cmetcalf@tilera.com>
8981
8982 * math/libm-test.c: Support platforms without multiple rounding modes.
8983 * math/bug-nextafter.c: Support platforms without FP exceptions.
8984 * math/bug-nexttoward.c: Likewise.
8985 * math/test-fenv.c: Likewise.
8986 * math/test-misc.c: Likewise.
8987 * stdlib/bug-getcontext.c: Likewise.
8988
e39745ff
AJ
89892012-05-17 Andreas Jaeger <aj@suse.de>
8990
8991 * manual/examples/search.c (critter_cmp): Change signature to
8992 avoid warnings.
8993 * manual/string.texi (Collation Functions): Likewise.
8994
48970aba
L
89952012-05-16 H.J. Lu <hongjiu.lu@intel.com>
8996
8997 * bits/types.h: Fold copyright years.
8998 * bits/typesizes.h: Likewise.
8999 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
9000 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
9001 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
9002 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
9003 * time/time.h: Likewise.
9004
bedee953
PP
90052012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
9006
9007 [BZ #208]
9008 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
9009 in instead of returning them. Return void.
9010 (__libc_mallinfo): Accumulate over all arenas.
9011 (__malloc_stats): Adjust for change in int_mallinfo interface.
9012
61653dfb
RM
90132012-05-16 Roland McGrath <roland@hack.frob.com>
9014
30b99d79
RM
9015 [BZ #10375]
9016 * configure.in (NM): Add AC_CHECK_TOOL for it.
9017 (libc_extra_cflags): New substituted variable.
9018 Check for -fstack-protector being used implicitly.
9019 * configure: Regenerated.
9020 * config.make.in (config-extra-cflags): New variable,
9021 gets @libc_extra_cflags@.
9022 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
9023
61653dfb
RM
9024 [BZ #10375]
9025 * configure.in: Check for _FORTIFY_SOURCE being predefined.
9026 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
9027 * configure: Regenerated.
9028 * config.make.in (CPPUNDEFS): New substituted variable.
9029 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
9030 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
9031 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
9032
661768bb
L
90332012-05-16 H.J. Lu <hongjiu.lu@intel.com>
9034
9035 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
9036 (mq_attr): Use __syscall_slong_t.
9037
d4261567
L
90382012-05-16 H.J. Lu <hongjiu.lu@intel.com>
9039
9040 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
9041 Check __x86_64__ instead of __WORDSIZE.
9042 (_STAT_VER_LINUX): Likewise.
9043 (stat): Check __x86_64__ instead of __WORDSIZE. Use
9044 __syscall_ulong_t and __syscall_slong_t.
9045 (stat64): Likewise.
9046
cf3ff365
L
90472012-05-16 H.J. Lu <hongjiu.lu@intel.com>
9048
9049 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
9050
76cf3e4d
L
90512012-05-16 H.J. Lu <hongjiu.lu@intel.com>
9052
9053 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
9054
a637753a
L
90552012-05-16 H.J. Lu <hongjiu.lu@intel.com>
9056
9057 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
9058 __syscall_ulong_t.
9059
d5e05119
L
9060 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
9061 include <bits/wordsize.h>. Check __x86_64__ instead of
9062 __WORDSIZE.
9063 (greg_t): Use "__extension__ long long int" if __x86_64__ is
9064 defined.
9065 (mcontext_t): Replace "unsigned long" with "unsigned long long".
9066
f62ee380
L
9067 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
9068 include <bits/wordsize.h>. Check __x86_64__ instead of
9069 __WORDSIZE.
9070 (user_regs_struct): Use "__extension__ unsigned long long"
9071 instead of "unsigned long" if __x86_64__ is defined.
9072 (user): Likewise. Pad after pointer field if __ILP32__ is
9073 defined.
9074
4e124ced
JM
90752012-05-16 Joseph Myers <joseph@codesourcery.com>
9076
6a3951a0
JM
9077 * configure.in (makeinfo): Require version 4.5 or later. Allow
9078 versions 5 to 9.
9079 * configure: Regenerated.
9080 * manual/install.texi (texinfo): Increase version requirement to
9081 4.5 or later.
9082 * INSTALL: Regenerated.
9083
4e124ced
JM
9084 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
9085
953ca31a
L
90862012-05-16 H.J. Lu <hongjiu.lu@intel.com>
9087
9088 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
9089
617aca05
L
9090 * sysdeps/x86_64/x32/ffs.c: New file.
9091
5762f7ae
L
9092 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
9093 __syscall_ulong_t.
9094 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
9095 defined. Use __syscall_ulong_t.
9096 (shminfo): Use __syscall_ulong_t.
9097 (shm_info): Likewise.
9098
a26b6856
L
9099 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
9100 __syscall_ulong_t.
9101
cb2b9ef7
L
9102 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
9103 <bits/wordsize.h>.
9104 (msgqnum_t): Use __syscall_ulong_t.
9105 (msglen_t): Likewise.
9106 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
9107 __syscall_ulong_t.
9108
34683bb0
L
9109 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
9110 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
9111
84a68786
L
9112 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
9113
48baa5f1
L
9114 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
9115 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
9116
180be88b
L
9117 * sysvipc/sys/msg.h (msgbuf): Replace long int with
9118 __syscall_slong_t.
9119
5e90c8ad
L
9120 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
9121 include <bits/wordsize.h>. Check __x86_64__ instead of
9122 __WORDSIZE.
9123
23dfb58b
L
9124 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
9125 "unsigned long long int" if __x86_64__ is defined.
9126 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
9127
ce5d54b0
L
9128 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
9129 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
9130 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
9131
13dc9eac
L
9132 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
9133 <stdint.h>.
9134 (GET_PC): Cast to uintptr_t first.
9135 (GET_FRAME): Likewise.
9136 (GET_STACK): Likewise.
9137
a7895d15
L
9138 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
9139 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
9140 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
9141 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
9142 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
9143 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
9144 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
9145 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
9146 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
9147 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
9148 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
9149 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
9150 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
9151 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
9152 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
9153 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
9154 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
9155 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
9156 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
9157 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
9158 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
9159 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
9160 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
9161 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
9162 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
9163 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
9164 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
9165 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
9166 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
9167
656416c9
AS
91682012-05-16 Andreas Schwab <schwab@linux-m68k.org>
9169
5bd66283
AS
9170 * Makerules (+depfiles): Also collect depfiles from .oS in
9171 $(extra-objs).
9172 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
9173 .oS, $(libnldbl-routines)).
9174
656416c9
AS
9175 * Makerules (native-compile-mkdep-flags): Define.
9176 * sunrpc/Makefile (extra-objs): Add $(addprefix
9177 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
9178 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
9179 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
9180 calling $(make-target-directory).
9181
a46f2169
L
91822012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9183
9184 * bits/types.h (__snseconds_t): Removed.
9185 * time/time.h (struct timespec): Replace __snseconds_t with
9186 __syscall_slong_t.
9187 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
9188 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
9189 Likewise.
9190 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
9191 (__SNSECONDS_T_TYPE): Likewise.
9192 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
9193 (__SNSECONDS_T_TYPE): Likewise.
9194 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
9195 (__SNSECONDS_T_TYPE): Likewise.
9196
6af6528b
L
91972012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9198
9199 * sysdeps/mach/hurd/bits/typesizes.h
9200 (__SYSCALL_SLONG_TYPE): New macro.
9201 (__SYSCALL_ULONG_TYPE): Likewise.
9202
de986b56
L
92032012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9204
9205 * bits/types.h (__syscall_slong_t): New type.
9206 (__syscall_ulong_t): Likewise.
9207
9208 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
9209 (__SYSCALL_ULONG_TYPE): Likewise.
9210 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
9211 (__SYSCALL_SLONG_TYPE): Likewise.
9212 (__SYSCALL_ULONG_TYPE): Likewise.
9213 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
9214 (__SYSCALL_SLONG_TYPE): Likewise.
9215 (__SYSCALL_ULONG_TYPE): Likewise.
9216 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
9217 (__SYSCALL_SLONG_TYPE): Likewise.
9218 (__SYSCALL_ULONG_TYPE): Likewise.
9219
85736dc7
L
92202012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9221
9222 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
9223 Add sigaltstack-offsets.sym.
9224 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
9225 <sigaltstack-offsets.h>.
9226 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
9227 longjmp_msg pointer.
9228 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
9229 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
9230 signal stack.
9231 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
9232
cc03b296
JM
92332012-05-15 Joseph Myers <joseph@codesourcery.com>
9234
a9538892
JM
9235 * elf/stackguard-macros.h: Remove file.
9236 * sysdeps/generic/stackguard-macros.h: New file.
9237 * sysdeps/i386/stackguard-macros.h: Likewise.
9238 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
9239 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
9240 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
9241 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
9242 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
9243 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
9244 * sysdeps/x86_64/stackguard-macros.h: Likewise.
9245 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
9246 <elf/stackguard-macros.h>.
9247
cc03b296
JM
9248 [BZ #14109]
9249 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
9250 __aligned__ in attribute.
9251 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
9252 (gregset_t): Likewise.
9253
93171016
L
92542012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9255
9256 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
9257 * sysdeps/x86_64/64/Implies-after: Here. New file.
9258 * sysdeps/x86_64/x32/Implies-after: New file.
9259
d86813a0
L
92602012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9261
9262 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
9263 and access return value for _dl_profile_fixup. Use R10_LP to
9264 load frame size.
9265
2953ec75
L
92662012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9267
9268 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
9269
3b550e9e
L
92702012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9271
9272 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
9273 * sysdeps/x86_64/x32/sysdep.h: New file.
9274
eda41706
L
92752012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9276
9277 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
9278 * sysdeps/x86_64/setjmp.S: Likewise.
9279
9ea01d93
AZ
92802012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9281
9282 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
9283 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
9284 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
9285 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
9286 remove unused global constant.
9287
02a91938
CM
92882012-05-15 Chris Metcalf <cmetcalf@tilera.com>
9289
9290 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
9291 include of <not-cancel.h>.
9292
6540185f
RM
92932012-05-15 Roland McGrath <roland@hack.frob.com>
9294
9295 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
9296
509072a0
AJ
92972012-05-15 Jeff Law <law@redhat.com>
9298 Andreas Jaeger <aj@suse.de>
9299
9300 [BZ #13594]
9301 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
9302 out from...
9303 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
9304 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
9305 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
9306 code changing __hst_map_handle.map.
9307
ba75122d
RM
93082012-05-15 Roland McGrath <roland@hack.frob.com>
9309
9310 * configure.in (sysnames): Look for Implies-before and Implies-after
9311 files.
9312 * configure: Regenerated.
9313
890d8bd8
L
93142012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9315
9316 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
9317 8-byte data alignment with LP_SIZE alignment.
9318
f6ee6623
L
93192012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9320
9321 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
9322 into R10_LP.
9323
ea2626f6
L
93242012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9325
9326 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
9327
085f715e
L
93282012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9329
9330 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
9331 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
9332 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
9333 Likewise.
9334 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
9335
be8498fc
L
93362012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9337
9338 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
9339 (stackinfo_sub_sp): Likewise.
9340
70bc83b9
L
93412012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9342
9343 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
9344 RAX_LP.
9345
9bc0b730
L
93462012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9347
9348 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
9349 into R*_LP.
9350
6d2850e7
L
93512012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9352
9353 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
9354 sizes into R*_LP.
9355
3cb84561
L
93562012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9357
9358 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
9359
54e2ed81
L
93602012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9361
9362 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
9363 into R11_LP and load __x86_64_shared_cache_size_half into
9364 R8_LP.
9365
8a17f349
L
93662012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9367
9368 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
9369 R8_LP.
9370
777b1eea
AZ
93712012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9372
9373 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
9374 logb for POWER7.
9375 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
9376 logbf for POWER7.
9377 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
9378 logbl for POWER7.
9379 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
9380 powerpc32/power7/fpu/s_logb.c via #include.
9381 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
9382 powerpc32/power7/fpu/s_logbf.c via #include.
9383 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
9384 powerpc32/power7/fpu/s_logbl.c via #include.
9385
d20d4ac2
JM
93862012-05-15 Joseph Myers <joseph@codesourcery.com>
9387
9388 * README.libm: Remove file.
9389
6cdef1ab
L
93902012-05-14 H.J. Lu <hongjiu.lu@intel.com>
9391
9392 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
9393 count for x32. Use R*_LP and omit operand-size suffix.
9394
0b254d8f
L
93952012-05-14 H.J. Lu <hongjiu.lu@intel.com>
9396
9397 * shlib-versions: Move x86_64-.*-linux.* entries to ...
9398 * sysdeps/x86_64/64/shlib-versions: Here. New file.
9399 * sysdeps/x86_64/x32/shlib-versions: New file.
9400
ceb809dc
RM
94012012-05-14 Roland McGrath <roland@hack.frob.com>
9402
9403 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
9404 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
9405 Use _dl_fatal_printf instead.
9406
37f1abd4
JM
94072012-05-14 Joseph Myers <joseph@codesourcery.com>
9408
9409 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
9410 set if not set by the user. Do not allow for being unset.
9411 * sysdeps/unix/sysv/linux/configure: Regenerated.
9412
11de3a33
L
94132012-05-14 H.J. Lu <hongjiu.lu@intel.com>
9414
9415 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
9416 the `q' suffix from lea and replace .quad with ASM_ADDR.
9417
e02f153a
L
94182012-05-14 H.J. Lu <hongjiu.lu@intel.com>
9419
9420 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
9421 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
9422 instead of $17.
9423 (PTR_DEMANGLE): Likewise.
9424
520ae0fd
L
94252012-05-14 H.J. Lu <hongjiu.lu@intel.com>
9426
9427 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
9428 (LP_OP): Likewise.
9429 (ASM_ADDR): Likewise.
9430 (RAX_LP): Likewise.
9431 (RBP_LP): Likewise.
9432 (RBX_LP): Likewise.
9433 (RCX_LP): Likewise.
9434 (RDI_LP): Likewise.
9435 (RSI_LP): Likewise.
9436 (RSP_LP): Likewise.
9437 (R8_LP): Likewise.
9438 (R9_LP): Likewise.
9439 (R10_LP): Likewise.
9440 (R10_LP): Likewise.
9441 (R11_LP): Likewise.
9442 (R12_LP): Likewise.
9443 (R13_LP): Likewise.
9444 (R14_LP): Likewise.
9445 (R15_LP): Likewise.
9446
b985be81
L
94472012-05-14 H.J. Lu <hongjiu.lu@intel.com>
9448
9449 * sysdeps/x86_64/x32/dl-machine.h: New file.
9450
6a4888ff
AJ
94512012-05-14 Andreas Jaeger <aj@suse.de>
9452
9453 * manual/Makefile (subdir): Remove export of subdir.
9454 (all): Remove target.
9455 (.PHONY): Remove all from list.
9456 (mkinstalldirs): Remove.
9457 (.PHONY): Remove installdirs from list.
9458 ($(inst_infodir)/libc.info): Use make-target-directory.
9459 (installdirs): Remove.
9460 (subdir_%): Remove.
9461 (glibc-targets): Remove.
9462 (lib): Remove.
9463 (stubs): Remove.
9464 ($(objpfx)stubs ../po/manual.pot): Remove.
9465 ($(objpfx)stamp%): Remove.
9466 (make-target-directory): Remove.
9467 (subdir_install): Remove.
9468 (routines): Remove.
9469 (aux): Remove.
9470 (sources): Remove.
9471 (objects): Remove.
9472 (headers): Remove.
9473
9474 [BZ #13750]
9475 * manual/.gitignore: Remove, it's not needed anymore.
9476 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
9477 all files in it.
9478 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
9479 directory.
9480 (texis): Renamed to $(objpfx)texis.
9481 (texis-path): New, contains path to generated files.
9482 (chapters.%): Use texis-path for complete path, add extra argument
9483 libc-texinfo.sh.
9484 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
9485 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
9486 (summary,texi, stamp-summary): Use complete path of
9487 files. Generate files in build dir.
9488 (dir-add.texi): Build in build dir.
9489 (libm-err.texi,stamp-libm-err): Likewise.
9490 (version.texi, stamp-version): Likewise.
9491 (.%c.texi): Likewise.
9492 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
9493 (mostlyclean): Remove target.
9494 (realclean): Remove target.
9495 (generated): Add new variable with contents from mostlyclean and
9496 realclean, remove entries duplicated in common-mostlyclean, add
9497 stamp-libm-err and stamp-version.
9498 (generated-dirs): Add libc directory.
9499 ($(inst_infodir)/libc.info): Install files from build dir.
9500
9501 * manual/install.texi (Configuring and compiling): Adjust since
9502 the info files are not part of the tar ball anymore.
9503
7ac77294
AJ
95042012-05-14 Andreas Jaeger <aj@suse.de>
9505
9506 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
9507 variable.
9508
ffb7875d
JM
95092012-05-14 Joseph Myers <joseph@codesourcery.com>
9510
9511 [BZ #13717]
9512 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
9513 to 2.2.0 where earlier.
9514 * sysdeps/unix/sysv/linux/configure: Regenerated.
9515 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
9516 Remove conditional code.
9517 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
9518 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
9519 Remove conditional code.
9520 [!__NR_lchown]: Likewise.
9521 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
9522 [__NR_lchown]: Likewise.
9523 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
9524 comment referencing __ASSUME_LCHOWN_SYSCALL.
9525 * sysdeps/unix/sysv/linux/i386/sigaction.c
9526 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
9527 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
9528 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
9529 Remove conditional code.
9530 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
9531 (__protocol_available): Remove #if 0 code.
9532 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
9533 conditional code.
9534 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
9535 * sysdeps/unix/sysv/linux/kernel-features.h
9536 (__ASSUME_GETCWD_SYSCALL): Don't define.
9537 (__ASSUME_REALTIME_SIGNALS): Likewise.
9538 (__ASSUME_PREAD_SYSCALL): Likewise.
9539 (__ASSUME_PWRITE_SYSCALL): Likewise.
9540 (__ASSUME_POLL_SYSCALL): Likewise.
9541 (__ASSUME_LCHOWN_SYSCALL): Likewise.
9542 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
9543 non-SPARC.
9544 (__ASSUME_SIOCGIFNAME): Don't define.
9545 (__ASSUME_MSG_NOSIGNAL): Likewise.
9546 (__ASSUME_SENDFILE): Define unconditionally.
9547 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
9548 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
9549 conditional code.
9550 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
9551 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
9552 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
9553 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
9554 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
9555 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
9556 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
9557 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
9558 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
9559 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
9560 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
9561 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
9562 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
9563 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
9564 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
9565 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
9566 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
9567 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
9568 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
9569 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
9570 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
9571 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
9572 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
9573 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
9574 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
9575 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
9576 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
9577 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
9578 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
9579 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
9580 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
9581 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
9582 Remove conditional code.
9583 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
9584 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
9585 Remove conditional code.
9586 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
9587 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
9588 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
9589 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
9590 Remove conditional code.
9591 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
9592 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
9593 Remove conditional code.
9594 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
9595 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
9596 Remove conditional code.
9597 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
9598 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
9599 Remove conditional code.
9600 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
9601 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
9602 Remove conditional code.
9603 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
9604 * sysdeps/unix/sysv/linux/sh/pwrite64.c
9605 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
9606 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
9607 * sysdeps/unix/sysv/linux/sigaction.c
9608 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
9609 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
9610 * sysdeps/unix/sysv/linux/sigpending.c
9611 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
9612 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
9613 * sysdeps/unix/sysv/linux/sigprocmask.c
9614 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
9615 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
9616 * sysdeps/unix/sysv/linux/sigsuspend.c
9617 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
9618 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
9619 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
9620 (__libc_missing_rt_sigs): Remove.
9621 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
9622 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
9623 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
9624 Remove conditional code.
9625 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
9626 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
9627 return 1.
9628 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
9629 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
9630 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
9631 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
9632
1bfb7291
AJ
96332012-05-14 Andreas Jaeger <aj@suse.de>
9634
caae5a81
AJ
9635 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
9636 it's not used in glibc.
9637 (__coshm1): Likewise.
9638 (__acosh1p): Likewise.
9639 (__sgn): Likewise.
9640
1bfb7291
AJ
9641 * manual/string.texi (Copying and Concatenation): Add missing
9642 variable in concat example.
9643 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
9644
c044d724
L
96452012-05-14 H.J. Lu <hongjiu.lu@intel.com>
9646
144c5467 9647 [BZ #14103]
c044d724
L
9648 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
9649 __builtin_clzl with __builtin_clzll.
9650
2523c62b
L
96512012-05-14 H.J. Lu <hongjiu.lu@intel.com>
9652
9653 [BZ #14104]
9654 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
9655 libc_freeres_ptr.
9656
d7bb4c42
LD
96572012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
9658
9659 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
9660 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
9661 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
9662 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
9663
9dc4e1fb
MF
96642012-05-14 Mike Frysinger <vapier@gentoo.org>
9665
9666 * NEWS: Update ia64 info.
9667
c7df0112
AS
96682012-05-12 Andreas Schwab <schwab@linux-m68k.org>
9669
9670 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
9671 used as bcopy.
9672
dc70356c
TS
96732012-05-12 Thomas Schwinge <thomas@codesourcery.com>
9674
9675 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
9676 * sysdeps/unix/syscalls.list (dup3): Likewise.
9677 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
9678 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
9679
9fb1a21f
L
96802012-05-11 H.J. Lu <hongjiu.lu@intel.com>
9681
9682 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
9683 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
9684
4822a2a5
L
96852012-05-11 H.J. Lu <hongjiu.lu@intel.com>
9686
9687 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
9688 thread pointer.
9689 (TLS_IE): Use mov/add instead of movq/addq to load thread
9690 pointer.
9691 (TLS_GD_PREFIX): New.
9692 (TLS_GD): Use it.
9693
842b81d6
DM
96942012-05-11 David S. Miller <davem@davemloft.net>
9695
9696 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
9697 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
9698 (_FPU_SETCW): Likewise.
9699
1cf463cd
L
97002012-05-10 H.J. Lu <hongjiu.lu@intel.com>
9701
9702 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
9703 is 32-byte aligned.
9704
60cc4a18
AS
97052012-05-11 Andreas Schwab <schwab@linux-m68k.org>
9706
9707 [BZ #11837]
9708 * iconvdata/gb18030.c: Update tables.
9709 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
9710 characters specially.
9711 (BODY for TO_LOOP): Add encoding of missing ranges.
9712
febb44a4
TS
97132012-05-11 Thomas Schwinge <thomas@codesourcery.com>
9714
9715 [BZ #13673]
9716 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
9717 * sysdeps/mach/hurd/dup3.c: Likewise.
9718 * sysdeps/mach/hurd/readlinkat.c: Likewise.
9719 * sysdeps/powerpc/memmove.c:: Likewise.
9720
0a10fb9e
L
97212012-05-10 H.J. Lu <hongjiu.lu@intel.com>
9722
9723 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
9724 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
9725
df8a552f
L
97262012-05-10 H.J. Lu <hongjiu.lu@intel.com>
9727
9728 * elf/elf.h (R_X86_64_RELATIVE64): New.
9729 (R_X86_64_NUM): Updated.
9730 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
9731 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
9732 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
9733 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
9734 tst-quad1pie tst-quad2pie
9735 (modules-names): Add tst-quadmod1 tst-quadmod2.
9736 ($(objpfx)tst-quad1): New dependency.
9737 ($(objpfx)tst-quad2): Likewise.
9738 ($(objpfx)tst-quad1pie): Likewise.
9739 ($(objpfx)tst-quad2pie): Likewise.
9740 * sysdeps/x86_64/tst-quad1.c: New file.
9741 * sysdeps/x86_64/tst-quad1pie.c: New file.
9742 * sysdeps/x86_64/tst-quad2.c: Likewise.
9743 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
9744 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
9745 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
9746 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
9747 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
9748
f34d6f84
ST
97492012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9750
f42d41d1
ST
9751 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
9752 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
9753 * streams/stropts.h (t_scalar_t): Define type.
9754
3c3571fc
ST
9755 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
9756 (_PATH_PRESERVE): Set to "/var/lib".
9757 (_PATH_RWHODIR): Set to "/var/spool/rwho".
9758
61f06bd3
ST
9759 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
9760 instead of int.
9761
918d4d71
ST
9762 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
9763 if __dir_mkfile succeeded.
9764
f34d6f84
ST
9765 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
9766 checking for _hurd_dtablesize. Unlock it right after having
9767 finished _hurd_dtable allocation.
9768
10589b4a
TS
97692012-05-10 Thomas Schwinge <thomas@schwinge.name>
9770
674cdbc7
TS
9771 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
9772 * sysdeps/mach/hurd/configure: Regenerated.
9773 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
9774 special-casing to...
9775 * sysdeps/gnu/configure.in: ... this new file.
9776 * sysdeps/unix/sysv/linux/configure: Regenerated.
9777 * sysdeps/gnu/configure: New generated file.
9778
8e41b99f
TS
9779 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
9780 for Linux: use nsec instead of usec, as well as:
9781 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
9782 members of type struct timespec.
9783 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
9784 New macros.
9785 (struct stat64): Likewise.
9786 (_STATBUF_ST_NSEC): New macro.
9787 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
9788
10589b4a
TS
9789 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
9790 __strtoul_internal rather than strtoul.
9791
63643c85
PT
97922012-05-10 Pino Toscano <toscano.pino@tiscali.it>
9793
9794 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
9795 and reject them.
9796
3faebe6a
ST
97972012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9798
9799 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
9800 which preserves existing values.
9801 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
9802
c6474b07
PT
98032012-05-10 Pino Toscano <toscano.pino@tiscali.it>
9804
9805 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
9806 TIMEOUT values. Return EINVAL for NFDS values either negative or
9807 greater than FD_SETSIZE.
9808
1043890b
ST
98092012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9810
9811 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
9812 allocated, call __vm_protect to finish enabling the existing space, and
9813 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
9814 allocate the remainder.
9815
37ed8b9b
PT
98162012-05-10 Pino Toscano <toscano.pino@tiscali.it>
9817
9818 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
9819 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
9820
db653660
ST
98212012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9822
37ed8b9b
PT
9823 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
9824 sysdeps/mach/hurd/readlink.c.
b29d4053 9825
db653660
ST
9826 * posix/tst-sysconf.c (posix_options): Only use
9827 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
9828 _POSIX_SYNCHRONIZED_IO when they are defined
9829 * sysdeps/mach/hurd/bits/posix_opt.h:
9830 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
9831 (_XOPEN_REALTIME): Undefine macro.
9832 (_XOPEN_REALTIME_THREADS): Undefine macro.
9833 (_XOPEN_SHM): Undefine macro.
9834 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
9835 macro to -1.
9836 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
9837 macro to -1.
9838 (_POSIX_ASYNC_IO): Undefine macro.
9839 (_POSIX_PRIORITIZED_IO): Undefine macro.
9840 (_POSIX_SPIN_LOCKS): Define macro to -1.
9841
ee16e894
ST
9842 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
9843 SA_NODEFER, SA_RESETHAND.
9844 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
9845 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
9846 F_DUPFD_CLOEXEC.
9847
6103ae3b
TS
98482012-05-10 Thomas Schwinge <thomas@schwinge.name>
9849
9850 * elf/Makefile (pldd-modules): Define unconditionally.
9851
80b4e5f3
TS
98522012-05-10 Thomas Schwinge <thomas@schwinge.name>
9853
9854 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
9855
edadcbd6
ST
98562012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9857
9858 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
9859 Return ENOENT when name is empty.
9860 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
9861
80694780
TS
98622012-05-10 Thomas Schwinge <thomas@schwinge.name>
9863
1792c087
TS
9864 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
9865
80694780
TS
9866 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
9867
6b645f0d
ST
98682012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9869
80694780
TS
9870 Fix mlock in all cases except non-readable pages.
9871 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
9872 instead of VM_PROT_ALL as parameter to __vm_wire function.
66cbbebc 9873
6b645f0d
ST
9874 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
9875 (__mkdir): When path is `/', just fail with EEXIST.
9876 * sysdeps/mach/hurd/mkdirat.c: Likewise.
9877
e468f8a3
TS
98782012-05-10 Thomas Schwinge <thomas@schwinge.name>
9879
9880 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
9881 <sys/uio.h> (for writev).
9882 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
9883 and <sys/param.h> (for MIN).
9884
a4186cff
PT
98852012-05-10 Pino Toscano <toscano.pino@tiscali.it>
9886
9887 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
9888 REQUESTED_TIME. Properly set the remaining time and return EINTR
9889 if interrupted.
9890
510bbf14
TS
98912012-05-10 Thomas Schwinge <thomas@schwinge.name>
9892
9893 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
9894 Depend on against $(link-rpcuserlibs).
9895
5d5722e8
ST
98962012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9897
a4186cff
PT
9898 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
9899 (__libc_stack_end): Do not use attribute_relro.
9900 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
9901 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
5d5722e8 9902 to libthread-provided value.
a4186cff
PT
9903 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
9904 attribute_relro.
5d5722e8 9905
37233df9
TS
99062012-05-10 Thomas Schwinge <thomas@schwinge.name>
9907
be971a2b
TS
9908 [BZ #3748]
9909 * bits/libc-lock.h (__libc_once_get): New macro.
9910 * sysdeps/mach/bits/libc-lock.h: Likewise.
9911 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
9912 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
9913 instead of using implementation details.
9914
37233df9
TS
9915 * libio/fileops.c: Unconditionally include <kernel-features.h>.
9916 * libio/freopen.c: Likewise.
9917 * libio/freopen64.c: Likewise.
9918 * misc/syslog.c: Likewise.
9919 * nscd/connections.c: Likewise.
9920 * nscd/netgroupcache.c: Likewise.
9921 * sysdeps/posix/getcwd.c: Likewise.
9922
38de94a5
RM
99232012-05-10 Roland McGrath <roland@hack.frob.com>
9924
9925 * math/w_ilogbf.c: Add #include <limits.h>.
9926
67530489
ST
99272012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9928
a4186cff 9929 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
bbc49098
ST
9930 path instead of returning without unlocking.
9931
67530489
ST
9932 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
9933 immediate-write ioctls.
9934 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
9935
5aa3a74a
TS
99362012-05-10 Thomas Schwinge <thomas@schwinge.name>
9937
18bad2ae
TS
9938 * sysdeps/mach/hurd/i386/init-first.c (init): Use
9939 __builtin_frame_address instead of making assumptions about the
9940 location of the return address relative to DATA. Force early load of
9941 the return address.
9942 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
9943 __builtin_frame_address.
9944
5aa3a74a
TS
9945 dup3 for GNU Hurd.
9946 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
9947 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
9948 implement dup3 and do some further code clean-ups.
9949 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
9950 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
9951
ecd0de9a
ST
99522012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9953
cd9fa985
ST
9954 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
9955
a4186cff
PT
9956 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
9957 HURD_CRITICAL_END around holding _hurd_dtable_lock.
9958 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
9959 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
9960 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
9961 d->port.lock.
802ca5a5 9962
a4186cff
PT
9963 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
9964 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
9965 when handler == SIG_ERR, not when handler != SIG_ERR.
ecd0de9a 9966
bcf55240
TS
99672012-05-10 Thomas Schwinge <thomas@schwinge.name>
9968
6960eb42
TS
9969 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
9970 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
9971 definitions.
9972
eb43375f
TS
9973 accept4 for GNU Hurd.
9974 * include/sys/socket.h (__libc_accept4): New prototype.
9975 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
9976 to implement __libc_accept4.
9977 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
9978 __libc_accept4.
9979 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
9980
bcf55240
TS
9981 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
9982 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
9983 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
9984 signal-defines.sym.
9985
6178c55b
ST
99862012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9987
a4186cff 9988 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
6178c55b 9989
6f080c2f
TS
99902012-05-10 Thomas Schwinge <thomas@schwinge.name>
9991
9992 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
9993 assertion on O_CLOEXEC flag.
9994 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
9995 * hurd/intern-fd.c: Likewise.
9996 * hurd/port2fd.c: Likewise.
9997
bcfe3a54
ST
99982012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9999
10000 [BZ #3906]
10001 * bits/in.h (IPV6_PKTINFO): Define new macro.
10002 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
10003
89c9aa49
AZ
100042012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10005
10006 [BZ #13954]
10007 [BZ #13955]
10008 [BZ #13956]
10009 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
10010 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
10011 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
10012 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
10013 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
10014 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
10015 * math/libm-test.inc (logb_test) : Additional logb tests.
10016
021db4be
AJ
100172012-05-09 Andreas Schwab <schwab@linux-m68k.org>
10018 Andreas Jaeger <aj@suse.de>
10019
10020 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
10021 * configure: Regenerated.
10022 * config.h.in (LINK_OBSOLETE_RPC): New macro.
10023 * config.make.in (link-obsolete-rpc): New substituted variable.
10024 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
10025 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
10026 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
10027 (shared-only-routines): Don't set it under [link-obsolete-rpc],
10028 so that libc.a contains the symbols.
10029 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
10030 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
10031 * sunrpc/auth_none.c: Likewise.
10032 * sunrpc/auth_unix.c: Likewise.
10033 * sunrpc/authdes_prot.c: Likewise.
10034 * sunrpc/authuxprot.c: Likewise.
10035 * sunrpc/clnt_gen.c: Likewise.
10036 * sunrpc/clnt_perr.c: Likewise.
10037 * sunrpc/clnt_raw.c: Likewise.
10038 * sunrpc/clnt_simp.c: Likewise.
10039 * sunrpc/clnt_tcp.c: Likewise.
10040 * sunrpc/clnt_udp.c: Likewise.
10041 * sunrpc/clnt_unix.c: Likewise.
10042 * sunrpc/des_crypt.c: Likewise.
10043 * sunrpc/des_soft.c: Likewise.
10044 * sunrpc/get_myaddr.c: Likewise.
10045 * sunrpc/key_call.c: Likewise.
10046 * sunrpc/key_prot.c: Likewise.
10047 * sunrpc/netname.c: Likewise.
10048 * sunrpc/pm_getmaps.c: Likewise.
10049 * sunrpc/pm_getport.c: Likewise.
10050 * sunrpc/pmap_clnt.c: Likewise.
10051 * sunrpc/pmap_prot.c: Likewise.
10052 * sunrpc/pmap_prot2.c: Likewise.
10053 * sunrpc/pmap_rmt.c: Likewise.
10054 * sunrpc/publickey.c: Likewise.
10055 * sunrpc/rpc_cmsg.c: Likewise.
10056 * sunrpc/rpc_common.c: Likewise.
10057 * sunrpc/rpc_dtable.c: Likewise.
10058 * sunrpc/rpc_prot.c: Likewise.
10059 * sunrpc/rpc_thread.c: Likewise.
10060 * sunrpc/rtime.c: Likewise.
10061 * sunrpc/svc.c: Likewise.
10062 * sunrpc/svc_auth.c: Likewise.
10063 * sunrpc/svc_raw.c: Likewise.
10064 * sunrpc/svc_run.c: Likewise.
10065 * sunrpc/svc_tcp.c: Likewise.
10066 * sunrpc/svc_udp.c: Likewise.
10067 * sunrpc/svc_unix.c: Likewise.
10068 * sunrpc/svcauth_des.c: Likewise.
10069 * sunrpc/xcrypt.c: Likewise.
10070 * sunrpc/xdr.c: Likewise.
10071 * sunrpc/xdr_array.c: Likewise.
10072 * sunrpc/xdr_float.c: Likewise.
10073 * sunrpc/xdr_intXX_t.c: Likewise.
10074 * sunrpc/xdr_mem.c: Likewise.
10075 * sunrpc/xdr_rec.c: Likewise.
10076 * sunrpc/xdr_ref.c: Likewise.
10077 * sunrpc/xdr_sizeof.c: Likewise.
10078 * sunrpc/xdr_stdio.c: Likewise.
10079
b5c086a2
RM
100802012-05-10 Roland McGrath <roland@hack.frob.com>
10081
10082 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
10083 change. Update copyright years.
10084
6d74dd09
JM
100852012-05-10 Joseph Myers <joseph@codesourcery.com>
10086
10087 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
10088
28e72501
MK
100892012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
10090 Joseph Myers <joseph@codesourcery.com>
10091 Paul Pluzhnikov <ppluzhnikov@google.com>
10092
10093 [BZ #14012]
10094 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
10095 requiring rpcgen.
10096 [cross-compiling] (extra-libs): Likewise.
10097 [cross-compiling] (extra-libs-others): Likewise.
10098 [cross-compiling] (librpcsvc-routines): Likewise.
10099 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
10100 [cross-compiling] (omit-deps): Likewise.
10101 (sunrpc-CPPFLAGS): New variable.
10102 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
10103 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
10104 (cross-rpcgen-objs): New variable.
10105 (extra-objs): Append $(cross-rpcgen-objs).
10106 ($(cross-rpcgen-objs)): New rule.
10107 ($(objpfx)cross-rpcgen): Likewise.
10108 (rpcgen-cmd): Define to use $(built-program-file). Expand
10109 comment.
10110 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
10111 ($(objpfx)x%.stmp): Likewise.
10112 * sunrpc/proto.h [IS_IN_build] (_): Define.
10113 [IS_IN_build] (_libc_intl_domainname): Likewise.
10114
c8c59454
L
101152012-05-10 H.J. Lu <hongjiu.lu@intel.com>
10116
10117 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
10118 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
10119 and R_X86_64_TPOFF64.
10120
6f27cd16
JM
101212012-05-10 Joseph Myers <joseph@codesourcery.com>
10122
10123 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
10124 sysdeps/unix/sysv/syscalls.list.
10125 (stime): Likewise.
10126 (utime): Likewise.
10127 * sysdeps/unix/sysv/syscalls.list: Remove file.
10128
02467e1c
PE
101292012-05-10 Paul Eggert <eggert@cs.ucla.edu>
10130
10131 [BZ #3440]
10132 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
10133 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
10134 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
10135 (__LC_IDENTIFICATION): Make these macros useful in #if
10136 expressions, as required by C99.
10137
da392631
AS
101382012-05-10 Andreas Schwab <schwab@linux-m68k.org>
10139
10140 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
10141 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
10142 after this.
10143
8115f29b
L
101442012-05-09 H.J. Lu <hongjiu.lu@intel.com>
10145
10146 * stdlib/longlong.h: Updated from GCC.
10147
bdd74070
AJ
101482012-05-09 Andreas Jaeger <aj@suse.de>
10149
edfe0dbe
AJ
10150 * nscd/nscd.c (run_modes): Make named enum, reorder so that
10151 default is first entry.
10152 (run_mode): Set type.
10153 (main): Remove informal message about syslog.
10154 (options): Fix typo.
10155
bcfe3a54
ST
10156 [BZ #14053]
10157 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
bdd74070 10158 to asm.
bcfe3a54
ST
10159 (lrint): Likewise.
10160 (llrintf): Likewise.
10161 (llrint): Likewise.
10162 (rint): Likewise.
10163 (rintf): Likewise.
10164 (nearbyint): Likewise.
10165 (nearbyintf): Likewise.
bdd74070 10166
91d8d69e
AJ
101672012-05-09 Andreas Jaeger <aj@suse.de>
10168 Pedro Alves <palves@redhat.com>
10169
10170 * nscd/nscd.c (run_mode): Use enum.
10171 (main): Cleanup coding style issue.
10172
bb90b80b
AJ
101732012-05-09 Alexandre Oliva <aoliva@redhat.com>
10174 Andreas Jaeger <aj@suse.de>
10175
bcfe3a54
ST
10176 * nscd/nscd.c (go_background): Replaced with...
10177 (run_mode): ... this.
bb90b80b 10178 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
bcfe3a54
ST
10179 (options): Add -F --foreground.
10180 (main): Implement it.
10181 (parse_opt): Parse it.
bb90b80b 10182
1a4b75a1
AJ
101832012-05-09 Andreas Jaeger <aj@suse.de>
10184
10185 [BZ #14083]
10186 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
10187 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
10188 -Wconversion warning.
10189 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
10190 Likewise.
10191
b1cc2472
JM
101922012-05-09 Joseph Myers <joseph@codesourcery.com>
10193
10194 * conform/data/locale.h-data (NULL): Use macro-constant. Require
10195 == 0.
10196 (LC_ALL): Use macro-int-constant.
10197 (LC_COLLATE): Likewise.
10198 (LC_CTYPE): Likewise.
10199 (LC_MESSAGES): Likewise.
10200 (LC_MONETARY): Likewise.
10201 (LC_NUMERIC): Likewise.
10202 (LC_TIME): Likewise.
10203 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
10204 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
10205 [ISO || ISO99 || ISO11] (*_t): Do not allow.
10206 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
10207 Specify type.
10208 [C99-based standards] (float_t): Expect type.
10209 [C99-based standards] (double_t): Expect type.
10210 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
10211 type.
10212 [C99-based standards] (HUGE_VALL): Likewise.
10213 [C99-based standards] (INFINITY): Likewise.
10214 [C99-based standards] (NAN): Likewise.
10215 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
10216 [C99-based standards] (FP_NAN): Likewise.
10217 [C99-based standards] (FP_NORMAL): Likewise.
10218 [C99-based standards] (FP_SUBNORMAL): Likewise.
10219 [C99-based standards] (FP_ZERO): Likewise.
10220 [C99-based standards] (FP_FAST_FMA): Use
10221 optional-macro-int-constant. Specify type. Require == 1.
10222 [C99-based standards] (FP_FAST_FMAF): Likewise.
10223 [C99-based standards] (FP_FAST_FMAL): Likewise.
10224 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
10225 [C99-based standards] (FP_ILOGBNAN): Likewise.
10226 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
10227 Specify type.
10228 [C99-based standards] (MATH_ERREXCEPT): Likewise.
10229 [C99-based standards] (math_errhandling): Specify type.
10230 [ISO99 || ISO11] (signgam): Do not allow.
10231 [non-C99-based standards] (copysignf): Do not allow.
10232 [non-C99-based standards] (exp2f): Likewise.
10233 [non-C99-based standards] (log2f): Likewise.
10234 [non-C99-based standards] (modff): Allow.
10235 [non-C99-based standards] (erff): Do not allow.
10236 [non-C99-based standards] (erfcf): Likewise.
10237 [non-C99-based standards] (gammaf): Likewise.
10238 [non-C99-based standards] (hypotf): Likewise.
10239 [non-C99-based standards] (j0f): Likewise.
10240 [non-C99-based standards] (j1f): Likewise.
10241 [non-C99-based standards] (jnf): Likewise.
10242 [non-C99-based standards] (lgammaf): Likewise.
10243 [non-C99-based standards] (tgammaf): Likewise.
10244 [non-C99-based standards] (y0f): Likewise.
10245 [non-C99-based standards] (y1f): Likewise.
10246 [non-C99-based standards] (ynf): Likewise.
10247 [non-C99-based standards] (isnanf): Likewise.
10248 [non-C99-based standards] (acoshf): Likewise.
10249 [non-C99-based standards] (asinhf): Likewise.
10250 [non-C99-based standards] (atanhf): Likewise.
10251 [non-C99-based standards] (cbrtf): Likewise.
10252 [non-C99-based standards] (expm1f): Likewise.
10253 [non-C99-based standards] (ilogbf): Likewise.
10254 [non-C99-based standards] (log1pf): Likewise.
10255 [non-C99-based standards] (logbf): Likewise.
10256 [non-C99-based standards] (nextafterf): Likewise.
10257 [non-C99-based standards] (remainderf): Likewise.
10258 [non-C99-based standards] (rintf): Likewise.
10259 [non-C99-based standards] (scalbf): Likewise.
10260 [non-C99-based standards] (copysignl): Likewise.
10261 [non-C99-based standards] (exp2l): Likewise.
10262 [non-C99-based standards] (log2l): Likewise.
10263 [non-C99-based standards] (modfl): Allow.
10264 [non-C99-based standards] (erfl): Do not allow.
10265 [non-C99-based standards] (erfcl): Likewise.
10266 [non-C99-based standards] (gammal): Likewise.
10267 [non-C99-based standards] (hypotl): Likewise.
10268 [non-C99-based standards] (j0l): Likewise.
10269 [non-C99-based standards] (j1l): Likewise.
10270 [non-C99-based standards] (jnl): Likewise.
10271 [non-C99-based standards] (lgammal): Likewise.
10272 [non-C99-based standards] (tgammal): Likewise.
10273 [non-C99-based standards] (y0l): Likewise.
10274 [non-C99-based standards] (y1l): Likewise.
10275 [non-C99-based standards] (ynl): Likewise.
10276 [non-C99-based standards] (isnanl): Likewise.
10277 [non-C99-based standards] (acoshl): Likewise.
10278 [non-C99-based standards] (asinhl): Likewise.
10279 [non-C99-based standards] (atanhl): Likewise.
10280 [non-C99-based standards] (cbrtl): Likewise.
10281 [non-C99-based standards] (expm1l): Likewise.
10282 [non-C99-based standards] (ilogbl): Likewise.
10283 [non-C99-based standards] (log1pl): Likewise.
10284 [non-C99-based standards] (logbl): Likewise.
10285 [non-C99-based standards] (nextafterl): Likewise.
10286 [non-C99-based standards] (remainderl): Likewise.
10287 [non-C99-based standards] (rintl): Likewise.
10288 [non-C99-based standards] (scalbl): Likewise.
10289 [ISO || ISO99 || ISO11] (*_t): Do not allow.
10290 [non-C99-based standards] (FP_*): Do not allow.
10291 [C99-based standards] (FP_*): Change to
10292 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
10293 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
10294 allow.
10295 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
10296 (SIG_ERR): Likewise.
10297 [X/Open-based standards] (SIG_HOLD): Likewise.
10298 (SIG_IGN): Likewise.
10299 (SIGABRT): Use macro-int-constant. Specify type. Require
10300 positive value.
10301 (SIGFPE): Likewise.
10302 (SIGILL): Likewise.
10303 (SIGINT): Likewise.
10304 (SIGSEGV): Likewise.
10305 (SIGTER): Likewise.
10306 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
10307 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
10308 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
10309 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
10310 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
10311 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
10312 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
10313 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
10314 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
10315 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
10316 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
10317 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
10318 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
10319 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
10320 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
10321 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
10322 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
10323 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
10324 [X/Open-based standards] (SIGTRAP): Likewise.
10325 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
10326 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
10327 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
10328 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
10329 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
10330 allow.
10331
b9f1922d
IW
103322012-05-08 Ian Wienand <ianw@vmware.com>
10333
10334 [BZ #14080]
10335 * time/tzset.c (__tzset_parse_tz): Update default rules for
10336 daylight time changes in the Energy Policy Act of 2005.
10337
1db86e88
AJ
103382012-05-09 Andreas Jaeger <aj@suse.de>
10339
10340 [BZ #13983]
10341 * elf/ldconfig.c (parse_conf): Change string to make clear that
10342 ldconfig only issued a warning if ld.so.conf does not exist.
10343
dee4a4e3
DM
103442012-05-08 David S. Miller <davem@davemloft.net>
10345
ee0db190
DM
10346 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
10347 movxtod instead of popping the value on the stack.
10348
dee4a4e3
DM
10349 * sysdeps/sparc/fpu/libm-test-ulps: Update.
10350
6a43ec98
CD
103512012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
10352
10353 * config.h.in: Add HAVE_ARM_PCS_VFP.
10354
05c2c961
RMG
103552012-05-08 Roland Mc Grath <roland@hack.frob.com>
10356
bcfe3a54
ST
10357 [BZ #13979]
10358 * include/features.h: Warn if user requests __FORTIFY_SOURCE
10359 checking but the checks are disabled for any reason.
05c2c961 10360
4b30f61a
L
103612012-05-08 H.J. Lu <hongjiu.lu@intel.com>
10362
10363 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
10364 and ELF64_R_TYPE with ELFW(R_TYPE).
10365
eee2bc67
JM
103662012-05-08 Joseph Myers <joseph@codesourcery.com>
10367
7ea5391a
JM
10368 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
10369 (ulimit): Likewise.
10370
eee2bc67
JM
10371 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
10372 (settimeofday): Likewise.
10373
abb66a67
MF
103742012-05-08 Mike Frysinger <vapier@gentoo.org>
10375
10376 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
10377 a struct th_u2 inside the union, and move tu_block/tu_code into
10378 a new th_u3 union of tu_block/tu_code inside of that. Move
10379 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
10380 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
10381 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
10382 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
10383 (th_stuff): Change to th_u1.tu_stuff.
10384 (th_data): Define.
10385 (th_msg): Change to th_u1.th_u2.tu_data.
10386
7f18b530
DM
103872012-05-07 David S. Miller <davem@davemloft.net>
10388
05760585
DM
10389 * sysdeps/sparc/fpu/libm-test-ulps: Update.
10390
7f18b530
DM
10391 [BZ #14074]
10392 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
10393 (SETUP_PIC_REG): Use it.
10394 (SETUP_PIC_REG_LEAF): Use it.
10395
495fd99f
JM
103962012-05-07 Joseph Myers <joseph@codesourcery.com>
10397
10398 [BZ #13885]
10399 [BZ #13923]
10400 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
10401 USE_AS_EXPM1L.
10402 (EXPL_FINITE): Likewise.
10403 (FLDLOG): Likewise.
10404 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
10405 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
10406 e_expl.S.
10407 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
10408 USE_AS_EXPM1L.
10409 (EXPL_FINITE): Likewise.
10410 (FLDLOG): Likewise.
10411 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
10412 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
10413 e_expl.S.
10414 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
10415 test of -max_value argument for long double.
10416 * sysdeps/i386/fpu/libm-test-ulps: Update.
10417 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10418
6693d694
DM
104192012-05-06 David S. Miller <davem@davemloft.net>
10420
10421 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
10422 quad soft-float symbols whose references which are compiler
10423 generated.
10424 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
10425
6c23e11c
JM
104262012-05-06 Joseph Myers <joseph@codesourcery.com>
10427
d8b82cad
JM
10428 [BZ #13884]
10429 [BZ #13914]
10430 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
10431 USE_AS_EXP10L.
10432 (EXPL_FINITE): Likewise.
10433 (FLDLOG): Likewise.
10434 (c0): Likewise.
10435 (c1): Likewise.
10436 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
10437 Adjust comments for base varying.
10438 (__expl_finite): Change alias to EXPL_FINITE.
10439 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
10440 e_expl.S.
10441 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
10442 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
10443 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
10444 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
10445 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
10446 USE_AS_EXP10L.
10447 (EXPL_FINITE): Likewise.
10448 (FLDLOG): Likewise.
10449 (c0): Likewise.
10450 (c1): Likewise.
10451 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
10452 Adjust comments for base varying.
10453 (__expl_finite): Change alias to EXPL_FINITE.
10454 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
10455 tests for bugs.
10456 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10457
6c23e11c
JM
10458 [BZ #14064]
10459 * math/libm-test.inc (check_float_internal): Correct ulp
10460 calculation for subnormal expected results.
10461
29ba805c
AJ
104622012-05-06 Andreas Jaeger <aj@suse.de>
10463
10464 * Makeconfig (+math-flags): New, set to -frounding-math.
10465 (+cflags): Add +math-flags so that all of glibc gets compiled with
10466 it.
10467
10468 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
10469
7b17aeda
JM
104702012-05-05 Joseph Myers <joseph@codesourcery.com>
10471
5779f134
JM
10472 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
10473 Disable one test.
10474
41498f4d
JM
10475 [BZ #13787]
10476 [BZ #13922]
10477 [BZ #14036]
10478 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
10479 (__ieee754_expl): Allow for and saturate large arguments.
10480 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
10481 (u_threshold): Likewise.
10482 (__exp): Call __ieee754_exp before checking for overflow and
10483 underflow.
10484 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
10485 (u_threshold): Likewise.
10486 (__expf): Call __ieee754_expf before checking for overflow and
10487 underflow.
10488 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
10489 (u_threshold): Likewise.
10490 (__expl): Call __ieee754_expl before checking for overflow and
10491 underflow.
10492 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
10493 (__ieee754_expl): Allow for and saturate large arguments.
10494 * math/libm-test.inc (exp_test): Add another test. Do not allow
10495 missing overflow exception on overflow.
10496 (expm1_test): Do not allow missing overflow exception on overflow.
10497
6698b8bf
JM
10498 * sysdeps/i386/fpu/e_expl.c: Move to ...
10499 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
10500 rather than using inline asm.
10501 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
10502 * sysdeps/x86_64/fpu/e_expl.S: Copy from
10503 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
10504
7b17aeda
JM
10505 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
10506 (nice): Likewise.
10507 (poll): Likewise.
10508 (signal): Likewise.
10509 (time): Likewise.
10510 (times): Likewise.
10511
f7c85819
JM
105122012-05-04 Joseph Myers <joseph@codesourcery.com>
10513
10514 * sysdeps/unix/syscalls.list (adjtime): Add entry from
10515 sysdeps/unix/common/syscalls.list.
10516 (fchmod): Likewise.
10517 (fchown): Likewise.
10518 (ftruncate): Likewise.
10519 (getrusage): Likewise.
10520 (gettimeofday): Likewise.
10521 (setpgid): Likewise.
10522 (setregid): Likewise.
10523 (setreuid): Likewise.
10524 (sigaction): Likewise.
10525 (truncate): Likewise.
10526 (vhangup): Likewise.
10527 * sysdeps/unix/common/syscalls.list: Remove file.
10528 * sysdeps/unix/bsd/Implies: Don't include unix/common.
10529 * sysdeps/unix/sysv/linux/Implies: Likewise.
10530
336270d0
L
105312012-05-04 H.J. Lu <hongjiu.lu@intel.com>
10532
10533 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
10534 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
10535 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
10536 Moved to ...
10537 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
10538 Here.
10539 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
10540 to ...
10541 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
10542 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
10543 to ...
10544 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
10545 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
10546 to ...
10547 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
10548 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
10549 to ...
10550 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
10551 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
10552 to ...
10553 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
10554 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
10555 to ...
10556 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
10557 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
10558 to ...
10559 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
10560 Here.
10561 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
10562 to ...
10563 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
10564 Here.
10565 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
10566 to ...
10567 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
10568 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
10569 Moved to ...
10570 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
10571 Here.
10572 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
10573 to ...
10574 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
10575
d128e450
JM
105762012-05-04 Joseph Myers <joseph@codesourcery.com>
10577
fa8ee516
JM
10578 * sysdeps/unix/common/bits/dirent.h: Remove file.
10579 * sysdeps/unix/common/bits/fcntl.h: Likewise.
10580
d128e450
JM
10581 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
10582 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
10583 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
10584 * sysdeps/unix/bsd/isatty.c: Likewise.
10585 * sysdeps/unix/bsd/tcdrain.c: Likewise.
10586 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
10587 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
10588
ff8faaf0 105892012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31dc8730 10590
62881be4 10591 [BZ #13563]
31dc8730
AZ
10592 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
10593 long double comparison inaccuracies.
10594 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
10595 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10596
6fef930c
AS
105972012-05-04 Andreas Schwab <schwab@linux-m68k.org>
10598
10599 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
10600 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
10601
8f203e6c
JM
106022012-05-04 Joseph Myers <joseph@codesourcery.com>
10603
10604 [BZ #14049]
10605 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
10606 nonzero digits before rounding a hex value.
10607 * stdlib/tst-strtod.c (tests): Add another test.
10608
5197d9c2
AK
106092012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
10610
10611 * sysdeps/s390/fpu/libm-test-ulps: Update.
10612
f0c1dedf
AJ
106132012-05-03 Andreas Jaeger <aj@suse.de>
10614
10615 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
10616 does not get optimized out.
10617 (malloc_opt_barrier): New.
10618
a65ef2ae 106192012-05-03 Andreas Jaeger <aj@suse.de>
461b8e5a 10620 Roland McGrath <roland@hack.frob.com>
a65ef2ae 10621
2b942cb7 10622 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
a65ef2ae 10623 intermediate file deletion.
2b942cb7 10624 (generated): Add .symlist files.
a65ef2ae 10625
54b71e02
JM
106262012-05-03 Joseph Myers <joseph@codesourcery.com>
10627
10628 [BZ #13775]
10629 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
10630 Redirect under this condition.
10631 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
10632 [__USE_GNU] (__dprintf_chk): Not under this condition.
10633 [__USE_GNU] (__vdprintf_chk): Likewise.
10634 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
10635 under this condition.
10636 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
10637 [__USE_XOPEN2K8] (dprintf): Define under this condition.
10638 [__USE_XOPEN2K8] (vdprintf): Likewise.
10639 [__USE_GNU] (__dprintf_chk): Not under this condition.
10640 [__USE_GNU] (__vdprintf_chk): Likewise.
10641 [__USE_GNU] (dprintf): Likewise.
10642 [__USE_GNU] (vdprintf): Likewise.
10643
d3dfcc41
RM
106442012-05-03 Roland McGrath <roland@hack.frob.com>
10645
10646 * elf/Makefile (common-generated): Set this instead of generated for
10647 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
10648 $(all-built-dso)-derived lists.
10649
7ac30cc5
AJ
106502012-05-03 Andreas Jaeger <aj@suse.de>
10651
0c51e550
AJ
10652 * sysdeps/i386/fpu/libm-test-ulps: Update.
10653
7ac30cc5
AJ
10654 * FAQ: Removed.
10655 * FAQ.in: Likewise.
10656 * scripts/gen-FAQ.pl: Likewise.
10657 * manual/install.texi (Installation): Point to online location of
10658 FAQ.
10659 * Makefile (files-for-dist): Remove FAQ.
10660 (FAQ): Remove.
10661
d4c2917f
AM
106622012-05-02 Allan McRae <allan@archlinux.org>
10663
10664 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
10665 (LDFLAGS-reldepmod5.so): Likewise.
10666 (LDFLAGS-reldep6mod1.so): Likewise.
10667 (LDFLAGS-reldep6mod4.so): Likewise.
10668 (LDFLAGS-reldep8mod3.so): Likewise.
10669 (LDFLAGS-unload4mod1.so): Likewise.
10670 (LDFLAGS-unload4mod2.so): Likewise.
10671 (LDFLAGS-tst-initorder): Likewise.
10672 (LDFLAGS-tst-initordera2.so): Likewise.
10673 (LDFLAGS-tst-initordera3.so): Likewise.
10674 (LDFLAGS-tst-initordera4.so): Likewise.
10675 (LDFLAGS-tst-initorderb2.so): Likewise.
10676 (LDFLAGS-noload): Likewise.
10677 (LDFLAGS-next): Likewise.
10678 (LDFLAGS-order2mod1.so): Likewise.
10679 (LDFLAGS-order2mod2.so): Likewise.
10680 (LDFLAGS-tst-initorder2): Likewise.
10681 (LDFLAGS-tst-initorder2a.so): Likewise.
10682 (LDFLAGS-tst-initorder2b.so): Likewise.
10683 (LDFLAGS-tst-initorder2c.so): Likewise.
10684 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
10685
d77f993f
DM
106862012-05-02 David S. Miller <davem@davemloft.net>
10687
10688 * sysdeps/sparc/fpu/libm-test-ulps: Update.
10689
171a70b4
PP
106902012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
10691
10692 [BZ #14055]
10693 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
10694
0be196ad
AJ
106952012-05-02 Andreas Jaeger <aj@suse.de>
10696
10697 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
10698 since we manipulate rounding mode.
10699 (CPPFLAGS-test-idouble.c): Likewise.
10700 (CPPFLAGS-test-ifloat.c): Likewise.
10701 (CFLAGS-test-ldouble.c): Likewise.
10702 (CFLAGS-test-double.c): Likewise.
10703 (CFLAGS-test-float.c): Likewise.
10704 (CFLAGS-test-misc.c): Likewise.
10705 (CFLAGS-test-test-fenv.c): Likewise.
10706
4f9d04aa
AZ
107072012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10708
2b942cb7
RM
10709 [BZ #2550]
10710 [BZ #2570]
10711 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
10712 comparisons to determine direction to adjust input.
4f9d04aa 10713
82a79e7d
RM
107142012-05-01 Roland McGrath <roland@hack.frob.com>
10715
f5a01ca9
RM
10716 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
10717 output to the target.
10718
90fe4186
RM
10719 * scripts/localplt.awk: New file.
10720 * elf/Makefile ($(objpfx)check-localplt): Target removed.
10721 (check-localplt-CFLAGS): Variable removed.
10722 ($(all-built-dso:=.jmprel)): New static pattern rule.
10723 (generated): Add those targets.
10724 (localplt-built-dso): New variable.
10725 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
10726
10727 * elf/check-localplt.c: File removed.
10728
82397ed6
RM
10729 * scripts/check-execstack.awk: New file.
10730 * elf/Makefile ($(objpfx)check-execstack): Target removed.
10731 (check-execstack-CFLAGS): Variable removed.
10732 ($(objpfx)check-execstack.h): Target removed.
10733 ($(objpfx)execstack-default): New target.
10734 (generated): Add that instead of check-execstack.h.
10735 ($(all-built-dso:=.phdr)): New static pattern rule.
10736 (generated): Add those targets.
10737 * elf/check-execstack.c: File removed.
10738
82a79e7d
RM
10739 * scripts/check-textrel.awk: New file.
10740 * elf/Makefile ($(objpfx)check-textrel): Target removed.
10741 (check-textrel-CFLAGS): Variable removed.
10742 (all-built-dso): Use := to define.o
10743 ($(all-built-dso:=.dyn)): New static pattern rule.
10744 (generated): Add those targets.
10745 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
10746 * config.make.in (READELF): New substituted variable.
10747 * elf/check-textrel.c: File removed.
10748
62fde54f 107492012-05-01 Joseph Myers <joseph@codesourcery.com>
ee74b9cb 10750
615605c9
JM
10751 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
10752 allow.
10753 * conform/data/ctype.h-data [C99-based standards] (isblank):
10754 Expect function.
10755 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
10756 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
10757 [ISO || ISO99 || ISO11] (*_t): Do not allow.
10758 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
10759 Specify type. Require positive value.
10760 (EILSEQ): Likewise.
10761 (ERANGE): Likewise.
10762 [ISO || POSIX] (EILSEQ): Do not expect.
10763 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
10764 Specify type. Require positive value.
10765 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
10766 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
10767 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
10768 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
10769 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
10770 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
10771 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
10772 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
10773 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
10774 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
10775 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
10776 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
10777 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
10778 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
10779 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
10780 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
10781 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
10782 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
10783 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
10784 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
10785 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
10786 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
10787 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
10788 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
10789 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
10790 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
10791 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
10792 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
10793 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
10794 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
10795 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
10796 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
10797 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
10798 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
10799 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
10800 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
10801 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
10802 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
10803 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
10804 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
10805 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
10806 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
10807 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
10808 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
10809 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
10810 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
10811 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
10812 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
10813 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
10814 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
10815 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
10816 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
10817 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
10818 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
10819 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
10820 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
10821 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
10822 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
10823 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
10824 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
10825 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
10826 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
10827 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
10828 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
10829 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
10830 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
10831 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
10832 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
10833 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
10834 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
10835 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
10836 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
10837 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
10838 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
10839 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
10840 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
10841 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
10842 Require >= 2.
10843 (FLT_ROUNDS): Expect as macro, not constant.
10844 (FLT_MANT_DIG): Use macro-int-constant.
10845 (DBL_MANT_DIG): Likewise.
10846 (LDBL_MANT_DIG): Likewise.
10847 (FLT_DIG): Likewise.
10848 (DBL_DIG): Likewise.
10849 (LDBL_DIG): Likewise.
10850 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
10851 (DBL_MIN_EXP): Likewise.
10852 (LDBL_MIN_EXP): Likewise.
10853 (FLT_MAX_EXP): Use macro-int-constant.
10854 (DBL_MAX_EXP): Likewise.
10855 (LDBL_MAX_EXP): Likewise.
10856 (FLT_MAX_10_EXP): Likewise.
10857 (DBL_MAX_10_EXP): Likewise.
10858 (LDBL_MAX_10_EXP): Likewise.
10859 (FLT_MAX): Use macro-constant.
10860 (DBL_MAX): Likewise.
10861 (LDBL_MAX): Likewise.
10862 (FLT_EPSILON): Use macro-constant. Give upper bound.
10863 (DBL_EPSILON): Likewise.
10864 (LDBL_EPSILON): Likewise.
10865 (FLT_MIN): Likewise.
10866 (DBL_MIN): Likewise.
10867 (LDBL_MIN): Likewise.
10868 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
10869 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
10870 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
10871 [ISO11] (FLT_HAS_SUBNORM): Likewise.
10872 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
10873 [ISO11] (DBL_DECIMAL_DIG): Likewise.
10874 [ISO11] (FLT_DECIMAL_DIG): Likewise.
10875 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
10876 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
10877 [ISO11] (FLT_TRUE_MIN): Likewise.
10878 [ISO11] (LDBL_TRUE_MIN): Likewise.
10879 [ISO || ISO99 || ISO11] (*_t): Do not allow.
10880 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
10881 (SCHAR_MIN): Use macro-int-constant. Specify type.
10882 (SCHAR_MAX): Likewise.
10883 (UCHAR_MAX): Likewise.
10884 (CHAR_MIN): Likewise.
10885 (CHAR_MAX): Likewise.
10886 (MB_LEN_MAX): Use macro-int-constant.
10887 (SHRT_MIN): Use macro-int-constant. Specify type.
10888 (SHRT_MAX): Likewise.
10889 (USHRT_MAX): Likewise.
10890 (INT_MAX): Likewise.
10891 (INT_MIN): Use macro-int-constant. Specify type. Make upper
10892 bound negative.
10893 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
10894 bound with "U".
10895 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
10896 bound with "L".
10897 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
10898 bound negative. Suffix upper bound with "L".
10899 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
10900 bound with "UL".
10901 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
10902 Specify type.
10903 [C99-based standards] (LLONG_MAX): Likewise.
10904 [C99-based standards] (ULLONG_MAX): Likewise.
10905 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
10906 == 0.
10907 [ISO11] (max_align_t): Require type.
10908 [ISO || ISO99 || ISO11] (*_t): Do not allow.
10909
c9140a62
JM
10910 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
10911 from $CFLAGS, without defining away __attribute__ calls.
10912 (checknamespace): Use $CFLAGS_namespace.
10913
9af0bf29
JM
10914 * conform/conformtest.pl (@keywords): Only include C99 keywords
10915 for standards based on C99 or C11.
10916
343222a2
JM
10917 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
10918 Disable tests.
10919 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
10920 UNIX98]: Likewise.
10921
661f8cf0
JM
10922 * conform/conformtest.pl: Handle "macro-int-constant" and test for
10923 usability of symbols in #if.
10924
ee74b9cb
JM
10925 * conform/conformtest.pl: If macro or constant types start
10926 "promoted:", expect the symbol to be of the following type
10927 promoted by the integer promotions.
62fde54f 10928
aafc49b3
JM
10929 * conform/conformtest.pl: Parse all "constant" and "macro" lines
10930 in one place. Also handle "macro-constant".
10931
fefdf574
JM
10932 * conform/conformtest.pl: Only accept expected macro values with
10933 "==". Parse all "macro" lines in one place.
10934 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
10935
f2d922fe
JM
10936 * conform/conformtest.pl: Handle braced types on "constant" lines
10937 instead of handling "typed-constant".
10938 * conform/data/signal.h-data: Use "constant" instead of
10939 "typed-constant".
10940
d22956c9
JM
10941 * conform/conformtest.pl: Handle "optional-" at start of lines in
10942 one place rather than duplicating several cases. Handle each
10943 format of "macro" line with initial "optional-".
10944
028e2e38
JM
10945 * conform/conformtest.pl: Only accept expected constant or
10946 optional-constant values with "==". Parse all "constant" lines in
10947 one place. Parse all "optional-constant" lines in one place.
10948 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
10949 * conform/data/fmtmsg.h-data: Likewise.
10950 * conform/data/netinet/in.h-data: Likewise.
10951 * conform/data/tar.h-data: Likewise.
10952 * conform/data/limits.h-data: Use "==" form on "constant" and
10953 "optional-constant" lines.
10954
1b8f2850
JM
10955 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
10956 Use -std=c99 for XOPEN2K.
10957 (@knownproblems): Remove.
10958 (newtoken): Don't check %isknown.
10959
a05a144b
JM
10960 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
10961 Do not expect macro.
10962 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
10963 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
10964 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
10965 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
10966 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
10967 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
10968 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
10969 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
10970 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
10971 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
10972 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
10973 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
10974 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
10975 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
10976 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
10977 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
10978 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
10979 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
10980 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
10981 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
10982 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
10983 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
10984 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
10985 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
10986 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
10987 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
10988 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
10989 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
10990 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
10991 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
10992 [XPG3] (acosh): Likewise.
10993 [XPG3] (asinh): Likewise.
10994 [XPG3] (atanh): Likewise.
10995 [XPG3] (cbrt): Likewise.
10996 [XPG3] (expm1): Likewise.
10997 [XPG3] (ilogb): Likewise.
10998 [XPG3] (log1p): Likewise.
10999 [XPG3] (logb): Likewise.
11000 [XPG3] (nextafter): Likewise.
11001 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
11002 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
11003 [XPG3] (remainder): Likewise.
11004 [XPG3] (rint): Likewise.
11005 [XPG3 || XPG4 || UNIX98] (round): Likewise.
11006 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
11007 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
11008 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
11009 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
11010 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
11011 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
11012 [UNIX98 || XOPEN2K] (scalb): Expect.
11013 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
11014 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
11015 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
11016 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
11017 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
11018 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
11019 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
11020 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
11021 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
11022 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
11023 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
11024 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
11025 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
11026 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
11027 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
11028 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
11029 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
11030 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
11031 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
11032 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
11033 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
11034 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
11035 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
11036 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
11037 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
11038 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
11039 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
11040 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
11041 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
11042 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
11043 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
11044 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
11045 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
11046 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
11047 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
11048 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
11049 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
11050 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
11051 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
11052 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
11053 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
11054 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
11055 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
11056 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
11057 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
11058 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
11059 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
11060 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
11061 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
11062 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
11063 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
11064 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
11065 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
11066 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
11067 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
11068 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
11069 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
11070 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
11071 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
11072 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
11073 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
11074 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
11075 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
11076 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
11077 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
11078 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
11079 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
11080 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
11081 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
11082 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
11083 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
11084 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
11085 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
11086 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
11087 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
11088 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
11089 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
11090 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
11091 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
11092 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
11093 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
11094 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
11095 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
11096 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
11097 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
11098 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
11099 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
11100 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
11101 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
11102 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
11103 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
11104 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
11105 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
11106 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
11107 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
11108 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
11109 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
11110 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
11111 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
11112 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
11113 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
11114 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
11115 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
11116 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
11117 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
11118 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
11119 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
11120 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
11121 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
11122 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
11123 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
11124 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
11125 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
11126 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
11127 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
11128 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
11129 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
11130 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
11131 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
11132 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
11133 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
11134 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
11135 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
11136 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
11137 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
11138 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
11139 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
11140 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
11141 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
11142 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
11143 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
11144 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
11145 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
11146 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
11147 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
11148 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
11149 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
11150
73c5ebe3
JM
11151 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
11152 _XOPEN_SOURCE_EXTENDED for XPG4.
11153
39c33b6c
JM
11154 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
11155
62fde54f
JM
11156 * Makeconfig (localtime): Remove variable.
11157 (inst_localtime-file): Likewise.
11158
0741d64c
AS
111592012-05-01 Andreas Schwab <schwab@linux-m68k.org>
11160
11161 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
11162 Update.
11163 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
11164 Update.
11165 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
11166 Update.
11167 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
11168 Update.
11169 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
11170 Update.
11171 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
11172 Update.
11173 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
11174 Update.
11175 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
11176 Update.
11177 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
11178 Update.
11179
7cb029ee
JM
111802012-05-01 Joseph Myers <joseph@codesourcery.com>
11181
11182 [BZ #2550]
11183 [BZ #2570]
11184 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
11185 comparisons to determine direction to adjust input.
11186 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
11187 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
11188 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
11189 Likewise.
11190 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
11191 Likewise.
11192 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
11193 Likewise.
11194 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
11195 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
11196 Likewise.
11197 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
11198 Likewise.
11199 * math/libm-test.inc (nexttoward_test): Add more tests.
11200
412bd966
AS
112012012-05-01 Andreas Schwab <schwab@linux-m68k.org>
11202
11203 [BZ #14040]
11204 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
11205 in version GLIBC_2.1, not GLIBC_2.0.
11206 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
11207 Likewise.
11208
9568c0c2
JM
112092012-04-30 Joseph Myers <joseph@codesourcery.com>
11210
adfbc8ac
JM
11211 [BZ #13942]
11212 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
11213 (1 - x) * (1 + x).
11214 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
11215 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
11216 * math/libm-test.inc (acos_test): Add more tests.
11217 (asin_test): Likewise.
11218 * sysdeps/i386/fpu/libm-test-ulps: Update.
11219 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11220
5ba3cc69
JM
11221 [BZ #14034]
11222 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
11223 of square root.
11224 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
11225 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
11226 * math/libm-test.inc (acos_test_tonearest): New function.
11227 (acos_test_towardzero): Likewise.
11228 (acos_test_downward): Likewise.
11229 (acos_test_upward): Likewise.
11230 (asin_test_tonearest): Likewise.
11231 (asin_test_towardzero): Likewise.
11232 (asin_test_downward): Likewise.
11233 (asin_test_upward): Likewise.
11234 (main): Call the new functions.
11235 * sysdeps/i386/fpu/libm-test-ulps: Update.
11236 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11237
9568c0c2
JM
11238 [BZ #13884]
11239 [BZ #13924]
11240 * math/e_exp10.c: Include <float.h>.
11241 (__ieee754_exp10): Handle underflow here rather than multiplying
11242 large negative argument by M_LN10.
11243 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
11244 of __ieee754_expf.
11245 * math/e_exp10l.c: Include <float.h>.
11246 (__ieee754_exp10l): Handle underflow here rather than multiplying
11247 large negative argument by M_LN10l.
11248 * math/libm-test.inc (exp10_test): Add another test. Do not allow
11249 spurious overflow exception on underflow.
11250
5ac3ea17
MP
112512012-04-29 Marek Polacek <polacek@redhat.com>
11252
11253 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
11254 (__fortify_function): New macro.
11255 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
11256 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
11257 __extern_always_inline.
11258 * libio/bits/stdio2.h: Likewise.
11259 * libio/bits/stdio.h: Likewise.
11260 * string/string.h: Likewise.
11261 * string/bits/string3.h: Likewise.
11262 * include/stdio.h: Likewise.
11263 * stdlib/bits/stdlib.h: Likewise.
11264 * stdlib/stdlib.h: Likewise.
11265 * rt/bits/mqueue2.h: Likewise.
11266 * rt/mqueue.h: Likewise.
11267 * posix/bits/unistd.h: Likewise.
11268 * posix/unistd.h: Likewise.
11269 * io/bits/poll2.h: Likewise.
11270 * io/bits/fcntl2.h: Likewise.
11271 * io/fcntl.h: Likewise.
11272 * io/sys/poll.h: Likewise.
11273 * misc/bits/syslog.h: Likewise.
11274 * misc/bits/syslog-ldbl.h: Likewise.
11275 * misc/sys/syslog.h: Likewise.
11276 * socket/bits/socket2.h: Likewise.
11277 * socket/sys/socket.h: Likewise.
11278 * debug/tst-chk1.c: Likewise.
11279 * wcsmbs/bits/wchar2.h: Likewise.
11280 * wcsmbs/bits/wchar-ldbl.h: Likewise.
11281 * wcsmbs/wchar.h: Likewise.
11282
ecf0ebfb
AJ
112832012-04-29 Andreas Jaeger <aj@suse.de>
11284
11285 * Makerules (tests): Remove enable-check-abi protection.
11286 (check-abi-warn): Remove.
11287 (check-abi-%): Remove check-abi-warn usage.
11288
11289 * configure.in: Remove check-abi configure option.
11290 * configure: Regenerated.
11291 * config.make.in (enable-check-abi): Remove.
11292
6d5c57fa
AS
112932012-04-28 Andreas Schwab <schwab@linux-m68k.org>
11294
24c5d07e 11295 [BZ #14033]
ded5180a
AS
11296 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
11297 double functions to double *_finite functions.
11298
7e0d315d
AS
11299 [BZ #13941]
11300 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
11301 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
11302 LDBL_MIN_EXP.
11303 * stdio-common/Makefile (tests): Add tst-sprintf3.
11304 * stdio-common/tst-sprintf3.c: New file.
11305
6d5c57fa
AS
11306 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
11307 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
11308
0749ff8b
JM
113092012-04-28 Joseph Myers <joseph@codesourcery.com>
11310
11311 * conform/conformtest.pl: Remove duplicate typed-constant
11312 handling.
11313
8dbd5d7b
DM
113142012-04-28 David S. Miller <davem@davemloft.net>
11315
11316 * Makerules (%.abilist): Add vpath on sysdep_dirs.
11317 (check-abi-%): Remove AWK script prerequisite and explicit
11318 abilist directory.
11319 (check-abi): Rewrite to just diff the symlist with the abilist.
11320 (config-tls, config-abi-config): Delete, no longer used.
11321 (update-abi-%): Remove AWK script and explicit abilist directory.
11322 (update-abi): Rewrite to simply compare and conditionally copy the
11323 symlist and the sysdep abilist file. Remove update-abi-config
11324 checks.
11325 * abilist/ld.abilist: Remove.
11326 * abilist/libBrokenLocale.abilist: Remove.
11327 * abilist/libanl.abilist: Remove.
11328 * abilist/libcrypt.abilist: Remove.
11329 * abilist/libdl.abilist: Remove.
11330 * abilist/librt.abilist: Remove.
11331 * abilist/libthread_db.abilist: Remove.
11332 * abilist/libutil.abilist: Remove.
11333 * scripts/extract-abilist.awk: Remove.
11334 * scripts/merge-abilist.awk: Remove.
11335 * sysdeps/generic/libcidn.abilist: New file.
11336 * sysdeps/generic/libnss_compat.abilist: New file.
11337 * sysdeps/generic/libnss_db.abilist: New file.
11338 * sysdeps/generic/libnss_dns.abilist: New file.
11339 * sysdeps/generic/libnss_files.abilist: New file.
11340 * sysdeps/generic/libnss_hesiod.abilist: New file.
11341 * sysdeps/generic/libnss_nis.abilist: New file.
11342 * sysdeps/generic/libnss_nisplus.abilist: New file.
11343 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
11344 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
11345 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
11346 file.
11347 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
11348 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
11349 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
11350 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
11351 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
11352 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
11353 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
11354 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
11355 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
11356 file.
11357 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
11358 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
11359 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
11360 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
11361 file.
11362 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
11363 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
11364 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
11365 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
11366 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
11367 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
11368 file.
11369 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
11370 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
11371 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
11372 file.
11373 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
11374 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
11375 New file.
11376 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
11377 New file.
11378 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
11379 New file.
11380 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
11381 New file.
11382 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
11383 New file.
11384 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
11385 New file.
11386 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
11387 New file.
11388 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
11389 New file.
11390 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
11391 New file.
11392 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
11393 New file.
11394 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
11395 New file.
11396 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
11397 New file.
11398 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
11399 New file.
11400 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
11401 file.
11402 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
11403 New file.
11404 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
11405 New file.
11406 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
11407 file.
11408 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
11409 New file.
11410 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
11411 New file.
11412 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
11413 file.
11414 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
11415 New file.
11416 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
11417 New file.
11418 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
11419 New file.
11420 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
11421 New file.
11422 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
11423 New file.
11424 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
11425 New file.
11426 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
11427 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
11428 file.
11429 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
11430 New file.
11431 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
11432 file.
11433 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
11434 file.
11435 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
11436 file.
11437 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
11438 file.
11439 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
11440 file.
11441 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
11442 New file.
11443 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
11444 file.
11445 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
11446 file.
11447 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
11448 New file.
11449 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
11450 file.
11451 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
11452 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
11453 file.
11454 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
11455 New file.
11456 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
11457 file.
11458 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
11459 file.
11460 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
11461 file.
11462 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
11463 file.
11464 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
11465 file.
11466 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
11467 New file.
11468 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
11469 file.
11470 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
11471 file.
11472 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
11473 New file.
11474 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
11475 file.
11476 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
11477 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
11478 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
11479 file.
11480 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
11481 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
11482 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
11483 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
11484 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
11485 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
11486 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
11487 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
11488 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
11489 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
11490 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
11491 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
11492 file.
11493 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
11494 New file.
11495 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
11496 file.
11497 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
11498 file.
11499 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
11500 file.
11501 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
11502 file.
11503 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
11504 file.
11505 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
11506 New file.
11507 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
11508 New file.
11509 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
11510 file.
11511 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
11512 New file.
11513 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
11514 file.
11515 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
11516 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
11517 file.
11518 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
11519 New file.
11520 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
11521 file.
11522 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
11523 file.
11524 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
11525 file.
11526 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
11527 file.
11528 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
11529 file.
11530 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
11531 New file.
11532 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
11533 New file.
11534 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
11535 file.
11536 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
11537 New file.
11538 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
11539 file.
11540
41d73a1b
JM
115412012-04-28 Joseph Myers <joseph@codesourcery.com>
11542
11543 * conform/conformtest.pl: Fix typo in handling typed-constant from
11544 allow-header.
11545
28aeeda4
JM
115462012-04-27 Joseph Myers <joseph@codesourcery.com>
11547
adae8f5e
JM
11548 * README: Cut down references to pre-2.6 Linux kernels and
11549 Linuxthreads. Update lists of configurations in libc and ports
11550 and sort alphabetically. Say "or newer" with Linux kernel version
11551 requirements.
11552
28aeeda4
JM
11553 * config.h.in [IS_IN_build]: Allow compiling without optimization.
11554
a462cb63
RA
115552012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
11556
11557 [BZ #887]
11558 * math/libm-test.inc (logb_test_downward): New test to expose
11559 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
11560 rounding mode.
11561
6ad3493e
JM
115622012-04-27 Joseph Myers <joseph@codesourcery.com>
11563
11564 [BZ #14027]
11565 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
11566 to be done.
11567 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
11568 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
11569
2ce4f015
JM
115702012-04-26 Joseph Myers <joseph@codesourcery.com>
11571
5aeb141a
JM
11572 * sysdeps/unix/i386/brk.S: Remove file.
11573 * sysdeps/unix/i386/dl-brk.S: Likewise.
11574 * sysdeps/unix/i386/pipe.S: Likewise.
11575 * sysdeps/unix/i386/sigreturn.S: Likewise.
11576 * sysdeps/unix/i386/syscall.S: Likewise.
11577 * sysdeps/unix/i386/vfork.S: Likewise.
11578 * sysdeps/unix/i386/wait.S: Likewise.
11579
7143acae
JM
11580 * sysdeps/unix/common/tcsendbrk.c: Move to ...
11581 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
11582
2ce4f015
JM
11583 * configure.in (arm*-none*): Do not allow without
11584 --enable-hacker-mode.
11585 (netbsd*): Remove case setting base_os.
11586 (386bsd*): Likewise.
11587 (freebsd*): Likewise.
11588 (bsdi*): Likewise.
11589 (osf*): Likewise.
11590 (sunos*): Likewise.
11591 (ultrix*): Likewise.
11592 (newsos*): Likewise.
11593 (dynix*): Likewise.
11594 (*bsd*): Likewise.
11595 (sysv*): Likewise.
11596 (isc*): Likewise.
11597 (esix*): Likewise.
11598 (sco*): Likewise.
11599 (minix*): Likewise.
11600 (irix4*): Likewise.
11601 (irix6*): Likewise.
11602 (solaris[2-9]*): Likewise.
11603 (none): Likewise.
11604 * configure: Regenerated.
11605
0ac229c8
AZ
116062012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11607
11608 [BZ #11521]
11609 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
11610 overflow or cancellation in calculating denominator.
11611 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
11612 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
11613 down expression to avoid unexpected rounding in newer GCCs.
11614 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
11615
33f244f4
DM
116162012-04-26 David S. Miller <davem@davemloft.net>
11617
11618 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
11619 long-double compat symbols.
11620 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
11621 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
11622 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
11623 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
11624 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
11625 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
11626 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
11627 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
11628 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
11629 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
11630 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
11631 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
11632 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
11633
cfa1f3e8
DM
116342012-04-25 David S. Miller <davem@davemloft.net>
11635
11636 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
11637 HWCAP_* values only after the memory barriers have been defined.
11638 (atomic_full_barrier): Define.
11639 (atomic_read_barrier): Define.
11640 (atomic_write_barrier): Define.
11641
6e236b92
SP
116422012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
11643
11644 * shlib-versions: Add libgcc_s version information.
11645 * sysdeps/generic/libgcc_s.h: Remove.
11646 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
11647 libgcc_s.h.
11648 * sysdeps/gnu/unwind-resume.c: Likewise.
11649 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
11650
aab39a09
DM
116512012-04-25 David S. Miller <davem@davemloft.net>
11652
11653 * sysdeps/unix/sparc/brk.S: Delete.
11654 * sysdeps/unix/sparc/dl-brk.S: Delete.
11655 * sysdeps/unix/sparc/pipe.S: Delete.
11656 * sysdeps/unix/sparc/sysdep.S: Delete.
11657 * sysdeps/unix/sparc/sysdep.h: Delete.
11658 * sysdeps/unix/sparc/vfork.S: Delete.
11659 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG,
11660 SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
11661 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO,
11662 ret_ERRVAL, r0, r1, MOVE): Define.
11663 (JUMPTARGET): Remove.
11664 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
11665 sysdeps/unix/sparc/sysdep.h
11666 (ENTRY, END): Remove.
11667 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
11668
a3cc4f48
JM
116692012-04-25 Joseph Myers <joseph@codesourcery.com>
11670
2ed8cda2
JM
11671 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
11672 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
11673 -DIS_IN_build.
11674
35d76d59
JM
11675 * timezone/README: Update upstream location and email address for
11676 tzcode and tzdata.
11677 * timezone/zdump.c: Update from tzcode 2012b.
11678 * timezone/zic.c: Likewise.
11679
a3cc4f48
JM
11680 * configure.in (libc_cv_as_needed): Remove test.
11681 * configure: Regenerated.
11682 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
11683 conditional definition.
11684 [$(have-as-needed) != yes] (no-as-needed): Likewise.
11685 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
11686 * config.make.in (have-as-needed): Remove variable.
11687
ceab42c3
SP
116882012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
11689 Paul Pluzhnikov <ppluzhnikov@google.com>
11690
11691 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
11692 strings correctly.
11693
3ce2865f
CLT
116942012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
11695
11696 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
11697 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
11698 * sysdeps/sh/strlen.S: Likewise.
11699
f37e0d68
JM
117002012-04-24 Joseph Myers <joseph@codesourcery.com>
11701
ae186e9a
JM
11702 * sysdeps/unix/fork.S: Remove file.
11703 * sysdeps/unix/i386/fork.S: Likewise.
11704 * sysdeps/unix/sparc/fork.S: Likewise.
11705
b96914af
JM
11706 * sysdeps/unix/system.c: Remove file.
11707 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
11708
f37e0d68
JM
11709 * sysdeps/unix/getegid.S: Remove file.
11710 * sysdeps/unix/geteuid.S: Likewise.
11711
87ef29ca
RM
117122012-04-24 Roland McGrath <roland@hack.frob.com>
11713
83bcd236
RM
11714 * scripts/check-localplt.awk: New file.
11715 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
11716 of diff.
11717 * scripts/data/localplt-generic.data: Add a comment.
11718
87ef29ca
RM
11719 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
11720 NODE when __dir_mkfile failed.
11721 * sysdeps/mach/hurd/symlinkat.c: Likewise.
11722 Reported by Ludovic Courtès <ludo@gnu.org>.
11723
e5a6e567
AJ
117242012-04-24 Andreas Jaeger <aj@suse.de>
11725
11726 * Makerules (common-clean): Also remove gen-as-const-headers
11727 files.
11728
c1820385
JM
117292012-04-24 Joseph Myers <joseph@codesourcery.com>
11730
11731 * Makerules (native-compile): Do not change working directory for
11732 build. Use $(OUTPUT_OPTION) in command.
11733 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
11734
94e02fc4
AZ
117352012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11736
11737 [BZ #13886]
11738 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
11739 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
11740 * math/libm-test.inc (floor_test): Add more tests.
11741 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
11742
3a533ca3
JM
117432012-04-24 Joseph Myers <joseph@codesourcery.com>
11744
940ab4b3
JM
11745 * sysdeps/unix/getdents.c: Remove file.
11746 * sysdeps/unix/sysv/getdents.c: Likewise.
11747 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
11748
90e037bd
JM
11749 * sysdeps/unix/syscalls.list (madvise): Add syscall from
11750 sysdeps/unix/mman/syscalls.list.
11751 (mmap): Likewise.
11752 (mprotect): Likewise.
11753 (msync): Likewise.
11754 (munmap): Likewise.
11755 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
11756 * sysdeps/unix/mman/syscalls.list: Remove.
11757 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
11758
3a533ca3
JM
11759 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
11760 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
11761 * configure: Regenerated.
11762 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
11763 $(libgcc_s_suffix).
11764 * config.make.in (libgcc_s_suffix): Remove variable.
11765
1ad743de
JM
117662012-04-23 Joseph Myers <joseph@codesourcery.com>
11767
4ad451e2
JM
11768 * sysdeps/unix/sysv/gethostname.c: Move to ...
11769 * sysdeps/posix/gethostname.c: ... here.
11770
5e37ce39
JM
11771 * sysdeps/unix/execve.S: Remove file.
11772
1ad743de
JM
11773 * sysdeps/unix/_exit.S: Remove file.
11774
4e681b5b
AJ
117752012-04-23 Andreas Jaeger <aj@suse.de>
11776
11777 [BZ #13739]
11778 * manual/Makefile: Remove make dist support, there's no
11779 need for a stand-alone documentation tar ball.
11780 (TEXI2DVI): Define always, it's not in Makeconfig.
11781 (dist): Removed.
11782 (tar-it): Removed.
11783 (edition): Removed.
11784 (glibc-doc-$(edition).tar): Removed
11785 (%.Z): Removed.
11786 (%.gz): Removed.
11787 (%.uu): Removed.
11788 (ETAGS): Remove, it's in Makeconfig.
11789 (move-if-change): Remove, it's in Makeconfig.
11790
38686a03 117912012-04-23 Paul Eggert <eggert@cs.ucla.edu>
c0baea34
PE
11792
11793 [BZ #13970]
11794 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
11795 (strtod, strtof, strtold, strtol, strtoul, strtoq)
11796 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
11797 (strtod_l, strtof_l, strtold_l): Remove __wur.
11798 It is not necessarily an error to ignore strtol's return value.
11799 One can reliably look at the stored endptr to decide whether
11800 the number had valid syntax.
11801
7c0616fa
AJ
118022012-04-21 Andreas Jaeger <aj@suse.de>
11803
803cb6b7 11804 [BZ #13739]
7c0616fa
AJ
11805 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
11806
b0fe253f
JM
118072012-04-21 Joseph Myers <joseph@codesourcery.com>
11808
11809 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
11810 * sysdeps/unix/sysv/Versions: Remove file.
11811
8280f22d
MT
118122012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
11813
11814 [BZ #13927]
11815 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11816
75ce411f 118172012-04-21 Nick Alcock <nick.alcock@oracle.com>
b8e33728
N
11818
11819 [BZ #7064]
11820 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
11821 version from __vm86.
11822
097d59fa
JM
118232012-04-20 Joseph Myers <joseph@codesourcery.com>
11824
a90f3bcb
JM
11825 * sysdeps/unix/common/lxstat.c: Remove file.
11826 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
11827
edc7ea78
JM
11828 * sysdeps/unix/sysv/Makefile: Remove file.
11829
cb78c221
JM
11830 * sysdeps/unix/sysv/direct.h: Remove file.
11831
efa6a45f
JM
11832 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
11833 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
11834 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
11835 * sysdeps/unix/sysv/bits/signum.h: Likewise.
11836 * sysdeps/unix/sysv/bits/stat.h: Likewise.
11837 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
11838 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
11839
9c9f2d0c
JM
11840 * sysdeps/unix/sysv/setrlimit.c: Remove file.
11841
4541c83b
JM
11842 * sysdeps/unix/xmknod.c: Remove file.
11843 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
11844
f5d153a0
JM
11845 * sysdeps/unix/sysv/settimeofday.c: Remove file.
11846
aa746595
JM
11847 * sysdeps/unix/sysv/i386/time.S: Remove file.
11848
cce5905e
JM
11849 * sysdeps/unix/fxstat.c: Remove file.
11850 * sysdeps/unix/xstat.c: Likewise.
11851 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
11852
37fa3841
JM
11853 * sysdeps/unix/sysv/sigaction.c: Remove file.
11854
ff1962a3
JM
11855 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
11856 (sysdep_headers): Remove variable.
11857 [termio.h not in sysdep_headers] (generated): Likewise.
11858 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
11859 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
11860 * sysdeps/unix/sysv/tcdrain.c: Likewise.
11861 * sysdeps/unix/sysv/tcflow.c: Likewise.
11862 * sysdeps/unix/sysv/tcflush.c: Likewise.
11863 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
11864 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
11865 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
11866 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
11867 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
11868
e7740d31
JM
11869 * sysdeps/unix/siglist.c: Remove file.
11870
ee06f18b
JM
11871 * sysdeps/unix/getppid.S: Remove file.
11872
097d59fa
JM
11873 * sysdeps/unix/mkdir.c: Remove file.
11874 * sysdeps/unix/rmdir.c: Likewise.
11875
ff3d51ec
AS
118762012-04-19 Andreas Schwab <schwab@linux-m68k.org>
11877
11878 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
11879 ERR_MAX value.
11880 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
11881 errlist-compat value.
11882
50f81fd7
DM
118832012-04-18 David S. Miller <davem@davemloft.net>
11884
11885 * sysdeps/generic/memcopy.h (reg_char): Delete.
11886 * debug/strcat_chk.c: Use char, not reg_char.
11887 * debug/strcpy_chk.c: Likewise.
11888 * debug/strncat_chk.c: Likewise.
11889 * debug/strncpy_chk.c: Likewise.
11890 * string/memchr.c: Likewise.
11891 * string/memrchr.c: Likewise.
11892 * string/rawmemchr.c: Likewise.
11893 * string/strcat.c: Likewise.
11894 * string/strchr.c: Likewise.
11895 * string/strchrnul.c: Likewise.
11896 * string/strcmp.c: Likewise.
11897 * string/strcpy.c: Likewise.
11898 * string/strncat.c: Likewise.
11899 * string/strncmp.c: Likewise.
11900 * string/strncpy.c: Likewise.
11901
8ff41c46
WS
119022012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
11903
11904 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
11905 __builtin_memcopy is called when src and dest ranges are known to not
11906 overlap.
11907
6b652f46
WS
119082012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
11909
11910 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
11911 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
11912 fwd_align_merge macro call.
11913 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
11914 bwd_align_merge macro call.
11915 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
11916
b282631e
WS
119172012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
11918
11919 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
11920 bwd_align_merge macros.
11921 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
11922 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
11923 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
11924
95aa737c
DM
119252012-04-18 David S. Miller <davem@davemloft.net>
11926
11927 * sysdeps/sparc/sparc64/memcopy.h: Delete.
11928
7a99a614
AJ
119292012-04-18 Andreas Jaeger <aj@suse.de>
11930
11931 [BZ# 6794]
11932 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
11933 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
11934 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
11935
11936 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
11937 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
11938 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
11939
11940 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
11941 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
11942 Adjust for changed ldbl-128 files.
11943
11944 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
11945 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
11946 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
11947
e5270c23
DM
119482012-04-17 David S. Miller <davem@davemloft.net>
11949
11950 * sysdeps/sparc/sparc32/memcopy.h: Delete.
11951
fb5e92c9
AS
119522012-04-17 Andreas Schwab <schwab@linux-m68k.org>
11953
11954 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
11955 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
11956 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
11957 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
11958 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
11959 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
11960
76da7265
AZ
119612012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11962
11963 [BZ #6794]
11964 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
11965 * math/libm-test.inc: Add ilogb errno and exception tests.
11966 * math/w_ilogb.c: New file: ilogb wrapper.
11967 * math/w_ilogbf.c: New file: ilogbf wrapper.
11968 * math/w_ilogbl.c: New file: ilogbl wrapper.
11969 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
11970 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
11971 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
11972 exception being thrown with 0.0 as argument.
11973 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
11974 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
11975 exception being thrown with 0.0 as argument.
11976 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
11977 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
11978 exception being thrown with 0.0 as argument.
11979 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
11980 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
11981 exception being thrown with 0.0 as argument.
11982 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
11983 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
7a99a614 11984 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
76da7265
AZ
11985 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
11986 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
11987 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
11988 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
11989 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
11990 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
11991
0396e69d
PB
119922012-04-17 Petr Baudis <pasky@ucw.cz>
11993
11994 * include/sys/uio.h: Change __vector to __iovec to avoid clash
11995 with altivec.
11996
750b5926
MP
119972012-04-16 Marek Polacek <polacek@redhat.com>
11998
11999 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
12000
751728a1
MP
120012012-04-16 Marek Polacek <polacek@redhat.com>
12002
12003 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
12004 operands of fdivp instruction.
12005
34a27407
L
120062012-04-13 H.J. Lu <hongjiu.lu@intel.com>
12007
12008 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
12009 * elf/tst-auditmod3b.c: Likewise.
12010 * elf/tst-auditmod4b.c: Likewise.
12011 * elf/tst-auditmod5b.c: Likewise.
12012 * elf/tst-auditmod6b.c: Likewise.
12013 * elf/tst-auditmod6c.c: Likewise.
12014 * elf/tst-auditmod7b.c: Likewise.
12015 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
12016 * sysdeps/x86_64/preconfigure.in: Likewise.
12017 * sysdeps/x86_64/preconfigure: Regenerated.
12018
7e73e17d
L
120192012-04-13 H.J. Lu <hongjiu.lu@intel.com>
12020
12021 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
12022 __ILP32__.
12023
c7a6ab72
AB
120242012-04-13 Antoine Balestrat <merkil33@gmail.com>
12025
12026 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
12027 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
12028
a9e8e0e0
CL
120292012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
12030
12031 [BZ #13973]
12032 * locale/iso-639.def: Fix gl language name. Spotted by
12033 Yaron Shahrabani.
12034
ec98af7d
RM
120352012-04-12 Roland McGrath <roland@hack.frob.com>
12036
12037 [BZ #2074]
12038 * libio/libio.h (__io_write_fn): Update comment.
12039
247c3ede
PB
120402012-04-12 Petr Baudis <pasky@ucw.cz>
12041
12042 [BZ #2074]
12043 * stdio.texi (Hook Functions): The user provided writer function
12044 is not allowed to return -1.
12045
55939d6d
DM
120462012-04-11 David S. Miller <davem@davemloft.net>
12047
12048 * sysdeps/sparc/fpu/libm-test-ulps: Update.
12049
90020f5a
MF
120502012-04-11 Mike Frysinger <vapier@gentoo.org>
12051
12052 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
12053 Add a leading slash to rtkaio.
12054
288f9098
JM
120552012-04-11 Jim Meyering <meyering@redhat.com>
12056
90020f5a
MF
12057 [BZ #11959]
12058 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
12059 It is not necessarily an error to ignore fwrite's return
12060 value. One can reliably use ferror to test for errors after
12061 the fact.
288f9098 12062
4be2b570
L
120632012-04-10 H.J. Lu <hongjiu.lu@intel.com>
12064
12065 * bits/types.h (__snseconds_t): New type.
12066 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
12067
12068 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
12069 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
12070 (__SNSECONDS_T_TYPE): Likewise.
12071 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
12072 (__SNSECONDS_T_TYPE): Likewise.
12073 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
12074 (__SNSECONDS_T_TYPE): Likewise.
12075
288f9098 120762012-04-10 Andreas Jaeger <aj@suse.de>
4cfd8026
AJ
12077
12078 [BZ #2636]
12079 * manual/time.texi (Processor Time): Return type of times is
12080 elapsed real time since an arbitrary point in the past.
12081 (CPU Time): Move CLK_TCK from here...
12082 (Processor Time): ...to here. Correct description.
12083 * manual/conf.texi (Constants for Sysconf): Correct description of
12084 _SC_CLK_TCK.
12085
d7dd4413
DM
120862012-04-10 David S. Miller <davem@davemloft.net>
12087
12088 [BZ #13967]
12089 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
12090 where the is a gap between DT_REL(A) and DT_JMPREL.
12091
b46068fc
L
120922012-04-10 H.J. Lu <hongjiu.lu@intel.com>
12093
12094 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
12095 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
12096 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
12097
73d65cc3
SP
120982012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
12099
12100 * elf/dl-support.c (_dl_inhibit_cache): New variable.
12101 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
12102 (dl_main): Handle --inhibit-cache.
12103 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
12104 _dl_inhibit_cache.
12105 * elf/dl-load.c (_dl_map_object): Use it.
12106 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
12107
bcc8d661
JM
121082012-04-09 Joseph Myers <joseph@codesourcery.com>
12109
8f9a2fae
JM
12110 [BZ #13872]
12111 * sysdeps/i386/fpu/e_powl.S (p78): New object.
12112 (__ieee754_powl): Saturate large exponents rather than testing for
12113 overflow of y*log2(x).
12114 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
12115 * math/libm-test.inc (pow_test): Do not permit spurious overflow
12116 exceptions.
12117
bcc8d661
JM
12118 [BZ #11521]
12119 * math/s_ctan.c: Include <float.h>.
12120 (__ctan): Avoid internal overflow or cancellation in calculating
12121 denominator.
12122 * math/s_ctanf.c: Likewise.
12123 * math/s_ctanl.c: Likewise.
12124 * math/s_ctanh.c: Likewise.
12125 * math/s_ctanhf.c: Likewise.
12126 * math/s_ctanhl.c: Likewise.
12127 * math/libm-test.inc (ctan_test): Add more tests.
12128 (ctanh_test): Likewise.
12129 * sysdeps/i386/fpu/libm-test-ulps: Update.
12130 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12131
823fbbb4
AJ
121322012-04-09 Andreas Jaeger <aj@suse.de>
12133
03879793
AJ
12134 [BZ #6894]
12135 * manual/filesys.texi (Directory Entries): Mention that d_namlen
12136 is an optional BSD extension.
12137
823fbbb4
AJ
12138 [BZ #10254]
12139 * manual/stdio.texi (Opening Streams): Document additional fopen
12140 parameters.
12141
8de131cb
RM
121422012-04-09 Roland McGrath <roland@hack.frob.com>
12143
12144 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
12145 %eax without telling the compiler.
12146
c0ed9d7d
CD
121472012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
12148
12149 [BZ # 13963]
12150 * manual/install.texi: Use sourceware.org.
12151
c483f6b4
JM
121522012-04-09 Joseph Myers <joseph@codesourcery.com>
12153
d7dd9453
JM
12154 [BZ #13873]
12155 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
12156 (__ieee754_pow): Generate overflow and underflow using huge*huge
12157 and tiny*tiny rather than just returning constant infinity or zero
12158 for large exponents.
12159 * math/libm-test.inc (pow_test): Require overflow exceptions for
12160 applicable cases of large exponents.
12161
c483f6b4
JM
12162 [BZ #706]
12163 * sysdeps/i386/fpu/e_pow.S (p10): New object.
12164 (__ieee754_pow): Use iterative multiplication algorithm only for
12165 integer exponents with absolute value below 1024. Check for odd
12166 integer exponents when using algorithm for real exponents.
12167 * math/libm-test.inc (pow_test): Add more tests.
12168 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
12169
d2de7579
JM
121702012-04-08 Joseph Myers <joseph@codesourcery.com>
12171
12172 [BZ #13705]
12173 * math/libm-test.inc (exp_test): Do not allow overflow exception
12174 on underflow test.
12175
f77f1232
AJ
121762012-04-08 Aurelien Jarno <aurelien@aurel32.net>
12177
12178 [BZ #13705]
12179 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
12180 instead of __kernel_standard_f.
12181
3884932b
MF
121822012-04-08 Mike Frysinger <vapier@gentoo.org>
12183
12184 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
12185 * sysdeps/x86_64/memset_chk.S: Likewise.
12186
54472e9c
AJ
121872012-04-08 Andreas Jaeger <aj@suse.de>
12188
6ab0fbfc
AJ
12189 [BZ #10153]
12190 * manual/startup.texi (Environment Access): Describe return value
12191 for putenv and setenv.
12192
61efba8c
AJ
12193 [BZ #6895]
12194 * manual/filesys.texi (Directory Entries): Add description for
12195 DT_LNK.
12196
95c3f29a
AJ
12197 [BZ #6890]
12198 * manual/filesys.texi (Directory Entries): Clarify that it's file
12199 system not operating system in the description of DT_UNKNOWN.
12200
54472e9c
AJ
12201 [BZ #6578]
12202 * manual/syslog.texi (closelog): Fix reference, it's openlog.
12203
624254b1
SC
122042012-04-08 Stephen Compall <s11@member.fsf.org>
12205
12206 [BZ #6649]
12207 * manual/llio.texi (Opening and Closing Files): Add cross
12208 reference to explain mode argument.
12209
1e4920e0
MF
122102012-04-07 Mike Frysinger <vapier@gentoo.org>
12211
12212 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
12213 * sysdeps/x86_64/memset_chk.S: Likewise.
12214
5ed848f3
DM
122152012-04-07 David S. Miller <davem@davemloft.net>
12216
12217 * elf/elf.h (R_SPARC_WDISP10): Define.
12218 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
12219 R_SPARC_SIZE32.
12220 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
12221 R_SPARC_SIZE64 and R_SPARC_H34.
12222
96154cd8
CD
122232012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
12224
12225 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
12226 conditions and remove no longer applicable assertion.
12227
9904dc47
L
122282012-04-06 H.J. Lu <hongjiu.lu@intel.com>
12229
12230 * bits/byteswap.h: Include <features.h>.
12231 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
12232 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
12233
f8887d0a
L
122342012-04-06 H.J. Lu <hongjiu.lu@intel.com>
12235
12236 * bits/byteswap.h (__bswap_16): Removed.
12237 Include <bits/byteswap-16.h> to get __bswap_16.
12238 * sysdeps/i386/bits/byteswap.h: Likewise.
12239 * sysdeps/s390/bits/byteswap.h: Likewise.
12240 * sysdeps/x86_64/bits/byteswap.h: Likewise.
12241 * bits/byteswap-16.h: New file.
12242 * sysdeps/i386/bits/byteswap-16.h: Likewise.
12243 * sysdeps/s390/bits/byteswap-16.h: Likewise.
12244 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
12245 * string/Makefile (headers): Add bits/byteswap-16.h.
12246
62470f60
PP
122472012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
12248
12249 [BZ #13895]
12250 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
12251 extra indirection.
12252 * nss/Makefile (tests-static, tests): Add tst-nss-static.
12253 * nss/tst-nss-static.c: New.
12254
4dad7bab
RM
122552012-04-06 Robert Millan <rmh@gnu.org>
12256
12257 [BZ #6486]
12258 * manual/llio.texi (File Position Primitive): lseek
12259 refers to WHENCE when it really means OFFSET.
12260
e9142a17
AJ
122612012-04-06 Andreas Jaeger <aj@suse.de>
12262
2c040eff
AJ
12263 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
12264 strncmp declarations.
12265
e9142a17
AJ
12266 * abilist/libc.abilist: Add __poll and __ppoll.
12267
ff9f1c5f
DM
122682012-04-05 David S. Miller <davem@davemloft.net>
12269
dcd2ae90
DM
12270 * scripts/check-local-headers.sh: Accept a host triplet in the
12271 path matched by the exclude regexp.
12272
993eb054
DM
12273 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
12274 definition.
12275 * sysdeps/powerpc/powerpc32/dl-machine.h
12276 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
12277 * sysdeps/s390/s390-32/dl-machine.h
12278 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
12279 * sysdeps/sparc/sparc32/dl-machine.h
12280 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
12281 * sysdeps/sparc/sparc64/dl-machine.h
12282 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
12283
ff9f1c5f
DM
12284 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
12285 lazy binding.
48e2e132 12286 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
ff9f1c5f
DM
12287 undefined symbol errors.
12288
48e2e132 12289 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
ff9f1c5f
DM
12290 DT_NEEDED entries.
12291
e80d6f94
MM
122922012-04-05 Michael Matz <matz@suse.de>
12293
12294 [BZ #13592]
12295 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
12296
349fa79f
AJ
122972012-04-05 Andreas Jaeger <aj@suse.de>
12298
12299 [BZ #13908]
12300 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
12301 comment.
12302
f402708f
KK
123032012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
12304
12305 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
12306 which ROUND is no valid rounding mode.
12307
2ecccfc9
KK
123082012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
12309
12310 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
12311 read again.
12312 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
12313
8a53f50f
KK
123142012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
12315
12316 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
12317 an exception using FPU order intentionally.
12318
123192012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
12320
12321 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
12322 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
12323 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
12324 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
12325
d653abb7
SJ
123262012-04-05 Simon Josefsson <simon@josefsson.org>
12327
12328 [BZ #12340]
12329 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
12330 EINVAL when BUFLEN is too smal.
12331
c3b1bf7d
TS
123322012-04-05 Thomas Schwinge <thomas@codesourcery.com>
12333
12334 [BZ #13553]
12335 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
12336 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
12337
b1aa60f3
AJ
123382012-04-03 Andreas Jaeger <aj@suse.de>
12339
c3b1bf7d 12340 [BZ #13938]
67f60a26
AJ
12341 * manual/setjmp.texi (System V contexts): Fix sentence.
12342
b1aa60f3
AJ
12343 [BZ #13926]
12344 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
12345 New macro for this case.
12346 [!__GNUC__] (__bswap_64): New inline function for this case.
12347 * sysdeps/x86_64/bits/byteswap.h: Likewise.
12348 * bits/byteswap.h: Likewise.
12349 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
12350 ull, guard with __GLIBC_HAVE_LONG_LONG.
12351
12352 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
12353 __GLIBC_HAVE_LONG_LONG.
12354
12355 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
12356 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
12357
39c59c35
TMQMF
123582012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
12359
12360 [BZ #13691]
12361 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
12362 inptr and inend, rather than using last_ch.
12363
135ffda8
DM
123642012-04-02 David S. Miller <davem@davemloft.net>
12365
12366 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
12367 * stdio-common/printf-parse.h (read_int): Change return type to
12368 'int', return -1 on INT_MAX overflow.
12369 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
12370 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
12371 overflows INT_MAX. Check for overflow of in-format-string precision
12372 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
12373 SIZE_MAX not INT_MAX for integer overflow test.
12374 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
12375 skip the construct in the format string but do not record anything.
12376 * stdio-common/bug22.c: Adjust to test both width/prevision
12377 INT_MAX overflow as well as total length INT_MAX overflow. Check
12378 explicitly for proper errno values.
12379
228c019e
TS
123802012-04-02 Thomas Schwinge <thomas@codesourcery.com>
12381
302cadd3
TS
12382 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
12383 CHAR_MAX.
12384 * string/test-strcmp.c [! WIDE]: Likewise.
12385 * time/tst-mktime2.c: Likewise for INT_MAX.
12386 * string/test-string.h: #include <sys/param.h> for MIN.
12387
228c019e
TS
12388 * csu/init-first.c (__libc_init_first): Call __ctype_init.
12389 * sysdeps/i386/init-first.c (init): Likewise.
12390 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
12391 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
12392 * sysdeps/sh/init-first.c (init): Likewise.
12393
cfa633f5
UD
123942012-04-01 Ulrich Drepper <drepper@gmail.com>
12395
12396 * po/ru.po: Update from translation team.
d1635ef8 12397 * po/vi.po: Likewise.
cfa633f5 12398
6cd0a5ea
SP
123992012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
12400
12401 * resolv/nss_dns/dns-host.c: Merge copyright years.
12402
4b43400f
LD
124032012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
12404
12405 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
12406 Optimize memcpy with prefetch if
12407 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
12408 src, dst pointers have unequal 16 byte alignments.
12409
48c41d04
SP
124102012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
12411
12412 [BZ #13928]
12413 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
12414 from a CNAME entry and return the minimum ttl for the query.
12415 (gaih_getanswer_slice): Likewise.
12416
b8dc394d
JL
124172012-03-30 Jeff Law <law@redhat.com>
12418
12419 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
12420 due to long keys.
12421 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
12422 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
12423
2f5a5ed0
JL
12424 * resolv/nss_dns/dns-host.c: Update copyright year.
12425
1d39e359
UD
124262012-03-30 Ulrich Drepper <drepper@gmail.com>
12427
c030f70c 12428 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
8e6d1083 12429 requests to save a system call. Fix check that all bytes are sent.
c030f70c 12430
1d39e359
UD
12431 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
12432 comments for sendmmsg.
12433
124342012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
e64d2de5
TMQMF
12435
12436 [BZ #13691]
12437 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
12438 with only 1 character between 0x0041 and 0x01b0.
12439 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
12440 * wcsmbs/tst-mbsnrtowcs.c: New file.
12441
20fde227
DM
124422012-03-29 David S. Miller <davem@davemloft.net>
12443
12444 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
12445 small copies by hand.
12446
984a4237
JL
124472012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
12448
12449 [BZ #13761]
12450 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss,
12451 _nss_compat_initgroups_dyn): Fall back to malloc/free
12452 for large group memberships.
12453
18c9d62b
DM
124542012-03-28 David S. Miller <davem@davemloft.net>
12455
88d85d4f
DM
12456 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
12457 that branches into memcpy.
12458 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
12459 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
12460 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
12461 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
12462 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
12463 bits.
12464 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
12465 implementation too.
12466 * sysdeps/sparc/mempcpy.S: New file.
12467
e5aa83e1
DM
12468 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
12469 the IFUNC routine in the libc case.
12470 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
12471
88570753
DM
12472 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
12473 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
12474 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
12475 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
12476 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
12477 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
12478 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
12479 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
12480
249d7567
DM
12481 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
12482 loop to 256 bytes instead of 64 bytes and fix test signedness.
12483
18c9d62b
DM
12484 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
12485 * sysdeps/sparc/sparc32/Makefile: rather than here...
12486 * sysdeps/sparc/sparc64/Makefile: and here.
12487
05f3d1f6
UD
124882012-03-28 Ulrich Drepper <drepper@gmail.com>
12489
12490 * malloc/mallocbug.c: Avoid warnings about unused variables.
12491
86ae07a8
JL
124922012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
12493
12494 [BZ #13760]
12495 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
12496 in the right place. Discard and retry query if response is
12497 larger than input buffer size.
12498
41bf21a1
JM
124992012-03-28 Joseph Myers <joseph@codesourcery.com>
12500
d6270972
JM
12501 [BZ #369]
12502 [BZ #2678]
12503 [BZ #3866]
12504 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
12505 x for large integer exponent.
12506 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
12507 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
12508 sign of result as needed afterwards.
12509 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
12510 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
12511 result for underflowing pow the same as for overflow.
12512 (__kernel_standard_l): Handle powl overflow and underflow here
12513 rather than calling __kernel_standard.
12514 * math/libm-test.inc (pow_test): Add more tests.
12515
414fca03 12516 [BZ #3868]
41bf21a1
JM
12517 [BZ #13879]
12518 [BZ #13910]
12519 [BZ #13911]
12520 [BZ #13912]
12521 [BZ #13913]
12522 [BZ #13915]
12523 [BZ #13916]
12524 [BZ #13917]
12525 [BZ #13918]
12526 [BZ #13919]
12527 [BZ #13920]
12528 [BZ #13921]
12529 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
12530 * sysdeps/ieee754/k_standard.c: Include <float.h>.
12531 (__kernel_standard_l): New function.
12532 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
12533 __kernel_standard.
12534 * math/w_acosl.c (__acosl): Likewise.
12535 * math/w_asinl.c (__asinl): Likewise.
12536 * math/w_atan2l.c (__atan2l): Likewise.
12537 * math/w_atanhl.c (__atanhl): Likewise.
12538 * math/w_coshl.c (__coshl): Likewise.
12539 * math/w_exp10l.c (__exp10l): Likewise.
12540 * math/w_exp2l.c (__exp2l): Likewise.
12541 * math/w_fmodl.c (__fmodl): Likewise.
12542 * math/w_hypotl.c (__hypotl): Likewise.
12543 * math/w_j0l.c (__j0l, __y0l): Likewise.
12544 * math/w_j1l.c (__j1l, __y1l): Likewise.
12545 * math/w_jnl.c (__jnl, __ynl): Likewise.
12546 * math/w_lgammal.c (__lgammal): Likewise.
12547 * math/w_log10l.c (__log10l): Likewise.
12548 * math/w_log2l.c (__log2l): Likewise.
12549 * math/w_logl.c (__logl): Likewise.
12550 * math/w_powl.c (__powl): Likewise.
12551 * math/w_remainderl.c (__remainderl): Likewise.
12552 * math/w_scalbl.c (sysv_scalbl): Likewise.
12553 * math/w_sinhl.c (__sinhl): Likewise.
12554 * math/w_sqrtl.c (__sqrtl): Likewise.
12555 * math/w_tgammal.c (__tgammal): Likewise.
12556 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
12557 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
12558 * math/libm-test.inc (acos_test): Add more tests.
12559 (acosh_test): Likewise.
12560 (asin_test): Likewise.
12561 (atanh_test): Likewise.
12562 (exp_test): Likewise.
12563 (exp10_test): Likewise.
12564 (exp2_test): Likewise.
12565 (expm1_test): Likewise.
12566 (lgamma_test): Likewise.
12567 (log_test): Likewise.
12568 (log10_test): Likewise.
12569 (log1p_test): Likewise.
12570 (log2_test): Likewise.
12571 (pow_test): Do not allow some spurious overflow exceptions.
12572 (sqrt_test): Add more tests.
12573 (tgamma_test): Likewise.
12574 (y0_test): Likewise.
12575 (y1_test): Likewise.
12576 (yn_test): Likewise.
12577
dd62fda6
AB
125782012-03-27 Anton Blanchard <anton@samba.org>
12579
12580 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
12581 MAP_HUGETLB.
12582 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
12583 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
12584 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
12585
1e3cdfda
AJ
125862012-03-27 David S. Miller <davem@davemloft.net>
12587
b855ab85
DM
12588 * conform/Makefile: Run run-conformtest.sh using $(BASH).
12589
1e3cdfda
AJ
12590 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
12591 have-as-vis3 check.
12592
125932012-03-27 Andreas Jaeger <aj@suse.de>
12594
12595 * sysdeps/x86_64/elf/configure.in: Moved to ...
12596 * sysdeps/x86_64/configure.in: ... here.
12597 * sysdeps/x86_64/elf/start.S: Moved to ...
12598 * sysdeps/x86_64/start.S: ... here.
12599 * sysdeps/x86_64/elf/configure: Delete.
12600
12601 * sysdeps/x86_64/configure.in: Merge contents from
12602 sysdeps/i386/configure.in (without i686 check).
12603
12604 * sysdeps/i386/elf/Versions: Merge into ...
12605 * sysdeps/i386/Versions: ... this.
12606 * sysdeps/i386/elf/Versions: Delete file.
12607 * sysdeps/i386/elf/start.S: Moved to ...
12608 * sysdeps/i386/start.S: ...here.
12609 * sysdeps/i386/elf/configure.in: Merge into...
12610 * sysdeps/i386/configure.in: ...here.
12611 * sysdeps/i386/elf/configure.in: Delete file.
12612 * sysdeps/i386/elf/configure: Delete file.
12613
12614 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
12615 * debug/backtracesyms.c: ... here.
12616 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
12617 * debug/backtracesymsfd.c: ... here.
12618 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
12619 * sysdeps/generic/ifunc-sel.h: ... here.
12620
12621 * sysdeps/unix/i386/start.c: Delete file.
12622 * sysdeps/unix/sparc/start.c: Delete file.
12623 * sysdeps/unix/start.c: Delete file.
12624
12625 * sysdeps/sh/elf/configure.in: Moved to ...
12626 * sysdeps/sh/configure.in: ... here.
12627 * sysdeps/sh/elf/start.S: Moved to ...
12628 * sysdeps/sh/start.S: ... here.
12629 * sysdeps/sh/elf/configure: Delete file.
12630
12631 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
12632 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
12633 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
12634 * sysdeps/powerpc/powerpc64/entry.h: ... here.
12635 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
12636 * sysdeps/powerpc/powerpc64/start.S: here.
12637 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
12638 * sysdeps/powerpc/powerpc64/Makefile: ... this.
12639 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
12640 * sysdeps/powerpc/powerpc64/configure.in: ... this.
12641 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
12642
12643 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
12644 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
12645 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
12646 * sysdeps/powerpc/powerpc32/start.S: ... here.
12647 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
12648 * sysdeps/powerpc/powerpc32/configure.in: ... this.
12649 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
12650
12651 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
12652 * sysdeps/powerpc/ifunc-sel.h: ... here.
12653 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
12654 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
12655
12656 * sysdeps/sparc/elf/configure.in: Moved to ...
12657 * sysdeps/sparc/configure.in: ... here.
12658 * sysdeps/sparc/elf/configure: Delete file.
12659 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
12660 * sysdeps/sparc/sparc32/start.S: ... here.
12661 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
12662 * sysdeps/sparc/sparc64/start.S: ... here.
12663 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
12664 * sysdeps/sparc/sparc32/Makefile: ... this.
12665 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
12666 * sysdeps/sparc/sparc64/Makefile: ... this.
12667
12668 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
12669 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
12670 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
12671 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
12672 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
12673 * sysdeps/s390/s390-32/setjmp.S: ... here.
12674 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
12675 * sysdeps/s390/s390-32/configure.in: ... here.
12676 * sysdeps/s390/s390-32/elf/configure: Delete file.
12677 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
12678 * sysdeps/s390/s390-32/start.S: ... here.
12679
12680 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
12681 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
12682 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
12683 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
12684 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
12685 * sysdeps/s390/s390-64/setjmp.S: ... here.
12686 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
12687 * sysdeps/s390/s390-64/configure.in: ... here
12688 * sysdeps/s390/s390-64/elf/configure: Delete file.
12689 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
12690 * sysdeps/s390/s390-64/start.S: ... here.
12691 * sysdeps/s390/s390-64/elf/configure: Delete.
12692
12693 * configure.in: Remove support for elf directories in sysdeps.
12694
12695 * configure: Regenerated.
12696 * sysdeps/i386/configure: Regenerated.
12697 * sysdeps/powerpc/powerpc32/configure: Regenerated.
12698 * sysdeps/powerpc/powerpc64/configure: Regenerated.
12699 * sysdeps/s390/s390-32/configure: Regenerated.
12700 * sysdeps/s390/s390-64/configure: Regenerated.
12701 * sysdeps/sh/configure: Regenerated.
12702 * sysdeps/sparc/configure: Regenerated.
12703 * sysdeps/x86_64/configure: Regenerated.
12704
a3f61311
AS
127052012-03-26 Andreas Schwab <schwab@linux-m68k.org>
12706
c876e002
AS
12707 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12708
a3f61311
AS
12709 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
12710 denormal result into account.
12711
ac4c54f0
RM
127122012-03-25 Roland McGrath <roland@hack.frob.com>
12713
12714 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
12715 Reported by Allan McRae <allan@archlinux.org>.
12716
6a9b9c02
JL
127172012-03-23 Jeff Law <law@redhat.com>
12718
12719 * nss/getnssent.c (__nss_getent): Fix typo.
12720
4c42a0c1
DM
127212012-03-23 David S. Miller <davem@davemloft.net>
12722
12723 * sysdeps/sparc/fpu/libm-test-ulps: Update.
12724
1532c7ac
L
127252012-03-23 H.J. Lu <hongjiu.lu@intel.com>
12726
12727 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
12728 to pad to uint64_t for each field.
12729 (dl_tls_index): Replace unsigned long with uint64_t.
12730
3ff42526
PP
127312012-03-23 Daniel Jacobowitz <dmj@google.com>
12732 Paul Pluzhnikov <ppluzhnikov@google.com>
12733
12734 [BZ #6528]
12735 * grp/Makefile (otherlibs): Don't set it.
12736 * inet/Makefile (otherlibs): Likewise.
12737 * login/Makefile (otherlibs): Likewise.
12738 * nscd/Makefile (otherlibs): Likewise.
12739 * posix/Makefile (otherlibs): Likewise.
12740 * pwd/Makefile (otherlibs): Likewise.
12741 * rt/Makefile (otherlibs): Likewise.
12742 * sunrpc/Makefile (otherlibs): Likewise.
12743 * nss/Makefile (otherlibs): Likewise.
12744 Add libnss_files to routines and static-only-routines.
12745 ($(objpfx)getent): Remove rule.
12746 * resolv/Makefile: Add libnss_dns and libresolv to routines and
12747 static-only-routines.
12748
7c69cd14
JM
127492012-03-22 Joseph Myers <joseph@codesourcery.com>
12750
12751 [BZ #13892]
12752 * math/s_cexp.c: Include <float.h>.
12753 (__cexp): Handle exp result overflowing not necessarily
12754 overflowing both real and imaginary parts of result.
12755 * math/s_cexpf.c: Likewise.
12756 * math/s_cexpl.c: Likewise.
12757 * math/libm-test.inc (cexp_test): Add more tests.
12758 * sysdeps/i386/fpu/libm-test-ulps: Update.
12759 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12760
81b035fe
L
127612012-03-22 H.J. Lu <hongjiu.lu@intel.com>
12762
12763 * include/link.h (ELFW): New macro.
12764 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
12765 Replace ELF64_R_TYPE with ELFW(R_TYPE).
12766
1da7940c
L
127672012-03-22 H.J. Lu <hongjiu.lu@intel.com>
12768
12769 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
12770 with uint64_t.
12771
b749dbb9
L
127722012-03-22 H.J. Lu <hongjiu.lu@intel.com>
12773
12774 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
12775 declaration.
12776 (struct La_x32_retval): Likewise.
12777
2ff87f3f
L
127782012-03-22 H.J. Lu <hongjiu.lu@intel.com>
12779
12780 * sysdeps/x86_64/preconfigure.in: New file.
12781 * sysdeps/x86_64/preconfigure: New generated file.
12782
c0df8e69
JM
127832012-03-22 Joseph Myers <joseph@codesourcery.com>
12784
48e44791
JM
12785 [BZ #13824]
12786 * math/e_exp2l.c: Include <float.h>.
12787 (__ieee754_exp2l): Handle overflow and underflow cases
12788 separately. Only pass fractional part of argument to
12789 __ieee754_expl.
12790 * math/libm-test.inc (exp2_test): Add more tests.
12791
c0df8e69
JM
12792 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
12793 negating x to take absolute value.
12794 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
12795 Likewise.
12796 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
12797 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
12798 Likewise.
12799 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
12800 computing low part if x was negated.
12801 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
12802
c8e43ba7
L
128032012-03-21 H.J. Lu <hongjiu.lu@intel.com>
12804
12805 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
12806 la_x32_gnu_pltexit.
12807 (pltexit): Cast int_retval to ptrdiff_t.
12808 * elf/tst-auditmod3b.c: Likewise.
12809 * elf/tst-auditmod4b.c: Likewise.
12810 * elf/tst-auditmod5b.c: Likewise.
12811 * elf/tst-auditmod6b.c: Likewise.
12812 * elf/tst-auditmod6c.c: Likewise.
12813 * elf/tst-auditmod7b.c: Likewise.
12814
12815 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
12816 and x32_gnu_pltexit.
12817
12818 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
12819 __ELF_NATIVE_CLASS.
12820 (La_x32_regs): New macro.
12821 (La_x32_retval): Likewise.
12822 (la_x32_gnu_pltenter): New function prototype.
12823 (la_x32_gnu_pltexit): Likewise.
12824
7998fa78
AS
128252012-03-21 Andreas Schwab <schwab@linux-m68k.org>
12826
dcb33988
AS
12827 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
12828 exponent.
12829
233fc563
AS
12830 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12831
7998fa78
AS
12832 * configure.in (libc_cv_cc_nofma): Check for option to disable
12833 generation of FMA instructions.
12834 * configure: Regenerate.
12835 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
12836 * sysdeps/ieee754/dbl-64/Makefile: New file.
12837 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
12838 Remove brandred-fma4.
12839 (CFLAGS-brandred-fma4.c): Remove.
12840 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
12841 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
12842 define.
12843 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
12844 define.
12845
8e95c99a
L
128462012-03-21 H.J. Lu <hongjiu.lu@intel.com>
12847
12848 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
12849 LLONG_MAX != LONG_MAX.
12850 (_itoa_word): Use _ITOA_WORD_TYPE on value.
12851 (_fitoa_word): Likewise.
12852 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
12853 LLONG_MAX != LONG_MAX.
12854 * stdio-common/_itowa.h: Include <_itoa.h>.
12855 (_itowa_word): Use _ITOA_WORD_TYPE on value.
12856 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
12857 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
12858 only if not defined.
12859 (_ITOA_WORD_TYPE): Likewise.
12860 (_itoa_word): Use _ITOA_WORD_TYPE on value.
12861 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
12862
6f4db457
DM
128632012-03-21 David S. Miller <davem@davemloft.net>
12864
12865 * sysdeps/sparc/fpu/libm-test-ulps: Update.
12866
7785fe5a
L
128672012-03-21 H.J. Lu <hongjiu.lu@intel.com>
12868
12869 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
12870 of x86_64 when setting libc_cv_slibdir, libdir and
12871 libc_cv_localedir.
12872 * sysdeps/unix/sysv/linux/configure: Regenerated.
12873
4535cd55
JM
128742012-03-21 Joseph Myers <joseph@codesourcery.com>
12875
12876 * manual/lang.texi (Old Varargs): Remove section.
12877 (How Variadic): Update menu.
12878 (va_start): Do not mention varargs.h.
12879
17228132
TS
128802012-03-21 Thomas Schwinge <thomas@codesourcery.com>
12881 Joseph Myers <joseph@codesourcery.com>
12882
12883 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
12884 link test.
12885 * configure: Regenerated.
12886
8149f976
TS
128872012-03-21 Thomas Schwinge <thomas@codesourcery.com>
12888
05f3d1f6
UD
12889 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
12890 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
12891 conformtest.pl
8149f976 12892
1a4ac776
JM
128932012-03-21 Joseph Myers <joseph@codesourcery.com>
12894
be22ce65
JM
12895 * NOTES: Remove.
12896 * Makefile (files-for-dist): Remove NOTES.
12897 (NOTES): Remove rule.
12898 * README: Don't refer to NOTES.
12899 * manual/creature.texi: Don't include macros.texi.
12900 * manual/intro.texi (creature.texi): Remove comment referring to
12901 NOTES.
12902
40b601fb
JM
12903 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
12904 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
12905 * configure: Regenerated.
12906 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
12907 LIBC_TRY_CC_OPTION.
12908 (libc_cv_as_i686): Likewise.
12909 (libc_cv_cc_avx): Likewise.
12910 (libc_cv_cc_sse2avx): Likewise.
12911 (libc_cv_cc_fma4): Likewise.
12912 (libc_cv_cc_novzeroupper): Likewise.
12913 * sysdeps/i386/configure: Regenerated.
12914
1a4ac776
JM
12915 [BZ #13883]
12916 * sysdeps/i386/fpu/s_cexp.S: Remove.
12917 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
12918 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
12919 * math/libm-test.inc (cexp_test): Add more tests.
12920 * sysdeps/i386/fpu/libm-test-ulps: Update.
12921 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12922
a458e7fe
AM
129232012-03-21 Allan McRae <allan@archlinux.org>
12924
12925 * timezone/Makefile: Do not install iso3166.tab and zone.tab
12926
0cb7efc5
JM
129272012-03-21 Joseph Myers <joseph@codesourcery.com>
12928
12929 [BZ #13871]
12930 * math/w_exp2.c: Do not include <float.h>.
12931 (o_threshold, u_threshold): Remove.
12932 (__exp2): Calculate result before checking finiteness and calling
12933 __kernel_standard.
12934 * math/w_exp2f.c: Likewise.
12935 * math/w_exp2l.c: Likewise.
12936 * math/libm-test.inc (exp2_test): Require overflow exception for
12937 1e6 input.
2460d3aa
JM
12938
12939 [BZ #3866]
12940 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
12941 range of signed 64-bit integers before using fistpll. Remove
12942 checks for whether integers fit in mantissa bits.
12943 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
12944 the range of signed 32-bit integers before using fistpl. Remove
12945 checks for whether integers fit in mantissa bits.
12946 * sysdeps/i386/fpu/e_powl.S (p64): New object.
12947 (__ieee754_powl): Test for y outside the range of signed 64-bit
12948 integers before using fistpll. Reduce 64-bit values to 63-bit
12949 ones as needed.
12950 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
12951 divide-by-zero is raised for zero to large negative powers.
12952 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
12953 (__ieee754_powl): Test for y outside the range of signed 64-bit
12954 integers before using fistpll. Reduce 64-bit values to 63-bit
12955 ones as needed.
12956 * math/libm-test.inc (pow_test): Add more tests.
12957
eb96ffb0
L
129582012-03-20 H.J. Lu <hongjiu.lu@intel.com>
12959
12960 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
12961 <stdio-common/_itoa.h>.
12962 * debug/segfault.c: Likewise.
12963 * elf/dl-cache.c: Likewise.
12964 * elf/dl-minimal.c: Likewise.
12965 * elf/dl-misc.c: Likewise.
12966 * elf/dl-sysdep.c: Likewise.
12967 * elf/dl-version.c: Likewise.
12968 * elf/rtld.c: Likewise.
12969 * hurd/hurdsock.c: Likewise.
12970 * hurd/lookup-retry.c: Likewise.
12971 * malloc/malloc.c: Likewise.
12972 * malloc/mtrace.c: Likewise.
12973 * nscd/nscd_getgr_r.c: Likewise.
12974 * nscd/nscd_getpw_r.c: Likewise.
12975 * nscd/nscd_getserv_r.c: Likewise.
12976 * posix/getopt_init.c: Likewise.
12977 * posix/wordexp.c: Likewise.
12978 * stdio-common/_itoa.c: Likewise.
12979 * stdio-common/printf_fphex.c: Likewise.
12980 * stdio-common/vfprintf.c: Likewise.
12981 * string/_strerror.c: Likewise.
12982 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
12983 * sysdeps/i386/i686/hp-timing.h: Likewise.
12984 * sysdeps/mach/_strerror.c: Likewise.
12985 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
12986 * sysdeps/mach/hurd/sethostid.c: Likewise.
12987 * sysdeps/mach/hurd/xmknodat.c: Likewise.
12988 * sysdeps/mach/xpg-strerror.c: Likewise.
12989 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
12990 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
12991 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
12992 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
12993 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
12994 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
12995 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
12996 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
12997 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
12998 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
12999 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
13000 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
13001 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
13002 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
13003 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
13004 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
13005 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
13006 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
13007 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
13008 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
13009 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
13010
13011 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
13012
13013 * stdio-common/_itoa.h: Moved to ...
13014 * sysdeps/generic/_itoa.h: Here.
13015
13016 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
13017
13018 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
13019 instead of "_itoa.h" and "_itowa.h".
13020 * stdio-common/vfprintf.: Likewise.
13021
d1af992d
L
130222012-03-20 H.J. Lu <hongjiu.lu@intel.com>
13023
13024 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
13025 <bits/wordsize.h>.
13026 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
13027 (__signbit): Likwise.
13028 (llrintf): Likwise.
13029 (llrint): Likwise.
13030
114883e0
L
130312012-03-20 H.J. Lu <hongjiu.lu@intel.com>
13032
13033 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
13034 __WORDSIZE != 64.
13035
c135cc1b
JM
130362012-03-20 Joseph Myers <joseph@codesourcery.com>
13037
13038 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
13039 OVERFLOW_EXCEPTION_OK.
13040 * math/libm-test.inc ("Philosophy"): Update comment about
13041 exception testing.
13042 (OVERFLOW_EXCEPTION): Define.
13043 (OVERFLOW_EXCEPTION_OK): Likewise.
13044 (INVALID_EXCEPTION_OK): Renumber.
13045 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
13046 (IGNORE_ZERO_INF_SIGN): Likewise.
13047 (test_exceptions): Handle FE_OVERFLOW.
13048 (exp10_test): Expect overflow exceptions.
13049 (exp2_test): Likewise.
13050 (expm1_test): Likewise.
13051 (nextafter_test): Likewise.
13052 (pow_test): Likewise.
13053 (scalbn_test): Likewise.
13054 (scalbln_test): Likewise.
13055
95443d88
L
130562012-03-19 H.J. Lu <hongjiu.lu@intel.com>
13057
13058 * sysdeps/x86_64/bits/atomic.h
13059 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
13060 64bit integer.
13061 (atomic_exchange_acq): Likewise.
13062 (__arch_exchange_and_add_body): Likewise.
13063 (__arch_add_body): Likewise.
13064 (atomic_add_negative): Likewise.
13065 (atomic_add_zero): Likewise.
13066
490df6c4
L
130672012-03-19 H.J. Lu <hongjiu.lu@intel.com>
13068
c2722551 13069 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
490df6c4
L
13070 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
13071
5e52b189
L
130722012-03-19 H.J. Lu <hongjiu.lu@intel.com>
13073
13074 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
13075 Check __x86_64__ instead of __WORDSIZE.
13076
a9879d4c
L
130772012-03-19 H.J. Lu <hongjiu.lu@intel.com>
13078
13079 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
13080
5df98260
DM
130812012-03-19 David S. Miller <davem@davemloft.net>
13082
e1497744
DM
13083 * sysdeps/sparc/fpu/libm-test-ulps: Update.
13084
5df98260
DM
13085 * sysdeps/sparc/fpu/fenv_private.h: New file.
13086 * sysdeps/sparc/fpu/math_private.h: Use it.
13087 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
13088 Remove.
13089 (libc_feholdexcept_setround, libc_feholdexcept_setroundf,
13090 (libc_feholdexcept_setroundl): Remove.
13091 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
13092 Remove.
13093 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
13094 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
13095
b4c35121
L
130962012-03-19 H.J. Lu <hongjiu.lu@intel.com>
13097
13098 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
13099 int64_t instead of long int.
13100 (INSERT_WORDS64): Likwise.
13101
56965fd7
L
131022012-03-19 H.J. Lu <hongjiu.lu@intel.com>
13103
13104 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
13105 _Unwind_GetCFA return to _Unwind_Ptr first.
13106
83d1aec8
JM
131072012-03-19 Joseph Myers <joseph@codesourcery.com>
13108
1897ad44
JM
13109 [BZ #13629]
13110 * math/s_clog.c: Include <float.h>.
13111 (__clog): Scale large or subnormal inputs.
13112 * math/s_clogf.c: Likewise.
13113 * math/s_clogl.c: Likewise.
13114 * math/s_clog10.c: Include <float.h>.
13115 (M_LOG10_2): Define.
13116 (__clog10): Scale large or subnormal inputs.
13117 * math/s_clog10f.c: Likewise.
13118 * math/s_clog10l.c: Likewise.
13119 * math/libm-test.inc (clog_test): Add more tests.
13120 (clog10_test): Likewise.
13121 * sysdeps/i386/fpu/libm-test-ulps: Update.
13122 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13123
7726d6a9
JM
13124 [BZ #11451]
13125 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
13126 x and y.
13127 * math/libm-test.inc (atan2_test): Add another test.
13128
83d1aec8
JM
13129 * Makerules (common-objdir-compile): Remove.
13130 * sysdeps/unix/Makefile (config-generated): Do not add
13131 $(unix-generated) to variable.
13132 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
13133 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
13134 Remove rule.
13135 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
13136 Likewise.
13137 [generic bits/local_lim.h] (before-compile): Do not append to
13138 variable.
13139 [generic bits/local_lim.h] (common-generated): Likewise.
13140 [generic sys/param.h] (before-compile): Do not append to variable.
13141 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
13142 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
13143 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
13144 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
13145 include.
13146 [generic sys/param.h] (sys/param.h-includes): Remove variable.
13147 [generic sys/param.h] (sys/param.h-includes): Remove rule.
13148 [generic sys/param.h] ($(addprefix
13149 $(common-objpfx),$(sys/param.h-includes))): Likewise.
13150 [generic sys/param.h] (common-generated): Do not append to
13151 variable.
13152 [generic sys/param.h] (sysdep_headers): Likewise.
13153 [generic bits/errno.h] (before-compile): Do not append to
13154 variable.
13155 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
13156 rule.
13157 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
13158 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
13159 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
13160 [generic bits/errno.h] (common-generated): Do not append to
13161 variable.
13162 [generic bits/ioctls.h] (before-compile): Do not append to
13163 variable.
13164 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
13165 rule.
13166 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
13167 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
13168 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
13169 rule.
13170 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
13171 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
13172 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
13173 [generic bits/ioctls.h] (common-generated): Do not append to
13174 variable.
13175 [generic sys/syscall.h] (syscall.h): Remove variable.
13176 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
13177 rule.
13178 [generic sys/syscall.h] (before-compile): Do not append to
13179 variable.
13180 [generic sys/syscall.h] (common-generated): Likewise.
13181 * sysdeps/unix/errnos-tmpl.c: Remove file.
13182 * sysdeps/unix/errnos.awk: Likewise.
13183 * sysdeps/unix/ioctls-tmpl.c: Likewise.
13184 * sysdeps/unix/ioctls.awk: Likewise.
13185 * sysdeps/unix/mk-local_lim.c: Likewise.
13186 * sysdeps/unix/snarf-ioctls: Likewise.
13187
4851a949
RH
131882012-03-19 Richard Henderson <rth@twiddle.net>
13189
bd37f2ee
RH
13190 * sysdeps/i386/fpu/fenv_private.h: New file.
13191 * sysdeps/i386/fpu/math_private.h: Use it.
13192 (math_opt_barrier, math_force_eval): Remove.
13193 (libc_feholdexcept_setround_53bit): Remove.
13194 (libc_feupdateenv_53bit): Remove.
13195 * sysdeps/x86_64/fpu/math_private.h: Likewise.
13196 (math_opt_barrier, math_force_eval): Remove.
13197 (libc_feholdexcept): Remove.
13198 (libc_feholdexcept_setround): Remove.
13199 (libc_fetestexcept, libc_fesetenv): Remove.
13200 (libc_feupdateenv_test): Remove.
13201 (libc_feupdateenv, libc_feholdsetround): Remove.
13202 (libc_feresetround): Remove.
13203
d0adc922
RH
13204 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
13205 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
13206
0fe0f1f8
RH
13207 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
13208 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
13209 (libc_feupdateenv_testl): New.
13210 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
13211 (libc_feupdateenv_testf): New.
13212 (libc_feupdateenv): Use libc_feupdateenv_test.
13213 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
13214 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
13215
eb92c487
RH
13216 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
13217 (libc_feholdsetroundf, libc_feholdsetroundl): New.
13218 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
13219 (libc_feresetround_noex): New.
13220 (libc_feresetround_noexf): New.
13221 (libc_feresetround_noexl): New.
13222 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
13223 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
13224 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
13225 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
13226 SET_RESTORE_ROUND.
13227 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
13228 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
13229 (__cos): Likewise.
13230 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
13231 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
13232 SET_RESTORE_ROUND_NOEX.
13233 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
13234 SET_RESTORE_ROUND_NOEXF.
13235 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
13236 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
13237 (libc_feholdsetroundf): New.
13238 (libc_feresetround, libc_feresetroundf): New.
13239
7d2e8012
RH
13240 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
13241 (libc_feholdexcept_setround_53bit): Convert from macro to function.
13242 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
13243
b4dabbb4
RH
13244 * sysdeps/generic/math_private.h: Include <fenv.h>.
13245 (default_libc_feholdexcept): New.
13246 (default_libc_feholdexcept_setround): New.
13247 (default_libc_fesetenv, default_libc_feupdateenv): New.
13248 (libc_feholdexcept): Only define if undefined.
13249 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
13250 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
13251 (libc_feholdexcept_setroundl): Likewise.
13252 (libc_feholdexcept_setround_53bit): Likewise.
13253 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
13254 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
13255 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
13256 (libc_feupdateenv_53bit): Likewise.
13257 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
13258 (libc_feholdexcept): Convert from macro to inline function.
13259 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
13260 (libc_fesetenv, libc_feupdateenv): Likewise.
13261
4851a949
RH
13262 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
13263 not previously defined.
13264 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
13265 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
13266 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
13267 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
13268 * sysdeps/ieee754/flt-32/math_private.h: New file.
13269 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
13270 math_private.h below SET_FLOAT_WORD.
13271 (__isnan, __isinf_ns, __finite): Remove.
13272 (__isnanf, __isinf_nsf, __finitef): Remove.
13273
e79d442e
AS
132742012-03-18 Andreas Schwab <schwab@linux-m68k.org>
13275
13276 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13277
90b80344
DM
132782012-03-17 David S. Miller <davem@davemloft.net>
13279
13280 [BZ #6471]
13281 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
13282 for 2.16.
13283
edc21804
DM
132842012-03-16 David S. Miller <davem@davemloft.net>
13285
77e927af
DM
13286 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
13287 warnings.
13288
374976dd
DM
13289 [BZ #6471]
13290 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
13291 properly.
13292 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
13293 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
13294 sysdep_routines when subdir is sysvipc.
13295 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
13296 __getshmlba helper.
13297
edc21804
DM
13298 * sysdeps/sparc/fpu/libm-test/ulps: Update.
13299
473c3ef3
L
133002012-03-16 H.J. Lu <hongjiu.lu@intel.com>
13301
13302 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
13303 [__LP64__].
13304
eb0f39b6
L
133052012-03-16 H.J. Lu <hongjiu.lu@intel.com>
13306
13307 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
13308 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
13309 (__lround): Renamed to ...
13310 (__llround): This. Replace long int with long long int.
13311 Define lround functions as aliases of llround functions.
13312 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
13313
6b6cd74b
L
133142012-03-16 H.J. Lu <hongjiu.lu@intel.com>
13315
13316 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
13317 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
13318 adresses to uintptr_t. Replace "long int" and "unsigned long
13319 int" with "greg_t" on va_arg.
13320
f1a77b01
L
133212012-03-16 H.J. Lu <hongjiu.lu@intel.com>
13322
13323 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
13324 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
13325
13326 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
13327 Move e_machine check before EI_CLASS check. Handle x32
13328 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
13329 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
13330 SKIP_EM_IA_64 and include
13331 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
13332
13333 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
13334 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
13335 (add_system_dir): New macro.
13336
13337 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
13338 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
13339
11b90b9f
JM
133402012-03-16 Joseph Myers <joseph@codesourcery.com>
13341
c36e1d23
JM
13342 [BZ #2551]
13343 [BZ #2552]
13344 [BZ #2553]
13345 [BZ #2554]
13346 [BZ #2562]
13347 [BZ #2563]
13348 [BZ #2565]
13349 [BZ #2566]
13350 [BZ #2576]
13351 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
13352 (y0): Likewise.
13353 * math/w_j0f.c (j0f): Likewise.
13354 (y0f): Likewise.
13355 * math/w_j0l.c (__j0l): Likewise.
13356 (__y0l): Likewise.
13357 * math/w_j1.c (j1): Likewise.
13358 (y1): Likewise.
13359 * math/w_j1f.c (j1f): Likewise.
13360 (y1f): Likewise.
13361 * math/w_j1l.c (__j1l): Likewise.
13362 (__y1l): Likewise.
13363 * math/w_jn.c (jn): Likewise.
13364 (yn): Likewise.
13365 * math/w_jnf.c (jnf): Likewise.
13366 (ynf): Likewise.
13367 * math/w_jnl.c (__jnl): Likewise.
13368 (__ynl): Likewise.
13369 * math/libm-test.inc (j0_test): Add more tests.
13370 (j1_test): Likewise.
13371 (jn_test): Likewise. Add trailing semicolon to existing test.
13372 (y0_test): Likewise.
13373 (y1_test): Likewise.
13374 * sysdeps/i386/fpu/libm-test-ulps: Update.
13375 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13376
11b90b9f
JM
13377 [BZ #13851]
13378 [BZ #13854]
13379 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
13380 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
13381 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
13382 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
13383 (__tanl): Set errno for infinite argument.
13384 * sysdeps/i386/fpu/mptan.c: Remove.
13385 * sysdeps/i386/fpu/s_tan.S: Likewise.
13386 * sysdeps/i386/fpu/s_tanl.S: Likewise.
13387 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
13388 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
13389 * math/libm-test.inc (tan_test): Add more tests and enable more
13390 tests for double and long double.
13391 * sysdeps/i386/fpu/libm-test-ulps: Update.
13392 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13393
6a1bd2a1
JK
133942012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
13395
13396 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
13397 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
13398
10a803e0
RM
133992012-03-16 Roland McGrath <roland@hack.frob.com>
13400
13401 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
13402 * configure.in: Use it for both main tree and add-ons.
13403 * configure: Regenerated.
13404
f196c7f7
L
134052012-03-16 H.J. Lu <hongjiu.lu@intel.com>
13406
13407 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
13408
8848d99d
JM
134092012-03-16 Joseph Myers <joseph@codesourcery.com>
13410
96cbe7f4
JM
13411 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
13412 in comment.
13413
8848d99d
JM
13414 [BZ #13851]
13415 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
13416 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
13417 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
13418 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
13419 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
13420 infinite argument.
13421 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
13422 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
13423 != 0 for prec == 2.
13424 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
13425 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
13426 * sysdeps/i386/fpu/s_cosl.S: Likewise.
13427 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
13428 * sysdeps/i386/fpu/s_sinl.S: Likewise.
13429 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
13430 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
13431 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
13432 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
13433 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
13434 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
13435 * math/libm-test.inc (cos_test): Add more tests and enable more
13436 tests for long double.
13437 (sin_test): Likewise.
13438 (sincos_test): Likewise.
13439 * sysdeps/i386/fpu/libm-test-ulps: Update.
13440 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13441
dd7f4703
DM
134422012-03-16 David S. Miller <davem@davemloft.net>
13443
13444 * sysdeps/sparc/fpu/math_private.h: New file.
13445
006f1daa
DM
134462012-03-15 David S. Miller <davem@davemloft.net>
13447
c0c83bc8
DM
13448 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
13449 file.
e6a62e18 13450 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
c0c83bc8
DM
13451 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
13452 file.
e6a62e18
DM
13453 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
13454 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
13455 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
13456 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
13457 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
13458 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
13459 sysdep routines.
13460 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
13461
88cb87d9
DM
13462 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
13463 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
13464
006f1daa 13465 * sysdeps/sparc/sparc-ifunc.h: New file.
c0c83bc8
DM
13466 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
13467 sparc-ifunc.h
006f1daa 13468 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
c0c83bc8
DM
13469 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
13470 Likewise.
13471 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
13472 Likewise.
006f1daa
DM
13473 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
13474 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
13475 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
c0c83bc8
DM
13476 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
13477 Likewise.
006f1daa
DM
13478 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
13479 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
13480 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
13481 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
c0c83bc8
DM
13482 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
13483 Likewise.
13484 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
13485 Likewise.
006f1daa
DM
13486 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
13487 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
13488 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
13489 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
13490 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
13491 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
13492 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
13493 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
13494 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
13495 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
13496 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
13497 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
13498 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
13499 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
13500 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
13501 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
13502 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
13503 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
13504 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
13505 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
13506 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
13507 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
13508 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
13509 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
13510
11e0098e
AS
135112012-03-15 Andreas Schwab <schwab@linux-m68k.org>
13512
13513 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
13514 scaling.
13515 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13516
e85b09d0
AJ
135172012-03-15 Andreas Jaeger <aj@suse.de>
13518
13519 [BZ #13852]
13520 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
13521 ieee754/flt-32 implementation for sin, cos and sincos.
13522 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
13523 * sysdeps/i386/fpu/s_cosf.S: Likewise.
13524 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
13525 * sysdeps/i386/fpu/s_sinf.S: Likewise.
13526 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
13527 ieee754/flt-32 implementation for tan.
13528
13529 * math/libm-test.inc (cos_test): Enable some large input tests for
13530 float as well
13531 (sin_test): Likewise.
13532 (sincos_test): Likewise.
13533 (tan_test): Add tests for large input.
13534
13535 * sysdeps/i386/fpu/libm-test-ulps: Update.
13536
81c64153
AJ
135372012-03-15 Andreas Jaeger <aj@suse.de>
13538
13539 [BZ #13658]
13540 * math/libm-test.inc (cos_test): Add more test cases.
13541 (sin_test): Likewise.
13542 (sincos_test): Likewise.
13543
7bbfa5c6
AJ
135442012-03-15 Andreas Jaeger <aj@suse.de>
13545
13546 [BZ #13837]
13547 * math/libm-test.inc (cos_test): Add a test case for large input
13548 value.
13549 (sin_test): Likewise.
13550 (sincos_test): Likewise.
13551
135522012-03-15 Andreas Jaeger <aj@suse.de>,
13553 Joseph Myers <joseph@codesourcery.com>
13554
13555 [BZ #13658]
0671f479 13556 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
7bbfa5c6
AJ
13557 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
13558 * sysdeps/i386/fpu/branred.c: Likewise.
13559 * sysdeps/i386/fpu/dosincos.c: Likewise.
13560 * sysdeps/i386/fpu/mpa.c: Likewise.
13561 * sysdeps/i386/fpu/s_cos.S: Likewise.
13562 * sysdeps/i386/fpu/s_sin.S: Likewise.
13563 * sysdeps/i386/fpu/s_sincos.S: Likewise.
13564 * sysdeps/i386/fpu/sincos32.c: Likewise.
13565
13566 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
13567 Define.
13568 (libc_feupdateenv_53bit): Define.
13569 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
13570 Define.
13571 (libc_feupdateenv_53bit): Define.
13572
13573 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
13574 53 bit (without extend i386 double precision).
13575
13576 * math/libm-test.inc (sincos_test): Add tests for large input.
13577 (sin): Likewise.
13578 (cos): Likewise.
13579
13580 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
13581
9cad04ea
AS
135822012-03-15 Andreas Schwab <schwab@linux-m68k.org>
13583
13584 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13585
f7062b9a
DM
135862012-03-15 David S. Miller <davem@davemloft.net>
13587
13588 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
13589 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
13590 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
13591 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
13592 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
13593 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
13594 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
13595 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
13596 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
13597 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
13598 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
13599 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
13600 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
13601 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
13602 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
c0c83bc8
DM
13603 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
13604 file.
f7062b9a 13605 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
c0c83bc8
DM
13606 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
13607 file.
f7062b9a 13608 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
c0c83bc8
DM
13609 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
13610 file.
f7062b9a 13611 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
c0c83bc8
DM
13612 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
13613 file.
f7062b9a
DM
13614 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
13615 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
13616 fmin/fmax sysdep routines.
13617 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
13618
7bd951ff
DM
136192012-03-14 David S. Miller <davem@davemloft.net>
13620
559398ab
DM
13621 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
13622 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
13623 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
13624 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
13625 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
13626 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
13627 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
13628 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
13629 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
13630 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
13631 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
13632 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
13633 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
13634 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
13635 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
13636 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
13637 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
13638 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
13639 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
13640 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
13641 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
13642 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
13643 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
13644 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
13645 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
13646 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
13647 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
13648 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
13649 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
13650 routines.
13651 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
13652 file.
559398ab 13653 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
c0c83bc8
DM
13654 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
13655 file.
559398ab 13656 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
c0c83bc8
DM
13657 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
13658 file.
559398ab 13659 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
c0c83bc8
DM
13660 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
13661 file.
559398ab 13662 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
c0c83bc8
DM
13663 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
13664 file.
559398ab 13665 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
c0c83bc8
DM
13666 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
13667 file.
13668 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
13669 file.
13670 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
13671 file.
13672 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
13673 file.
13674 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
13675 New file.
13676 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
13677 file.
13678 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
13679 file.
559398ab 13680 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
c0c83bc8
DM
13681 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
13682 file.
559398ab 13683 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
13684 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
13685 file.
559398ab 13686 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
c0c83bc8
DM
13687 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
13688 file.
559398ab 13689 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
c0c83bc8
DM
13690 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
13691 VIS3 routines.
559398ab
DM
13692
13693 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
13694 New file.
13695
5a1c1e32
DM
13696 * sysdeps/sparc/fpu/libm-test-ulps: Update.
13697
eae47a36
DM
13698 * sysdeps/sparc/configure.in: New file.
13699 * sysdeps/sparc/configure: Generate.
13700 * configure.in (libc_cv_sparc_as_vis3): Substitute.
13701 * configure: Regenerate.
13702 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
13703 * config.make.in (have-as-vis3): New.
13704 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
13705 available use -Av9d instead of -Av9a.
13706 * sysdeps/sparc/sparc64/Makefile: Likewise.
13707 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
c0c83bc8
DM
13708 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
13709 New file.
13710 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
13711 file.
13712 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
13713 New file.
13714 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
13715 file.
eae47a36
DM
13716 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
13717 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
13718 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
13719 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
13720 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
13721
c0c83bc8
DM
13722 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
13723 fzeros/fnegs to load 0x80000000 into a float register instead of
13724 using the stack.
7bd951ff
DM
13725 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
13726
bd951ccb
JM
137272012-03-14 Joseph Myers <joseph@codesourcery.com>
13728
13729 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
13730 bits/syscall.h.
13731 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
13732 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
13733 ($(inst_includedir)/bits/syscall.h): Remove rule.
13734 ($(objpfx)bits/syscall.d): Include instead of
13735 $(objpfx)syscall-list.d.
13736 (generated): Change syscall-list.h and syscall-list.d to
13737 bits/syscall.h and bits/syscall.d.
13738
bb4e6db2
RM
137392012-03-14 Roland McGrath <roland@hack.frob.com>
13740
13741 [BZ #13846]
13742 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
13743
aa4a2ae1
JM
137442012-03-14 Joseph Myers <joseph@codesourcery.com>
13745
e456826d
JM
13746 [BZ #13841]
13747 * math/s_csqrt.c: Include <float.h>.
13748 (__csqrt): Scale large or subnormal inputs.
13749 * math/s_csqrtf.c: Likewise.
13750 * math/s_csqrtl.c: Likewise.
13751 * math/libm-test.inc (csqrt_test): Add more tests.
13752 * sysdeps/i386/fpu/libm-test-ulps: Update.
13753 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13754
aa4a2ae1
JM
13755 [BZ #13840]
13756 * math/libm-test.inc (hypot_test): Add more tests.
13757
7c10fd35
DM
137582012-03-13 David S. Miller <davem@davemloft.net>
13759
13760 [BZ #13840]
13761 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
13762 double-precision for the calculation instead of scaling.
13763
f453b98b
JM
137642012-03-13 Joseph Myers <joseph@codesourcery.com>
13765
13766 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
13767 manipulate bits before adding and subtracting TWO52[sx].
13768 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
13769 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
13770 Likewise.
13771 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
13772
09a3453f
DM
137732012-03-13 David S. Miller <davem@davemloft.net>
13774
8e59da90
DM
13775 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
13776 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
13777 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
13778 rtld-global-offsets.h
13779 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
13780
2a8ab7f2
DM
13781 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
13782 large parameters.
13783
10f62770
DM
13784 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
13785
5f0bdb18
DM
13786 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
13787 'err' in the ifdef scope in which it is actually used.
13788
09a3453f
DM
13789 * nss/nss_db/db-init.c: Include string.h
13790
b4b2eb5e
DM
137912012-03-12 David S. Miller <davem@davemloft.net>
13792
98bb2f1c
DM
13793 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
13794 masking out of the most significant byte of random value used.
13795 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
13796 Fix coding style in previous change.
13797
b4b2eb5e
DM
13798 * sysdeps/unix/sysv/linux/kernel-features.h
13799 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
13800 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
13801 expression.
13802 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
13803 later.
13804
6e226b09
DM
138052012-03-11 David S. Miller <davem@davemloft.net>
13806
a1bcbd40
DM
13807 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
13808 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
13809 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
13810 for 'resultvar' otherwise things get truncated on 64-bit.
13811
cb9d6174
DM
13812 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
13813 Fix masking out of the most significant byte of random value used.
13814
6e226b09
DM
13815 * sysdeps/sparc/fpu/libm-test-ulps: Update.
13816
058c132d
AS
138172012-03-10 Andreas Schwab <schwab@linux-m68k.org>
13818
13819 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13820
2d2cd515
DM
138212012-03-09 David S. Miller <davem@davemloft.net>
13822
13823 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
13824 variables with appropriate CPP guards.
13825 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr from the
13826 frame pointer, not the stack pointer. Correct layout comments. Fix test
13827 on resulting framesize and the management of the outregs buffer for pltexit.
13828 Preserve floating point return values across _dl_call_pltexit call.
13829 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
13830 framesize and the management of the outregs buffer for pltexit.
13831 Preserve floating point return values across _dl_call_pltexit
13832 call.
13833 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter, la_sparc64_gnu_pltenter,
13834 la_sparc32_gnu_pltexit, la_sparc64_gnu_pltexit): New functions.
13835 (print_exit): Fix format string for return register value.
13836
9a07f9d0
JM
138372012-03-10 Joseph Myers <joseph@codesourcery.com>
13838
13839 * sunrpc/Makefile (others): Add rpcgen.
13840 ($(objpfx)rpcgen): Remove special build rule and dependency on
13841 libc.
13842 * sunrpc/rpcgen.c: New file.
13843
547b5e30
PE
138442012-03-09 Paul Eggert <eggert@cs.ucla.edu>
13845
c524201a
PE
13846 [BZ #13673]
13847 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
13848 * stdio-common/bug-vfprintf-nargs.c: Likewise.
13849 * sysdeps/i386/crti.S: Likewise.
13850 * sysdeps/i386/crtn.S: Likewise.
13851 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
13852 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
13853 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
13854 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
13855 * sysdeps/sh/crti.S: Likewise.
13856 * sysdeps/sh/crtn.S: Likewise.
13857 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
13858
7b6235f2
PE
13859 [BZ #13673]
13860 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
13861 with URL.
13862 * locale/programs/locfile-kw.gperf: Likewise.
13863 * locale/programs/charmap-kw.h: Regenerated.
13864 * locale/programs/locfile-kw.h: Likewise.
13865
547b5e30
PE
13866 [BZ #13673]
13867 * intl/plural.y: Replace FSF snail mail address with URL.
13868 * intl/plural.c: Regenerated.
13869
5f0a5dae
RH
138702012-03-09 Richard Henderson <rth@twiddle.net>
13871
13872 * include/math_private.h: Remove file.
13873 * math/math_private.h: Move file ...
13874 * sysdeps/generic/math_private.h: ... here.
13875
b8c03620
RH
13876 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
13877 * sysdeps/powerpc/fpu/math_private.h: Likewise.
13878 * sysdeps/x86_64/fpu/math_private.h: Likewise.
13879
4e234f5d 13880 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
33154d7b
RH
13881 and <math_private.h>.
13882 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
13883 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
13884 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
13885 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
13886 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
13887 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
13888 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
13889 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
13890 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
13891 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
13892 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
13893 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
13894 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
13895 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
13896 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
13897 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
13898 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
13899 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
13900 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
13901 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
13902 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
13903 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
13904 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
13905 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
13906 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
13907 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
13908 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
13909 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
13910 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
13911 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
13912 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
13913 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
13914 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
13915 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
13916 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
13917 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
13918 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
13919 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
13920 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
13921 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
13922 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
13923 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
13924 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
13925 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
13926 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
13927 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
13928 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
13929 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
13930 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
13931 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
13932 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
13933 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
13934 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
13935 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
13936 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
13937 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
13938 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
13939 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
13940 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
13941 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
13942 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
13943 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
13944 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
13945 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
13946 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
13947 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
13948 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
13949 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
13950 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
13951 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
13952 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
13953 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
13954 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
13955 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
13956 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
13957 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
13958 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
13959 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
13960 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
13961 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
13962 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
13963 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
13964 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
13965 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
13966 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
13967 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
13968 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
13969 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
13970 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
13971 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
13972 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
13973 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
13974 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
13975 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
13976 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
13977 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
13978 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
13979 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
13980 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
13981 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
13982 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
13983 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
13984 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
13985 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
13986 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
13987 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
13988 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
13989 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
13990 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
13991 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
13992 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
13993 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
13994 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
13995 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
13996 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
13997 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
13998 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
13999 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
14000 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
14001 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
14002 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
14003 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
14004 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
14005 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
14006 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
14007 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
14008 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
14009 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
14010 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
14011 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
14012 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
14013 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
14014 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
14015 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
14016 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
14017 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
14018 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
14019 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
14020 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
14021 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
14022 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
14023 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
14024 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
14025 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
14026 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
14027 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
14028 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
14029 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
14030 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
14031 * sysdeps/ieee754/k_standard.c: Likewise.
14032 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
14033 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
14034 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
14035 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
14036 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
14037 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
14038 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
14039 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
14040 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
14041 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
14042 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
14043 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
14044 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
14045 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
14046 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
14047 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
14048 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
14049 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
14050 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
14051 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
14052 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
14053 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
14054 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
14055 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
14056 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
14057 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
14058 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
14059 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
14060 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
14061 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
14062 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
14063 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
14064 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
14065 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
14066 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
14067 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
14068 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
14069 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
14070 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
14071 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
14072 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
14073 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
14074 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
14075 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
14076 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
14077 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
14078 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
14079 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
14080 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
14081 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
14082 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
14083 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
14084 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
14085 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
14086 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
14087 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
14088 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
14089 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
14090 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
14091 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
14092 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
14093 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
14094 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
14095 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
14096 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
14097 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
14098 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
14099 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
14100 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
14101 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
14102 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
14103 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
14104 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
14105 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
14106 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
14107 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
14108 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
14109 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
14110 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
14111 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
14112 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
14113 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
14114 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
14115 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
14116 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
14117 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
14118 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
14119 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
14120 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
14121 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
14122 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
14123 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
14124 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
14125 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
14126 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
14127 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
14128 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
14129 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
14130 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
14131 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
14132 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
14133 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
14134 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
14135 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
14136 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
14137 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
14138 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
14139 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
14140 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
14141 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
14142 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
14143 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
14144 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
14145 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
14146 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
14147 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
14148 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
14149 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
14150 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
14151 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
14152 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
14153 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
14154 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
14155 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
14156 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
14157 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
14158 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
14159 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
14160 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
14161 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
14162 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
14163 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
14164 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
14165 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
14166 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
14167 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
14168 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
14169 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
14170 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
14171 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
14172 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
14173 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
14174 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
14175 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
14176 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
14177 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
14178 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
14179 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
14180 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
14181 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
14182 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
14183 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
14184 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
14185 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
14186 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
14187 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
14188 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
14189 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
14190 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
14191 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
14192 * sysdeps/ieee754/s_lib_version.c: Likewise.
14193 * sysdeps/ieee754/s_matherr.c: Likewise.
14194 * sysdeps/ieee754/s_signgam.c: Likewise.
14195 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
14196 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
14197 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
14198 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
14199 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
14200 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
14201 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
14202 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
14203 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
14204 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
14205 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
14206 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
14207 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
14208 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
14209 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
14210 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
14211 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
14212 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
14213 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
14214 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
14215 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
1ed0291c 14216
1991fa03
JM
142172012-03-09 Joseph Myers <joseph@codesourcery.com>
14218
14219 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
14220 * sunrpc/rpc_main.c: Likewise.
14221 * sunrpc/rpc_svcout.c: Likewise.
14222
60d6f5a6
DM
142232012-03-09 David S. Miller <davem@davemloft.net>
14224
14225 * include/math_private.h: New file.
14226
4962050e
JM
142272012-03-09 Joseph Myers <joseph@codesourcery.com>
14228
02a6f887
JM
14229 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
14230 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
14231 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
14232 from <bits/socket_type.h>.
14233 (enum __socket_type): Don't define here.
14234 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
14235 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
14236 bits/socket_type.h.
14237
c6e013c1
JM
14238 [BZ #13566]
14239 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
14240 checking __USE_GNU.
14241
4962050e
JM
14242 * Makerules ($(inst_includedir)/%.h): New rule.
14243 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
14244 (install-others): Remove variable setting.
14245 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
14246
38842f45
RH
142472012-03-08 Richard Henderson <rth@twiddle.net>
14248
67bb6da6
RH
14249 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
14250 from macro to inline function; merge with the
14251 !__LIBC_INTERNAL_MATH_INLINES version.
14252 (__ieee754_sqrtf): Likewise.
14253
15194b4b
RH
14254 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
14255 to inline function.
14256 (__rintf, __floor, __floorf): Likewise.
14257
64e21ede
RH
14258 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
14259 macro to inline function.
14260 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
14261
38842f45
RH
14262 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
14263 not <math/math_private.h>.
14264
c64bf5fe
DM
142652012-03-08 David S. Miller <davem@davemloft.net>
14266
14267 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
14268 copyright year.
14269 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
14270
82d86f28
TS
142712012-03-08 Thomas Schwinge <thomas@codesourcery.com>
14272
14273 * resolv/gai_misc.c (handle_requests): Fix struct timespec
14274 normalization.
14275 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
14276 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
14277
aea5d727
UD
142782012-03-08 Ulrich Drepper <drepper@gmail.com>
14279
14280 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
14281 be defined individually, they must be defined as a block. Define
14282 S for printing a string instead of hidint the different by using a
14283 macro for adding the 'l'.
14284 * stdio-common/tst-fphex-wide.c: Adjust.
14285
70bca0a3
MP
142862012-03-07 Marek Polacek <polacek@redhat.com>
14287
14288 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
14289
65b81130
MP
142902012-03-08 Marek Polacek <polacek@redhat.com>
14291
14292 [BZ #13806]
14293 * stdio-common/Makefile (tests): Add tst-fphex-wide.
14294 * stdio-common/tst-fphex.c: Define a few macros to make the
14295 test reusable. Use them.
14296 * stdio-common/tst-fphex-wide.c: New file.
14297
07037eeb
JM
142982012-03-08 Joseph Myers <joseph@codesourcery.com>
14299
a7a93d50
JM
14300 [BZ #6911]
14301 * manual/macros.texi (gnusystems): New macro.
14302 (nongnusystems): Likewise.
14303 (gnulinuxhurdsystems): Likewise.
14304 (gnuhurdsystems): Likewise..
14305 (gnulinuxsystems): Likewise.
14306 * manual/charset.texi: Use new macros or @theglibc{} to refer to
14307 variants of the GNU system, not "GNU system".
14308 * manual/conf.texi: Likewise.
14309 * manual/errno.texi: Likewise. Update example of errno macro
14310 expansion.
14311 * manual/filesys.texi: Likewise.
14312 (getumask): Document as specific to GNU/Hurd.
14313 * manual/install.texi: Likewise. Reword some references to
14314 GNU/Linux.
14315 * manual/intro.texi: Likewise.
14316 * manual/io.texi: Likewise.
14317 (File Name Portability): Detail which constraints are inapplicable
14318 to all GNU systems and which are only inapplicable to GNU/Hurd.
14319 * manual/job.texi: Likewise.
14320 * manual/llio.texi: Likewise.
14321 (O_NOCTTY): Document as present on GNU/Linux.
14322 * manual/maint.texi: Likewise.
14323 * manual/memory.texi: Likewise.
14324 * manual/pattern.texi: Likewise.
14325 * manual/pipe.texi: Likewise.
14326 * manual/process.texi: Likewise.
14327 * manual/resource.texi: Likewise.
14328 (RUSAGE_CHILDREN): Remove statement about specifying a particular
14329 child on GNU/Hurd.
14330 * manual/setjmp.texi: Likewise.
14331 * manual/signal.texi: Likewise.
14332 * manual/startup.texi: Likewise.
14333 * manual/stdio.texi: Likewise.
14334 * manual/terminal.texi: Likewise.
14335 (ONLCR): Document as POSIX.
14336 (OXTABS): Document availability on GNU/Linux as XTABS.
14337 (ONOEOT): Document availability separately from other bits.
14338 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
14339 * manual/time.texi: Likewise.
14340 * manual/users.texi: Likewise.
14341 * INSTALL: Regenerated.
14342 * sysdeps/gnu/errlist.c: Regenerated.
14343
07037eeb
JM
14344 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
14345 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
14346 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
14347 puts.
14348 * configure: Regenerated.
14349
d1d3431a
JM
143502012-03-07 Joseph Myers <joseph@codesourcery.com>
14351
af6a1e37
JM
14352 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
14353 default includes instead of AC_HEADER_CHECK.
14354 * sysdeps/i386/configure: Regenerated.
14355
d1d3431a
JM
14356 [BZ #10716]
14357 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
14358 * math/s_cacoshf.c (__cacoshf): Likewise.
14359 * math/s_cacoshl.c (__cacoshl): Likewise.
14360 * math/s_casinh.c (__casinh): Set signs of result from argument.
14361 * math/s_casinhf.c (__casinhf): Likewise.
14362 * math/s_casinhl.c (__casinhl): Likewise.
14363 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
14364 (casinh_test): Add more tests.
14365 * sysdeps/i386/fpu/libm-test-ulps: Update.
14366 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14367
482ff4da
UD
143682012-03-07 Ulrich Drepper <drepper@gmail.com>
14369
872fda05
UD
14370 * po/zh_TW.po: Update from translation team.
14371
a4300c7a
UD
14372 * login/Makefile (distribute): Remove variable.
14373 * catgets/Makefile: Likewise.
14374 * mach/Makefile: Likewise.
14375 * malloc/Makefile: Likewise.
14376 * misc/Makefile: Likewise.
14377 * iconv/Makefile: Likewise.
14378 * nscd/Makefile: Likewise.
14379 * hurd/Makefile: Likewise.
14380 * manual/Makefile: Likewise.
14381 * locale/Makefile: Likewise.
14382 * intl/Makefile: Likewise.
14383 * conform/Makefile: Likewise.
14384 * nss/Makefile: Likewise.
14385 * time/Makefile: Likewise.
14386 * soft-fp/Makefile: Likewise.
14387 * dirent/Makefile: Likewise.
14388 * gmon/Makefile: Likewise.
14389 * po/Makefile: Likewise.
14390 * rt/Makefile: Likewise.
14391 * socket/Makefile: Likewise.
14392 * math/Makefile: Likewise.
14393 * signal/Makefile: Likewise.
14394 * debug/Makefile: Likewise.
14395 * elf/Makefile: Likewise.
14396 * timezone/Makefile: Likewise.
14397 * stdlib/Makefile: Likewise.
14398 * iconvdata/Makefile: Likewise.
14399 * sunrpc/Makefile: Likewise.
14400 * io/Makefile: Likewise.
14401 * argp/Makefile: Likewise.
14402 * inet/Makefile: Likewise.
14403 * hesiod/Makefile: Likewise.
14404 * grp/Makefile: Likewise.
14405 * csu/Makefile: Likewise.
14406 * wctype/Makefile: Likewise.
14407 * crypt/Makefile: Likewise.
14408 * libio/Makefile: Likewise.
14409 * string/Makefile: Likewise.
14410 * nis/Makefile: Likewise.
14411 * resolv/Makefile: Likewise.
14412 * stdio-common/Makefile: Likewise.
14413 * wcsmbs/Makefile: Likewise.
14414 * dlfcn/Makefile: Likewise.
14415 * posix/Makefile: Likewise.
14416
3b7c4e74 14417 [BZ #6959]
482ff4da
UD
14418 * timezone/Makefile: Don't install timezone files, just the programs
14419 and scripts.
14420
f72ed77d
UD
144212012-03-06 Ulrich Drepper <drepper@gmail.com>
14422
a000466f
UD
14423 * nss/databases.def: Add missing gshadow entry.
14424
f72ed77d
UD
14425 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
14426
a53b7a4e
MP
144272012-03-06 Marek Polacek <polacek@redhat.com>
14428
14429 [BZ #13726]
14430 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
14431 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
14432 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
14433 * stdio-common/tst-long-dbl-fphex.c: New file.
14434
e9258400
DM
144352012-03-06 David S. Miller <davem@davemloft.net>
14436
14437 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
14438 (set_obp_int): New function.
14439 (get_obp_int): New function.
14440 (__get_clockfreq_via_dev_openprom): Likewise.
f72ed77d
UD
14441 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
14442 Avoid unused variable warnings on 'val' and use builtin_expect.
14443 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
14444 __builtin_expect.
e9258400
DM
14445 (INLINE_CLONE_SYSCALL): Likewise.
14446
3bd2c723
DM
144472012-03-05 David S. Miller <davem@davemloft.net>
14448
14449 * sysdeps/sparc/fpu/libm-test-ulps: Update.
14450
bbb78d03
AS
144512012-03-05 Andreas Schwab <schwab@linux-m68k.org>
14452
884c5db4
AS
14453 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14454
bbb78d03
AS
14455 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
14456 only for |x| >= 40.
14457 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
14458
1c9f702a 144592012-03-05 H.J. Lu <hongjiu.lu@intel.com>
8542dee3
L
14460
14461 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
14462 Replace gettimeofday with __vdso_gettimeofday.
14463
7be16f82
RM
14464 * sysdeps/unix/sysv/linux/x86_64/init-first.c
14465 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
14466 __vdso_clock_gettime and __vdso_getcpu.
8542dee3
L
14467
14468 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
14469 time with __vdso_time.
14470
ed58a00f
JM
144712012-03-05 Joseph Myers <joseph@codesourcery.com>
14472
14473 * manual/lang.texi (size_t): Note types to which size_t may be
14474 equivalent with the GNU C Library, but do not describe when
14475 differences between them are significant.
14476
30ee4ced
AJ
144772012-03-05 Andreas Jaeger <aj@suse.de>
14478
14479 * sysdeps/i386/fpu/libm-test-ulps: Update.
14480
b7cd39e8
JM
144812012-03-05 Joseph Myers <joseph@codesourcery.com>
14482
14483 [BZ #3976]
14484 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
14485 (__ieee754_pow): Save and restore rounding mode and use
14486 round-to-nearest for main computations.
14487 * math/libm-test.inc (pow_test_tonearest): New function.
14488 (pow_test_towardzero): Likewise.
14489 (pow_test_downward): Likewise.
14490 (pow_test_upward): Likewise.
14491 (main): Call the new functions.
14492 * sysdeps/i386/fpu/libm-test-ulps: Update.
14493 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
ca811b22
JM
14494
14495 [BZ #3976]
14496 * math/libm-test.inc (cosh_test_tonearest): New function.
14497 (cosh_test_towardzero): Likewise.
14498 (cosh_test_downward): Likewise.
14499 (cosh_test_upward): Likewise.
14500 (sinh_test_tonearest): Likewise.
14501 (sinh_test_towardzero): Likewise.
14502 (sinh_test_downward): Likewise.
14503 (sinh_test_upward): Likewise.
14504 (main): Call the new functions.
14505 * sysdeps/i386/fpu/libm-test-ulps: Update.
14506 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14507
6c6a98c9
TV
145082012-03-05 Tom de Vries <tom@codesourcery.com>
14509
14510 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
14511 default stack guard is set in last bytes.
14512 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
14513
21bb2d2e 145142012-03-05 Kees Cook <keescook@chromium.org>
7c1f4834 14515
21bb2d2e 14516 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
fa035517 14517
21bb2d2e
AJ
14518 [BZ #13656]
14519 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
14520 possibly allocate from heap instead of stack.
14521 * stdio-common/bug-vfprintf-nargs.c: New file.
14522 * stdio-common/Makefile (tests): Add nargs overflow test.
7c1f4834 14523
c6922934
AS
145242012-03-03 Andreas Schwab <schwab@linux-m68k.org>
14525
14526 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14527
bc957d53
MP
145282012-03-03 Marek Polacek <polacek@redhat.com>
14529
14530 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
14531 * math/math_private.h: Likewise.
14532 * stdlib/tst-strtod.c: Likewise.
14533 * sysdeps/i386/i486/bits/atomic.h: Likewise.
14534 * sysdeps/x86_64/bits/atomic.h: Likewise.
14535
6358490d
DM
145362012-03-02 David S. Miller <davem@davemloft.net>
14537
14538 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
14539 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
14540 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
14541 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
14542 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
14543 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
14544 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
14545 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
14546
01ae168d
RM
145472012-03-02 Roland McGrath <roland@hack.frob.com>
14548
d9a17c07
RM
14549 [BZ #13792]
14550 * manual/examples/README: New file, says the example source files
14551 can be used under GPL>=2.
14552 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
14553 line containing just "*/".
14554 * manual/examples/add.c: Add copyright header (GPL>=2).
14555 * manual/examples/argp-ex1.c: Likewise.
14556 * manual/examples/argp-ex2.c: Likewise.
14557 * manual/examples/argp-ex3.c: Likewise.
14558 * manual/examples/argp-ex4.c: Likewise.
14559 * manual/examples/atexit.c: Likewise.
14560 * manual/examples/db.c: Likewise.
14561 * manual/examples/dir.c: Likewise.
14562 * manual/examples/dir2.c: Likewise.
14563 * manual/examples/execinfo.c: Likewise.
14564 * manual/examples/filecli.c: Likewise.
14565 * manual/examples/filesrv.c: Likewise.
14566 * manual/examples/fmtmsgexpl.c: Likewise.
14567 * manual/examples/genpass.c: Likewise.
14568 * manual/examples/inetcli.c: Likewise.
14569 * manual/examples/inetsrv.c: Likewise.
14570 * manual/examples/isockad.c: Likewise.
14571 * manual/examples/longopt.c: Likewise.
14572 * manual/examples/memopen.c: Likewise.
14573 * manual/examples/memstrm.c: Likewise.
14574 * manual/examples/mkfsock.c: Likewise.
14575 * manual/examples/mkisock.c: Likewise.
14576 * manual/examples/mygetpass.c: Likewise.
14577 * manual/examples/pipe.c: Likewise.
14578 * manual/examples/popen.c: Likewise.
14579 * manual/examples/rprintf.c: Likewise.
14580 * manual/examples/search.c: Likewise.
14581 * manual/examples/select.c: Likewise.
14582 * manual/examples/setjmp.c: Likewise.
14583 * manual/examples/sigh1.c: Likewise.
14584 * manual/examples/sigusr.c: Likewise.
14585 * manual/examples/stpcpy.c: Likewise.
14586 * manual/examples/strdupa.c: Likewise.
14587 * manual/examples/strftim.c: Likewise.
14588 * manual/examples/strncat.c: Likewise.
14589 * manual/examples/subopt.c: Likewise.
14590 * manual/examples/swapcontext.c: Likewise.
14591 * manual/examples/termios.c: Likewise.
14592 * manual/examples/testopt.c: Likewise.
14593 * manual/examples/testpass.c: Likewise.
14594 * manual/examples/timeval_subtract.c: Likewise.
14595
01ae168d
RM
14596 [BZ #13792]
14597 * manual/time.texi (Elapsed Time): Move timeval_subtract example
14598 function to ...
14599 * manual/timeval_subtract.c.texi: ... here, new file.
14600
49efa33d
DM
146012012-03-02 David S. Miller <davem@davemloft.net>
14602
14603 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
14604
28afd92d
JM
146052012-03-02 Joseph Myers <joseph@codesourcery.com>
14606
804360ed
JM
14607 [BZ #3976]
14608 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
14609 (__sin): Save and restore rounding mode and use round-to-nearest
14610 for all computations.
14611 (__cos): Save and restore rounding mode and use round-to-nearest
14612 for all computations.
14613 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
14614 <fenv.h>.
14615 (tan): Save and restore rounding mode and use round-to-nearest for
14616 all computations.
14617 * math/libm-test.inc (cos_test_tonearest): New function.
14618 (cos_test_towardzero): Likewise.
14619 (cos_test_downward): Likewise.
14620 (cos_test_upward): Likewise.
14621 (sin_test_tonearest): Likewise.
14622 (sin_test_towardzero): Likewise.
14623 (sin_test_downward): Likewise.
14624 (sin_test_upward): Likewise.
14625 (tan_test_tonearest): Likewise.
14626 (tan_test_towardzero): Likewise.
14627 (tan_test_downward): Likewise.
14628 (tan_test_upward): Likewise.
14629 (main): Call the new functions.
14630 * sysdeps/i386/fpu/libm-test-ulps: Update.
14631 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14632
a6d06d7b
JM
14633 [BZ #10135]
14634 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
14635 small n, then large n, before computing and testing k+n.
14636 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
14637 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
14638 Likewise.
14639 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
14640 Likewise.
14641 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
14642 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
14643 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
14644 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
14645 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
14646 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
14647 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
14648 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
14649 * math/libm-test.inc (scalbn_test): Add more tests.
14650 (scalbln_test): Likewise.
14651
07e12bb3
JM
14652 * manual/filesys.texi (mode_t): Describe constraints on size and
14653 signedness, not exact equivalence to a particular type.
14654 (ino_t): Likewise.
14655 (ino64_t): Likewise.
14656 (dev_t): Likewise.
14657 (nlink_t): Likewise.
14658 (blkcnt_t): Likewise.
14659 (blkcnt64_t): Likewise.
14660 * manual/llio.texi (off_t): Likewise.
14661
28afd92d
JM
14662 [BZ #3976]
14663 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
14664 (__ieee754_exp): Save and restore rounding mode and use
14665 round-to-nearest for all computations.
14666 * math/libm-test.inc (exp_test_tonearest): New function.
14667 (exp_test_towardzero): Likewise.
14668 (exp_test_downward): Likewise.
14669 (exp_test_upward): Likewise.
14670 (main): Call the new functions.
14671 * sysdeps/i386/fpu/libm-test-ulps: Update.
14672 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14673
b1eeb65d
CD
146742012-03-01 Chris Demetriou <cgd@google.com>
14675
14676 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
14677 have predictable order.
14678
53362a4b
DM
146792012-03-01 David S. Miller <davem@davemloft.net>
14680
3c969083
DM
14681 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
14682
759707de
DM
14683 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
14684 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
14685 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
14686 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
14687
dfdb8ff2
DM
14688 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
14689 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
14690 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
14691 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
14692 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
14693 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
14694 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
14695 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
14696 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
14697
ead89f96
DM
14698 * sysdeps/sparc/fpu/libm-test-ulps: Update.
14699
7f66bd07
DM
14700 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
14701 * sysdeps/sparc/fpu/libm-test-ulps: to here.
14702 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
14703
53362a4b
DM
14704 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
14705 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
14706 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
14707 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
14708 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
14709 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
14710 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
14711 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
14712 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
14713 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
14714 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
14715 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
14716 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
14717 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
14718 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
14719 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
14720 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
14721 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
14722 * sysdeps/sparc/elf/configure: Regenerated.
14723
7b1902cb
JM
147242012-03-01 Joseph Myers <joseph@codesourcery.com>
14725
bec039bc
JM
14726 * configure.in (AS, LD): Require binutils 2.20 or later.
14727 * configure: Regenerated.
14728 * manual/install.texi (Tools for Compilation): Give binutils 2.20
14729 as required minimum version.
14730 * INSTALL: Regenerated.
14731
7b1902cb
JM
14732 [BZ #2541]
14733 [BZ #4108]
14734 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
14735 before squaring exponent.
14736 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
14737 bottom long double and 27 bits of top long double before squaring
14738 exponent.
14739 * math/libm-test.inc (erfc_test): Add more tests.
14740 * sysdeps/i386/fpu/libm-test-ulps: Update.
14741 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
14742 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14743
f775c276
KT
147442012-03-01 Kai Tietz <ktietz@redhat.com>
14745
14746 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
14747 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
14748 containing bit-fields.
14749 * soft-fp/extended.h (_FP_UNION_E): Likewise.
14750 * soft-fp/single.h (_FP_UNION_S): Likewise.
14751 * soft-fp/double.h (_FP_UNION_D): Likewise.
14752
5b8a4d4a
JM
147532012-02-29 Joseph Myers <joseph@codesourcery.com>
14754
0bab47b6
JM
14755 [BZ #13786]
14756 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
14757 not include ../strcmp.S.
14758 [USE_AS_STRNCASECMP_L]: Likewise.
14759 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
14760 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
14761 * sysdeps/i386/i686/multiarch/strncase_l-c.c
14762 (__strncasecmp_l_ia32): Define as alias to
14763 __strncasecmp_l_nonascii.
14764
0fcad3e2
JM
14765 [BZ #5794]
14766 * math/libm-test.inc (expm1_test): Add test for bug 5794.
14767 * sysdeps/i386/fpu/libm-test-ulps: Update.
14768 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14769
5b8a4d4a
JM
14770 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
14771 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14772
8fdceb2e
JL
147732012-02-29 Jeff Law <law@redhat.com>
14774
14775 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
14776 out of bounds read.
14777
1f393a11
MP
147782012-02-29 Marek Polacek <polacek@redhat.com>
14779
14780 [BZ #13706]
14781 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
14782 * elf/Makefile: Add rules to run tst-unused-dep.out.
14783
8847f037
DM
147842012-02-28 David S. Miller <davem@davemloft.net>
14785
14786 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
14787 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
14788 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
14789 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
14790 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
14791 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
14792
169d7f11
JM
147932012-02-29 Joseph Myers <joseph@codesourcery.com>
14794
14795 * math/libm-test.inc (llround_test): Move one test from
14796 lround_test. Use TEST_f_L in moved test.
14797 (lround_test): Move misplaced test to llround_test. Add testcase
14798 from bug 2561.
14799
39adf059
UD
148002012-02-28 Ulrich Drepper <drepper@gmail.com>
14801
14802 * sysdeps/x86_64/fpu/e_expf.S: New file.
14803 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
14804
71b5d1c5
SB
148052012-02-28 Stanislav Brabec <sbrabec@suse.cz>
14806
14807 [BZ #13637]
14808 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
14809 of remain_len that may cause incomplete multi-byte character and
14810 false match.
14811 * posix/bug-regex33.c: New file.
14812 * posix/Makefile (tests): Add bug-regex33.
14813
1f77f049
JM
148142012-02-28 Joseph Myers <joseph@codesourcery.com>
14815
14816 * manual/macros.texi: New file.
14817 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
14818 * manual/libc.texinfo: Include macros.texi.
14819 * manual/creatute.texi: Likewise.
14820 * manual/install.texi: Likewise.
14821 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
14822 @glibcadj{} in references to the GNU C Library.
14823 * manual/charset.texi: Likewise.
14824 * manual/conf.texi: Likewise.
14825 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
14826 when not using those macros.
14827 * manual/creature.texi: Likewise.
14828 * manual/crypt.texi: Likewise.
14829 * manual/errno.texi: Likewise.
14830 * manual/filesys.texi: Likewise.
14831 * manual/header.texi: Likewise.
14832 * manual/install.texi: Likewise.
14833 * manual/intro.texi: Likewise.
14834 * manual/io.texi: Likewise.
14835 * manual/job.texi: Likewise.
14836 * manual/lang.texi: Likewise.
14837 * manual/libc.texiinfo: Likewise.
14838 * manual/llio.texi: Likewise.
14839 * manual/locale.texi: Likewise.
14840 * manual/maint.texi: Likewise.
14841 * manual/math.texi: Likewise.
14842 * manual/memory.texi: Likewise.
14843 * manual/message.texi: Likewise.
14844 * manual/nss.texi: Likewise.
14845 * manual/pattern.texi: Likewise.
14846 * manual/process.texi: Likewise.
14847 * manual/resource.texi: Likewise.
14848 * manual/search.texi: Likewise.
14849 * manual/setjmp.texi: Likewise.
14850 * manual/signal.texi: Likewise.
14851 * manual/socket.texi: Likewise.
14852 * manual/startup.texi: Likewise.
14853 * manual/stdio.texi: Likewise.
14854 * manual/string.texi: Likewise.
14855 * manual/sysinfo.texi: Likewise.
14856 * manual/syslog.texi: Likewise.
14857 * manual/terminal.texi: Likewise.
14858 * manual/time.texi: Likewise.
14859 * manual/users.texi: Likewise.
14860 * INSTALL: Regenerated.
14861 * NOTES: Regenerated.
d40c5d54 14862 * sysdeps/gnu/errlist.c: Regenerated.
1f77f049 14863
450bf206
AS
148642012-02-28 Andreas Schwab <schwab@linux-m68k.org>
14865
14866 * include/dirent.h: Include <dirstream.h> before
14867 <dirent/dirent.h>.
14868
741a235b
DM
148692012-02-28 David S. Miller <davem@davemloft.net>
14870
14871 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
14872 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
14873 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
14874 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
14875
d6b5aa58
DM
148762012-02-27 David S. Miller <davem@davemloft.net>
14877
1aff59a3
DM
14878 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
14879 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
14880 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
14881 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
14882
d6b5aa58
DM
14883 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
14884 frame pointer instead of stack pointer relative arg slot.
14885 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
14886 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
14887 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
14888
433f48bf
CD
148892012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
14890
14891 [BZ #3992]
14892 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
14893
d674b76d
DM
148942012-02-27 David S. Miller <davem@davemloft.net>
14895
14896 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
14897 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
14898 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
14899 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
14900 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
14901 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
14902 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
14903 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
14904
0e7727f7
JM
149052012-02-27 Joseph Myers <joseph@codesourcery.com>
14906
14907 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
14908 later. Allow versions 5-9.
43be4ca2 14909 * configure: Regenerated.
0e7727f7
JM
14910 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
14911 required minimum version and 4.6 as recommended version. Do not
14912 mention bugs in GCC 2.7 and 2.8.
43be4ca2 14913 * INSTALL: Regenerated.
0e7727f7 14914
a78bc654
DM
149152012-02-27 David S. Miller <davem@davemloft.net>
14916
428d5830
DM
14917 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
14918 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
14919 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
14920 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
14921 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
14922 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
14923 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
14924 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
14925
a78bc654
DM
14926 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
14927 manipulate bits before adding and subtracting TWO112[sx].
14928 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
14929
4579f81c
RM
149302012-02-27 Roland McGrath <roland@hack.frob.com>
14931
36c8acb4
RM
14932 [BZ #13775]
14933 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
14934 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
14935 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
14936 being in POSIX, because they are in 1003.1-2008.
14937
84ad622b
RM
14938 * rt/tst-aio.c: Include <fcntl.h>.
14939 * rt/tst-aio7.c: Likewise.
14940 * rt/tst-aio64.c: Likewise.
14941
4579f81c
RM
14942 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
14943
abd923db
JM
149442012-02-27 Joseph Myers <joseph@codesourcery.com>
14945
14946 * manual/install.texi (--with-headers): Describe headers as
14947 interface headers, not private headers.
14948 (Specific advice for GNU/Linux systems): Describe use of headers
14949 from "make headers_install", not private headers from older
14950 kernels.
43be4ca2 14951 * INSTALL: Regenerated.
abd923db
JM
14952 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
14953 Change to 2.6.19.
14954 * sysdeps/unix/sysv/linux/configure: Regenerated.
14955
6664049b
JM
14956 * manual/llio.texi (fclean): Remove documentation.
14957
bb8b6697
JM
14958 * manual/Makefile (libc-texi-generated): New variable. Include
14959 version.texi.
14960 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
14961 $(libc-texi-generated), not duplicated list of files.
14962 (version.texi, stamp-version): New rules.
14963 (realclean): Remove $(libc-texi-generated), not individual files
14964 from that list. Do not remove dir-add.texinfo.
14965 * manual/libc.texinfo: Comment out uses of edition numbers and
14966 references to printed manual. Remove last-updated dates.
14967 (EDITION): Comment out.
14968 (ISBN): Likewise.
14969 (VERSION, UPDATED): Remove.
14970 (version.texi): Include.
14971
12e5c3b9
AS
149722012-02-27 Andreas Schwab <schwab@linux-m68k.org>
14973
14974 * sysdeps/posix/spawni.c: Include <signal.h>.
14975 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
14976 * sysdeps/pthread/aio_fsync.c: Likewise.
14977
4efeffc1 149782012-02-26 Ulrich Drepper <drepper@gmail.com>
d94a4670 14979
ba63ba08
UD
14980 * conform/Makefile (tests): Run only when not cross-compiling and
14981 when fast-check is not defined.
14982
d94a4670
UD
14983 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
14984 * conform/data/limits.h-data: Fixes for POSIX2008.
14985 * conform/run-conformtest.sh: Run all tests.
14986 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
14987 headers.
14988 * include/bits/dlfcn.h: Likewise.
14989 * include/langinfo.h: Likewise.
14990 * include/monetary.h: Likewise.
14991 * include/sys/poll.h: Likewise.
14992
14993 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
14994 for __USE_GNU.
14995 * posix/spawn.h: Define __need_sigset_t.
14996 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
14997 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
14998 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
14999 to get sigevent_t only.
15000 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
15001 only for __USE_GNU.
15002 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
15003 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
15004 process_vm_writev only for __USE_GNU.
15005 * termios/termios.h: Declare tcgetsid also for POSIX2008.
4efeffc1
UD
15006
15007 * conform/Makefile: For now ignore errors from run-conformtest.
15008 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
15009 POSIX to avoid namespace pollution. Don't prepend headers.
15010 * conform/data/aio.h-data: Fixes for POSIX testing.
15011 * conform/data/fcntl.h-data: Likewise.
15012 * conform/data/glob.h-data: Likewise.
15013 * conform/data/grp.h-data: Likewise.
15014 * conform/data/pthread.h-data: Likewise.
15015 * conform/data/pwd.h-data: Likewise.
15016 * conform/data/signal.h-data: Likewise.
15017 * conform/data/spawn.h-data: Likewise.
15018 * conform/data/stdio.h-data: Likewise.
15019 * conform/data/stdlib.h-data: Likewise.
15020 * conform/data/stropts.h-data: Likewise.
15021 * conform/data/sys/mman.h-data: Likewise.
15022 * conform/data/sys/stat.h-data: Likewise.
15023 * conform/data/sys/types.h-data: Likewise.
15024 * conform/data/sys/wait.h-data: Likewise.
15025 * conform/data/time.h-data: Likewise.
15026 * conform/data/unistd.h-data: Likewise.
15027 * conform/data/utime.h-data: Likewise.
15028
15029 * io/sys/stat.h: fchmod was always in POSIX.
15030 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
15031 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
15032 * rt/aio.h: Define __need_timespec before including <time.h>.
15033 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
15034 struct. Add forward declaration of pthread_attr_t and use it in
15035 sigevent.
15036 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
15037 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
15038 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
15039 always remove CLK_TCK definition.
15040
c20105c3
AS
150412012-02-26 Andreas Schwab <schwab@linux-m68k.org>
15042
15043 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
15044
7a270350
UD
150452012-02-25 Ulrich Drepper <drepper@gmail.com>
15046
31341567
UD
15047 * conform/run-conformtest.sh: New file.
15048 * conform/Makefile: Run run-conformtest for tests.
15049 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
15050 support.
15051
15052 * conform/data/uchar.h-data: New file.
15053 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
15054 * conform/data/arpa/inet.h-data: Likewise.
15055 * conform/data/assert.h-data: Likewise.
15056 * conform/data/complex.h-data: Likewise.
15057 * conform/data/cpio.h-data: Likewise.
15058 * conform/data/ctype.h-data: Likewise.
15059 * conform/data/dirent.h-data: Likewise.
15060 * conform/data/dlfcn.h-data: Likewise.
15061 * conform/data/errno.h-data: Likewise.
15062 * conform/data/fcntl.h-data: Likewise.
15063 * conform/data/float.h-data: Likewise.
15064 * conform/data/fmtmsg.h-data: Likewise.
15065 * conform/data/fnmatch.h-data: Likewise.
15066 * conform/data/ftw.h-data: Likewise.
15067 * conform/data/glob.h-data: Likewise.
15068 * conform/data/grp.h-data: Likewise.
15069 * conform/data/iconv.h-data: Likewise.
15070 * conform/data/inttypes.h-data: Likewise.
15071 * conform/data/langinfo.h-data: Likewise.
15072 * conform/data/libgen.h-data: Likewise.
15073 * conform/data/limits.h-data: Likewise.
15074 * conform/data/locale.h-data: Likewise.
15075 * conform/data/math.h-data: Likewise.
15076 * conform/data/monetary.h-data: Likewise.
15077 * conform/data/mqueue.h-data: Likewise.
15078 * conform/data/ndbm.h-data: Likewise.
15079 * conform/data/net/if.h-data: Likewise.
15080 * conform/data/netdb.h-data: Likewise.
15081 * conform/data/netinet/in.h-data: Likewise.
15082 * conform/data/nl_types.h-data: Likewise.
15083 * conform/data/poll.h-data: Likewise.
15084 * conform/data/pthread.h-data: Likewise.
15085 * conform/data/pwd.h-data: Likewise.
15086 * conform/data/regex.h-data: Likewise.
15087 * conform/data/sched.h-data: Likewise.
15088 * conform/data/search.h-data: Likewise.
15089 * conform/data/semaphore.h-data: Likewise.
15090 * conform/data/setjmp.h-data: Likewise.
15091 * conform/data/signal.h-data: Likewise.
15092 * conform/data/spawn.h-data: Likewise.
15093 * conform/data/stdarg.h-data: Likewise.
15094 * conform/data/stdio.h-data: Likewise.
15095 * conform/data/stdlib.h-data: Likewise.
15096 * conform/data/string.h-data: Likewise.
15097 * conform/data/strings.h-data: Likewise.
15098 * conform/data/stropts.h-data: Likewise.
15099 * conform/data/sys/ipc.h-data: Likewise.
15100 * conform/data/sys/mman.h-data: Likewise.
15101 * conform/data/sys/msg.h-data: Likewise.
15102 * conform/data/sys/resource.h-data: Likewise.
15103 * conform/data/sys/select.h-data: Likewise.
15104 * conform/data/sys/sem.h-data: Likewise.
15105 * conform/data/sys/shm.h-data: Likewise.
15106 * conform/data/sys/socket.h-data: Likewise.
15107 * conform/data/sys/stat.h-data: Likewise.
15108 * conform/data/sys/statvfs.h-data: Likewise.
15109 * conform/data/sys/time.h-data: Likewise.
15110 * conform/data/sys/timeb.h-data: Likewise.
15111 * conform/data/sys/times.h-data: Likewise.
15112 * conform/data/sys/types.h-data: Likewise.
15113 * conform/data/sys/uio.h-data: Likewise.
15114 * conform/data/sys/un.h-data: Likewise.
15115 * conform/data/sys/utsname.h-data: Likewise.
15116 * conform/data/sys/wait.h-data: Likewise.
15117 * conform/data/syslog.h-data: Likewise.
15118 * conform/data/tar.h-data: Likewise.
15119 * conform/data/termios.h-data: Likewise.
15120 * conform/data/utime.h-data: Likewise.
15121 * conform/data/utmpx.h-data: Likewise.
15122 * conform/data/varargs.h-data: Likewise.
15123 * conform/data/wchar.h-data: Likewise.
15124 * conform/data/wctype.h-data: Likewise.
15125 * conform/data/wordexp.h-data: Likewise.
15126
15127 * include/stropts.h: New file.
15128 * include/uchar.h: New file.
15129 * include/aio.h: Changes to allow conformtest.pl to use the headers.
15130 * include/assert.h: Likewise.
15131 * include/ctype.h: Likewise.
15132 * include/dirent.h: Likewise.
15133 * include/dlfcn.h: Likewise.
15134 * include/fcntl.h: Likewise.
15135 * include/fnmatch.h: Likewise.
15136 * include/glob.h: Likewise.
15137 * include/grp.h: Likewise.
15138 * include/libio.h: Likewise.
15139 * include/locale.h: Likewise.
15140 * include/math.h: Likewise.
15141 * include/net/if.h: Likewise.
15142 * include/netdb.h: Likewise.
15143 * include/netinet/in.h: Likewise.
15144 * include/pthread.h: Likewise.
15145 * include/pwd.h: Likewise.
15146 * include/regex.h: Likewise.
15147 * include/sched.h: Likewise.
15148 * include/search.h: Likewise.
15149 * include/setjmp.h: Likewise.
15150 * include/signal.h: Likewise.
15151 * include/stdio.h: Likewise.
15152 * include/stdlib.h: Likewise.
15153 * include/string.h: Likewise.
15154 * include/sys/cdefs.h: Likewise.
15155 * include/sys/mman.h: Likewise.
15156 * include/sys/msg.h: Likewise.
15157 * include/sys/resource.h: Likewise.
15158 * include/sys/select.h: Likewise.
15159 * include/sys/socket.h: Likewise.
15160 * include/sys/stat.h: Likewise.
15161 * include/sys/statvfs.h: Likewise.
15162 * include/sys/time.h: Likewise.
15163 * include/sys/times.h: Likewise.
15164 * include/sys/uio.h: Likewise.
15165 * include/sys/utsname.h: Likewise.
15166 * include/sys/wait.h: Likewise.
15167 * include/termios.h: Likewise.
15168 * include/time.h: Likewise.
15169 * include/ulimit.h: Likewise.
15170 * include/unistd.h: Likewise.
15171 * include/utime.h: Likewise.
15172 * include/wchar.h: Likewise.
15173 * include/wctype.h: Likewise.
15174 * include/wordexp.h: Likewise.
15175
15176 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
15177
7a270350
UD
15178 * time/time.h: TIME_UTC must be a macro.
15179 Make timespec_get available for ISO C11 only as well.
15180
7724defc
UD
151812012-02-24 Ulrich Drepper <drepper@gmail.com>
15182
15183 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
15184 Reported by Peng Haitao <penght@cn.fujitsu.com>.
15185
6b1d1d46
JM
151862012-02-24 Joseph Myers <joseph@codesourcery.com>
15187
15188 * configure.in: Use -o not -a in test for unsupported multi-arch.
6b1d1d46 15189
0f8bbd69
JM
151902012-02-24 Joseph Myers <joseph@codesourcery.com>
15191
15192 * manual/texinfo.tex: Update to version 2012-01-19.16.
15193
66ab80bc
JM
151942012-02-24 Joseph Myers <joseph@codesourcery.com>
15195
15196 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
15197
74981cc5
RM
151982012-02-24 Roland McGrath <roland@hack.frob.com>
15199
ee968201
RM
15200 [BZ #13738]
15201 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
15202 * manual/fdl-1.3.texi: New file.
15203 * manual/fdl-1.1.texi: File removed.
15204
74981cc5
RM
15205 [BZ #13738]
15206 * manual/libc.texinfo (FDL_VERSION): New @set.
15207 Use it for mention of FDL in cover text.
15208 (Documentation License): Use it in @include file name.
15209
7bb764bc
JM
152102012-02-22 Joseph Myers <joseph@codesourcery.com>
15211 Roland McGrath <roland@hack.frob.com>
15212
15213 [BZ #5461]
15214 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN,
15215 not LONG_LONG_MAX and LONG_LONG_MIN.
15216 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
15217 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
15218 name.
15219 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
15220
6cbeae47
JM
152212012-02-22 Joseph Myers <joseph@codesourcery.com>
15222
15223 [BZ #2547]
15224 [BZ #11365]
15225 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
15226 manipulate bits before adding and subtracting TWO23[sx].
15227 * math/libm-test.inc (nearbyint_test): Add more tests.
15228
fe45ce09
JM
152292012-02-22 Joseph Myers <joseph@codesourcery.com>
15230
15231 [BZ #2548]
15232 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
15233 bits before adding and subtracting TWO23[sx].
15234 * math/libm-test.inc (rint_test): Add more tests.
15235 (rint_test_tonearest): Likewise.
15236 (rint_test_towardzero): Likewise.
15237 (rint_test_downward): Likewise.
15238 (rint_test_upward: Likewise.
15239
ff3b3d82
JM
152402012-02-22 Joseph Myers <joseph@codesourcery.com>
15241
15242 [BZ #10110]
15243 * include/stdc-predef.h: New file. Extracted from features.h.
15244 * include/features.h: Include stdc-predef.h.
15245 * Makefile (headers): Add stdc-predef.h.
15246 * CONFORMANCE (Compiler limitations): Update.
15247
ef0aab35
JM
152482012-02-22 Joseph Myers <joseph@codesourcery.com>
15249
15250 * manual/libc.texinfo (VERSION, UPDATED): Revert.
15251
58639409
DM
152522012-02-21 David S. Miller <davem@davemloft.net>
15253
15254 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
15255 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
15256
c0e70b25
DM
152572012-02-20 David S. Miller <davem@davemloft.net>
15258
15259 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
15260 using a normal save/restore sequence, rather than allocating a
15261 dummy stack frame just to store a frame pointer and restore.
15262 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
15263
fb06851d
JM
152642012-02-21 Joseph Myers <joseph@codesourcery.com>
15265
15266 * manual/install.texi: Fix stray word in line-wrapped comment.
15267
7a8b71c3
DM
152682012-02-20 David S. Miller <davem@davemloft.net>
15269
d510c123
DM
15270 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
15271 both binutils and gcc support GOTDATA.
15272
0722d7c2
DM
15273 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
15274 "rd %pc" in the PIC register setup sequences.
15275
3d2b3019
DM
15276 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
15277 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
15278 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
15279 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
15280 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
15281 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
15282 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
15283 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
15284 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
15285 (SYSCALL_ERROR_HANDLER): Likewise.
15286 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
15287 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
15288 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
15289 (SYSCALL_ERROR_HANDLER): Likewise.
15290
c80098a9
DM
15291 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
15292 (HAVE_GCC_GOTDATA): New.
15293 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
15294 relocation support in both binutils and gcc.
15295 * sysdeps/sparc/elf/configure: Regenerate.
15296
3a2545a0
DM
15297 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
15298 * sysdeps/sparc/sparc32/elf/configure: Delete.
15299 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
15300 * sysdeps/sparc/sparc64/elf/configure: Delete.
15301 * sysdeps/sparc/elf/configure.in: New file.
15302 * sysdeps/sparc/elf/configure: Generate.
15303
7a8b71c3
DM
15304 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
15305 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
15306 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
15307 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
15308 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
15309
f1e86fca
JM
153102012-02-21 Joseph Myers <joseph@codesourcery.com>
15311
15312 * manual/install.texi: Do not mention specific glibc version
15313 numbers.
15314 * manual/libc.texinfo (VERSION, UPDATED): Update.
15315 (@copying): Use @copyright{} and range of years.
15316
0e7dfaef
JM
153172012-02-21 Joseph Myers <joseph@codesourcery.com>
15318
15319 [BZ #13695]
15320 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
15321 [crti.S not in sysdirs] (generated): Do not append.
15322 [crti.S not in sysdirs] (omit-deps): Likewise.
15323 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
15324 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
15325 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
15326 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
15327 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
15328 Likewise.
15329 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
15330 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
15331 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
15332 * csu/defs.awk: Remove file.
15333 * sysdeps/generic/initfini.c: Likewise.
15334 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
15335 variable.
15336 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
15337 Likewise.
15338
599af3ca
JM
153392012-02-20 Joseph Myers <joseph@codesourcery.com>
15340
15341 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
15342 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
15343 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
15344 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
15345 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
15346 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
15347 <bits/epoll.h>.
15348 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
15349 (__EPOLL_PACKED): Define to empty if not defined by
15350 <bits/epoll.h>.
15351 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
15352 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
15353 bits/epoll.h.
15354
0e499750
JM
153552012-02-20 Joseph Myers <joseph@codesourcery.com>
15356
15357 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
15358 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
15359 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
15360 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
15361 <bits/timerfd.h>.
15362 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
15363 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
15364 bits/timerfd.h.
15365
5ad91f6e
JM
153662012-02-20 Joseph Myers <joseph@codesourcery.com>
15367
15368 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
15369 in C locale.
15370 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
15371 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
15372 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
15373 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15374
06b99b02
AJ
153752012-02-20 Aurelien Jarno <aurelien@aurel32.net>
15376
15377 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
15378 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
15379
7638c0fd
AS
153802012-02-19 Andreas Schwab <schwab@linux-m68k.org>
15381
15382 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
15383 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
15384 defined.
15385 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
15386 Likewise.
15387 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
15388 entry for 2.16.
15389
92221550
AJ
153902012-02-19 Aurelien Jarno <aurelien@aurel32.net>
15391
15392 * math/w_acos.c: Use non-signaling floating-point comparisons.
15393 * math/w_acosf.c: Likewise.
15394 * math/w_acosh.c: Likewise.
15395 * math/w_acoshf.c: Likewise.
15396 * math/w_acoshl.c: Likewise.
15397 * math/w_acosl.c: Likewise.
15398 * math/w_asin.c: Likewise.
15399 * math/w_asinf.c: Likewise.
15400 * math/w_asinl.c: Likewise.
15401 * math/w_atanh.c: Likewise.
15402 * math/w_atanhf.c: Likewise.
15403 * math/w_atanhl.c: Likewise.
15404 * math/w_exp2.c: Likewise.
15405 * math/w_exp2f.c: Likewise.
15406 * math/w_exp2l.c: Likewise.
15407 * math/w_j0.c: Likewise.
15408 * math/w_j0f.c: Likewise.
15409 * math/w_j0l.c: Likewise.
15410 * math/w_j1.c: Likewise.
15411 * math/w_j1f.c: Likewise.
15412 * math/w_j1l.c: Likewise.
15413 * math/w_jn.c: Likewise.
15414 * math/w_jnf.c: Likewise.
15415 * math/w_log.c: Likewise.
15416 * math/w_log10.c: Likewise.
15417 * math/w_log10f.c: Likewise.
15418 * math/w_log10l.c: Likewise.
15419 * math/w_log2.c: Likewise.
15420 * math/w_log2f.c: Likewise.
15421 * math/w_log2l.c: Likewise.
15422 * math/w_logf.c: Likewise.
15423 * math/w_logl.c: Likewise.
15424 * math/w_sqrt.c: Likewise.
15425 * math/w_sqrtf.c: Likewise.
15426 * math/w_sqrtl.c: Likewise.
15427 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
15428 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
15429 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
15430 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
15431 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
15432
ebaf36eb
JM
154332012-02-19 Joseph Myers <joseph@codesourcery.com>
15434
15435 [BZ #9739]
15436 * manual/string.texi (strnlen): Use correct parameter name in
15437 equivalent expression.
15438
71c254a6
JM
154392012-02-19 Joseph Myers <joseph@codesourcery.com>
15440
15441 [BZ #11174]
15442 * manual/users.texi (seteuid): Consistently use neweuid for
15443 argument name.
15444
16d2c631
JM
154452012-02-19 Joseph Myers <joseph@codesourcery.com>
15446
15447 [BZ #13704]
15448 * manual/nss.texi (Services in the NSS configuration): Correct
15449 list of services in example configuration file.
15450
cd837b09
NB
154512012-02-19 Nick Bowler <nbowler@draconx.ca>
15452
15453 [BZ #11322]
15454 * manual/arith.texi: Remove statements about negative zero
15455 behaving identically to zero.
15456
02c4bbad
JM
154572012-02-18 Joseph Myers <joseph@codesourcery.com>
15458
15459 [BZ #5993]
15460 * manual/install.texi: Do not document upgrading from libc5.
15461
366842e7
JM
154622012-02-18 Joseph Myers <joseph@codesourcery.com>
15463
15464 [BZ #4596]
15465 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
15466
dd54084d
DM
154672012-02-18 David S. Miller <davem@davemloft.net>
15468
15469 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
15470 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
15471 %o7 across the call.
15472 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
15473 instead.
15474 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
15475 SETUP_PIC_REG_LEAF.
15476 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
15477 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
15478 * sysdeps/sparc/crtn.S: Likewise.
15479
2bcc53a3
UD
154802012-02-17 Ulrich Drepper <drepper@gmail.com>
15481
15482 * aout/Makefile: Remove.
15483
09c093b5
RK
154842012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
15485
15486 [BZ #13058]
15487 * manual/examples/argp-ex1.c (main): Format definition in GNU
15488 style.
15489 * manual/examples/argp-ex2.c (main): Likewise.
15490 * manual/examples/argp-ex3.c (main): Likewise.
15491 * manual/examples/argp-ex4.c (main): Likewise.
15492 * manual/examples/longopt.c (main): Use new-style prototype
15493 definition.
15494 * manual/examples/strncat.c (main): Specify return type and use
15495 (void) for arguments.
15496 * manual/examples/subopt.c (main): Use char **argv argument.
15497
2ee633a2
JM
154982012-02-17 Joseph Myers <joseph@codesourcery.com>
15499
15500 [BZ #5077]
15501 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
15502 rounding modes.
15503
0520adde
FB
155042012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
15505
15506 [BZ #6907]
15507 * manual/string.texi (strchr): Change when strchrnul is
15508 recommended.
15509
3f4081cd
DGM
155102012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
15511
15512 [BZ #174]
15513 * manual/locale.texi (setlocale): Document LOCPATH.
15514
d1b10e78
JM
155152012-02-17 Joseph Myers <joseph@codesourcery.com>
15516
15517 [BZ #10210]
15518 * manual/process.texi (execle): Move @dots{} before last argument.
15519
79c6869c
PB
155202012-02-17 Paul Bolle <pebolle@tiscali.nl>
15521
15522 [BZ #12047]
15523 * manual/charset.texi (Generic Charset Conversion): Fix typo
15524 (LC_TYPE -> LC_CTYPE).
15525
cc6e48bc
NB
155262012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
15527
15528 [BZ #5805]
15529 * manual/arith.texi (scalbn): Use @var{} on parameter names.
15530 (scalbnf): Likewise.
15531 (scalbnl): Likewise.
15532 (scalbln): Likewise.
15533 (scalblnf): Likewise.
15534 (scalblnl): Likewise.
15535 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
15536 (vwarnx): Likewise.
15537 (verr): Likewise.
15538 (verrx): Likewise.
15539 * manual/filesys.texi (telldir): Use braces around return type.
15540 * manual/llio.texi (mmap): Add space after comma.
15541 (mmap64): Likewise.
15542 * manual/math.texi (jn): Use @var{} on parameter names.
15543 (jnf): Likewise.
15544 (jnl): Likewise.
15545 (yn): Likewise.
15546 (ynf): Likewise.
15547 (ynl): Likewise.
15548 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
15549 line.
15550 * manual/resource.texi (ulimit): Use @dots{} instead of literal
15551 "...".
15552 (sched_get_priority_min): Remove semicolon on @deftypefun line.
15553 (sched_get_priority_max): Likewise.
15554 * manual/signal.texi (sigvec): Add space after comma.
15555 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
15556 names.
15557 (if_indextoname): Likewise.
15558 (if_freenameindex): Likewise.
15559 (sendto): Use ',' instead of '.' in prototype.
15560 * manual/startup.texi (syscall): Use @dots{} instead of literal
15561 "...".
15562 * manual/stdio.texi (__fpending): Separate initial words of
15563 paragraph from @deftypefun line.
15564 * manual/syslog.texi (syslog): Use @dots{} instead of literal
15565 "...".
15566 (vsyslog): Use @var{} on parameter names.
15567 * manual/terminal.texi (stty): Use @var{} on parameter names.
15568 * manual/users.texi (getutmp): Use @var{} on parameter names.
15569 (getutmpx): Likewise.
15570
5b23062f
JM
155712012-02-17 Joseph Myers <joseph@codesourcery.com>
15572
15573 [BZ #6884]
15574 * manual/stdio.texi (fopen): Fix typos in description of
15575 ",ccs=STRING".
15576
8dee4833
AJ
155772012-02-17 Aurelien Jarno <aurelien@aurel32.net>
15578
15579 [BZ #4026]
15580 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
15581 get clock_id definition.
15582
9078ce93
TS
155832012-02-17 Thomas Schwinge <thomas@schwinge.name>
15584
15585 [BZ #4822]
15586 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
15587 (madvise): Cast every argument to void on its own.
15588
3835c55f
JM
155892012-02-17 Joseph Myers <joseph@codesourcery.com>
15590
15591 [BZ #9902]
15592 * manual/startup.texi (Exit Status): Fix typo.
15593
35c47e37
JM
155942012-02-17 Joseph Myers <joseph@codesourcery.com>
15595
15596 [BZ #10140]
15597 * manual/examples/argp-ex1.c: Include <stdlib.h>.
15598 * manual/examples/argp-ex2.c: Likewise.
15599 * manual/examples/argp-ex3.c: Likewise.
15600
e3b69ca7
RH
156012012-02-16 Richard Henderson <rth@redhat.com>
15602
15603 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
15604 * sysdeps/s390/s390-32/initfini.c: Remove.
15605 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
15606 * sysdeps/s390/s390-64/initfini.c: Remove.
15607
df83af67
KK
156082012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
15609
15610 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
15611 compiler output for sysdeps/generic/initfini.c.
15612 * sysdeps/sh/elf/initfini.c: Remove file.
15613
f63f3380
DM
156142012-02-16 David S. Miller <davem@davemloft.net>
15615
fb59b3a4
DM
15616 [BZ #11494]
15617 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
15618
f63f3380
DM
15619 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
15620 * sysdeps/sparc/crti.S: New file.
15621 * sysdeps/sparc/crtn.S: New file.
15622 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
15623 * sysdeps/sparc/sparc64/Makefile: Likewise.
15624
df6a4a4a
MF
156252012-02-15 Mike Frysinger <vapier@gentoo.org>
15626
6dd8f3dc 15627 [BZ #3335]
df6a4a4a
MF
15628 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
15629
1cac7236
RM
156302012-02-15 Roland McGrath <roland@hack.frob.com>
15631
d2c736f8
RM
15632 [BZ #4822]
15633 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
15634
1cac7236
RM
15635 * mach/devstream.c (cookie_io_functions_t): Macro removed.
15636 (write, read, close): Likewise.
15637 Patch by Aurelien Jarno <aurelien@aurel32.net>.
15638
8e475601
JM
156392012-02-15 Joseph Myers <joseph@codesourcery.com>
15640
15641 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
15642 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
15643 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
15644 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
15645 <bits/signalfd.h>.
15646 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
15647 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
15648 bits/signalfd.h.
15649
ed656b40
MP
156502012-02-14 Marek Polacek <polacek@redhat.com>
15651
15652 * sysdeps/x86_64/crti.S: New file.
15653 * sysdeps/x86_64/crtn.S: New file.
15654 * sysdeps/x86_64/elf/initfini.c: Remove file.
15655
2a979d3a
JM
156562012-02-13 Joseph Myers <joseph@codesourcery.com>
15657
15658 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
15659 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
15660 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
15661 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
15662 <bits/inotify.h>.
15663 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
15664 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
15665 bits/inotify.h.
15666
2a418ac3
JM
156672012-02-13 Joseph Myers <joseph@codesourcery.com>
15668
15669 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
15670 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
15671 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
15672 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
15673 <bits/eventfd.h>.
15674 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
15675 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
15676 bits/eventfd.h.
15677
fb779be7
TS
156782012-02-10 Thomas Schwinge <thomas@codesourcery.com>
15679
e19e83c5
RM
15680 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
15681 __feraiseexcept instead of feraiseexcept.
7c35ffed 15682
fb779be7
TS
15683 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
15684 nanosleep invocations.
15685 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
15686 strings, and add error checking for a nanosleep invocations.
15687
59ba27a6
PE
156882012-02-09 Paul Eggert <eggert@cs.ucla.edu>
15689
15690 Replace FSF snail mail address with URLs, as per GNU coding standards.
15691 Most of the snail mail addresses were wrong anyway, and omitting
15692 them makes the source code easier to maintain. Almost all of the
15693 changes are to license notices and to locale LC_IDENTIFICATION
15694 addresses, except for this one:
15695 * manual/libc.texinfo: In "Published by", give the FSF's URL,
15696 not its snail mail address.
15697
57b957eb
RH
156982012-02-09 Richard Henderson <rth@twiddle.net>
15699
af850b1c
RH
15700 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
15701 of kernel-features.h.
15702
57b957eb
RH
15703 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
15704
6b73181a
MP
157052012-02-08 Marek Polacek <polacek@redhat.com>
15706
15707 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
15708 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
15709 * sysdeps/gnu/_G_config.h: Likewise.
15710 * sysdeps/generic/_G_config.h: Likewise.
15711
26ecc33a
AS
157122012-02-08 Andreas Schwab <schwab@linux-m68k.org>
15713
6c6dbc63
AS
15714 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
15715 tests.
15716 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15717
e216c012
AS
15718 * sysdeps/powerpc/powerpc32/crti.S: New file.
15719 * sysdeps/powerpc/powerpc32/crtn.S: New file.
15720 * sysdeps/powerpc/powerpc64/crti.S: New file.
15721 * sysdeps/powerpc/powerpc64/crtn.S: New file.
15722
26ecc33a
AS
15723 * Makeconfig (have-initfini): Don't set.
15724 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
15725 * configure.in (nopic_initfini): Don't substitute.
15726 * config.h.in (HAVE_INITFINI): Don't #undef.
15727 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
15728 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
15729
3add8e13
JM
157302012-02-08 Joseph Myers <joseph@codesourcery.com>
15731
15732 Support crti.S and crtn.S provided directly by architectures.
15733 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
15734 [crti.S in sysdirs] (omit-deps): Likewise.
15735 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
15736 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
15737 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
15738 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
15739 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
15740 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
15741 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
15742 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
15743 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
15744 compiler output for sysdeps/generic/initfini.c.
15745 * sysdeps/i386/elf/Makefile: Remove file.
15746 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
15747
a22f12b4
MP
157482012-02-07 Marek Polacek <polacek@redhat.com>
15749
15750 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
15751 * sysdeps/gnu/_G_config.h: Likewise.
15752 * sysdeps/mach/hurd/_G_config.h: Likewise.
15753
148cf100
MP
157542012-02-07 Marek Polacek <polacek@redhat.com>
15755
15756 * math/Makefile (tests): Add tst-CMPLX2.
15757 * math/tst-CMPLX2.c: New file.
15758
cfdc0dd7
AS
157592012-02-07 Andreas Schwab <schwab@linux-m68k.org>
15760
84ba42c4
AS
15761 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
15762
cfdc0dd7
AS
15763 * math/libm-test.inc (jn_test): Add missing L suffix.
15764
622c86f4
MP
157652012-02-06 Marek Polacek <polacek@redhat.com>
15766
15767 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
15768 * sysdeps/i386/fpu/e_powf.S: Likewise.
15769 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
15770 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
15771 * sysdeps/i386/fpu/e_acosh.S: Likewise.
15772 * sysdeps/i386/fpu/e_pow.S: Likewise.
15773 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
15774 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
15775 * sysdeps/i386/fpu/s_expm1.S: Likewise.
15776 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
15777 * sysdeps/i386/fpu/e_log2.S: Likewise.
15778 * sysdeps/i386/fpu/e_log2l.S: Likewise.
15779 * sysdeps/i386/fpu/e_scalb.S: Likewise.
15780 * sysdeps/i386/fpu/e_powl.S: Likewise.
15781 * sysdeps/i386/fpu/s_log1p.S: Likewise.
15782 * sysdeps/i386/fpu/e_log10f.S: Likewise.
15783 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
15784 * sysdeps/i386/fpu/e_logl.S: Likewise.
15785 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
15786 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
15787 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
15788 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
15789 * sysdeps/i386/fpu/e_log2f.S: Likewise.
15790 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
15791 * sysdeps/i386/fpu/e_log.S: Likewise.
15792 * sysdeps/i386/fpu/s_cexp.S: Likewise.
15793 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
15794 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
15795 * sysdeps/i386/fpu/e_logf.S: Likewise.
15796 * sysdeps/i386/fpu/e_log10l.S: Likewise.
15797 * sysdeps/i386/fpu/e_atanh.S: Likewise.
15798 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
15799 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
15800 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
15801 * sysdeps/i386/fpu/e_log10.S: Likewise.
15802 * sysdeps/i386/fpu/s_frexp.S: Likewise.
15803 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
15804 * sysdeps/i386/fpu/s_asinh.S: Likewise.
15805 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
15806 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
15807 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
15808 * sysdeps/i386/asm-syntax.h: Likewise.
15809 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
15810 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
15811 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
15812 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
15813 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
15814 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
15815 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
15816 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
15817 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
15818 * sysdeps/powerpc/sysdep.h: Likewise.
15819 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
15820 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
15821
d4a54ac6
JM
158222012-02-06 Joseph Myers <joseph@codesourcery.com>
15823
15824 [BZ #411]
15825 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
15826
314054ea
JM
158272012-02-06 Joseph Myers <joseph@codesourcery.com>
15828
15829 * sysdeps/i386/sysdep.h: Include <features.h>.
15830 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
15831 version.
15832
d8e0ca50
JM
158332012-02-05 Joseph Myers <joseph@codesourcery.com>
15834
15835 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
15836 Define.
15837 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
15838 LOAD_PIC_REG_STR.
15839
b1da7dd9
JM
158402012-02-03 Joseph Myers <joseph@codesourcery.com>
15841
15842 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
15843 (SETUP_PIC_REG): Use GET_PC_THUNK.
15844 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
15845 macro.
15846
9a1d9254
JM
158472012-02-03 Joseph Myers <joseph@codesourcery.com>
15848
15849 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
15850 for non-PIC compilation.
15851 (SETUP_PIC_REG): Add .p2align directive.
15852 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
15853 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
15854 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
15855 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
15856 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
15857 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
15858 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
15859 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
15860 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
15861 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
15862 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
15863 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
15864 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
15865 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
15866 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
15867 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
15868 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
15869 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
15870 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
15871 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
15872 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
15873 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
15874 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
15875 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
15876 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
15877 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
15878 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
15879 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
15880 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
15881 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
15882 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
15883 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
15884 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
15885 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
15886 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
15887 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
15888 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
15889 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
15890 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
15891 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
15892 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
15893
65dc3b75
JM
158942012-02-03 Joseph Myers <joseph@codesourcery.com>
15895
15896 * math/tst-CMPLX.c: Include <stdio.h>.
15897
d55bf177
JM
158982012-01-31 Joseph Myers <joseph@codesourcery.com>
15899
15900 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
15901 float.
15902 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
15903 * sysdeps/sparc/bits/mathdef.h: Likewise.
15904
69db4f8f
MP
159052012-01-31 Marek Polacek <polacek@redhat.com>
15906
15907 * libio/libio.h: Don't define _PARAMS.
15908 * locale/programs/config.h: Don't define PARAMS.
15909 * stdlib/strtol_l.c: Likewise.
15910 (__strtol_l): Remove PARAMS from the prototype.
15911
41b81892
UD
159122012-01-31 Ulrich Drepper <drepper@gmail.com>
15913
3b49edc0
UD
15914 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
15915 names. Just use the correct names. Remove unnecessary wrapper
15916 functions.
15917 * malloc/arena.c: Likewise.
15918 * malloc/hooks.c: Likewise.
15919
41b81892
UD
15920 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
15921 ARENA_TEST says not to. Simplify test for creation of a new arena.
15922 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
15923
27a25b6e
UD
159242012-01-30 Ulrich Drepper <drepper@gmail.com>
15925
15926 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
15927 into tail calls.
15928 (update_get_addr): New function.
15929 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
15930 GET_ADDR_MODULE parameter.
15931
c8a89e7d
JM
159322012-01-30 Joseph Myers <joseph@codesourcery.com>
15933
15934 * crypt/cert.c: Remove __STDC__ conditionals.
15935 * crypt/crypt-entry.c: Likewise.
15936 * crypt/crypt_util.c: Likewise.
15937 * libio/filedoalloc.c: Likewise.
15938 * libio/fileops.c: Likewise.
15939 * libio/genops.c: Likewise.
15940 * libio/iofclose.c: Likewise.
15941 * libio/iofdopen.c: Likewise.
15942 * libio/iofopen.c: Likewise.
15943 * libio/iofopen64.c: Likewise.
15944 * libio/iogetdelim.c: Likewise.
15945 * libio/iopopen.c: Likewise.
15946 * libio/obprintf.c: Likewise.
15947 * libio/oldfileops.c: Likewise.
15948 * libio/oldiofclose.c: Likewise.
15949 * libio/oldiofdopen.c: Likewise.
15950 * libio/oldiofopen.c: Likewise.
15951 * libio/oldiopopen.c: Likewise.
15952 * libio/wfiledoalloc.c: Likewise.
15953 * libio/wgenops.c: Likewise.
15954 * locale/programs/xmalloc.c: Likewise.
15955 * misc/syslog.c: Likewise.
15956 * stdio-common/xbug.c: Likewise.
15957 * string/memchr.c: Likewise.
15958 * string/memcmp.c: Likewise.
15959 * string/memrchr.c: Likewise.
15960 * string/rawmemchr.c: Likewise.
15961 * sysdeps/posix/getcwd.c: Likewise.
15962 * time/strftime_l.c: Likewise.
15963
3b100462
JM
159642012-01-30 Joseph Myers <joseph@codesourcery.com>
15965
15966 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
3b100462
JM
15967 * config.make.in (config-cflags-sse2avx): Define.
15968 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
15969 Fix typo.
15970
607998af
CM
159712012-01-29 Chris Metcalf <cmetcalf@tilera.com>
15972
15973 * scripts/config.guess: Update from upstream config git repository.
15974 * scripts/config.sub: Likewise.
15975
3601428f
CM
159762012-01-28 Chris Metcalf <cmetcalf@tilera.com>
15977
3ac8b282
CM
15978 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
15979 (EM_NUM): Update.
15980 (R_TILEPRO_*, R_TILEGX_*): New macros.
15981
e034841e
CM
15982 * scripts/firstversions.awk: Fix bug in version range handling.
15983
540d7568
CM
15984 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
15985
3601428f
CM
15986 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
15987
463de862
CM
15988 * include/sys/epoll.h: New file.
15989 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
15990 libc_hidden_def.
15991
73139a76
UD
159922012-01-28 Ulrich Drepper <drepper@gmail.com>
15993
96bc5b45
UD
15994 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
15995 Avoid unnecessary __WORDSIZE == 64 test.
15996 (fmaxf): Use VEX format if possible.
15997 (fmax): Likewise.
15998 (fminf): Likewise.
15999 (fmin): Likewise.
16000
56f6f6a2
UD
16001 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
16002 * math/math_private.h: Remove libc_fegetround* and
16003 libc_fesetround*.
16004 * sysdeps/i386/configure.in: Check for -msse2avx.
16005 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
16006 also if SSE2AVX is defined.
16007 Remove libc_fegetround* and libc_fesetround*.
16008 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
16009 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
16010 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
16011 of HAS_YMM_USABLE.
16012 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
16013 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
16014 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
16015 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
16016 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
16017
73139a76
UD
16018 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
16019
d73f93a4
AZ
160202012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16021
16022 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
16023 size is not set.
16024 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
16025
6ee65ed6
UD
160262012-01-27 Ulrich Drepper <drepper@gmail.com>
16027
16028 [BZ #13618]
16029 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
16030 relocation.
16031 * Makeconfig (libm): Define.
16032 * elf/Makefile: Add rules to build and run tst-relsort1.
16033 * elf/tst-relsort1.c: New file.
16034 * elf/tst-relsort1mod1.c: New file.
16035 * elf/tst-relsort1mod2.c: New file.
16036
8db21882
JM
160372012-01-27 Joseph Myers <joseph@codesourcery.com>
16038
16039 * math/s_ldexp.c: Remove __STDC__ conditionals.
16040 * math/s_ldexpf.c: Likewise.
16041 * math/s_ldexpl.c: Likewise.
16042 * math/s_nextafter.c: Likewise.
16043 * math/s_nexttowardf.c: Likewise.
16044 * math/s_significand.c: Likewise.
16045 * math/s_significandf.c: Likewise.
16046 * math/s_significandl.c: Likewise.
16047 * math/w_jnl.c: Likewise.
16048 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
16049 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
16050 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
16051 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
16052 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
16053 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
16054 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
16055 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
16056 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
16057 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
16058 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
16059 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
16060 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
16061 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
16062 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
16063 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
16064 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
16065 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
16066 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
16067 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
16068 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
16069 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
16070 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
16071 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
16072 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
16073 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
16074 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
16075 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
16076 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
16077 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
16078 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
16079 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
16080 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
16081 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
16082 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
16083 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
16084 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
16085 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
16086 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
16087 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
16088 * sysdeps/ieee754/k_standard.c: Likewise.
16089 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
16090 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
16091 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
16092 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
16093 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
16094 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
16095 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
16096 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
16097 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
16098 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
16099 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
16100 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
16101 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
16102 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
16103 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
16104 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
16105 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
16106 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
16107 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
16108 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
16109 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
16110 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
16111 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
16112 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
16113 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
16114 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
16115 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
16116 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
16117 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
16118 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
16119 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
16120 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
16121 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
16122 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
16123 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
16124 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
16125 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
16126 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
16127 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
16128 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
16129 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
16130 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
16131 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
16132 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
16133 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
16134 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
16135 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
16136 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
16137 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
16138 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
16139 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
16140 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
16141 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
16142 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
16143 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
16144 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
16145 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
16146 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
16147 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
16148 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
16149 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
16150 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
16151 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
16152 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
16153 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
16154 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
16155 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
16156 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
16157 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
16158 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
16159 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
16160 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
16161 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
16162 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
16163 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
16164 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
16165 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
16166 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
16167 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
16168 * sysdeps/ieee754/s_matherr.c: Likewise.
16169 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
16170 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
16171 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
16172 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
16173
965a54a4
JM
161742012-01-26 Joseph Myers <joseph@codesourcery.com>
16175
16176 * crypt/md5.h: Remove __STDC__ conditionals.
16177 * libio/libioP.h: Likewise.
16178 * locale/programs/config.h: Likewise.
16179 * sysdeps/generic/sysdep.h: Likewise.
16180 * sysdeps/i386/asm-syntax.h: Likewise.
16181 * sysdeps/s390/asm-syntax.h: Likewise.
16182 * sysdeps/unix/sysdep.h: Likewise.
16183 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
16184 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
16185
7071ad79
JM
161862012-01-26 Joseph Myers <joseph@codesourcery.com>
16187
16188 * libio/libio.h: Remove __STDC__ conditionals.
16189 * malloc/obstack.h: Likewise.
16190 * math/complex.h: Likewise.
16191 * math/math.h: Likewise.
16192 * sysdeps/generic/_G_config.h: Likewise.
16193 * sysdeps/gnu/_G_config.h: Likewise.
16194 * sysdeps/mach/hurd/_G_config.h: Likewise.
16195 * sysdeps/powerpc/bits/mathdef.h: Likewise.
16196 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
16197 * sysdeps/sparc/bits/mathdef.h: Likewise.
16198
afc5ed09
UD
161992012-01-26 Ulrich Drepper <drepper@gmail.com>
16200
16201 [BZ #13583]
16202 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
08cf777f 16203 Clean up HAS_* macros.
afc5ed09 16204 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
08cf777f
UD
16205 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
16206 possible.
16207 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
16208 HAS_AVX.
16209 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
16210 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
16211 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
16212 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
16213 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
afc5ed09 16214
bdb6de1d
JM
162152012-01-25 Joseph Myers <joseph@codesourcery.com>
16216
16217 * elf/tst-unique3.cc (gets): Remove declaration.
16218 * elf/tst-unique3lib.cc (gets): Likewise.
16219 * elf/tst-unique3lib2.cc (gets): Likewise.
16220 * elf/tst-unique4.cc (gets): Likewise.
16221
b15549e6
UD
162222012-01-24 Ulrich Drepper <drepper@gmail.com>
16223
16224 * include/stdio.h: Add C++ protection. Add gets declarations and
16225 definitions.
16226 * debug/tst-chk1.c: Don't declare gets here.
16227 * stdio-common/tst-gets.c: Likewise.
16228
a037381f
JM
162292012-01-24 Joseph Myers <joseph@codesourcery.com>
16230
16231 * posix/glob: Remove directory.
16232
f1d4aa75
JM
162332012-01-24 Joseph Myers <joseph@codesourcery.com>
16234
16235 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
16236
81c0c964
PT
162372012-01-22 Pino Toscano <toscano.pino@tiscali.it>
16238
16239 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
16240 of the non-standard EPFNOSUPPORT.
16241
0ea698ae
ST
162422011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
16243
16244 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
16245 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
16246 ANYWHERE set to 1 only on KERN_NO_SPACE error.
16247
d220b117
UD
162482012-01-21 Ulrich Drepper <drepper@gmail.com>
16249
16250 * wcsmbs/uchar.h: Test __STDC_VERSION__.
16251
3e1aa84e
UD
162522012-01-20 Ulrich Drepper <drepper@gmail.com>
16253
16254 * nscd/aicache.c (addhstaiX): Do not cache negative results of
16255 transient errors.
16256 * nscd/grpcache.c (cache_addgr): Likewise.
16257 * nscd/hstcache.c (cache_addhst): Likewise.
16258 * nscd/initgrcache.c (addinitgroupsX): Likewise.
16259 * nscd/pwdcache.c (cache_addpw): Likewise.
16260 * nscd/servicescache.c (cache_addserv): Likewise.
16261
400aa020
UD
162622012-01-16 Ulrich Drepper <drepper@gmail.com>
16263
d77e7869
UD
16264 * malloc/malloc.c: Various cleanups.
16265 * malloc/hooks.c: Likewise.
16266
400aa020
UD
16267 * stdlib/Makefile (tests): Add bug-fmtmsg1.
16268 * stdlib/bug-fmtmsg1.c: New file.
16269
16270 * stdlib/fmtmsg.c (init): Add missing unlock.
16271 Patch by Peng Haitao <penght@cn.fujitsu.com>.
16272
e0a309cf
MP
162732012-01-12 Marek Polacek <polacek@redhat.com>
16274
16275 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
16276 and _GNU_SOURCE.
16277
929d11c7
WS
162782012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
16279
16280 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
16281 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
16282 macro to ensure uniqueness of label name.
16283 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
16284 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
16285
41d0e869
UD
162862012-01-11 Ulrich Drepper <drepper@gmail.com>
16287
0cc5ed3b
UD
16288 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
16289
41d0e869
UD
16290 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
16291 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
16292 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
16293 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
16294
a47a831a
UD
162952012-01-10 Ulrich Drepper <drepper@gmail.com>
16296
daa891c0
UD
16297 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
16298
16299 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
16300 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
16301 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
16302
e58ef0f2
UD
16303 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
16304
a47a831a 16305 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
a47a831a
UD
16306 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
16307 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41d0e869 16308 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
a47a831a
UD
16309
16310 * math/bits/math-finite.h: Add ldexp support.
16311
a0bfc9c7
MP
163122012-01-10 Marek Polacek <polacek@redhat.com>
16313
16314 * locale/programs/localedef.h (show_archive_content): Add noreturn
16315 attribute.
16316
d6e97a1d
UD
163172012-01-09 Ulrich Drepper <drepper@gmail.com>
16318
16319 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
16320
d5835c26
UD
163212012-01-08 Ulrich Drepper <drepper@gmail.com>
16322
e5f484c6
UD
16323 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
16324
d5835c26
UD
16325 * io/Makefile (headers): Add bits/poll2.h.
16326
d1f741e9
WS
163272011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
16328
16329 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
16330 typo #include statement.
16331
ec09c1c4
UD
163322012-01-08 Ulrich Drepper <drepper@gmail.com>
16333
16334 * include/sys/cdefs.h: Define __attribute_alloc_size.
16335 * catgets/gencat.c: Add alloc_size attribute and apply consistently
16336 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
16337 * elf/pldd.c: Likewise.
16338 * iconv/iconv_charmap.c: Likewise.
16339 * iconv/iconvconfig.c: Likewise.
16340 * iconv/strtab.c: Likewise.
16341 * locale/programs/locale.c: Likewise.
16342 * locale/programs/localedef.h: Likewise.
16343 * locale/programs/simple-hash.c: Likewise.
16344 * nscd/nscd.h: Likewise.
16345 * nss/makedb.c: Likewise.
16346 * sysdeps/generic/ldconfig.h: Likewise.
16347 * locale/programs/localedef.c: Remove xmalloc prototype.
16348 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
16349
20b38e03
PP
163502012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
16351
16352 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
16353 appropriate.
16354
a0da5fe1
UD
163552012-01-08 Ulrich Drepper <drepper@gmail.com>
16356
1d5a644a 16357 * math/Makefile (tests): Add tst-CMPLX.
669704fd 16358 * math/tst-CMPLX.c: New file.
1d5a644a 16359
8784a6db
UD
16360 * math/complex.h (CMPLXL): Fix typo.
16361
d9a216c0
UD
16362 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
16363 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
16364 GLIBC_2.16.
16365 * debug/tst-chk1.c: Add poll and ppoll tests.
16366 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
16367 * include/sys/poll.h: Add hidden proto for ppoll.
16368 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
16369 * sysdeps/mach/hurd/ppoll.c: Likewise.
16370 * io/ppoll.c: Likewise.
16371 * debug/poll_chk.c: New file.
16372 * debug/ppoll_chk.c: New file.
16373 * include/bits/poll2.h: New file.
16374 * io/bits/poll2.h: New file.
16375
ac097f5c
UD
16376 [BZ #1350]
16377 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
16378
2119dcfa
UD
16379 * configure.in: static is always set to yes. Remove.
16380 * config.make.in: Don't set build-static.
16381 * Makeconfig: Remove use of build-static.
16382 * dlfcn/Makefile: Likewise.
16383 * elf/Makefile: Likewise.
16384 * math/Makefile: Likewise.
16385 * misc/Makefile: Likewise.
16386 * nptl/Makefile: Likewise.
16387 * sysdeps/mach/hurd/Makefile: Likewise.
16388
121766a9
UD
16389 * configure.in: PWD_P is not used anymore.
16390 * config.make.in: Remove PWD_P entry.
16391
51a1d39c 16392 * configure.in: Remove last remnants of RANLIB.
8720d066 16393 No need to check for signed size_t anymore.
215f4bdc
UD
16394 Don't set libc_commonpagesize and libc_relro_required here for Alpha
16395 and IA-64.
3857022a 16396 Remove __builtin_expect test because we require at least gcc 3.4.
51a1d39c
UD
16397 * aclocal.m4: Likewise.
16398
d3ed7225
UD
16399 * wcsmbs/mbrtoc16.c: Implement using towc function.
16400 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
16401 * wcsmbs/wcsmbsload.c: Likewise.
16402 * iconv/gconv_simple.c: Likewise.
16403 * iconv/gconv_int.h: Likewise.
16404 * iconv/gconv_builtin.h: Likewise.
16405 * iconv/iconv_prog.c: Remove CHAR16 handling.
16406
16407 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
16408
16409 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
16410
a0da5fe1
UD
16411 * configure.in: Remove --with-elf and --enable-bounded options.
16412 Dont set base_machine for ia64. More non-ELF conditions removed.
16413 Remove testing and setting of leading underscore information.
16414 * config.make.in (build-bounded): Set to no.
16415 * config.h.in: Remove NO_UNDERSCORES entry.
16416 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
16417 them.
16418 * csu/start.c: Remove !NO_UNDERSCORE code.
16419 * locale/localeinfo.h: Likewise.
16420 * sysdeps/generic/machine-gmon.h: Likewise.
16421 * sysdeps/generic/sysdep.h: Likewise.
16422 * sysdeps/i386/sysdep.h: Likewise.
16423 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
16424 * sysdeps/mach/sysdep.h: Likewise.
16425 * sysdeps/s390/s390-32/sysdep.h: Likewise.
16426 * sysdeps/s390/s390-64/sysdep.h: Likewise.
16427 * sysdeps/sh/sysdep.h: Likewise.
16428 * sysdeps/sparc/sparc32/alloca.S: Likewise.
16429 * sysdeps/unix/i386/sysdep.S: Likewise.
16430 * sysdeps/unix/sparc/start.c: Likewise.
16431 * sysdeps/unix/sparc/sysdep.S: Likewise.
16432 * sysdeps/unix/sparc/sysdep.h: Likewise.
16433 * sysdeps/unix/start.c: Likewise.
16434 * sysdeps/unix/x86_64/sysdep.S: Likewise.
16435 * sysdeps/x86_64/sysdep.h: Likewise.
16436
df78418a
UD
164372012-01-07 Ulrich Drepper <drepper@gmail.com>
16438
a784e502
UD
16439 [BZ #13553]
16440 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
16441 for non-gcc.
16442 * argp/argp-fmtstream.h: Use const instead __const.
16443 * argp/argp.h: Likewise.
16444 * assert/assert.h: Likewise.
16445 * bits/fenv.h: Likewise.
16446 * bits/sched.h: Likewise.
16447 * bits/sigset.h: Likewise.
16448 * bits/sigthread.h: Likewise.
16449 * catgets/nl_types.h: Likewise.
16450 * conform/data/pthread.h-data: Likewise.
16451 * crypt/crypt-private.h: Likewise.
16452 * crypt/crypt.h: Likewise.
16453 * crypt/crypt_util.c: Likewise.
16454 * ctype/ctype.h: Likewise.
16455 * debug/execinfo.h: Likewise.
16456 * debug/mbsnrtowcs_chk.c: Likewise.
16457 * debug/mbsrtowcs_chk.c: Likewise.
16458 * debug/wcsnrtombs_chk.c: Likewise.
16459 * debug/wcsrtombs_chk.c: Likewise.
16460 * debug/wcstombs_chk.c: Likewise.
16461 * dirent/dirent.h: Likewise.
16462 * dlfcn/dlfcn.h: Likewise.
16463 * elf/neededtest4.c: Likewise.
16464 * grp/grp.h: Likewise.
16465 * gshadow/gshadow.h: Likewise.
16466 * iconv/gconv.h: Likewise.
16467 * iconv/gconv_int.h: Likewise.
16468 * iconv/gconv_simple.c: Likewise.
16469 * iconv/iconv.h: Likewise.
16470 * iconv/loop.c: Likewise.
16471 * iconv/skeleton.c: Likewise.
16472 * include/aio.h: Likewise.
16473 * include/aliases.h: Likewise.
16474 * include/argz.h: Likewise.
16475 * include/arpa/inet.h: Likewise.
16476 * include/assert.h: Likewise.
16477 * include/dirent.h: Likewise.
16478 * include/dlfcn.h: Likewise.
16479 * include/execinfo.h: Likewise.
16480 * include/fcntl.h: Likewise.
16481 * include/fenv.h: Likewise.
16482 * include/glob.h: Likewise.
16483 * include/grp.h: Likewise.
16484 * include/libintl.h: Likewise.
16485 * include/mntent.h: Likewise.
16486 * include/netdb.h: Likewise.
16487 * include/pwd.h: Likewise.
16488 * include/rpc/netdb.h: Likewise.
16489 * include/sched.h: Likewise.
16490 * include/search.h: Likewise.
16491 * include/shadow.h: Likewise.
16492 * include/signal.h: Likewise.
16493 * include/stdio.h: Likewise.
16494 * include/stdlib.h: Likewise.
16495 * include/string.h: Likewise.
16496 * include/sys/socket.h: Likewise.
16497 * include/sys/stat.h: Likewise.
16498 * include/sys/statfs.h: Likewise.
16499 * include/sys/statvfs.h: Likewise.
16500 * include/sys/syslog.h: Likewise.
16501 * include/sys/time.h: Likewise.
16502 * include/sys/uio.h: Likewise.
16503 * include/time.h: Likewise.
16504 * include/unistd.h: Likewise.
16505 * include/utmp.h: Likewise.
16506 * include/wchar.h: Likewise.
16507 * include/wctype.h: Likewise.
16508 * inet/aliases.h: Likewise.
16509 * inet/arpa/inet.h: Likewise.
16510 * inet/netinet/ether.h: Likewise.
16511 * inet/netinet/in.h: Likewise.
16512 * intl/libintl.h: Likewise.
16513 * io/bits/fcntl2.h: Likewise.
16514 * io/fcntl.h: Likewise.
16515 * io/ftw.h: Likewise.
16516 * io/sys/poll.h: Likewise.
16517 * io/sys/stat.h: Likewise.
16518 * io/sys/statfs.h: Likewise.
16519 * io/sys/statvfs.h: Likewise.
16520 * io/utime.h: Likewise.
16521 * libio/bits/stdio.h: Likewise.
16522 * libio/bits/stdio2.h: Likewise.
16523 * libio/libio.h: Likewise.
16524 * libio/libioP.h: Likewise.
16525 * libio/stdio.h: Likewise.
16526 * locale/lc-ctype.c: Likewise.
16527 * locale/locale.h: Likewise.
16528 * login/utmp.h: Likewise.
16529 * malloc/arena.c: Likewise.
16530 * malloc/malloc.c: Likewise.
16531 * malloc/malloc.h: Likewise.
16532 * malloc/mcheck.c: Likewise.
16533 * malloc/mtrace.c: Likewise.
16534 * math/bits/mathcalls.h: Likewise.
16535 * math/fenv.h: Likewise.
16536 * math/math_private.h: Likewise.
16537 * misc/bits/error.h: Likewise.
16538 * misc/bits/syslog.h: Likewise.
16539 * misc/err.h: Likewise.
16540 * misc/error.h: Likewise.
16541 * misc/fstab.h: Likewise.
16542 * misc/mntent.h: Likewise.
16543 * misc/regexp.h: Likewise.
16544 * misc/search.h: Likewise.
16545 * misc/sgtty.h: Likewise.
16546 * misc/sys/mman.h: Likewise.
16547 * misc/sys/syslog.h: Likewise.
16548 * misc/sys/uio.h: Likewise.
16549 * misc/sys/xattr.h: Likewise.
16550 * misc/ttyent.h: Likewise.
16551 * nis/rpcsvc/ypclnt.h: Likewise.
16552 * nss/nss.h: Likewise.
16553 * posix/bits/unistd.h: Likewise.
16554 * posix/fnmatch.h: Likewise.
16555 * posix/glob.h: Likewise.
16556 * posix/sched.h: Likewise.
16557 * posix/spawn.h: Likewise.
16558 * posix/sys/wait.h: Likewise.
16559 * posix/unistd.h: Likewise.
16560 * posix/wordexp.h: Likewise.
16561 * pwd/pwd.h: Likewise.
16562 * resolv/netdb.h: Likewise.
16563 * resource/sys/resource.h: Likewise.
16564 * rt/aio.h: Likewise.
16565 * rt/bits/mqueue2.h: Likewise.
16566 * rt/mqueue.h: Likewise.
16567 * shadow/shadow.h: Likewise.
16568 * signal/signal.h: Likewise.
16569 * socket/send.c: Likewise.
16570 * socket/sendto.c: Likewise.
16571 * socket/sys/socket.h: Likewise.
16572 * stdio-common/printf.h: Likewise.
16573 * stdlib/bits/stdlib.h: Likewise.
16574 * stdlib/fmtmsg.h: Likewise.
16575 * stdlib/monetary.h: Likewise.
16576 * stdlib/stdlib.h: Likewise.
16577 * stdlib/ucontext.h: Likewise.
16578 * streams/stropts.h: Likewise.
16579 * string/argz.h: Likewise.
16580 * string/bits/string2.h: Likewise.
16581 * string/string.h: Likewise.
16582 * string/strings.h: Likewise.
16583 * sunrpc/rpc/auth.h: Likewise.
16584 * sunrpc/rpc/auth_des.h: Likewise.
16585 * sunrpc/rpc/clnt.h: Likewise.
16586 * sunrpc/rpc/netdb.h: Likewise.
16587 * sunrpc/rpc/pmap_clnt.h: Likewise.
16588 * sunrpc/rpc/xdr.h: Likewise.
16589 * sysdeps/generic/inttypes.h: Likewise.
16590 * sysdeps/generic/net/if.h: Likewise.
16591 * sysdeps/generic/sys/swap.h: Likewise.
16592 * sysdeps/gnu/net/if.h: Likewise.
16593 * sysdeps/gnu/utmpx.h: Likewise.
16594 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
16595 * sysdeps/i386/i486/bits/string.h: Likewise.
16596 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
16597 * sysdeps/s390/bits/string.h: Likewise.
16598 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
16599 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
16600 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
16601 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
16602 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
16603 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
16604 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
16605 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
16606 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
16607 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
16608 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
16609 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
16610 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
16611 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
16612 * sysdeps/unix/sysv/linux/readv.c: Likewise.
16613 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
16614 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
16615 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
16616 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
16617 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
16618 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
16619 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
16620 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
16621 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
16622 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
16623 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
16624 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
16625 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
16626 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
16627 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
16628 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
16629 * sysvipc/sys/ipc.h: Likewise.
16630 * sysvipc/sys/msg.h: Likewise.
16631 * sysvipc/sys/sem.h: Likewise.
16632 * sysvipc/sys/shm.h: Likewise.
16633 * termios/termios.h: Likewise.
16634 * time/sys/time.h: Likewise.
16635 * time/time.h: Likewise.
16636 * wcsmbs/bits/wchar2.h: Likewise.
16637 * wcsmbs/uchar.h: Likewise.
16638 * wcsmbs/wchar.h: Likewise.
16639 * wctype/wctype.h: Likewise.
16640
0269750c
UD
16641 [BZ #13551]
16642 * Makeconfig: Remove all but ELF support including AIX support.
16643 * Makerules: Likewise.
16644 * config.h.in: Likewise.
16645 * config.make.in: Likewise.
16646 * configure: Likewise.
16647 * configure.in: Likewise.
16648 * csu/Makefile: Likewise.
16649 * csu/version.c: Likewise.
16650 * debug/Makefile: Likewise.
16651 * dlfcn/Makefile: Likewise.
16652 * elf/Makefile: Likewise.
16653 * extra-lib.mk: Likewise.
16654 * iconv/Makefile: Likewise.
16655 * include/libc-symbols.h: Likewise.
16656 * include/shlib-compat.h: Likewise.
16657 * resolv/Makefile: Likewise.
16658 * resolv/res_libc.c: Likewise.
16659 * rt/Makefile: Likewise.
16660 * sysdeps/i386/asm-syntax.h: Likewise.
16661 * sysdeps/i386/sysdep.h: Likewise.
16662 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
16663 * sysdeps/mach/sysdep.h: Likewise.
16664 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
16665 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
16666 * sysdeps/s390/asm-syntax.h: Likewise.
16667 * sysdeps/s390/s390-32/sysdep.h: Likewise.
16668 * sysdeps/s390/s390-64/sysdep.h: Likewise.
16669 * sysdeps/sh/sysdep.h: Likewise.
16670 * sysdeps/unix/sparc/sysdep.h: Likewise.
16671 * sysdeps/wordsize-32/divdi3.c: Likewise.
16672 * sysdeps/x86_64/sysdep.h: Likewise.
16673
00bbd29b
UD
16674 * argp/Versions: Remove _argp_unlock_xxx.
16675
16676 [BZ #13559]
16677 * abilist/ld.abilist: Update. Adjust for removal of tls option.
16678 * abilist/libBrokenLocale.abilist: Likewise.
16679 * abilist/libanl.abilist: Likewise.
16680 * abilist/libc.abilist: Likewise.
16681 * abilist/libcrypt.abilist: Likewise.
16682 * abilist/libdl.abilist: Likewise.
16683 * abilist/libm.abilist: Likewise.
16684 * abilist/libnsl.abilist: Likewise.
16685 * abilist/libpthread.abilist: Likewise.
16686 * abilist/libresolv.abilist: Likewise.
16687 * abilist/librt.abilist: Likewise.
16688 * abilist/libthread_db.abilist: Likewise.
16689 * abilist/libutil.abilist: Likewise.
16690 * abilist/libnss_db.abilist: New file.
16691
16692 * scripts/abilist.awk: Add support for indirect functions.
16693
a2693a0e
UD
16694 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
16695
3f05895f
UD
16696 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
16697
ecb6fb48
UD
16698 * shlib-versions: Remove entries for ports architectures.
16699
664f8cb9
UD
16700 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
16701 files in ports.
16702 * elf/stackguard-macros.h: Remove support for IA-64.
16703 * elf/tst-auditmod1.c: Likewise.
16704 * sysdeps/generic/ldsodefs.h: Likewise.
16705
7ae81d88
UD
16706 * sysdeps/unix/sysv/linux/configure.in: Ports should define
16707 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
16708 configure files.
16709
bdeba135
UD
16710 [BZ #13552]
16711 * configure.in: Remove --enable-omitfp support.
16712 * FAQ.in: Adjust.
16713 * config.make.in: Likewise.
16714 * Makeconfig: Likewise.
16715 * manual/install.texi: Likewise.
16716
d75a0a62
UD
16717 In case anyone cares, the IA-64 architecture could move to ports.
16718 * sysdeps/ia64/*: Removed.
16719 * sysdeps/unix/sysv/linux/ia64/*: Removed.
b13b9885 16720 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
d75a0a62 16721
dcc9756b
UD
16722 [BZ #13555]
16723 * configure.in: Remove entries for unsupported architectures.
16724
d3761ebc 16725 [BZ #13533]
9954432e
UD
16726 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
16727 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
16728 routines.
16729 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
16730 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
16731 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
16732 fall back to using wcrtomb.
16733 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
16734 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
16735 renaming.
16736 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
16737 * wcsmbs/tst-c16c32-1.c: New file.
16738
16739 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
16740 local variable.
16741
c3a87236
UD
16742 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
16743
28926a1b
UD
16744 * elf/tst-unique3.cc: Add explicit declaration of gets.
16745 * elf/tst-unique3lib.cc: Likewise.
16746 * elf/tst-unique3lib2.cc: Likewise.
16747 * elf/tst-unique4.cc: Likewise.
16748
df78418a
UD
16749 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
16750
8ecd6b2a
JM
167512012-01-06 Joseph Myers <joseph@codesourcery.com>
16752
16753 [BZ #13566]
16754 * assert/assert.h (static_assert): Don't define for C++.
16755 * libio/stdio.h (gets): Do declare for C++ <= C++11.
16756 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
16757
9f115170
UD
167582012-01-03 Ulrich Drepper <drepper@gmail.com>
16759
5e0d0300
UD
16760 * iconv/loop.c (single loop): Fix assertion in storing of
16761 remaining bytes.
16762
9f115170
UD
16763 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
16764
81fb02b0
UD
167652012-01-01 Ulrich Drepper <drepper@gmail.com>
16766
16767 * posix/getconf.c: Update copyright year.
16768 * nss/getent.c: Likewise.
a316c1f6 16769 * nss/makedb.c: Likewise.
81fb02b0
UD
16770 * iconv/iconvconfig.c: Likewise.
16771 * iconv/iconv_prog.c: Likewise.
16772 * elf/ldconfig.c: Likewise.
a316c1f6
UD
16773 * elf/pldd.c: Likewise.
16774 * elf/sotruss.ksh: Likewise.
81fb02b0
UD
16775 * catgets/gencat.c: Likewise.
16776 * csu/version.c: Likewise.
16777 * elf/ldd.bash.in: Likewise.
16778 * elf/sprof.c (print_version): Likewise.
16779 * locale/programs/locale.c: Likewise.
16780 * locale/programs/localedef.c: Likewise.
a316c1f6 16781 * login/programs/pt_chown.c: Likewise.
81fb02b0
UD
16782 * nscd/nscd.c (print_version): Likewise.
16783 * debug/xtrace.sh: Likewise.
16784 * malloc/memusage.sh: Likewise.
16785 * malloc/mtrace.pl: Likewise.
16786 * debug/catchsegv.sh: Likewise.
16787
2ba92745
JJ
167882011-12-30 Jakub Jelinek <jakub@redhat.com>
16789
16790 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
16791 pure attribute.
16792
dadebdae
UD
167932011-12-24 Ulrich Drepper <drepper@gmail.com>
16794
d3761ebc 16795 [BZ #13533]
db6af3eb
UD
16796 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
16797 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
16798 transformations.
16799 * iconv/gconv_int.h: Likewise.
16800 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
16801 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
16802 from libc for GLIBC_2.16.
16803 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
16804 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
16805 * wcsmbs/uchar.h: Really define mbstate_t.
16806 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
16807 * wcsmbs/c16rtomb.c: New file.
16808 * wcsmbs/mbrtoc16.c: New file.
16809 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
16810 for C/POSIX locale.
16811 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
16812 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
16813
dadebdae
UD
16814 * wcsmbs/wchar.h: Add missing __restrict.
16815
67371b56
UD
168162011-12-23 Ulrich Drepper <drepper@gmail.com>
16817
74033a25
UD
16818 [BZ #13532]
16819 * time/Makefile (routines): Add timespec_get.
16820 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
16821 * time/time.h: Define TIME_UTC and declare timespec_get. Define
16822 timespec for ISO C11.
16823 * time/timespec_get.c: New file.
16824 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
16825 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
16826
380d7e87
UD
16827 [BZ #13531]
16828 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
16829 * stdlib/stdlib.h: Declare aligned_alloc.
16830 * Versions.def: Add GLIBC_2.16 for libc.
16831 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
16832
4e9e7a35
UD
16833 [BZ 13527]
16834 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
16835 ISO C11.
16836
380d7e87 16837 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
8fd8ff3b
UD
16838 code.
16839
03a71829
UD
16840 [BZ #13528]
16841 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
16842
839e283e
UD
16843 [BZ #13529]
16844 * assert/assert.h (static_assert): Define.
16845
ce5294e2 16846 * version.h: Update for 2.16 development version.
90fa7312 16847
8d44e150 16848 [BZ #13526]
d7809905
UD
16849 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
16850 _ISOC11_SOURCE.
16851
c0da14cd
UD
16852 * version.h (RELEASE): Bump for 2.15 release.
16853 * include/features.h (__GLIBC_MINOR__): Bump to 15.
16854
530a3249
MP
16855 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
16856 Patch by Marek Polacek <mpolacek@redhat.com>.
16857
67371b56
UD
16858 * bits/byteswap.h: Protect long long constants with __extension__.
16859 * sysdeps/i386/bits/byteswap.h: Likewise.
16860 * sysdeps/ia64/bits/byteswap.h: Likewise.
16861 * sysdeps/s390/bits/byteswap.h: Likewise.
16862 * sysdeps/x86_64/bits/byteswap.h: Likewise.
16863
15db4de1
LD
168642011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
16865
16866 [BZ #13540]
bbe315ea
LD
16867 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
16868 destination buffer.
15db4de1
LD
16869 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
16870
2b2596b1
MP
168712011-12-23 Marek Polacek <polacek@redhat.com>
16872
16873 * elf/dl-addr.c (determine_info): Add inline keyword.
16874 * elf/tst-auditmod4b.c (check_avx): Likewise.
16875 * elf/tst-auditmod6b.c (check_avx): Likewise.
16876 * elf/tst-auditmod6c.c (check_avx): Likewise.
16877 * elf/tst-auditmod7b.c (check_avx): Likewise.
16878
70c6c246
UD
168792011-12-23 Ulrich Drepper <drepper@gmail.com>
16880
16881 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
16882 !__SSE_MATH__.
16883
c044cf14
LD
168842011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
16885
15db4de1 16886 [BZ #13540]
c044cf14
LD
16887 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
16888 processing for last bytes.
16889
6b13d9d9
BH
168902011-08-06 Bruno Haible <bruno@clisp.org>
16891
d455f537
BH
16892 [BZ #13061]
16893 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
16894 U+0385, not to U+1FEE.
16895
6b13d9d9
BH
16896 [BZ #13062]
16897 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
16898 entry for U+00A5 U+0301.
16899
db910efd
UD
169002011-12-22 Ulrich Drepper <drepper@gmail.com>
16901
27deeafc
UD
16902 [BZ #13166]
16903 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
16904 buffer for the output is too small.
16905
aed9d171
UD
16906 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
16907 optimization.
16908
db910efd
UD
16909 [BZ #13185]
16910 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
16911 SSE flags if possible.
16912
2bd779ae
LD
169132011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
16914
e7f9dac3 16915 [BZ #13540]
2bd779ae
LD
16916 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
16917 processing for last bytes.
16918
154bfc16
JM
169192011-12-22 Joseph Myers <joseph@codesourcery.com>
16920
16921 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
16922 (syscall-list-default-options, syscall-list-default-condition)
16923 (syscall-list-includes): Define.
16924 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
16925 list of ABIs and options and #if conditions for each ABI. Do not
16926 handle common syscalls between ABIs specially.
16927 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
16928 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/s390/Makefile (64bit-predefine): Remove.
16933 (syscall-list-variants, syscall-list-32bit-options)
16934 (syscall-list-32bit-condition, syscall-list-64bit-options)
16935 (syscall-list-64bit-condition): Define.
16936 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
16937 Remove.
16938 (syscall-list-variants, syscall-list-32bit-options)
16939 (syscall-list-32bit-condition, syscall-list-64bit-options)
16940 (syscall-list-64bit-condition): Define.
16941 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
16942 Remove.
16943 (syscall-list-variants, syscall-list-32bit-options)
16944 (syscall-list-32bit-condition, syscall-list-64bit-options)
16945 (syscall-list-64bit-condition): Define.
16946
21eaf3a5
UD
169472011-12-22 Ulrich Drepper <drepper@gmail.com>
16948
16c6f992
UD
16949 * locale/iso-639.def: Add brx entry.
16950
41043168
UD
16951 [BZ #13328]
16952 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
16953 Proposed by Mariusz_Cukr <marcukr@op.pl>.
16954
21eaf3a5
UD
16955 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
16956 __feraiseexcept_renamed.
16957
e3a851a2
UD
169582011-12-21 Ulrich Drepper <drepper@gmail.com>
16959
4920765e
UD
16960 [BZ #13538]
16961 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
16962 EPOLLET with unsigned values.
16963 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
16964 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
16965
e3a851a2
UD
16966 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
16967 to large cancellation.
16968 * math/s_cacoshf.c: Likewise.
16969 * math/s_cacoshl.c: Likewise.
16970
b27e24b8
RK
169712011-11-18 Richard B. Kreckel <kreckel@ginac.de>
16972
16973 [BZ #13305]
aebefeee 16974 [BZ #12786]
b27e24b8
RK
16975 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
16976 * math/s_cacoshf.c: Likewise.
16977 * math/s_cacoshl.c: Likewise.
16978
ee190f67
UD
169792011-12-21 Ulrich Drepper <drepper@gmail.com>
16980
16981 [BZ #13439]
16982 * iconv/gconv.h: Define __GCONV_SWAP.
16983 * iconvdata/unicode.c: The swap bit must be stored in __flags.
16984 * iconvdata/utf-16.c: Likewise.
16985 * iconvdata/utf-32.c: Likewise.
16986
707f25df
AS
169872011-12-21 Andreas Schwab <schwab@linux-m68k.org>
16988
16989 [BZ #13524]
16990 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
16991 numerator after shifting it by one limb.
16992
d2daaa1e
RÁE
169932011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
16994
16995 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
16996 under [__USE_EXTERN_INLINES].
16997
a4647e72
UD
169982011-12-17 Ulrich Drepper <drepper@gmail.com>
16999
17000 [BZ #13446]
17001 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
17002
f0b264f1
AZ
170032011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17004
17005 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
17006 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
17007 optimized code.
17008 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
17009 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
17010 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
17011 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
17012 for strncasecmp/strncasecmp_l compilation.
17013 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
17014 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
17015
8ef4f244
MP
170162011-12-08 Marek Polacek <mpolacek@redhat.com>
17017
17018 [BZ #13484]
17019 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
17020 of __asm__.
17021
97ac2654
UD
170222011-12-17 Ulrich Drepper <drepper@gmail.com>
17023
17024 [BZ #13506]
17025 * time/tzfile.c (__tzfile_read): Check values from file header.
17026
91d2a845
WS
170272011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
17028
17029 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
17030 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
17031 * powerpc/powerpc32/dl-start.S: Likewise.
17032 * powerpc/powerpc32/elf/start.S: Likewise.
17033 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
17034 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
17035 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
17036 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
17037 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
17038 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
17039 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
17040 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
17041 * powerpc/powerpc32/fpu/s_round.S: Likewise.
17042 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
17043 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
17044 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
17045 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
17046 * powerpc/powerpc32/memset.S: Likewise.
17047 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
17048 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
17049 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
17050 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
17051 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
17052 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
17053 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
17054 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
17055 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
17056 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
17057 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
17058 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
17059 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
17060
a1267ba1
AZ
170612011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17062
17063 * math/libm-test.inc: Added more nearbyint tests.
17064 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
17065 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
17066 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
17067 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
17068
ad8ac1bd
RL
170692011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
17070
17071 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
17072 FD_CLOEXEC.
17073
1d3e4b61
UD
170742011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
17075
17076 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
17077 Add wcscpy-ssse3 wcscpy-c.
17078 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
17079 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
17080 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
17081 * sysdeps/x86_64/wcschr.S: New file.
17082 * sysdeps/x86_64/wcsrchr.S: New file.
17083 * string/test-strcmp.c: Remove checking of wcscmp function for
17084 wrong alignments.
17085 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
17086 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
17087 wcsrchr-sse2 wcsrchr-c.
17088 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
17089 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
17090 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
17091 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
17092 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
17093 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
17094 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
17095 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
17096 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
17097 * wcsmbc/wcschr.c (WCSCHR): New macro.
17098
5b330a2d
UD
170992011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
17100
17101 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
17102 * wcsmbs/test-wcsrchr.c: New file.
17103 * string/test-strrchr.c: Add wcsrchr support.
17104 (WIDE): New macro.
17105 * wcsmbs/test-wcscpy.c: New file.
17106 * string/test-strcpy.c: Add wcscpy support.
17107 (WIDE): New macro.
26428b7c 17108
f039c043
UD
171092011-12-10 Ulrich Drepper <drepper@gmail.com>
17110
17111 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
17112 the inner loop.
17113
850fb039
AS
171142011-12-06 Andreas Schwab <schwab@linux-m68k.org>
17115
17116 [BZ #13472]
17117 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
17118
4efbd5cb
UD
171192011-12-04 Ulrich Drepper <drepper@gmail.com>
17120
52ff5dd0 17121 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
52ad36a2 17122 Minor optimizations.
52ff5dd0 17123
4efbd5cb
UD
17124 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
17125 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
17126 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
17127
8a426e12
UD
171282011-12-03 Ulrich Drepper <drepper@gmail.com>
17129
aff2453d
UD
17130 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
17131 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
17132 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
17133 for gcc to avoid warnings.
17134 * inet/Makefile (tests): Add tst-checks.
17135 * inet/tst-checks.c: New file.
17136
17137 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
17138 warning.
17139
17140 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
17141 __wmemcmp_sse2.
17142
17143 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
17144 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
17145
8a426e12
UD
17146 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
17147
9bea3473
UD
171482011-12-02 Ulrich Drepper <drepper@gmail.com>
17149
3a965496
UD
17150 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
17151 problem.
17152
9bea3473
UD
17153 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
17154
f101631b
UD
171552011-11-29 Joseph Myers <joseph@codesourcery.com>
17156
17157 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
17158 conditional on GCC version.
17159 (__arch_compare_and_exchange_val_8_acq)
17160 (__arch_compare_and_exchange_val_16_acq)
17161 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
17162 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
17163 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
17164
a98275aa
UD
171652011-12-02 Joseph Myers <joseph@codesourcery.com>
17166
17167 * sysdeps/sh/backtrace.c: New file.
17168
d4cc29a2
AS
171692011-12-02 Andreas Schwab <schwab@redhat.com>
17170
17171 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
17172 parenthesis.
17173
6257af2d
AS
171742011-12-01 Andreas Schwab <schwab@redhat.com>
17175
17176 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
17177 falling back to utime.
17178
b5f44c1a
AS
171792011-11-30 Andreas Schwab <schwab@redhat.com>
17180
17181 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
17182 expectations for float.
17183
f3a6cc0a
AS
171842011-11-29 Andreas Schwab <schwab@redhat.com>
17185
17186 * locale/weight.h (findidx): Add parameter len.
17187 * locale/weightwc.h (findidx): Likewise.
17188 * posix/fnmatch_loop.c (FCT): Adjust caller.
17189 * posix/regcomp.c (build_equiv_class): Likewise.
17190 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
17191 * posix/regexec.c (check_node_accept_bytes): Likewise.
17192 * string/strcoll_l.c (STRCOLL): Likewise.
17193 * string/strxfrm_l.c (STRXFRM): Likewise.
17194
9d65ea3a
UD
171952011-11-17 Ulrich Drepper <drepper@gmail.com>
17196
17197 * Makefile.in: Remove CVSOPT handling.
17198 * configure.in: Remove use of AC_REVISION.
17199 * iconvdata/Makefile (distribute): No need to filter out CVS.
17200 * scripts/list-sources.sh: Remove CVS, subversion and monotone
17201 handling.
17202
5583a086
AS
172032011-11-16 Andreas Schwab <schwab@redhat.com>
17204
17205 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
17206 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
17207 [USE_AS_STRNCASECMP_L]: Likewise.
17208 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
17209 NO_TLS_DIRECT_SEG_REFS.
17210 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
17211 Fix argument offsets for non-PIC.
17212 [USE_AS_STRNCASECMP_L]: Likewise.
17213 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
17214 NO_TLS_DIRECT_SEG_REFS.
17215
d62a8200
UD
172162011-11-15 Ulrich Drepper <drepper@gmail.com>
17217
9d65ea3a 17218 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
d62a8200
UD
17219 O_CLOEXEC.
17220 * locale/loadlocale.c (_nl_load_locale): Likewise.
17221
09f93bd3
AS
172222011-11-15 Andreas Schwab <schwab@redhat.com>
17223
446514f9
AS
17224 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
17225 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
17226 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
17227 (SYSCALL_GETTIME): Set errno on error.
17228
09f93bd3
AS
17229 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
17230 count references to noai6ai_cached.
17231
312be3f9
UD
172322011-11-15 Ulrich Drepper <drepper@gmail.com>
17233
17234 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
17235
17236 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
17237 FD_CLOEXEC for /proc/self/maps.
17238
17239 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
17240 FD_CLOEXEC for /proc/meminfo.
17241
17242 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
17243 gai.conf.
17244
17245 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
17246 FD_CLOEXEC for given file.
17247
17248 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
17249
17250 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
17251 FD_CLOEXEC for /etc/hosts.
17252 (_gethtent): Likewise.
17253
17254 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
17255
17256 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
17257 cancellation and set FD_CLOEXEC for /etc/netgroup.
17258
17259 * nss/nss_files/files-key.c (search): Don't allow cancellation when
17260 reading /etc/publickey.
17261
17262 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
17263 allow cancellation when reading /etc/group.
17264
17265 * nss/nss_files/files-alias.c (internal_setent): Don't allow
17266 cancellation.
17267 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
17268
17269 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
17270 when using data file.
17271
17272 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
17273
17274 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
17275 (write_nis_obj): Use "c" and "e" in fopen.
17276
17277 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
17278
17279 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
17280
17281 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
17282
17283 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
17284
17285 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
17286 locale.alias.
17287
17288 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
17289
17290 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
17291
17292 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
17293
17294 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
17295 file parsing and set FD_CLOEXEC.
17296
82af0fa8
UD
172972011-11-14 Ulrich Drepper <drepper@gmail.com>
17298
17299 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
17300
a5fb313c
AS
173012011-11-14 Andreas Schwab <schwab@redhat.com>
17302
17303 * malloc/arena.c (arena_get2): Don't call reused_arena when
17304 _int_new_arena failed.
17305
6abf3465
UD
173062011-11-14 Ulrich Drepper <drepper@gmail.com>
17307
17308 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
17309 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
17310 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
17311 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
17312 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
17313 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
17314 to compile strcasecmp and strncasecmp.
17315 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
17316 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
17317
17318 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
17319
76e3966e
UD
173202011-11-13 Ulrich Drepper <drepper@gmail.com>
17321
17322 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
17323 locale-defines.sym to gen-as-const-headers.
17324 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
17325 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
17326 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
17327 to compile strcasecmp and strncasecmp.
17328 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
17329 strcasecmp_l and strncasecmp_l.
17330 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
17331 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
17332 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
17333 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
17334 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
17335 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
17336 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
17337 * sysdeps/i386/i686/multiarch/strncase.S: New file.
17338 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
17339 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
17340 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
17341
ab26144e
UD
173422011-11-12 Ulrich Drepper <drepper@gmail.com>
17343
7edb22ef
UD
17344 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
17345 result of SYSDEP_GETTIME_CPU to retval.
17346 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
17347 parameter list to macro. Remove trailing semicolon. Adjust users.
17348
9694fc44
UD
17349 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
17350 variable.
17351
8ad89ef8
UD
17352 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
17353 mantissa words.
17354 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
17355
0c822ef9
UD
17356 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
17357 from unused variable.
17358
874e0564
UD
17359 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
17360 DWARF definitions.
17361 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
17362 for assembling.
17363
3a2edc79
UD
17364 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
17365 over namespaces.
17366
f3c2577f
UD
17367 * sunrpc/rpc_prot.c (rejected): Fix case value.
17368
294ce126
UD
17369 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
17370 unsigned long long int to avoid warnings in shift.
17371
5e2b63c6
UD
17372 * posix/regex_internal.c (re_string_reconstruct): Actually use result
17373 of use of trans.
17374 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
17375 variable tmp.
17376
e7f4b08e
UD
17377 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
17378 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
17379 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
17380
ab26144e
UD
17381 * nis/nis_table.c (nis_list): Use variable of correct type for
17382 result of __follow_path call.
17383
8a6d5255
AZ
173842011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17385
17386 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
17387 of math functions ceil, trunc, floor, round, and sqrt, when
17388 avaliable on the platform.
17389 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
17390 name clash.
17391 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
17392 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
17393 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
17394
aaddc98c
MP
173952011-10-30 Marek Polacek <mpolacek@redhat.com>
17396
17397 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
17398 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
17399
95b7042b
RM
174002011-11-11 Roland McGrath <roland@hack.frob.com>
17401
17402 * include/unistd.h: Fix __readlink return type.
17403 Reported by Chris Metcalf <cmetcalf@tilera.com>.
17404
57769839
UD
174052011-11-11 Ulrich Drepper <drepper@gmail.com>
17406
17407 * stdlib/ucontext.h: Undo last change for makecontext.
17408
edc5984d
AS
174092011-11-11 Andreas Schwab <schwab@redhat.com>
17410
98591e58
AS
17411 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
17412
edc5984d
AS
17413 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
17414 * setjmp/setjmp.h: Mark functions as non-leaf.
17415 * setjmp/bits/setjmp2.h: Likewise.
17416 * stdlib/ucontext.h: Likewise.
17417
77cdc054
AS
174182011-11-10 Andreas Schwab <schwab@redhat.com>
17419
17420 * malloc/arena.c (_int_new_arena): Don't increment narenas.
17421 (reused_arena): Don't check arena limit.
17422 (arena_get2): Atomically check arena limit.
17423
fe72eebd
UD
174242011-11-08 Ulrich Drepper <drepper@gmail.com>
17425
5f078c32
UD
17426 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
17427 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
17428
fe72eebd
UD
17429 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
17430 instructions.
17431
ae1bc2fa
AS
174322011-11-07 Andreas Schwab <schwab@redhat.com>
17433
7583a88d
AS
17434 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
17435 handler when locking.
17436
ae1bc2fa
AS
17437 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
17438 Fix size of allocated buffer.
17439
10fb0bfa
AS
174402011-11-04 Andreas Schwab <schwab@redhat.com>
17441
998832a4
AS
17442 [BZ #10103]
17443 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
17444 declarations for long double functions.
17445 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
17446
10fb0bfa
AS
17447 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
17448
3d7ba52b
AS
174492011-11-03 Andreas Schwab <schwab@redhat.com>
17450
a9ae54a1
AS
17451 * nscd/nscd.c (main): Don't start AVC thread until credentials are
17452 installed.
17453
3d7ba52b
AS
17454 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
17455 is disabled.
17456
bc8db248
ST
174572011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
17458
17459 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
17460
45b96dd6
AS
174612011-11-01 Andreas Schwab <schwab@linux-m68k.org>
17462
647776f6
AS
17463 * include/alloca.h (stackinfo_alloca_round): Define.
17464 (extend_alloca): Use it.
17465 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
17466 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
17467 here.
17468
d91a8b93
AS
17469 * scripts/check-local-headers.sh: Ignore libaudit.h.
17470
45b96dd6
AS
17471 * nscd/Makefile (extra-objs): Make recursively expanded.
17472
432d41ce
UD
174732011-11-01 Ulrich Drepper <drepper@gmail.com>
17474
34372fc6
UD
17475 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
17476 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
17477
fadb59f8
UD
17478 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
17479 * posix/tst-rfc3484-2.c: Likewise.
17480 * posix/tst-rfc3484-3.c: Likewise.
17481
78239589
UD
17482 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
17483 process_vm_writev.
17484 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
17485 process_vm_writev.
17486 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
17487 process_vm_writev from libc using GLIBC_2.15 version.
17488
432d41ce
UD
17489 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
17490
02f9c6cf
PP
174912011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
17492
17493 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
17494 stack usage.
17495
3a2c0242
UD
174962011-10-31 Ulrich Drepper <drepper@gmail.com>
17497
f4ec4833
UD
17498 [BZ #13367]
17499 * nss/getent.c (initgroups_keys): Show error message in case no group
17500 names are given.
17501
3a2c0242
UD
17502 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
17503 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
17504 __bump_nl_timestamp.
17505 * nscd/connections (nscd_init): When host database is served open
17506 netlink socket and request notification about configuration changes.
17507 (main_loop_poll): Track netlink file descriptor and bump timestamp
17508 in case data becomes available.
17509 (main_loop_epoll): Likewise.
17510 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
17511 (database_pers_head): Add extra_data fileds.
17512 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
17513 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
17514 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
17515 Adjust caller.
17516 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
17517 in6ai data, call __free_in6ai.
17518 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
17519 Add -DHAVE_NETLINK.
17520 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
17521 interface information. Reuse previous data if netlink timestamp
17522 is not changed.
17523 (__bump_nl_timestamp): New function.
17524 (__free_in6ai): New function.
17525
636064eb
UD
175262011-10-30 Ulrich Drepper <drepper@gmail.com>
17527
17528 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
17529 close_not_cancel_no_status here.
17530 (__check_pf): Reorganize code a bit to not call close twice if OOM.
17531
9beb2334
UD
175322011-10-29 Ulrich Drepper <drepper@gmail.com>
17533
6ef76f3b
UD
17534 [BZ #13276]
17535 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
17536 return value.
17537
0ffc4f3e 17538 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
9beb2334
UD
17539 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
17540 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
17541
cb95113e
UD
175422011-07-03 Andreas Jaeger <aj@suse.de>
17543
17544 [BZ #10709]
17545 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
17546 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
17547 * math/libm-test.inc (sin_test): Add test case.
17548
a1b560ff
UD
175492011-10-29 Ulrich Drepper <drepper@gmail.com>
17550
c9aaface
UD
17551 [BZ #13337]
17552 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
17553 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
17554
d272e7f1
UD
17555 * elf/chroot_canon.c (chroot_canon): Cleanups.
17556
1bc33071
UD
17557 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
17558
1760874d
TJ
17559 [BZ #13335]
17560 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
17561 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
17562
51d91b18
UD
17563 * string/test-strchr.c: Make usable for strchrnul testing.
17564 * string/test-strchrnul.c: New file.
17565 * string/Makefile (strop-tests): Add strchrnul.
17566
a1b560ff 17567 * po/it.po: Update from translation team.
b611fb81 17568 * po/es.po: Likewise.
a1b560ff 17569
a5b81e1f
UD
175702011-10-28 Ulrich Drepper <drepper@gmail.com>
17571
fd52bc6d
UD
17572 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
17573 the three constants needed as parameters. Drop the others.
17574 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
17575 __m128i_strloadu_tolower.
52e4b9eb
UD
17576 Create and initialize variable zero and use it in all the places
17577 where _mm_setzero_si128 was used.
fd52bc6d 17578
a5b81e1f
UD
17579 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
17580 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
17581 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
17582 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
17583 anymore.
17584 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
17585 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
17586 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
17587 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
17588 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
17589 __mpranred, __mptan.
17590 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
17591 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
17592 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
17593 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
17594 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
17595 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
17596 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
17597 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
17598 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
17599
b4343346
AS
176002011-10-28 Andreas Schwab <schwab@redhat.com>
17601
0c92d8a8
AS
17602 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
17603 redefine if SHARED.
17604 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
17605
b4343346
AS
17606 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
17607 wide char related routines to wcsmbs subdir.
17608
3871f58f
AS
176092011-10-27 Andreas Schwab <schwab@redhat.com>
17610
17611 [BZ #13344]
17612 * misc/sys/cdefs.h (__THROWNL): Define.
17613 * posix/unistd.h: Use __THREADNL instead of __THREAD
17614 for memory synchronization functions.
17615
94d44d9f
RM
176162011-10-26 Roland McGrath <roland@hack.frob.com>
17617
21b64b15 17618 [BZ #13349]
94d44d9f
RM
17619 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
17620 doesn't exist.
17621 * manual/stdio.texi (Obstack Streams): Node removed.
17622
f6ce9294
AS
176232011-10-26 Andreas Schwab <schwab@redhat.com>
17624
80479147
AS
17625 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
17626 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
17627 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
17628
f6ce9294
AS
17629 * math/math_private.h (math_force_eval): Allow non-addressable
17630 arguments.
17631 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
17632
618280a1
UD
176332011-10-25 Ulrich Drepper <drepper@gmail.com>
17634
e0016b11
UD
17635 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
17636 file is not needed.
17637
17638 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
17639 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
17640 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
17641 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
17642 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
17643 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
17644 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
17645 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
17646 Add AVX variants.
17647 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
17648 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
17649 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
17650 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
17651 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
17652 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
17653 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
17654 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
17655 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
17656 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
17657 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
17658 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
17659 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
17660 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
17661 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
17662 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
17663 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
17664 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
17665 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
17666
17667 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
17668 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
17669
618280a1
UD
17670 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
17671 place. Use VEX encoding when compiling for AVX.
17672
37822576
AS
176732011-10-25 Andreas Schwab <schwab@redhat.com>
17674
1f1e1947
AS
17675 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
17676 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
17677
37822576
AS
17678 * string/test-strchr.c (do_test): Don't generate NUL bytes.
17679
31ea014d
UD
176802011-10-25 Ulrich Drepper <drepper@gmail.com>
17681
d7826aa1 17682 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
ffb124cc 17683 useless if() expression.
d7826aa1
UD
17684 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
17685 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
17686 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
17687 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
17688 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
17689 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
17690 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
17691 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
17692 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
17693 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
17694 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
17695 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
17696 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
17697 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
17698 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
17699 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
17700 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
17701 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
17702 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
17703
31ea014d
UD
17704 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
17705
16437fec
AS
177062011-10-25 Andreas Schwab <schwab@redhat.com>
17707
17708 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
17709 condition.
17710 * elf/dl-fini.c (_dl_sort_fini): Likewise.
17711
31d3cc00
UD
177122011-10-25 Ulrich Drepper <drepper@gmail.com>
17713
17714 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
17715 .text section. Avoid duplicate constants.
17716 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
17717 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
17718 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
17719 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
17720 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
17721 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
17722 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
17723 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
17724 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
17725 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
17726 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
17727 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
17728 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
17729 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
17730 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
17731 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
17732 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
17733 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
17734 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
17735 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
17736 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
17737 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
17738 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
17739 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
17740 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
17741 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
17742 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
17743 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
17744 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
17745 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
17746 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
17747 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
17748 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
17749 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
17750 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
17751 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
17752 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
17753 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
17754 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
17755 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
17756 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
17757 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
17758 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
17759 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
17760 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
17761
58985aa9
UD
177622011-10-24 Ulrich Drepper <drepper@gmail.com>
17763
202c9deb
UD
17764 * sysdeps/x86_64/dla.h: Move to ...
17765 * sysdeps/x86_64/fpu/dla.h: ...here.
17766 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
17767 situations. Use __builtin_fma only for gcc 4.6 and up.
a0cf1edd 17768
af968f62
UD
17769 * config.make.in: Add have-mfma4 entry.
17770 * configure.in: Substitute libc_cv_cc_fma4.
17771 * math/Makefile (dbl-only-routines): Add sincostab.
17772 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
17773 Use __sincostab not sincos.
17774 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
17775 name is a macro.
17776 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
17777 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
17778 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
17779 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
17780 using __copysign.
17781 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
17782 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
17783 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
17784 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
17785 and __inv.
17786 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
17787 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
17788 __copysign.
17789 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
17790 define aliases when function name is a macro.
17791 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
17792 sysdeps/ieee754/dbl-64/sincos.tbl.
17793 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
17794 fma4-enabled routines.
17795 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
17796 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
17797 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
17798 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
17799 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
17800 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
17801 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
17802 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
17803 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
17804 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
17805 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
17806 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
17807 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
17808 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
17809 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
17810 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
17811 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
17812 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
17813 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
17814 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
17815 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
17816 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
17817 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
17818 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
17819 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
17820 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
17821 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
17822 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
17823 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
17824 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
17825
58985aa9
UD
17826 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
17827 rename.
17828 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
17829 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
17830 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
17831 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
17832 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
17833 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
17834 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
17835 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
17836
a201fbcf
AS
178372011-10-24 Andreas Schwab <schwab@redhat.com>
17838
17839 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
17840
fc2ee42a
LD
178412011-10-23 Ulrich Drepper <drepper@gmail.com>
17842
bb3129bd
UD
17843 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
17844
0275fff8
UD
17845 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
17846 prediction.
17847 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
17848
2fa2ae85
UD
17849 * string/strnlen.c: Don't define STRNLEN, reverse logic.
17850 Remove unused variable magic_bits.
17851 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
17852
fc2ee42a
LD
17853 * string/strnlen.c: Define and use STRNLEN macro.
17854 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
17855 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
17856 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
17857 * wcsmbs/wcslen.c: Define and use WCSLEN.
17858 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
17859 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
17860 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
17861 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
17862 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
17863 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
17864 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
17865
ce7dd29f
LD
178662011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
17867
17868 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
17869 strnlen-sse2-no-bsf.
17870 Rename strlen-no-bsf to strlen-sse2-no-bsf.
17871 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
17872 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
17873 Add strnlen support.
17874 (USE_AS_STRNLEN): New macro.
17875 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
17876 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
17877 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
17878 * sysdeps/x86_64/wcslen.S: New file.
17879
979c70a3
MZ
178802011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
17881
17882 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
17883 XMM-moves are used for copying on small sizes.
17884
2d09f82f
LD
178852011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
17886
17887 * wcsmbs/Makefile (strop-tests): Add wcschr.
17888 * wcsmbs/test-wcschr.c: New file.
17889 * string/test-strchr.c: Update.
17890 Add wcschr support.
17891 (WIDE): New macro.
17892
619fccca
LD
178932011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
17894
2d09f82f 17895 * wcsmbs/Makefile (strop-tests): Add wcslen.
619fccca
LD
17896 * wcsmbs/test-wcslen.c: New file.
17897 * string/test-strlen.c: Update.
17898 Add wcslen support.
17899 (WIDE): New macro.
17900
09f699ea
UD
179012011-10-23 Ulrich Drepper <drepper@gmail.com>
17902
17903 * po/it.po: Update from translation team.
17904
95584d3b
LD
179052011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
17906
17907 * sysdeps/x86_64/wcscmp.S: Update.
17908 Fix wrong comparison semantics.
17909 wcscmp shall use signed comparison not unsigned.
17910 Don't use substraction to avoid overflow bug.
17911 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
17912 * wcsmbc/wcscmp.c: Likewise.
17913 * string/test-strcmp.c: Likewise.
17914 Add new tests to check cases with negative values.
17915
c8b3296b
UD
179162011-10-23 Ulrich Drepper <drepper@gmail.com>
17917
17918 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
17919 * sysdeps/x86_64/dla.h: ...here. New file.
17920 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
17921 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
17922 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
17923 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
17924 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
17925 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
17926 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
17927 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
17928 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
17929
246ad57a
AS
179302011-10-23 Andreas Schwab <schwab@linux-m68k.org>
17931
17932 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
17933 __ynl_finite aliases.
17934
a1a87169
UD
179352011-10-22 Ulrich Drepper <drepper@gmail.com>
17936
0d355eb7
UD
17937 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
17938
a1a87169
UD
17939 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
17940 define DLA_FMA.
17941 [DLA_FMA] (EMULV): Use DLA_FMA.
17942 [DLA_FMA] (MUL12): Use EMULV.
17943 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
17944 that are not needed.
17945 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
17946 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
17947 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
17948 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
17949 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
17950 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
17951 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
17952
ee2aafe0
AS
179532011-10-22 Andreas Schwab <schwab@linux-m68k.org>
17954
17955 * math/s_nan.c: Undef __nan.
17956 * math/s_nanf.c: Undef __nanf.
17957 * math/s_nanl.c: Undef __nanl.
17958 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
17959 "math_private.h".
17960
bc62c2fb
UD
179612011-10-22 Ulrich Drepper <drepper@gmail.com>
17962
77425c63
UD
17963 * math/s_catan.c: Add branch predictions.
17964 * math/s_catanf.c: Likewise.
17965 * math/s_catanh.c: Likewise.
17966 * math/s_catanhf.c: Likewise.
17967 * math/s_catanhl.c: Likewise.
17968 * math/s_catanl.c: Likewise.
17969 * math/s_cexp.c: Likewise.
17970 * math/s_cexpf.c: Likewise.
17971 * math/s_cexpl.c: Likewise.
17972 * math/s_clog.c: Likewise.
17973 * math/s_clog10.c: Likewise.
17974 * math/s_clog10f.c: Likewise.
17975 * math/s_clog10l.c: Likewise.
17976 * math/s_clogf.c: Likewise.
17977 * math/s_clogl.c: Likewise.
17978 * math/s_csqrt.c: Likewise.
17979 * math/s_csqrtf.c: Likewise.
17980 * math/s_csqrtl.c: Likewise.
17981 * math/s_ctanf.c: Likewise.
17982 * math/s_ctanh.c: Likewise.
17983 * math/s_ctanhf.c: Likewise.
17984 * math/s_ctanhl.c: Likewise.
17985 * math/s_ctanl.c: Likewise.
17986
bc62c2fb
UD
17987 * math/math_private.h: Define __nan, __nanf, __nanl.
17988 * math/s_cacosh.c: Include <math_private.h>.
17989 * math/s_cacoshl.c: Likewise.
17990 * math/s_casinh.c: Likewise.
17991 * math/s_casinhf.c: Likewise.
17992 * math/s_casinhl.c: Likewise.
17993 * math/s_ccos.c: Rely entire on ccosh.
17994 * math/s_ccosf.c: Rely entire on ccoshf.
17995 * math/s_ccosl.c: Rely entirely on ccoshl.
17996 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
17997 Remove tests for FE_INVALID.
17998 * math/s_ccoshf.c: Likewise.
17999 * math/s_ccoshl.c: Likewise.
18000 * math/s_csin.c: Likewise.
18001 * math/s_csinf.c: Likewise.
18002 * math/s_csinh.c Likewise.
18003 * math/s_csinhf.c: Likewise.
18004 * math/s_csinhl.c: Likewise.
18005 * math/s_csinl.c: Likewise.
18006 * math/s_ctan.c: Likewise.
18007 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
18008 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
18009 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
18010
8ec250a4
UD
180112011-10-21 Ulrich Drepper <drepper@gmail.com>
18012
c196fed8
UD
18013 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
18014 compilation problems.
18015
8ec250a4
UD
18016 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
18017 __builtin_expect.
18018
8d4f46c6
UD
180192011-10-20 Ulrich Drepper <drepper@gmail.com>
18020
ed72b654
UD
18021 * sysdeps/i386/configure.in: Test for -mfma4 option.
18022 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
18023 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
18024 COMMON_CPUID_INDEX_80000001.
18025 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
18026 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
18027 use it if FMA3 is not supported.
18028 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
18029
8d4f46c6
UD
18030 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
18031 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
18032
d45c60c2
AS
180332011-10-20 Andreas Schwab <schwab@redhat.com>
18034
18035 [BZ #12892]
18036 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
18037 it would create a cycle with a link time dependency.
18038
d9a4d2ab
UD
180392011-10-19 Ulrich Drepper <drepper@gmail.com>
18040
855d1560
UD
18041 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
18042 instruction.
18043 * string/Makefile (strop-tests): Add rawmemchr.
18044 * string/test-rawmemchr.c: New file.
18045
d9a4d2ab
UD
18046 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
18047 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
18048 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
18049 when compiling str{,n}casecmp and when AVX is available. Hook up
18050 new optimized code in initializers.
18051
8f3b1ffe
AS
180522011-10-19 Andreas Schwab <schwab@redhat.com>
18053
18054 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
18055 __feraiseexcept instead of feraiseexcept.
18056
d38f1dba
UD
180572011-10-18 Ulrich Drepper <drepper@gmail.com>
18058
d9a8d0ab
UD
18059 * math/math_private.h: Define defaults for libc_fetestexcept and
18060 libc_feupdateenv.
18061 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
18062 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
18063 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
18064 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
18065 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
18066 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
18067 libc_fetestexcept and libc_feupdateenv.
18068
4855e3dd
UD
18069 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
18070 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
18071 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
18072 * sysdeps/x86_64/fpu/math_private.h: Define special version of
18073 libc_feholdexcept_setround.
18074
581d30e3
UD
18075 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
18076 Add s_nearbyint-c and s_nearbyintf-c.
18077 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
18078 nearbyintf inlines.
18079 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
18080 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
18081 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
18082 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
18083
d38f1dba
UD
18084 * math/math_private.h: Define defaults for libc_fegetround,
18085 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
18086 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
18087 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
18088 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
18089 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
18090 standard functions.
18091 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
18092 Remove comments and hacks for old compiler versions.
18093 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
18094 libc_fegetround, libc_fesetround, libc_feholdexcept, and
18095 libc_feholdexceptl.
18096
caa6c9d8
AS
180972011-10-18 Andreas Schwab <schwab@redhat.com>
18098
18099 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
83c7615c
AS
18100 (__feraiseexcept_renamed): Add __NTH.
18101 (feraiseexcept): Add __NTH. Rename local variables to fix
caa6c9d8
AS
18102 namespace violations.
18103
97c066e6
UD
181042011-10-17 Ulrich Drepper <drepper@gmail.com>
18105
99ce7b04
UD
18106 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
18107
1004d182
UD
18108 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
18109
228a984d
UD
18110 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
18111 recently added interfaces.
18112 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
18113
c8553a6a
UD
18114 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
18115 about macro parameter expansion.
18116
ed22dcf6
UD
18117 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
18118 __NO_MATH_INLINES is defined. Cleanups.
18119
18120 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
18121 and __floorf is target has SSE4.1.
18122 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
18123 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
18124 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
18125 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
18126
b171c137
UD
18127 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
18128 name.
18129 (floorf): Likewise.
18130
97c066e6
UD
18131 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
18132
629f62ef
AS
181332011-10-17 Andreas Schwab <schwab@redhat.com>
18134
49a43d80
AS
18135 * misc/sys/cdefs.h: Fix last change.
18136
629f62ef
AS
18137 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
18138 database lookup.
18139
e453f6cd
UD
181402011-10-16 Ulrich Drepper <drepper@gmail.com>
18141
aa78043a
UD
18142 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
18143
ad0f5cad
UD
18144 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
18145 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
18146 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
18147 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
18148 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
18149 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
18150 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
18151 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
18152 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
18153 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
18154 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
18155 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
18156 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
18157 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
18158 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
18159 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
18160 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
18161 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
18162 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
18163 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
18164 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
18165 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
18166
18167 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
18168 ceil, ceilf, floor, floorf.
18169
18170 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
18171 Perform IRELATIVE relocations last.
18172
e453f6cd
UD
18173 * elf/do-rel.h: Add another parameter nrelative, replacing the
18174 local variable with the same name. Change name of the function
18175 to end in Rel or Rela (uppercase).
18176 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
18177 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
18178 elf_dynamic_do_##reloc function.
18179
fd5bdc09
UD
181802011-10-15 Ulrich Drepper <drepper@gmail.com>
18181
79b195b5
UD
18182 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
18183 is sufficient, at least on modern CPUs.
18184
d4a28569
UD
18185 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
18186
b61099b5
UD
18187 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
18188 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
18189
bcf01e6d
UD
18190 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
18191 __expl_finite.
18192 * math/bits/math-finite.h: Add entries for exp.
18193 * math/e_expl.c: Add __*_finite alias.
18194 * sysdeps/i386/fpu/e_exp.S: Likewise.
18195 * sysdeps/i386/fpu/e_expf.S: Likewise.
18196 * sysdeps/i386/fpu/e_expl.c: Likewise.
18197 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
18198 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
18199 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
18200 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
18201 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
18202 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
18203 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
18204
ba1a0d59
UD
18205 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
18206 is sufficient, at least on modern CPUs.
18207
fd5bdc09
UD
18208 * ctype/ctype-info.c (__ctype_init): Define.
18209 * include/ctype.h (__ctype_init): Declare.
18210 (__ctype_b_loc): The variable is always initialized.
18211 (__ctype_toupper_loc): Likewise.
18212 (__ctype_tolower_loc): Likewise.
18213 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
18214 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
18215
7872cfb0
AS
182162011-10-15 Andreas Schwab <schwab@linux-m68k.org>
18217
b468825a
AS
18218 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
18219
7872cfb0
AS
18220 * configure.in: Also look in $cxxmachine/include for C++ system
18221 headers.
18222
be13f7bf
LD
182232011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
18224
18225 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
18226 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
18227 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
18228 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
18229 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
18230 (USE_AS_WMEMCMP): New macro.
18231 Fixing indents.
18232 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
18233 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
18234 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
18235 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
18236 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
18237 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
18238 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
18239 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
18240 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
18241 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
18242 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
18243 (USE_AS_WMEMCMP): New macro.
18244 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
18245 * sysdeps/string/test-memcmp.c: Update.
18246 Fix simple_wmemcmp.
18247 Add new tests.
18248 * wcsmbs/wmemcmp.c: Update.
18249 (WMEMCMP): New macro.
18250 Fix overflow bug.
18251
556a2007
AJ
182522011-10-12 Andreas Jaeger <aj@suse.de>
18253
18254 [BZ #13268]
18255 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
18256
538faaa7
UD
182572011-10-15 Ulrich Drepper <drepper@gmail.com>
18258
ab6737ff
UD
18259 * libio/iofwide.c (do_length): Avoid warning.
18260
538faaa7
UD
18261 * ctype/ctype.h (__isctype_f): Add missing __THROW.
18262
396a21b1
UD
182632011-10-14 Ulrich Drepper <drepper@gmail.com>
18264
cdf2901f
UD
18265 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
18266
38ad40ce
UD
18267 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
18268 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
18269 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
18270 * sysdeps/i386/i686/fpu/e_log.S: New file.
18271 * sysdeps/i386/i686/fpu/e_logf.S: New file.
18272 * sysdeps/i386/i686/fpu/e_logl.S: New file.
18273
396a21b1
UD
18274 * ctype/ctype.h: Add support for inlined isXXX functions when
18275 compiling C++ code.
18276
6b1f68c9
AS
182772011-10-14 Andreas Schwab <schwab@redhat.com>
18278
349290c0
AS
18279 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
18280
6b1f68c9
AS
18281 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
18282
f2282d42
RM
182832011-10-13 Roland McGrath <roland@hack.frob.com>
18284
18285 [BZ #13291]
18286 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
18287
5298ffa8
AS
182882011-10-13 Andreas Schwab <schwab@redhat.com>
18289
714fad23
AS
18290 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
18291 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
18292 feraiseexcept.
18293
81dcc7fb
AS
18294 * sysdeps/x86_64/memrchr.S: Check for zero size.
18295
5298ffa8
AS
18296 * string/stratcliff.c: Add memrchr tests.
18297
951fbcec
LD
182982011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
18299
18300 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
18301 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
18302 rawmemchr-sse2 rawmemchr-sse2-bsf.
18303 * sysdeps/i386/i686/multiarch/memchr.S: New file.
18304 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
18305 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
18306 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
18307 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
18308 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
18309 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
18310 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
18311 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
18312 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
18313 * string/memrchr.c (MEMRCHR): New macro.
18314
0ac5ae23
UD
183152011-10-12 Ulrich Drepper <drepper@gmail.com>
18316
18317 Add integration with gcc's -ffinite-math-only and optimize wrapper
18318 functions in libm.
18319 * Versions.def: Define GLIBC_2.15 version for libm.
18320 * math/Makefile (headers): Add bits/math-finite.h.
18321 * math/bits/math-finite.h: New file.
18322 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
18323 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
18324 * math/e_acoshl.c: Add __*_finite alias.
18325 * math/e_acosl.c: Likewise.
18326 * math/e_asinl.c: Likewise.
18327 * math/e_atan2l.c: Likewise.
18328 * math/e_atanhl.c: Likewise.
18329 * math/e_coshl.c: Likewise.
18330 * math/e_exp10.c: Likewise.
18331 * math/e_exp10f.c: Likewise.
18332 * math/e_exp10l.c: Likewise.
18333 * math/e_exp2l.c: Likewise.
18334 * math/e_fmodl.c: Likewise.
18335 * math/e_gammal_r.c: Likewise.
18336 * math/e_hypotl.c: Likewise.
18337 * math/e_j0l.c: Likewise.
18338 * math/e_j1l.c: Likewise.
18339 * math/e_jnl.c: Likewise.
18340 * math/e_lgammal_r.c: Likewise.
18341 * math/e_log10l.c: Likewise.
18342 * math/e_log2l.c: Likewise.
18343 * math/e_logl.c: Likewise.
18344 * math/e_powl.c: Likewise.
18345 * math/e_sinhl.c: Likewise.
18346 * math/e_sqrtl.c: Likewise.
18347 * math/e_scalb.c: Completely rewritten and optimized.
18348 * math/e_scalbf.c: Likewise.
18349 * math/e_scalbl.c: Likewise.
18350 * math/w_acos.c: Likewise.
18351 * math/w_acosf.c: Likewise.
18352 * math/w_acosl.c: Likewise.
18353 * math/w_acosh.c: Likewise.
18354 * math/w_acoshf.c: Likewise.
18355 * math/w_acoshl.c: Likewise.
18356 * math/w_asin.c: Likewise.
18357 * math/w_asinf.c: Likewise.
18358 * math/w_asinl.c: Likewise.
18359 * math/w_atan2.c: Likewise.
18360 * math/w_atan2f.c: Likewise.
18361 * math/w_atan2l.c: Likewise.
18362 * math/w_atanh.c: Likewise.
18363 * math/w_atanhf.c: Likewise.
18364 * math/w_atanhl.c: Likewise.
18365 * math/w_exp10.c: Likewise.
18366 * math/w_exp10f.c: Likewise.
18367 * math/w_exp10l.c: Likewise.
18368 * math/w_fmod.c: Likewise.
18369 * math/w_fmodf.c: Likewise.
18370 * math/w_fmodl.c: Likewise.
18371 * math/w_j0.c: Likewise.
18372 * math/w_j0f.c: Likewise.
18373 * math/w_j0l.c: Likewise.
18374 * math/w_j1.c: Likewise.
18375 * math/w_j1f.c: Likewise.
18376 * math/w_j1l.c: Likewise.
18377 * math/w_jn.c: Likewise.
18378 * math/w_jnf.c: Likewise.
18379 * math/w_log.c: Likewise.
18380 * math/w_logf.c: Likewise.
18381 * math/w_logl.c: Likewise.
18382 * math/w_log10.c: Likewise.
18383 * math/w_log10f.c: Likewise.
18384 * math/w_log10l.c: Likewise.
18385 * math/w_log2.c: Likewise.
18386 * math/w_log2f.c: Likewise.
18387 * math/w_log2l.c: Likewise.
18388 * math/w_pow.c: Likewise.
18389 * math/w_powf.c: Likewise.
18390 * math/w_powl.c: Likewise.
18391 * math/w_remainder.c: Likewise.
18392 * math/w_remainderf.c: Likewise.
18393 * math/w_remainderl.c: Likewise.
18394 * math/w_scalb.c: Likewise.
18395 * math/w_scalbf.c: Likewise.
18396 * math/w_scalbl.c: Likewise.
18397 * math/w_sqrt.c: Likewise.
18398 * math/w_sqrtf.c: Likewise.
18399 * math/w_sqrtl.c: Likewise.
18400 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
18401 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
18402 used.
18403 * math/math_private.h: Declare __kernel_standard_f.
18404 * math/w_cosh.c: Remove cruft and optimize a bit.
18405 * math/w_coshf.c: Likewise.
18406 * math/w_coshl.c: Likewise.
18407 * math/w_exp2.c: Likewise.
18408 * math/w_exp2f.c: Likewise.
18409 * math/w_exp2l.c: Likewise.
18410 * math/w_hypot.c: Likewise.
18411 * math/w_hypotf.c: Likewise.
18412 * math/w_hypotl.c: Likewise.
18413 * math/w_lgamma.c: Likewise.
18414 * math/w_lgamma_r.c: Likewise.
18415 * math/w_lgammaf.c: Likewise.
18416 * math/w_lgammaf_r.c: Likewise.
18417 * math/w_lgammal.c: Likewise.
18418 * math/w_lgammal_r.c: Likewise.
18419 * math/w_sinh.c: Likewise.
18420 * math/w_sinhf.c: Likewise.
18421 * math/w_sinhl.c: Likewise.
18422 * math/w_tgamma.c: Likewise.
18423 * math/w_tgammaf.c: Likewise.
18424 * math/w_tgammal.c: Likewise.
18425 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
18426 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
18427 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
18428 Minor optimizations. Pretty printing. Remove cruft.
18429 * sysdeps/i386/fpu/e_acosf.S: Likewise.
18430 * sysdeps/i386/fpu/e_acosh.S: Likewise.
18431 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
18432 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
18433 * sysdeps/i386/fpu/e_acosl.c: Likewise.
18434 * sysdeps/i386/fpu/e_asin.S: Likewise.
18435 * sysdeps/i386/fpu/e_asinf.S: Likewise.
18436 * sysdeps/i386/fpu/e_atan2.S: Likewise.
18437 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
18438 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
18439 * sysdeps/i386/fpu/e_atanh.S: Likewise.
18440 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
18441 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
18442 * sysdeps/i386/fpu/e_exp10.S: Likewise.
18443 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
18444 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
18445 * sysdeps/i386/fpu/e_exp2.S: Likewise.
18446 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
18447 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
18448 * sysdeps/i386/fpu/e_fmod.S: Likewise.
18449 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
18450 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
18451 * sysdeps/i386/fpu/e_hypot.S: Likewise.
18452 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
18453 * sysdeps/i386/fpu/e_log.S: Likewise.
18454 * sysdeps/i386/fpu/e_log10.S: Likewise.
18455 * sysdeps/i386/fpu/e_log10f.S: Likewise.
18456 * sysdeps/i386/fpu/e_log10l.S: Likewise.
18457 * sysdeps/i386/fpu/e_log2.S: Likewise.
18458 * sysdeps/i386/fpu/e_log2f.S: Likewise.
18459 * sysdeps/i386/fpu/e_log2l.S: Likewise.
18460 * sysdeps/i386/fpu/e_logf.S: Likewise.
18461 * sysdeps/i386/fpu/e_logl.S: Likewise.
18462 * sysdeps/i386/fpu/e_pow.S: Likewise.
18463 * sysdeps/i386/fpu/e_powf.S: Likewise.
18464 * sysdeps/i386/fpu/e_powl.S: Likewise.
18465 * sysdeps/i386/fpu/e_remainder.S: Likewise.
18466 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
18467 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
18468 * sysdeps/i386/fpu/e_scalb.S: Likewise.
18469 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
18470 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
18471 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
18472 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
18473 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
18474 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
18475 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
18476 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
18477 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
18478 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
18479 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
18480 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
18481 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
18482 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
18483 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
18484 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
18485 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
18486 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
18487 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
18488 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
18489 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
18490 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
18491 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
18492 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
18493 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
18494 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
18495 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
18496 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
18497 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
18498 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
18499 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
18500 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
18501 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
18502 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
18503 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
18504 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
18505 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
18506 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
18507 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
18508 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
18509 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
18510 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
18511 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
18512 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
18513 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
18514 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
18515 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
18516 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
18517 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
18518 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
18519 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
18520 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
18521 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
18522 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
18523 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
18524 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
18525 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
18526 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
18527 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
18528 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
18529 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
18530 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
18531 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
18532 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
18533 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
18534 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
18535 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
18536 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
18537 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
18538 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
18539 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
18540 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
18541 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
18542 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
18543 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
18544 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
18545 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
18546 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
18547 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
18548 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
18549 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
18550 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
18551 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
18552 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
18553 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
18554 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
18555 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
18556 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
18557 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
18558 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
18559 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
18560 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
18561 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
18562 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
18563 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
18564 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
18565 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
18566 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
18567 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
18568 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
18569 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
18570 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
18571 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
18572 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
18573 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
18574 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
18575 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
18576 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
18577 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
18578 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
18579 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
18580 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
18581 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
18582 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
18583 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
18584 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
18585 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
18586 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
18587 (__isnanf): Likewise.
18588 (__isinf_ns): Likewise.
18589 (__isinf_nsf): Likewise.
18590 (__finite): Likewise.
18591 (__finitef): Likewise.
18592 (__ieee754_sqrt): Define as macro.
18593 (__ieee754_sqrtf): Define as macro.
18594 (__ieee754_sqrtl): Define as macro.
18595 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
18596 inlined copy.
18597 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
18598 __FINITE_MATH_ONLY__ consistent.
18599 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
18600
12cc2fcd
AS
186012011-10-10 Andreas Schwab <schwab@linux-m68k.org>
18602
a843a204
AS
18603 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
18604 of rawmemchr.
18605
12cc2fcd
AS
18606 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
18607
c853acd5
UD
186082011-10-09 Ulrich Drepper <drepper@gmail.com>
18609
18610 * po/ja.po: Update from translation team.
18611
c658d255
RM
186122011-10-08 Roland McGrath <roland@hack.frob.com>
18613
110946e4
RM
18614 * locale/programs/locarchive.c (prepare_address_space): New function.
18615 (create_archive, enlarge_archive, open_archive): Use it.
18616
50604220
RM
18617 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
18618 inside [SHARED], where it is used.
18619
c658d255
RM
18620 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
18621
18622 * nss/getent.c (netgroup_keys): Remove unused variable.
18623 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
18624
6a621eb7
UD
186252011-10-08 Ulrich Drepper <drepper@gmail.com>
18626
7edb55ce
UD
18627 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
18628 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
18629 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
18630 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
18631 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
18632 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
18633 * math/Makefile (libm-calls): Add s_isinf_ns.
18634 * math/divtc3.c: Use __isinf_nsl instead of isinf.
18635 * math/multc3.c: Likewise.
18636 * math/s_casin.c: Likewise.
18637 * math/s_casinf.c: Likewise.
18638 * math/s_casinl.c: Likewise.
18639 * math/s_ccos.c: Likewise.
18640 * math/s_ccosf.c: Likewise.
18641 * math/s_ccosl.c: Likewise.
18642 * math/s_ctan.c: Likewise.
18643 * math/s_ctanf.c: Likewise.
18644 * math/s_ctanh.c: Likewise.
18645 * math/s_ctanhf.c: Likewise.
18646 * math/s_ctanhl.c: Likewise.
18647 * math/s_ctanl.c: Likewise.
18648 * math/w_fmod.c: Likewise.
18649 * math/w_fmodf.c: Likewise.
18650 * math/w_fmodl.c: Likewise.
18651 * math/w_remainder.c: Likewise.
18652 * math/w_remainderf.c: Likewise.
18653 * math/w_remainderl.c: Likewise.
18654 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
18655 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
18656 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
18657 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
18658 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
18659 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
18660 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
18661 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
18662
187da0ae
UD
18663 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
18664 of the number.
18665 * stdio-common/printf_fphex.c: Likewise.
18666 * stdio-common/printf_size.c: Likewise.
18667
9277c064
UD
18668 * math/e_exp10.c: Include math_private.h using <...> not "...".
18669 * math/e_exp10f.c: Likewise.
18670 * math/e_exp10l.c: Likewise.
18671 * math/e_exp2l.c: Likewise.
18672 * math/e_j0l.c: Likewise.
18673 * math/e_j1l.c: Likewise.
18674 * math/e_jnl.c: Likewise.
18675 * math/e_lgammal_r.c: Likewise.
18676 * math/e_rem_pio2l.c: Likewise.
18677 * math/e_scalb.c: Likewise.
18678 * math/e_scalbf.c: Likewise.
18679 * math/e_scalbl.c: Likewise.
18680 * math/k_cosl.c: Likewise.
18681 * math/k_sinl.c: Likewise.
18682 * math/k_tanl.c: Likewise.
18683 * math/s_cacoshf.c: Likewise.
18684 * math/s_catan.c: Likewise.
18685 * math/s_catanf.c: Likewise.
18686 * math/s_catanh.c: Likewise.
18687 * math/s_catanhf.c: Likewise.
18688 * math/s_catanhl.c: Likewise.
18689 * math/s_catanl.c: Likewise.
18690 * math/s_ccosh.c: Likewise.
18691 * math/s_ccoshf.c: Likewise.
18692 * math/s_ccoshl.c: Likewise.
18693 * math/s_cexp.c: Likewise.
18694 * math/s_cexpf.c: Likewise.
18695 * math/s_cexpl.c: Likewise.
18696 * math/s_clog.c: Likewise.
18697 * math/s_clog10.c: Likewise.
18698 * math/s_clog10f.c: Likewise.
18699 * math/s_clog10l.c: Likewise.
18700 * math/s_clogf.c: Likewise.
18701 * math/s_clogl.c: Likewise.
18702 * math/s_csin.c: Likewise.
18703 * math/s_csinf.c: Likewise.
18704 * math/s_csinh.c: Likewise.
18705 * math/s_csinhf.c: Likewise.
18706 * math/s_csinhl.c: Likewise.
18707 * math/s_csinl.c: Likewise.
18708 * math/s_csqrt.c: Likewise.
18709 * math/s_csqrtf.c: Likewise.
18710 * math/s_csqrtl.c: Likewise.
18711 * math/s_ctan.c: Likewise.
18712 * math/s_ctanf.c: Likewise.
18713 * math/s_ctanh.c: Likewise.
18714 * math/s_ctanhf.c: Likewise.
18715 * math/s_ctanhl.c: Likewise.
18716 * math/s_ctanl.c: Likewise.
18717 * math/s_ldexp.c: Likewise.
18718 * math/s_ldexpf.c: Likewise.
18719 * math/s_ldexpl.c: Likewise.
18720 * math/s_significand.c: Likewise.
18721 * math/s_significandf.c: Likewise.
18722 * math/s_significandl.c: Likewise.
18723 * math/w_acos.c: Likewise.
18724 * math/w_acosf.c: Likewise.
18725 * math/w_acosh.c: Likewise.
18726 * math/w_acoshf.c: Likewise.
18727 * math/w_acoshl.c: Likewise.
18728 * math/w_acosl.c: Likewise.
18729 * math/w_asin.c: Likewise.
18730 * math/w_asinf.c: Likewise.
18731 * math/w_asinl.c: Likewise.
18732 * math/w_atan2.c: Likewise.
18733 * math/w_atan2f.c: Likewise.
18734 * math/w_atan2l.c: Likewise.
18735 * math/w_atanh.c: Likewise.
18736 * math/w_atanhf.c: Likewise.
18737 * math/w_atanhl.c: Likewise.
18738 * math/w_cosh.c: Likewise.
18739 * math/w_coshf.c: Likewise.
18740 * math/w_coshl.c: Likewise.
18741 * math/w_dremf.c: Likewise.
18742 * math/w_exp10.c: Likewise.
18743 * math/w_exp10f.c: Likewise.
18744 * math/w_exp10l.c: Likewise.
18745 * math/w_exp2.c: Likewise.
18746 * math/w_exp2f.c: Likewise.
18747 * math/w_fmod.c: Likewise.
18748 * math/w_fmodf.c: Likewise.
18749 * math/w_fmodl.c: Likewise.
18750 * math/w_hypot.c: Likewise.
18751 * math/w_hypotf.c: Likewise.
18752 * math/w_hypotl.c: Likewise.
18753 * math/w_j0.c: Likewise.
18754 * math/w_j0f.c: Likewise.
18755 * math/w_j0l.c: Likewise.
18756 * math/w_j1.c: Likewise.
18757 * math/w_j1f.c: Likewise.
18758 * math/w_j1l.c: Likewise.
18759 * math/w_jn.c: Likewise.
18760 * math/w_jnf.c: Likewise.
18761 * math/w_jnl.c: Likewise.
18762 * math/w_lgamma.c: Likewise.
18763 * math/w_lgamma_r.c: Likewise.
18764 * math/w_lgammaf.c: Likewise.
18765 * math/w_lgammaf_r.c: Likewise.
18766 * math/w_lgammal.c: Likewise.
18767 * math/w_lgammal_r.c: Likewise.
18768 * math/w_log.c: Likewise.
18769 * math/w_log10.c: Likewise.
18770 * math/w_log10f.c: Likewise.
18771 * math/w_log10l.c: Likewise.
18772 * math/w_log2.c: Likewise.
18773 * math/w_log2f.c: Likewise.
18774 * math/w_log2l.c: Likewise.
18775 * math/w_logf.c: Likewise.
18776 * math/w_logl.c: Likewise.
18777 * math/w_pow.c: Likewise.
18778 * math/w_powf.c: Likewise.
18779 * math/w_powl.c: Likewise.
18780 * math/w_remainder.c: Likewise.
18781 * math/w_remainderf.c: Likewise.
18782 * math/w_remainderl.c: Likewise.
18783 * math/w_scalb.c: Likewise.
18784 * math/w_scalbf.c: Likewise.
18785 * math/w_scalbl.c: Likewise.
18786 * math/w_sinh.c: Likewise.
18787 * math/w_sinhf.c: Likewise.
18788 * math/w_sinhl.c: Likewise.
18789 * math/w_sqrt.c: Likewise.
18790 * math/w_sqrtf.c: Likewise.
18791 * math/w_sqrtl.c: Likewise.
18792 * math/w_tgamma.c: Likewise.
18793 * math/w_tgammaf.c: Likewise.
18794 * math/w_tgammal.c: Likewise.
18795
6a621eb7
UD
18796 * po/ja.po: Update from translation team.
18797
bf582445
AJ
187982011-09-29 Andreas Jaeger <aj@suse.de>
18799
f9efbf3a
AJ
18800 [BZ #13179]
18801 * sunrpc/netname.c (netname2host): Fix logic.
18802
bf582445
AJ
18803 [BZ #6779]
18804 [BZ #6783]
18805 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
18806 correctly.
18807 * math/w_remainder.c (__remainder): Likewise.
18808 * math/w_remainderf.c (__remainderf): Likewise.
18809 * math/libm-test.inc (remainder_test): Add test cases.
18810
48693bea
AK
188112011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18812
18813 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
18814 sdiv_qrnnd.
18815
42622229
LD
188162011-10-07 Ulrich Drepper <drepper@gmail.com>
18817
18818 * string/test-memcmp.c: Avoid unncessary #defines.
18819 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
18820
093ecf92
LD
188212011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
18822
18823 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
18824 Use new sse2 version for core i3 - i7 as it's faster
18825 than sse42 version.
18826 (bit_Prefer_PMINUB_for_stringop): New.
18827 * sysdeps/x86_64/rawmemchr.S: Update.
18828 Replace with faster SSE2 version.
18829 * sysdeps/x86_64/memrchr.S: New file.
18830 * sysdeps/x86_64/memchr.S: Update.
18831 Replace with faster SSE2 version.
18832
fde56e5c
MP
188332011-09-12 Marek Polacek <mpolacek@redhat.com>
18834
18835 * elf/dl-load.c (lose): Add cast to avoid warning.
18836
21fd49a9
UD
188372011-10-07 Ulrich Drepper <drepper@gmail.com>
18838
5a06e643
UD
18839 * po/ca.po: Update from translation team.
18840
684ae515
UD
18841 * inet/getnetgrent_r.c: Hook up nscd.
18842 * nscd/Makefile (routines): Add nscd_netgroup.
18843 (nscd-modules): Add netgroupcache.
18844 (CFLAGS-netgroupcache.c): Define.
18845 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
18846 (cache_search): Add const to second parameter.
18847 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
18848 INNETGR.
18849 (dbs): Add netgrdb entry.
18850 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
18851 (verify_persistent_db): Handle netgrdb.
18852 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
18853 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
18854 GETFDNETGR.
18855 (netgroup_response_header): Define.
18856 (innetgroup_response_header): Define.
18857 (datahead): Add netgroup_response_header and innetgroup_response_header
18858 elements.
18859 * nscd/nscd.conf: Add entries for netgroup cache.
18860 * nscd/nscd.h (dbtype): Add netgrdb.
18861 (_PATH_NSCD_NETGROUP_DB): Define.
18862 (netgroup_iov_disabled): Declare.
18863 (xmalloc, xcalloc, xrealloc): Move declarations here.
18864 (cache_search): Adjust prototype.
18865 Add netgroup-related prototypes.
18866 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
18867 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
18868 (__nscd_innetgr): Declare.
18869 * nscd/selinux.c (perms): Use access_vector_t as element type and
18870 add netgroup-related initializers.
18871 * nscd/netgroupcache.c: New file.
18872 * nscd/nscd_netgroup.c: New file.
18873 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
18874 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
18875 For four parameters use innetgr.
18876 * nss/nss_files/files-init.c: Add definition and callback for netgr.
18877 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
18878 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
18879 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
18880
21fd49a9
UD
18881 * nscd/connections.c (register_traced_file): Don't register file
18882 for disabled databases.
18883
054c0457
UD
188842011-10-06 Ulrich Drepper <drepper@gmail.com>
18885
32b63198
UD
18886 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
18887
054c0457
UD
18888 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
18889 from tree and freeing node.
18890
64031225
JO
188912011-09-25 Jiri Olsa <jolsa@redhat.com>
18892
18893 * nss/nsswitch.c (__nss_database_lookup): Handle
18894 nss_parse_service_list out of memory case.
18895
0490345c
JO
188962011-09-15 Jiri Olsa <jolsa@redhat.com>
18897
18898 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
18899 out of memory case.
18900
3a62d00d
AS
189012011-10-04 Andreas Schwab <schwab@redhat.com>
18902
18903 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
18904 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
18905 pass it down.
18906 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
18907 elf_machine_rela, elf_machine_lazy_rel.
18908 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
18909 (ELF_DYNAMIC_DO_REL): Likewise.
18910 (ELF_DYNAMIC_DO_RELA): Likewise.
18911 (ELF_DYNAMIC_RELOCATE): Likewise.
18912 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
18913 to ELF_DYNAMIC_DO_REL.
18914 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
18915 (dl_main): In trace mode always set __RTLD_NOIFUNC.
18916 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
18917 elf_machine_rela.
18918 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
18919 skip_ifunc, don't call ifunc function if non-zero.
18920 (elf_machine_rela): Likewise.
18921 (elf_machine_lazy_rel): Likewise.
18922 (elf_machine_lazy_rela): Likewise.
18923 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
18924 (elf_machine_lazy_rel): Likewise.
18925 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
18926 Likewise.
18927 (elf_machine_lazy_rel): Likewise.
18928 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
18929 Likewise.
18930 (elf_machine_lazy_rel): Likewise.
18931 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
18932 (elf_machine_lazy_rel): Likewise.
18933 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
18934 (elf_machine_lazy_rel): Likewise.
18935 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
18936 (elf_machine_lazy_rel): Likewise.
18937 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
18938 (elf_machine_lazy_rel): Likewise.
18939 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
18940 (elf_machine_lazy_rel): Likewise.
18941 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
18942 (elf_machine_lazy_rel): Likewise.
18943
68577918
UD
189442011-09-28 Ulrich Drepper <drepper@gmail.com>
18945
18946 * nss/nss_files/files-init.c (_nss_files_init): Use static
18947 initialization for all the *_traced_file variables.
18948
68822d74
AS
189492011-09-28 Andreas Schwab <schwab@redhat.com>
18950
18951 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
18952
2056100b
RM
189532011-09-27 Roland McGrath <roland@hack.frob.com>
18954
18955 [BZ #13226]
18956 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
18957
32c76b63
AS
189582011-09-27 Andreas Schwab <schwab@redhat.com>
18959
18960 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
18961 Reread the line before reparsing it.
18962
bf972c9d
AS
189632011-09-26 Andreas Schwab <schwab@redhat.com>
18964
18965 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
18966
e057a1b5
JM
189672011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
18968 Maxim Kuvyrkov <maxim@codesourcery.com>
18969 Joseph Myers <joseph@codesourcery.com>
18970
18971 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
18972 if needed for __stack_chk_guard.
18973
bc7e1c36
RM
189742011-09-19 Roland McGrath <roland@hack.frob.com>
18975
ecb1482f
RM
18976 * sysdeps/posix/spawni.c (script_execute): Always define it.
18977 It will be optimized away if unused.
18978 (maybe_script_execute): New function.
18979 (__spawni): Call it.
18980
bc7e1c36
RM
18981 * Makerules: Don't include tls.make.
18982 (config-tls): Always set to thread.
18983 * tls.make.c: File removed.
18984
1c3b002b
MF
189852011-09-19 Mike Frysinger <vapier@gentoo.org>
18986
18987 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
18988 * config.make.in (CPPFLAGS-config): New substituted variable.
18989
2840865d
UD
189902011-09-15 Ulrich Drepper <drepper@gmail.com>
18991
88738eb6
UD
18992 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
18993
cbf645a6 18994 [BZ #13192]
2840865d
UD
18995 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
18996 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
18997
b402e91a
RM
189982011-09-15 Roland McGrath <roland@hack.frob.com>
18999
19000 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
19001 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
19002 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
19003 (CALL_FAIL): Likewise.
19004 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
19005 (CALL_FAIL): Macro removed.
19006 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
19007
4c1a1f71
UD
190082011-09-15 Ulrich Drepper <drepper@gmail.com>
19009
19010 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
19011 for __FINITE_MATH_ONLY__ == 1.
19012
edc121be
AS
190132011-09-15 Andreas Schwab <schwab@redhat.com>
19014
19015 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
19016 __ieee754_sqrt instead of sqrt.
19017 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
19018 __ieee754_sqrtf instead of sqrtf.
19019 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
19020 __floorf instead of floorf.
19021 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
19022 __floorf, __truncf instead of floorf, truncf.
19023
cd205654
UD
190242011-09-14 Ulrich Drepper <drepper@gmail.com>
19025
ee4d0315
UD
19026 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
19027
cd205654
UD
19028 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
19029 __extern_always_inline.
19030 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
19031 32-bit.
19032
48b67d71
AS
190332011-09-14 Andreas Schwab <schwab@redhat.com>
19034
19035 * elf/rtld.c (dl_main): Also relocate in dependency order when
19036 doing symbol dependency testing.
19037
1ae12c75
AS
190382011-09-13 Andreas Schwab <schwab@linux-m68k.org>
19039
19040 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
19041 Always define `refsym'.
19042
995a80df
AS
190432011-09-13 Andreas Schwab <schwab@redhat.com>
19044
e529793b
AS
19045 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
19046 (__FD_ELT): Renamed from __FDELT.
19047 * misc/bits/select2.h (__FD_ELT): Likewise.
19048 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
19049 __FD_MASK instead of __FDELT, __FDMASK.
19050 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
19051 Likewise.
19052 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
19053 Likewise.
19054
52d4fef8
AS
19055 * elf/Makefile (gen-ldd): Fix pattern.
19056
995a80df
AS
19057 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
19058 (init_tls): Likewise.
19059
8682f8b0
UD
190602011-09-12 Ulrich Drepper <drepper@gmail.com>
19061
19062 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
19063
de82006d
AS
190642011-09-12 Andreas Schwab <schwab@redhat.com>
19065
a7c8e6a1
AS
19066 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
19067 `struct cmsghdr *' instead of `void *'.
19068 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
19069 Likewise.
19070
0f31fe77
AS
190712011-09-11 Andreas Schwab <schwab@linux-m68k.org>
19072
19073 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
19074 if non-absolute.
19075 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
19076 ldd_rewrite_script.
0f31fe77 19077
32b4c839
UD
190782011-09-11 Ulrich Drepper <drepper@gmail.com>
19079
83cd1420
UD
19080 * configure.in: Remove --with-tls option.
19081 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
19082 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
19083 out in case it is missing.
19084 * sysdeps/ia64/elf/configure.in: Likewise.
19085 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
19086 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
19087 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
19088 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
19089 * sysdeps/sh/elf/configure.in: Likewise.
19090 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
19091 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
19092 * sysdeps/x86_64/elf/configure.in: Likewise.
19093 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
19094 * sysdeps/mach/hurd/tls.h: Likewise.
19095
633f745d
UD
19096 [BZ #13067]
19097 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
19098
f318beb8
UD
19099 [BZ #13090]
19100 * configure.in: Fix use of AC_INIT.
19101
32b4c839
UD
19102 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
19103
3ce1f295
UD
191042011-09-10 Ulrich Drepper <drepper@gmail.com>
19105
bb016596
UD
19106 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
19107 __set_errno.
8e58439c
UD
19108 * malloc/hooks.c: Likewise.
19109
aebae053 19110 [BZ #11929]
02d46fc4
UD
19111 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
19112 variables statically.
19113 (narenas): Initialize.
19114 (list_lock): Initialize.
bb016596
UD
19115 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
19116 initializtion of main_arena and list_lock. Small cleanups.
02d46fc4
UD
19117 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
19118 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
19119 Add initializers to main_arena and mp_.
19120 (malloc_state): Remove pagesize member. Change all users to use
19121 GLRO(dl_pagesize).
19122
19123 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
19124 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
19125 is always initialized.
19126
22a89187
UD
19127 * malloc/malloc.c: Removed unused configurations and dead code.
19128 * malloc/arena.c: Likewise.
19129 * malloc/hooks.c: Likewise.
02d46fc4 19130 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22a89187 19131
d063d164
UD
19132 * include/tls.h: Removed. USE___THREAD must always be defined.
19133 * bits/libc-tsd.h: Don't handle !USE___THREAD.
19134 * elf/dl-libc.c: Likewise.
19135 * elf/dl-tsd.c: Likewise.
19136 * include/errno.h: Likewise.
19137 * include/netdb.h: Likewise.
19138 * include/resolv.h: Likewise.
19139 * inet/herrno-loc.c: Likewise.
19140 * inet/herrno.c: Likewise.
19141 * malloc/arena.c: Likewise.
19142 * malloc/hooks.c: Likewise.
19143 * malloc/malloc.c: Likewise.
19144 * resolv/res-state.c: Likewise.
19145 * resolv/res_libc.c: Likewise.
19146 * sysdeps/i386/dl-machine.h: Likewise.
19147 * sysdeps/ia64/dl-machine.h: Likewise.
19148 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
19149 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
19150 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
19151 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
19152 * sysdeps/sh/dl-machine.h: Likewise.
19153 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
19154 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
19155 * sysdeps/unix/i386/sysdep.S: Likewise.
19156 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
19157 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
19158 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
19159 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
19160 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
19161 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
19162 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
19163 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
19164 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
19165 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
19166 * sysdeps/unix/x86_64/sysdep.S: Likewise.
19167 * sysdeps/x86_64/dl-machine.h: Likewise.
19168 * tls.make.c: Likewise.
19169
3ce1f295
UD
19170 * configure.in: Remove --with-__thread option. Make tests for
19171 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
19172 tls_model attribute fail if no support is available. Remove
19173 USE_IN_LIBIO.
19174 * Makeconfig: Adjust for dropped configure option. All features are
19175 now mandatory.
19176 * Makerules: Likewise.
19177 * Versions.def: Likewise.
19178 * argp/argp-fmtstream.c: Likewise.
19179 * argp/argp-fmtstream.h: Likewise.
19180 * argp/argp-help.c: Likewise.
19181 * assert/assert.c: Likewise.
19182 * config.h.in: Likewise.
19183 * config.make.in: Likewise.
19184 * configure: Likewise.
19185 * configure.in: Likewise.
19186 * csu/Versions: Likewise.
19187 * csu/init.c: Likewise.
19188 * elf/tst-audit2.c: Likewise.
19189 * elf/tst-tls10.c: Likewise.
19190 * elf/tst-tls10.h: Likewise.
19191 * elf/tst-tls11.c: Likewise.
19192 * elf/tst-tls12.c: Likewise.
19193 * elf/tst-tls14.c: Likewise.
19194 * elf/tst-tlsmod11.c: Likewise.
19195 * elf/tst-tlsmod12.c: Likewise.
19196 * elf/tst-tlsmod13.c: Likewise.
19197 * elf/tst-tlsmod13a.c: Likewise.
19198 * elf/tst-tlsmod14a.c: Likewise.
19199 * elf/tst-tlsmod15b.c: Likewise.
19200 * elf/tst-tlsmod16a.c: Likewise.
19201 * elf/tst-tlsmod16b.c: Likewise.
19202 * elf/tst-tlsmod7.c: Likewise.
19203 * elf/tst-tlsmod8.c: Likewise.
19204 * elf/tst-tlsmod9.c: Likewise.
19205 * gmon/gmon.c: Likewise.
19206 * grp/fgetgrent_r.c: Likewise.
19207 * grp/putgrent.c: Likewise.
19208 * hurd/fopenport.c: Likewise.
19209 * include/libc-symbols.h: Likewise.
19210 * include/tls.h: Likewise.
19211 * intl/gettextP.h: Likewise.
19212 * intl/loadinfo.h: Likewise.
19213 * locale/global-locale.c: Likewise.
19214 * locale/localeinfo.h: Likewise.
19215 * mach/devstream.c: Likewise.
19216 * malloc/arena.c: Likewise.
19217 * malloc/set-freeres.c: Likewise.
19218 * misc/err.c: Likewise.
19219 * misc/getttyent.c: Likewise.
19220 * misc/mntent_r.c: Likewise.
19221 * posix/getopt.c: Likewise.
19222 * posix/wordexp.c: Likewise.
19223 * pwd/fgetpwent_r.c: Likewise.
19224 * resolv/Versions: Likewise.
19225 * resolv/res_hconf.c: Likewise.
19226 * shadow/fgetspent_r.c: Likewise.
19227 * shadow/putspent.c: Likewise.
19228 * stdio-common/printf_fphex.c: Likewise.
19229 * stdio-common/tmpfile.c: Likewise.
19230 * stdlib/abort.c: Likewise.
19231 * stdlib/fmtmsg.c: Likewise.
19232 * sunrpc/auth_unix.c: Likewise.
19233 * sunrpc/clnt_perr.c: Likewise.
19234 * sunrpc/clnt_tcp.c: Likewise.
19235 * sunrpc/clnt_udp.c: Likewise.
19236 * sunrpc/clnt_unix.c: Likewise.
19237 * sunrpc/openchild.c: Likewise.
19238 * sunrpc/svc_simple.c: Likewise.
19239 * sunrpc/svc_tcp.c: Likewise.
19240 * sunrpc/svc_udp.c: Likewise.
19241 * sunrpc/svc_unix.c: Likewise.
19242 * sunrpc/xdr.c: Likewise.
19243 * sunrpc/xdr_array.c: Likewise.
19244 * sunrpc/xdr_rec.c: Likewise.
19245 * sunrpc/xdr_ref.c: Likewise.
19246 * sunrpc/xdr_stdio.c: Likewise.
19247
1248c1c4
PB
192482011-09-09 Ulrich Drepper <drepper@gmail.com>
19249
19250 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
19251
192522011-07-03 Andreas Jaeger <aj@suse.de>
19253
19254 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
19255 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
19256 regenerate with gen-libm-tests.pl.
19257
192582010-05-12 Petr Baudis <pasky@suse.cz>
19259
19260 [BZ #11589]
19261 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
19262 around j0() zero points by switching to j1().
19263 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
19264 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
19265 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
19266 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
19267
f22e1074
UD
192682011-09-09 Ulrich Drepper <drepper@gmail.com>
19269
f19009c1
UD
19270 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
19271 instead of 0.
19272 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
19273 instead of 0. .
19274 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
19275 Patch in part by Pavel Roskin <proski@gnu.org>.
19276
3f8cc204
UD
19277 [BZ #13138]
19278 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
19279 realloc.
19280 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
19281 Free memory block if necessary.
19282
f22e1074
UD
19283 [BZ #12847]
19284 * libio/genops.c (INTDEF): For string streams the _lock pointer can
19285 be NULL. Don't lock in this case.
19286
0a2349f9
RM
192872011-09-09 Roland McGrath <roland@hack.frob.com>
19288
19289 * elf/elf.h (ELFOSABI_GNU): New macro.
19290 (ELFOSABI_LINUX): Define to that.
19291
f3cdd467
DZ
192922011-07-29 Denis Zaitceff <zaitceff@gmail.com>
19293
19294 * string/strncat.c (strncat): Undef the symbol in case it has been
19295 defined in bits/string.h.
19296
74718d13
UD
192972011-09-09 Ulrich Drepper <drepper@gmail.com>
19298
633e9e0f
UD
19299 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
19300
0a2349f9 19301 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
19302 link map.
19303
f9924780
AJ
193042011-08-17 Andreas Jaeger <aj@suse.de>
19305
19306 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
19307
7f5517aa
PP
193082011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
19309 Ian Lance Taylor <iant@google.com>
19310
19311 * math/libm-test.inc (lround_test): New testcase.
19312 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
19313
762011fe
UD
193142011-09-08 Ulrich Drepper <drepper@gmail.com>
19315
92963737
UD
19316 * Makefile: Remove support for automatic cvs check-ins.
19317 * Makerules: Likewise.
19318 * config.make.in: Likewise.
19319 * configure.in: Likewise.
19320 * intl/Makefile: Likewise.
19321 * locale/Makefile: Likewise.
19322 * po/Makefile: Likewise.
19323 * posix/Makefile: Likewise.
19324 * sysdeps/gnu/Makefile: Likewise.
19325 * sysdeps/mach/hurd/Makefile: Likewise.
19326 * sysdeps/sparc/sparc32/Makefile: Likewise.
19327
b0727fd8
JS
19328 [BZ #13118]
19329 * posix/Makefile (bug-regex32-ENV): Define.
19330 Patch by John Stanley <jpsinthemix@verizon.net>.
19331
a0f33f99
UD
19332 * misc/Makefile (headers): Add bits/select2.h.
19333 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
19334 * misc/bits/select2.h: New file.
19335 * include/bits/select2.h: New file.
19336 * debug/Makefile (routines): Add fdelt_chk.
19337 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
19338 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
19339 FD_ISSET.
19340 * debug/fdelt_chk.c: New file.
19341
762011fe
UD
19342 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
19343 * wcsmbs/test-wmemcmp.c: Likewise.
19344 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 19345 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
19346
193472011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
19348
19349 * string/Makefile (strop-tests): Add memcmp.
19350 * string/test-wmemcmp.c: New file.
19351 * string/test-memcmp.c: Add wmemcmp support.
19352
7f513ec8
RM
193532011-09-08 Roland McGrath <roland@hack.frob.com>
19354
0442afb4
RM
19355 [BZ #13153]
19356 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
19357 2011-07-19 change.
19358
7f513ec8
RM
19359 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
19360 garbage value in a __mach_port_mod_refs call in the cases of the
19361 task-self and thread-self ports.
19362
a12b2239
ST
193632011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
19364
19365 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
19366
610f9ab4
AS
193672011-09-08 Andreas Schwab <schwab@redhat.com>
19368
7f513ec8 19369 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 19370
48882a1a
LD
193712011-09-07 Ulrich Drepper <drepper@gmail.com>
19372
b49865be
UD
19373 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
19374
fdc86bc9
UD
19375 * elf/dl-libc.c (dlerror_run): Pass back error code from
19376 dl_catch_error.
19377
c966526a
UD
19378 [BZ #13123]
19379 * elf/dl-load.c (lose): Free l_origin if it is valid.
19380
48882a1a
LD
19381 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
19382 names.
19383 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
19384 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
19385 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
19386 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
19387 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
19388 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
19389
77a2a8b4
AZ
193902011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19391
19392 * sysdeps/powerpc/fpu/e_hypot.c: New file.
19393 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
19394 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
19395 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
19396 * sysdeps/powerpc/fpu/k_cosf.c: New file.
19397 * sysdeps/powerpc/fpu/k_sinf.c: New file.
19398 * sysdeps/powerpc/fpu/s_cosf.c: New file.
19399 * sysdeps/powerpc/fpu/s_sinf.c: New file.
19400 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
19401 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
19402
24f579d8
AM
194032011-08-15 Alan Modra <amodra@gmail.com>
19404
19405 [BZ #13092]
19406 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
19407 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
19408 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
19409 ppc_mcount to static-only-routines.
19410 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
19411 __mcount_internal.
19412 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
19413 __mcount_internal with usual JUMPTARGET. Remove useless nop.
19414
3d4837df
UD
194152011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
19416
19417 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
19418 for finite and infinity parameters.
19419
22700377
WS
194202011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
19421
19422 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
19423 and add nop instructions for throughput optimization.
19424 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
19425
5025581e
WS
194262011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
19427
19428 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
19429 aligned copy for power7 with vector-scalar instructions.
19430 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
19431
08a300c9
L
194322011-07-24 H.J. Lu <hongjiu.lu@intel.com>
19433
19434 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
19435 AVX check.
19436
59178ef9
AS
194372011-09-07 Andreas Schwab <schwab@redhat.com>
19438
19439 [BZ #13144]
19440 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
19441 last change.
19442
e38ba7ab
UD
194432011-09-07 Ulrich Drepper <drepper@gmail.com>
19444
19445 * sysdeps/unix/sysv/linux/x86_64/init-first.c
19446 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
19447 syscall wrapper around clock_gettime in __vdso_clock_gettime.
19448 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
19449 clock_gettime.
19450
d53a73ac
UD
194512011-09-06 Ulrich Drepper <drepper@gmail.com>
19452
fc8bffcc
UD
19453 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
19454 Forgot to demangle the pointer.
19455
ceaa0c5d
UD
19456 * sysdeps/i386/sysdep.h: Define atom_text_section.
19457 * sysdeps/x86_64/sysdep.h: Likewise.
19458 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
19459 section with atom_text_section.
19460 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
19461 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
19462 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
19463 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
19464 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
19465
a77d3c17
UD
19466 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
19467 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
19468 already be defined. Change to take two parameters and don't assign
19469 result to variable. Adjust all users.
19470 Define INTERNAL_GETTIME if not already defined.
19471 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
19472 call.
19473 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
19474 HAVE_CLOCK_GETTIME_VSYSCALL.
19475 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
19476
d53a73ac
UD
19477 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
19478 gettimeofday vsyscall, just use time.
19479
a8f84144
AS
194802011-09-06 Andreas Schwab <schwab@redhat.com>
19481
19482 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
19483 <errno.h>.
19484
ef606249
UD
194852011-09-06 Ulrich Drepper <drepper@gmail.com>
19486
19487 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
19488 syscall on x86-64.
19489 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
19490 syscall.
19491 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
19492 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
19493 syscall if possible.
19494
6585cb60
UD
194952011-09-05 Ulrich Drepper <drepper@gmail.com>
19496
19497 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
19498 e_ident. Don't pass to find_mapsXX.
19499 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
19500
a5f524e4
LD
195012011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
19502
19503 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
19504 strchr-sse2-no-bsf strrchr-sse2-no-bsf
19505 * sysdeps/x86_64/multiarch/strchr.S: Update.
19506 Check bit_slow_BSF bit.
19507 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
19508 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
19509 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
19510
554881ef
UD
195112011-09-05 Ulrich Drepper <drepper@gmail.com>
19512
d96de963
UD
19513 [BZ #13134]
19514 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
19515 before glibc 2.15.
19516 (tryshell): Define.
19517 (__spawni): Change last parameter to be flag. Test
19518 SPAWN_XFLAGS_USE_PATH flag to use path or not.
19519 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
19520 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
19521 * posix/spawni.c: Likewise.
19522 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
19523 * posix/spawnp.c: Likewise. Change normal version to use
19524 SPAWN_XFLAGS_USE_PATH.
19525 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
19526 SPAWN_XFLAGS_TRY_SHELL.
19527
d48e5868
UD
19528 [BZ #13150]
19529 * posix/glob.h: Remove gcc 1.x support.
19530
554881ef
UD
19531 [BZ #13068]
19532 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
19533
693fb948
LD
195342011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
19535
19536 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
19537 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
19538 strrchr-sse2-bsf
19539 * sysdeps/i386/i686/multiarch/strchr.S: New file.
19540 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
19541 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
19542 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
19543 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
19544 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
19545
1b48c537
UD
195462011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
19547
49d42c37
UD
19548 * sysdeps/x86_64/wcscmp.S: New file.
19549
1b48c537
UD
19550 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
19551 wcscmp-c wcscmp-sse2
19552 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
19553 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
19554 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
19555 * wcsmbs/wcscmp.c: Allow renaming.
19556
15c95c5d
DM
195572011-09-05 David S. Miller <davem@davemloft.net>
19558
19559 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
19560 stack slot, rather than the struct return pointer slot.
19561 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
19562 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
19563 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
19564 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
19565
2f0ad8f3
UD
195662011-09-05 Ulrich Drepper <drepper@gmail.com>
19567
d88ae418
UD
19568 * po/ja.po: Update from translation team.
19569
2f0ad8f3
UD
19570 [BZ #13144]
19571 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
19572 kernel in 64-bit binaries.
19573
5f4318d1
DM
195742011-09-01 David S. Miller <davem@davemloft.net>
19575
19576 * elf/elf.h (HWCAP_SPARC_*): Move to..
19577 * sysdeps/sparc/sysdep.h: this new file and add new values.
19578 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
19579 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
19580 _DL_HWCAP_COUNT to 24.
19581 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
19582 entries.
19583 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
19584 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
19585 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
19586 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
19587 instead of magic constants.
19588 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
19589
3ba57516
DM
195902011-08-31 David S. Miller <davem@davemloft.net>
19591
19592 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
19593 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
19594 Reimplement to do errno handling inline.
19595 (SYSCALL_ERROR_HANDLER): New macro.
19596 (__SYSCALL_STRING): Do not do errno handling in asm.
19597 (__CLONE_SYSCALL_STRING): Delete.
19598 (__INTERNAL_SYSCALL_STRING): Delete.
19599 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
19600 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
19601 (PSEUDO): Reimplement to do errno handling inline.
19602 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
19603 (SYSCALL_ERROR_HANDLER): New macro.
19604 (__SYSCALL_STRING): Do not do errno handling in asm.
19605 (__CLONE_SYSCALL_STRING): Delete.
19606 (__INTERNAL_SYSCALL_STRING): Delete.
19607 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
19608 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
19609 i386.
19610 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
19611 (inline_syscall*): Add 'err' argument.
19612 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
19613 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
19614 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
19615 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
19616
19617 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
19618 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
19619
2bc17433
AS
196202011-08-30 Andreas Schwab <schwab@redhat.com>
19621
19622 * elf/rtld.c (dl_main): Relocate objects in dependency order.
19623
fbeb5f4d
JO
196242011-08-29 Jiri Olsa <jolsa@redhat.com>
19625
19626 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
19627 directive.
19628
ad69cc26
DM
196292011-08-24 David S. Miller <davem@davemloft.net>
19630
19631 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
19632
39dd69df
AS
196332011-08-24 Andreas Schwab <schwab@redhat.com>
19634
19635 * elf/Makefile: Add rules to build and run unload8 test.
19636 * elf/unload8.c: New file.
19637 * elf/unload8mod1.c: New file.
19638 * elf/unload8mod1x.c: New file.
19639 * elf/unload8mod2.c: New file.
19640 * elf/unload8mod3.c: New file.
19641
19642 * elf/dl-close.c (_dl_close_worker): Reset private search list if
19643 it wasn't used.
19644
2c0b250a
DM
196452011-08-23 David S. Miller <davem@davemloft.net>
19646
19647 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
19648 subtract stack bias.
19649 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
19650 %sp not %fp in calculations.
19651 (_JMPBUF_UNWINDS_ADJ): Likewise.
19652
22044b48
DM
19653 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
19654 (aio_suspend): Call it to force an exception region around the
19655 AIO_MISC_WAIT() invocation.
19656
2cae4995
AS
196572011-08-23 Andreas Schwab <schwab@redhat.com>
19658
19659 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
19660 backslash.
19661
873a772e
AJ
196622011-07-04 Aurelien Jarno <aurelien@aurel32.net>
19663
19664 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
19665 protection macro.
19666 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
19667 and <dl-machine.h>.
19668 (Elf64_FuncDesc): Remove.
19669
25ad0df1
DM
196702011-08-22 David S. Miller <davem@davemloft.net>
19671
19672 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
19673 sigaltstack check, add missing cfi directives.
19674 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
19675 missing cfi directives, and sigaltstack handling.
19676
e888bcbe
AS
196772011-08-16 Andreas Schwab <schwab@redhat.com>
19678
19679 [BZ #11724]
19680 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
19681 object is seen twice.
19682 * elf/dl-fini.c (_dl_sort_fini): Likewise.
19683
19684 * elf/Makefile (distribute): Add tst-initorder2.c.
19685 (tests): Add tst-initorder2.
19686 (modules-names): Add tst-initorder2a tst-initorder2b
19687 tst-initorder2c tst-initorder2d. Add rules to build them.
19688 ($(objpfx)tst-initorder2.out): New rule.
19689 * elf/tst-initorder2.c: New file.
19690 * elf/tst-initorder2.exp: New file.
19691
87162f46
AS
196922011-08-22 Andreas Schwab <schwab@redhat.com>
19693
70538b7f
AS
19694 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
19695
f55ffe58
AS
19696 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
19697 dependencies back to end of function.
19698
87162f46
AS
19699 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
19700 $(elfobjdir)/ld.so.
19701
91b392a4
UD
197022011-08-21 Ulrich Drepper <drepper@gmail.com>
19703
19704 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
19705 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
19706 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
19707 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
19708 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
19709 of __vdso_gettimeofday.
19710 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
19711 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
19712 attribute_hidden.
19713 (_libc_vdso_platform_setup): Remove initialization of
19714 __vdso_gettimeofday and __vdso_time.
19715
5c43483f
UD
197162011-08-20 Ulrich Drepper <drepper@gmail.com>
19717
775a77e7
UD
19718 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
19719 and fgetc_unlocked.
19720 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
19721 getc_unlocked.
89f447ed 19722
49c74ba9
UD
19723 * elf/dl-open.c (add_to_global): Report additions to the global scope
19724 for LD_DEBUG=scopes.
19725 (dl_open_worker): Also print scope of newly loaded dependencies.
001f0a6c 19726 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 19727
5c43483f
UD
19728 [BZ #13114]
19729 * stdio-common/Makefile (tests): Add bug24.
19730 * stdio-common/bug24.c: New file.
19731
a101b025
AJ
197322011-08-19 Andreas Jaeger <aj@suse.de>
19733
19734 [BZ #13114]
19735 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
19736 non-existant file when using close-on-exec mode.
19737
c88f1766
UD
197382011-08-20 Ulrich Drepper <drepper@gmail.com>
19739
0276a718
UD
19740 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
19741 the very first instruction.
19742
c88f1766
UD
19743 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
19744 the CFI state in the end.
19745 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
19746 inclusion of dl-trampoline.h.
19747 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
19748
51ccffa0
AS
197492011-08-19 Andreas Schwab <schwab@redhat.com>
19750
94d7165f
AS
19751 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
19752 expectations for long double.
19753
51ccffa0
AS
19754 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
19755 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
19756
fd708658 197572011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
19758
19759 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
19760 artificual limit depends upon the system page size.
19761
44f0a71e
UD
197622011-08-17 Ulrich Drepper <drepper@gmail.com>
19763
19764 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
19765 * resolv/Makefile: Define CFLAGS-libresolv.
19766
8de79a24
AS
197672011-08-17 Andreas Schwab <schwab@redhat.com>
19768
19769 * nss/makedb.c (compute_tables): Make variables used in nested
19770 function static.
19771
27724598
UD
197722011-08-17 Ulrich Drepper <drepper@gmail.com>
19773
c5305d88
UD
19774 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
19775 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
19776 if buffer was too small.
19777
27724598
UD
19778 * elf/pldd.c (main): Attach to all threads in the process.
19779 Rewrite /proc handling to use *at functions.
19780
076fe015
UD
197812011-08-16 Ulrich Drepper <drepper@gmail.com>
19782
174baab3
UD
19783 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
19784 specifies first scope to show.
19785 (dl_open_worker): Update callers. Move printing scope of new
19786 object to before the relocation.
44f0a71e 19787 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
19788 * sysdeps/generic/ldsodefs.h: Update declaration.
19789
076fe015
UD
19790 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
19791 string for the scope number.
19792
a60df2c3
UD
197932011-08-14 Ulrich Drepper <drepper@gmail.com>
19794
19795 * nscd/servicescache.c (cache_addserv): Make sure written is always
19796 initialized.
19797
5e4287d1
RM
197982011-08-14 Roland McGrath <roland@hack.frob.com>
19799
85ae0589
RM
19800 * sysdeps/i386/i486/bits/atomic.h
19801 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
19802 statement expression, so as to suppress "set but not used" warning.
19803 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
19804
69f63097
RM
19805 * string/strncat.c (STRNCAT): Use prototype definition.
19806
675456ef
RM
19807 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
19808 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
19809 -Iprograms here.
19810 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
19811 (localedef-modules): Add localedef.
19812 (locale-modules): Add locale.
19813
5e4287d1
RM
19814 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
19815 * elf/rtld.c (dl_main): Invert order of assignment in last change,
19816 to avoid a warning.
19817
9c96ff23
DM
198182011-08-14 David S. Miller <davem@davemloft.net>
19819
19820 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
19821 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
19822
f9ddf089
UD
198232011-08-13 Ulrich Drepper <drepper@gmail.com>
19824
44f0a71e 19825 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
19826 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
19827 * elf/rtld.c (dl_main): Set l_name of vDSO.
19828 Call _dl_show_scope when DL_DEBUG_SCOPES.
19829 (process_dl_debug): Recognize scopes flag and also set it for all.
19830 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
19831 Declare _dl_show_scope.
19832
1dc27704
UD
19833 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
19834 (do_dlopen): Pass caller_dlopen to dl_open.
19835 (__libc_dlopen_mode): Initialize caller_dlopen.
19836
f9ddf089
UD
19837 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
19838 of libc. Make tolower call locale-independent. Optimize a bit by
19839 using isdigit instead of isalnum.
19840 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
19841
9ac533d3
UD
198422011-08-12 Ulrich Drepper <drepper@gmail.com>
19843
19844 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
19845 was a dependency or dynamically loaded.
19846
89edf2e9
UD
198472011-08-11 Ulrich Drepper <drepper@gmail.com>
19848
8e999d29
UD
19849 * intl/l10nflist.c: Allow architecture-specific pop function.
19850 * sysdeps/x86_64/l10nflist.c: New file.
19851
89edf2e9
UD
19852 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
19853 classification.
19854
14d96785
AS
198552011-08-10 Andreas Schwab <schwab@redhat.com>
19856
19857 * include/dirent.h: Add libc_hidden_proto for scandirat and
19858 scandirat64. Don't declare __scandirat64.
19859 * dirent/scandirat.c: Add libc_hidden_def.
19860 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
19861 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
19862
6761ac04
DM
198632011-08-10 David S. Miller <davem@davemloft.net>
19864
19865 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
19866 enum.
19867 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
19868 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
19869 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
19870
c55fbd1e
UD
198712011-08-09 Ulrich Drepper <drepper@gmail.com>
19872
19873 * Versions.def [libc]: Add GLIBC_2.15.
19874 * dirent/Makefile (routines): Add scandirat and scandirat64.
19875 * dirent/Versions [libc]: Export scandirat and scandirat64 for
19876 GLIBC_2.15.
19877 * dirent/dirent.h: Declare scandirat and scandirat64.
19878 * dirent/scandirat.c: New file.
19879 * dirent/scandirat64.c: New file.
19880 * sysdeps/wordsize-64/scandirat.c: New file.
19881 * sysdeps/wordsize-64/scandirat64.c: New file.
19882 * dirent/opendir.c: Define opendirat.
19883 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
19884 using scandirat.
19885 * dirent/scandir64.c: Adjust for scandir.c change.
19886 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
19887 __scandirat64, and __scandir_cancel_handler.
19888 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
19889 additional parameter and use openat instead of open (outside of ld.so).
19890 Add new __opendir as wrapper around __opendirat.
19891 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
19892 here without requiring old scandirat implementation.
19893
879165f2
UD
198942011-08-08 Ulrich Drepper <drepper@gmail.com>
19895
19896 * dirent/scandir.c (cancel_handler): Renamed to
19897 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
19898 defined. Adjust users.
19899 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
19900 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
19901
cb7e923b
UD
199022011-08-04 Ulrich Drepper <drepper@gmail.com>
19903
16292edd
UD
19904 * string/test-string.h (IMPL): Use __STRING to expand name and then
19905 stringify it.
19906
cb7e923b
UD
19907 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
19908 of cleanups.
19909
cff82933
LD
199102011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
19911
19912 * string/Makefile: Update.
19913 (strop-tests): Append strncat.
19914 * string/test-wcscmp.c: New file.
19915 New comprehensive test for wcscmp.
19916 * string/test-strcmp.c: Update.
19917 (WIDE): New define.
19918
9be9bfcc
AS
199192011-07-22 Andreas Schwab <schwab@redhat.com>
19920
19921 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
19922 line.
19923
2e96f1c7
AS
199242011-07-26 Andreas Schwab <schwab@redhat.com>
19925
19926 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
19927 encoding to ACE if AI_IDN.
19928
85188888
JJ
199292011-08-01 Jakub Jelinek <jakub@redhat.com>
19930
19931 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
19932 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
19933
5fa16e9b
LD
199342011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
19935
19936 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
19937 Fix overflow bug in strncat.
19938 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
19939
19940 * string/test-strncat.c: Update.
19941 Add new tests for checking overflow bugs.
19942
199432011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
19944
19945 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
19946 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
19947 * sysdeps/i386/i686/multiarch/strcat.S: New file.
19948 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
19949 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
19950 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
19951 * sysdeps/i386/i686/multiarch/strncat.S: New file.
19952 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
19953 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
19954
19955 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
19956 (USE_AS_STRCAT): Define.
19957 Add strcat and strncat support.
19958 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
19959
8c1a459f
AS
199602011-07-25 Andreas Schwab <schwab@redhat.com>
19961
19962 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
19963 __n bigger than INT_MAX+1.
19964 (__strncmp_g): Likewise.
19965
bba33c28
UD
199662011-07-23 Ulrich Drepper <drepper@gmail.com>
19967
798be72d
UD
19968 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
19969 * libio/stido.h: Likewise.
19970
8accd4dc
UD
19971 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
19972 (AF_NFC): Define.
19973 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
19974 (AF_NFC): Define.
19975
cbff0d96
UD
19976 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
19977 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
19978 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
19979 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
19980 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
19981
9191c04a
UD
19982 [BZ #13021]
19983 * scripts/test-installation.pl: Don't expect libnss_test1 to be
19984 installed.
19985
bba33c28
UD
19986 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
19987 typo.
19988 (_dl_x86_64_save_sse): Likewise.
19989
90f139dd
UD
199902011-07-22 Ulrich Drepper <drepper@gmail.com>
19991
1aae088a
UD
19992 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
19993 OSXSAVE.
19994 (_dl_x86_64_save_sse): Likewise.
19995
8e2045f5
UD
19996 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
19997
90f139dd
UD
19998 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
19999
1d002f25
AS
200002011-07-21 Andreas Schwab <schwab@redhat.com>
20001
20002 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
20003 change.
20004 (_dl_x86_64_save_sse): Use correct AVX check.
20005
21137f89
UD
200062011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
20007
20008 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
20009 bug in strncpy/strncat.
20010 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
20011
a65c0b7a
UD
200122011-07-21 Ulrich Drepper <drepper@gmail.com>
20013
20014 * string/tester.c (test_strcat): Add tests for different alignments
20015 of source and destination.
20016 (test_strncat): Likewise.
20017
6986b98a
UD
200182011-07-20 Ulrich Drepper <drepper@gmail.com>
20019
90bb2039
UD
20020 [BZ #12852]
20021 * posix/glob.c (glob): Check passed in values before using them in
20022 expressions to avoid some overflows.
20023 (glob_in_dir): Likewise.
20024
5644ef54
UD
20025 [BZ #13007]
20026 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
20027 check for AVX enablement so that we don't crash with old kernels and
20028 new hardware.
20029 * elf/tst-audit4.c: Add same checks here.
20030 * elf/tst-audit6.c: Likewise.
20031
20032 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
6986b98a 20033
bfc9dc9b
AS
200342011-07-09 Andreas Schwab <schwab@linux-m68k.org>
20035
20036 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
20037
702e64bb
UD
200382011-07-20 Ulrich Drepper <drepper@gmail.com>
20039
20040 * po/cs.po: Update from translation team.
20041 * po/bg.po: Likewise.
20042
295e904f
MP
200432011-07-12 Marek Polacek <mpolacek@redhat.com>
20044
20045 * misc/sys/cdefs.h: Add support for const attribute.
20046 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
20047 to gnu_dev_{major,minor,makedev} functions.
20048
3ff94596
MP
200492011-07-20 Marek Polacek <mpolacek@redhat.com>
20050
20051 * intl/dcigettext.c (get_output_charset): Add missing bracket.
20052
28b59fca
AS
200532011-07-20 Andreas Schwab <schwab@redhat.com>
20054
20055 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
20056 strlen results.
20057
19df733e
AK
200582011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
20059
20060 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
20061 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
20062 register in order to avoid conflicts with the soft frame pointer
20063 being held in r11 when necessary.
20064 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
20065 (INTERNAL_VSYSCALL_NCS): Likewise.
20066
c8835729
MP
200672011-07-14 Marek Polacek <mpolacek@redhat.com>
20068
20069 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
20070 * elf/dl-fini.c (_dl_fini): Adjust caller.
20071 * elf/dl-close.c (_dl_close_worker): Likewise.
20072 * sysdeps/generic/ldsodefs.h: Adjust declaration.
20073
b902330c
MP
200742011-07-15 Marek Polacek <mpolacek@redhat.com>
20075
8991e135
MP
20076 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
20077 "aux_cache->nlibs < 0".
20078
b902330c
MP
20079 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
20080 in the reload-count case.
20081
99710781
LD
200822011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
20083
20084 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
20085 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
20086 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
20087 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
20088 * sysdeps/x86_64/multiarch/strcat.S: New file.
20089 * sysdeps/x86_64/multiarch/strncat.S: New file.
20090 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
20091 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
20092 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
20093 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
20094 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
20095 (USE_AS_STRCAT): Define.
20096 Add strcat and strncat support.
20097 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
20098 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
20099 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
20100 * string/strncat.c: Update.
20101 (USE_AS_STRNCAT): Define.
20102 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
20103 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
20104 and i7.
20105 * sysdeps/x86_64/multiarch/init-arch.h
20106 (bit_Prefer_PMINUB_for_stringop): New.
20107 (index_Prefer_PMINUB_for_stringop): Likewise.
20108 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
20109 bit_Prefer_PMINUB_for_stringop.
20110
7dc6bd90
UD
201112011-07-19 Ulrich Drepper <drepper@gmail.com>
20112
20113 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
20114 buffer64.
20115 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
20116 of casting of buffer.
20117 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
20118 buffer32 and buffer64.
20119 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
20120 writes instead of casting of buffer.
20121 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
20122 buffer32.
20123 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
20124 casting of buffer.
20125
e0e72284
AS
201262011-07-19 Andreas Schwab <schwab@redhat.com>
20127
20128 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
20129
feb1eb0b
UD
201302011-07-19 Ulrich Drepper <drepper@gmail.com>
20131
20132 * nscd/nscd.c (termination_handler): Don't do anything for a database
20133 if it has not yet been initialized.
20134
298711ff
UD
201352011-07-18 Ulrich Drepper <drepper@gmail.com>
20136
20137 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
20138
201392011-07-15 Marek Polacek <mpolacek@redhat.com>
20140
20141 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
20142
f9d68389
UD
201432011-07-18 Ulrich Drepper <drepper@gmail.com>
20144
20145 * po/nl.po: Update from translation team.
20146 * po/sv.po: Likewise.
20147
db290cf5
RM
201482011-07-16 Roland McGrath <roland@hack.frob.com>
20149
20150 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
20151 now disallowed by GCC.
5c550700 20152
fd5e21c7
RM
20153 * configure.in (use-default-link): Default to yes if a test -shared
20154 link meets our qualifications.
20155 * configure: Regenerated.
20156
5c550700
RM
20157 * config.make.in (output-format): New variable.
20158 * configure.in: Check for ld --print-output-format support.
20159 * configure: Regenerated.
20160 * Makerules ($(common-objpfx)format.lds)
20161 [$(output-format) != unknown]: Just use $(output-format),
20162 instead of the linker-script munging.
20163
9fa2c032
RM
201642011-07-14 Roland McGrath <roland@hack.frob.com>
20165
a6928d51
RM
20166 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
20167 of $(common-objpfx)shlib.lds.
20168 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
20169
661607b3
RM
20170 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
20171 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
20172
9fa2c032
RM
20173 * configure.in (-z relro check): Adjust test code to add a large
20174 writable data section after it.
20175 * configure: Regenerated.
20176
defe9061
RM
201772011-07-11 Roland McGrath <roland@hack.frob.com>
20178
20179 * configure.in (-z relro check): Fix test code to make the variable
20180 truly const.
20181 * configure: Regenerated.
20182
319b9ad4
UD
201832011-07-11 Ulrich Drepper <drepper@gmail.com>
20184
20185 * nscd/nscd.h (struct traced_file): Define.
20186 (struct database_dyn): Remove inotify_descr, reset_res, and filename
20187 elements. Add traced_files.
20188 (inotify_fd): Declare.
20189 (register_traced_file): Declare.
20190 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
20191 (inotify_fd): Export.
20192 (resolv_conf_descr): Remove.
20193 (nscd_init): Move inotify descriptor creation to main.
20194 Don't register files for notification here.
20195 (register_traced_file): New function.
20196 (invalidate_cache): Don't use reset_res to determine whether to call
20197 res_init, go through the list of registered files.
20198 (main_loop_poll): The inotify descriptors are now stored in the
20199 structures for the traced files.
20200 (main_loop_epoll): Likewise
20201 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
20202 to __nss_disable_nscd.
20203 * nscd/cache.c (prune_cache): There is no single inotify descriptor
20204 for a database anymore. Check the records for all the registered
20205 files instead.
20206 * nss/Makefile (libnss_files-routines): Add files-init.
20207 (libnss_db-routines): Add db-init.
20208 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
20209 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
20210 * nss/nss_db/db-init.c: New file.
20211 * nss/nss_files/files-init.c: New file.
20212 * nss/nsswitch.c (nss_load_library): New function. Broken out of
20213 __nss_lookup_function.
20214 (__nss_lookup_function): Call nss_load_library.
20215 (nss_load_all_libraries): New function.
20216 (__nss_disable_nscd): Take parameter with callback function for files
20217 to register. Set is_nscd. Load all the DSOs for the NSS modules
20218 used for the cached services.
20219 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
20220 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
20221 options for features to all the files in nscd.
20222
20223 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
20224
23bee3e8
RM
202252011-07-10 Roland McGrath <roland@hack.frob.com>
20226
20227 * csu/elf-init.c (__libc_csu_init): Comment typo.
20228
46a5b7f0
UD
202292011-07-09 Ulrich Drepper <drepper@gmail.com>
20230
20231 * po/pl.po: Update from translation team.
20232 * po/ja.po: Likewise.
20233 * po/ru.po: Likewise.
20234 * po/ko.po: Likewise.
20235 * po/fr.po: Likewise.
20236
d30cf5bb
RM
202372011-07-09 Roland McGrath <roland@hack.frob.com>
20238
113ddea4
RM
20239 * configure.in (.ctors/.dtors header and trailer check):
20240 Use an empirical test on a built program.
20241 * configure: Regenerated.
20242
574920b4
RM
20243 * configure.in (-z relro check): Use an empirical test on a built DSO.
20244 Detect, but do not require, on ia64.
20245 * configure: Regenerated.
20246
d30cf5bb
RM
20247 * configure.in (READELF): Find it with AC_CHECK_TOOL.
20248 Update tests that use readelf to use $READELF instead.
20249 * configure: Regenerated.
20250
8538fdb3
UD
202512011-07-08 Ulrich Drepper <drepper@gmail.com>
20252
20253 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
20254 if the result is not used.
20255
04d08991
AJ
202562011-07-05 Andreas Jaeger <aj@suse.de>
20257
20258 [BZ#9696]
20259 * stdlib/tst-strtod.c: Add testcase.
20260
de283087
AD
202612011-07-07 Ulrich Drepper <drepper@gmail.com>
20262
4e5f31c8 20263 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 20264 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
20265 The latter has a higher limit. Take additional parameter to pass to
20266 the new function.
20267 (__pathconf): Pass file to __statfs_link_max.
20268 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
20269 __statfs_link_max.
20270 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
20271 __statfs_link_max.
20272
de283087
AD
20273 [BZ #12868]
20274 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
20275 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
20276 Handle Lustre.
20277 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
20278 (__statfs_filesize_max): Likewise.
20279 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
20280
c75fa153
AJ
202812011-07-05 Andreas Jaeger <aj@suse.de>
20282
20283 * resolv/res_comp.c (dn_skipname): Remove unused variable.
20284
1a544854
UD
202852011-07-06 Marek Polacek <mpolacek@redhat.com>
20286
20287 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
20288 `status' variable.
20289 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
20290 Likewise.
20291
6f0eec67
UD
202922011-07-04 H.J. Lu <hongjiu.lu@intel.com>
20293
20294 * Makefile (strop-tests): Add strncat.
20295 * string/test-strncat.c: New file.
20296
aae30307
UD
202972011-06-30 Marek Polacek <mpolacek@redhat.com>
20298
20299 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
20300
c0cfb5eb
UD
203012011-06-21 Andreas Jaeger <aj@suse.de>
20302
20303 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
20304 Copy rule from iconvdata/Makefile.
20305
01636b21
UD
203062011-07-06 Ulrich Drepper <drepper@gmail.com>
20307
20308 [BZ #12922]
20309 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
20310 but no long options are defined, just return 'W'.
20311
9895c8bc
UD
203122011-06-22 Marek Polacek <mpolacek@redhat.com>
20313
20314 [BZ #9696]
20315 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
20316
5d4cf042
UD
203172011-07-06 Ulrich Drepper <drepper@gmail.com>
20318
20319 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
20320 netgroups to read.
960e5535 20321 (innetgr): Likewise.
5d4cf042 20322
751eb97e
RM
203232011-07-05 Roland McGrath <roland@hack.frob.com>
20324
20325 * config.make.in (install_root): Default to $(DESTDIR).
20326
f15f1e45
UD
203272011-07-05 Ulrich Drepper <drepper@gmail.com>
20328
20329 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
20330
4e34ac6a
RM
203312011-07-02 Roland McGrath <roland@hack.frob.com>
20332
5e9b6af4
RM
20333 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
20334
84f9ea0f
RM
20335 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
20336 containing directory rather than embedding absolute directory names.
20337
ea5ee9f7
RM
20338 * scripts/check-local-headers.sh: Rewritten using awk.
20339 Match by word, not by line. Print error messages for matches.
20340 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
20341
1b74661a
RM
20342 * Makerules [shlib-lds-flags empty]:
20343 ($(common-objpfx)libc_pic.opts): New target.
20344 ($(common-objpfx)libc_pic.os.clean): New target.
20345 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
20346
20347 * config.make.in (OBJCOPY): New variable.
20348 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
20349 * configure: Regenerated.
20350
f781ef40
RM
20351 * config.make.in (use-default-link): New variable.
20352 * configure.in (use_default_link): Grok --with-default-link to set it.
20353 * configure: Regenerated.
20354 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
20355 (shlib-lds, shlib-lds-flags): Define to empty.
20356
2d4fa81e
RM
20357 * Makerules (shlib-lds): New variable.
20358 (shlib-lds-flags): New variable.
20359 (build-shlib, build-moduile, build-module-asneeded): Use it.
20360 ($(common-objpfx)libc.so): Use $(shlib-lds).
20361 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
20362 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
20363
31fffa6b
RM
20364 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
20365 DT_FLAGS/DT_FLAGS_1 with zero flags.
20366
4e34ac6a
RM
20367 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
20368 linker script munging.
20369
fcfc776b
UD
203702011-07-02 Ulrich Drepper <drepper@gmail.com>
20371
20372 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
20373 as 128-bit value.
20374 * crypt/sha512.c (sha512_process_block): Perform total addition using
20375 128-bit if possible.
20376 (__sha512_finish_ctx): Likewise.
20377 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
20378 as 64-bit value.
20379 * crypt/sha256.c (SWAP64): Define.
20380 (sha256_process_block): Perform total addition using 64-bit if
20381 possible.
20382 (__sha256_finish_ctx): Likewise.
20383
99231d9a
UD
203842011-07-01 Ulrich Drepper <drepper@gmail.com>
20385
20386 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
20387 * nscd/initgrcache.c (addinitgroupsX): Likewise.
20388 * nscd/hstcache.c (cache_addhst): Likewise.
20389 * nscd/grpcache.c (cache_addgr): Likewise.
20390 * nscd/aicache.c (addhstaiX): Likewise
20391 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
20392
445b4a53
TK
203932011-07-01 Thorsten Kukuk <kukuk@suse.de>
20394
20395 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
20396 * nscd/initgrcache.c (addinitgroupsX): Likewise.
20397 * nscd/hstcache.c (cache_addhst): Likewise.
20398 * nscd/grpcache.c (cache_addgr): Likewise.
20399 * nscd/aicache.c (addhstaiX): Likewise
20400
6d4d8e8e
AS
204012011-07-01 Andreas Schwab <schwab@redhat.com>
20402
20403 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
20404 domain only when needed.
20405
89f654c5
AS
204062011-06-30 Andreas Schwab <schwab@redhat.com>
20407
20408 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
20409 is always restored.
20410
cf3b23ff
UD
204112011-06-29 Ulrich Drepper <drepper@gmail.com>
20412
20413 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
20414 are re-adding the entry.
20415 * nscd/servicescache.c (cache_addserv): Likewise.
20416
751626f9
AJ
204172011-06-30 Aurelien Jarno <aurelien@aurel32.net>
20418
20419 * sysdeps/generic/dl-irel.h: fix protection against multiple
20420 inclusions.
20421 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
20422
9113ea1f
UD
204232011-06-28 Ulrich Drepper <drepper@gmail.com>
20424
5c0b8d90
UD
20425 [BZ #12935]
20426 * malloc/memusage.sh: Fix quoting in message.
20427 * debug/xtrace.sh: Likewise.
20428
9113ea1f
UD
20429 * configure.in: Remove support for --experimental-malloc option, make
20430 it the default.
20431 * config.make.in: Likewise.
20432 * malloc/Makefile: Likewise.
20433
a4172181
AS
204342011-06-27 Andreas Schwab <schwab@redhat.com>
20435
20436 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
20437 two-byte characters.
20438
78a7eee7
RM
204392011-06-27 Roland McGrath <roland@hack.frob.com>
20440
62bede13
RM
20441 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
20442 AC_CACHE_CHECK invocation.
20443 * configure: Regenerated.
20444
78a7eee7
RM
20445 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
20446
5ce33a62
UD
204472011-06-27 Ulrich Drepper <drepper@gmail.com>
20448
034807a9
UD
20449 [BZ #12350]
20450 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
20451 bit from old_res_options.
20452
4902da17
UD
20453 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
20454
5ce33a62
UD
20455 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
20456 value type for setfct.
20457
c2344f56
L
204582011-06-23 H.J. Lu <hongjiu.lu@intel.com>
20459
20460 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
20461 __gettimeofday instead of gettimeofday.
20462
68468076
UD
204632011-06-26 Ulrich Drepper <drepper@gmail.com>
20464
20465 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
20466
acb0d739
L
204672011-06-24 H.J. Lu <hongjiu.lu@intel.com>
20468
20469 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
20470
20471 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
20472 info.
20473
8912479f
L
204742011-06-22 H.J. Lu <hongjiu.lu@intel.com>
20475
20476 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
20477 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
20478 strcpy-sse2-unaligned strncpy-sse2-unaligned
20479 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
20480 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
20481 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
20482 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
20483 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
20484 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
20485 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
20486 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
20487 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
20488 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
20489 (STRCPY): Support SSE2 and SSSE3 versions.
20490
d5495a11
UD
204912011-06-24 Ulrich Drepper <drepper@gmail.com>
20492
20493 [BZ #12874]
20494 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
20495 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
20496 kernels which artificially limit size of requests.
20497
0b1cbaae
L
204982011-06-22 H.J. Lu <hongjiu.lu@intel.com>
20499
20500 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
20501 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
20502 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
20503 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
20504 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
20505 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
20506 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
20507 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
20508 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
20509 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
20510 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
20511 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
20512 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
20513 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
20514 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
20515 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
20516 Enable unaligned load optimization for Intel Core i3, i5 and i7
20517 processors.
20518 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
20519 Define.
20520 (index_Fast_Unaligned_Load): Define.
20521 (HAS_FAST_UNALIGNED_LOAD): Define.
20522
07f494a0
MP
205232011-06-23 Marek Polacek <mpolacek@redhat.com>
20524
20525 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
20526
fa3fc0fe
UD
205272011-06-22 Ulrich Drepper <drepper@gmail.com>
20528
20529 [BZ #12907]
20530 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
20531 until it is clear that the information is realy needed.
20532 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
20533
e12df166
AS
205342011-06-22 Andreas Schwab <schwab@redhat.com>
20535
20536 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
20537
852eb34d
UD
205382011-06-22 Ulrich Drepper <drepper@gmail.com>
20539
84e2a551
UD
20540 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
20541 /sys/devices/system/cpu/online if it is usable.
20542
852eb34d
UD
20543 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
20544 reading the information from the /proc filesystem to once a second.
20545
6e502e19
UD
205462011-06-21 Andreas Jaeger <aj@suse.de>
20547
20548 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
20549 NULL after inclusion of kernel headers.
20550
75d39ff2
UD
205512011-06-21 Ulrich Drepper <drepper@gmail.com>
20552
51f9aa6a
UD
20553 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
20554 calls to internal_setent.
20555
c0244a9d
UD
20556 [BZ #12885]
20557 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
20558 addresses using gethostbyname4_r ignore IPv4 addresses.
20559
c5e3c2ae
UD
20560 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
20561 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
20562
75d39ff2
UD
20563 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
20564
42675c6f
DM
205652011-06-20 David S. Miller <davem@davemloft.net>
20566
20567 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
20568 inclusions.
20569 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
20570
20571 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
20572 (elf_irel): Use it.
20573 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
20574 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
20575 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
20576 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
20577 * sysdeps/x86_64/dl-irel.h: Likewise.
20578
20579 * elf/dl-runtime.c: Use elf_ifunc_invoke.
20580 * elf/dl-sym.c: Likewise.
20581
57912a71
UD
205822011-06-15 Ulrich Drepper <drepper@gmail.com>
20583
20584 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
20585 need to dereference resplen2.
20586
ee22793d
AS
205872011-06-14 Andreas Schwab <schwab@redhat.com>
20588
20589 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
20590
a9e836b0
UD
205912011-06-15 Ulrich Drepper <drepper@gmail.com>
20592
77fb9117
UD
20593 * Makeconfig: Define vardbdir and inst_vardbdir.
20594 * nss/Makefile: Add rules to install db-Makefile.
20595
40c1b22c
UD
20596 * nss/nss_db/db-XXX.c: Cleanup.
20597
9f2da732
UD
20598 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
20599 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
20600 GLIBC_PRIVATE.
20601 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
20602 * nss/makedb.c: Implement -g option to specify that value strings
20603 are generated and should not be added to table iterated over for
20604 get*ent calls.
20605 * nss/nss_db/db-initgroups.c: New file.
20606
82e9a1f7
UD
20607 * nss/getent.c: Add support for initgroups lookups through getgrouplist
20608 interface.
20609
c41af17e
UD
20610 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
20611 (internal_getgrouplist): Adjust to name change.
20612 Update use_initgroups_entry if this is not the first call.
20613 * nss/databases.def: Add initgroups entry.
20614
a9e836b0
UD
20615 * nss/makedb.c (compute_tables): Check result of multiple hash table
20616 sizes to minimize maximum chain length.
20617
2666d441
UD
206182011-06-14 Ulrich Drepper <drepper@gmail.com>
20619
20620 * Versions.def: Add entry for libnss_db.
20621 * shlib-versions: Likewise.
20622 * nss/Makefile: Add rules to build libnss_db.
20623 * nss/Versions: Add libnss_db information. Organize libnss_files
20624 entries better.
20625 * nss/db-Makefile: Add gshadow support. Change rules for the new
20626 makedb progra. Some minor improvements to generate smaller files.
20627 * nss/nss_db/nss_db.h: Move NSS database header data structures to
20628 here from...
20629 * nss/makedb.c: ...here.
20630 Improve database format to be smaller and require less memory at
20631 runtime.
20632 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
20633 db anymore.
20634 * nss/nss_db/db-netgrp.c: Likewise.
20635 * nss/nss_db/db-open.c: Likewise.
20636 * nss/nss_files/flies-XXX.x: Adjust comments.
20637 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
20638 * nss/nss_files/files-grp.c: Likewise.
20639 * nss/nss_files/files-hosts.c: Likewise.
20640 * nss/nss_files/files-network.c: Likewise.
20641 * nss/nss_files/files-proto.c: Likewise.
20642 * nss/nss_files/files-pwd.c: Likewise.
20643 * nss/nss_files/files-rpc.c: Likewise.
20644 * nss/nss_files/files-service.c: Likewise.
20645 * nss/nss_files/files-sgrp.c: Likewise.
20646 * nss/nss_files/files-spwd.c: Likewise.
20647 * nss/nss_db/db-alias.c: Removed.
20648 * nss/nss_db/dummy-db.h: Removed.
20649
9ee76b5a
UD
206502011-06-02 Ulrich Drepper <drepper@gmail.com>
20651
20652 * nss/makedb.c: Rewritten to not use database library.
20653 * nss/Makefile: Update to build new makedb program.
20654
c71ca1f8
AJ
206552011-06-14 Andreas Jaeger <aj@suse.de>
20656
20657 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
20658 memset declaration.
20659
3154bfb8
UD
206602011-06-10 Andreas Schwab <schwab@redhat.com>
20661
20662 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
20663 tmpbuf.
20664
b350afab
RM
206652011-06-10 Roland McGrath <roland@hack.frob.com>
20666
decd4e50
RM
20667 * Makerules (shlib.lds): Fail if the linker script comes out empty.
20668 * elf/Makefile ($(objpfx)ld.so): Likewise.
20669
5615eaf2
RM
20670 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
20671 Don't list ld.so twice in dependencies.
20672
20673 * posix/bug-regex31.c: Include <stdlib.h>.
20674
20675 * nscd/hstcache.c (cache_addhst): Remove unused variable.
20676
20677 * nis/nss_compat/compat-spwd.c
20678 (getspent_next_nss_netgr): Remove unused variable.
20679 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
20680
20681 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
20682 nonmembers" output to use the right array.
20683
20684 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
20685
20686 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
20687
20688 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
20689 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
20690 * catgets/gencat.c (read_input_file): Likewise.
20691 * locale/programs/locarchive.c (enlarge_archive): Likewise.
20692
20693 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
20694 variable definition inside #if's controlling its use.
20695
20696 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
20697
20698 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
20699
20700 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
20701
20702 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
20703 unreachable code.
20704
20705 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
20706
b68e08db
RM
20707 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
20708 * configure: Regenerated.
20709
b350afab
RM
20710 * Makerules: Revert last change.
20711 * elf/Makefile: Likewise.
20712
28368601
RM
207132011-06-09 Roland McGrath <roland@hack.frob.com>
20714
20715 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
20716 * elf/Makefile ($(objpfx)librtld.os): Likewise.
20717 (reloc-link): Likewise.
20718
11988f8f
UD
207192011-06-09 Ulrich Drepper <drepper@gmail.com>
20720
20721 * elf/Makefile: Add rules to build pldd.
20722 * elf/pldd.c: New file.
20723 * elf/pldd-xx.c: New file.
20724
e80fab37
UD
207252011-06-07 Ulrich Drepper <drepper@gmail.com>
20726
20727 * version.h: Update for 2.15 development version.
20728
9b849836
DM
207292011-06-07 David S. Miller <davem@davemloft.net>
20730
20731 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
20732 ifuncs.
20733 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
20734 elf_machine_lazy_rel): Likewise.
20735 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
20736 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
20737 elf_machine_lazy_rel): Likewise.
20738 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
20739 dl_hwcap via passed in argument.
20740 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
20741 Likewise.
20742
5a31b283
AK
207432011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
20744
20745 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
20746
069e52f8
RM
207472011-06-06 Roland McGrath <roland@hack.frob.com>
20748
20749 [BZ #12849]
20750 * manual/fdl-1.1.texi: New file, verbatim from:
20751 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
20752 * manual/lgpl-2.1.texi: New file, verbatim from:
20753 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
20754 * manual/Makefile (licenses): New variable, list those new file names.
20755 (texis): Use it.
20756 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
20757
20758 * manual/fdl.texi: File removed.
20759 * manual/lesser.texi: File removed.
20760 * manual/libc.texinfo (Copying, Documentation License):
20761 Use new @include file names, put @appendix directive before @include.
20762
f16846a5
JJ
207632011-06-04 Jakub Jelinek <jakub@redhat.com>
20764
20765 [BZ #12841]
20766 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
20767 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
20768 (mq_open): Add __NTH.
20769
3d29045b
L
207702011-06-02 H.J. Lu <hongjiu.lu@intel.com>
20771
20772 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
20773 Assume Intel Core i3/i5/i7 processor if AVX is available.
20774
8c297311
UD
207752011-05-31 Ulrich Drepper <drepper@gmail.com>
20776
20777 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
20778 typo.
20779
c8fc0c91
UD
207802011-05-31 Andreas Schwab <schwab@redhat.com>
20781
20782 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
20783 memory. Use alloca_account. Fix memory leak when retrying.
20784
5b27a807
UD
207852011-05-31 Ulrich Drepper <drepper@gmail.com>
20786
356f8bc6
UD
20787 * version.h (RELEASE): Bump for 2.14 release.
20788 * include/features.h (__GLIBC_MINOR__): Bump to 14.
20789
5b27a807
UD
20790 * config.make.in (RANLIB): Remove entry.
20791
01f16ab0
UD
207922011-05-30 Ulrich Drepper <drepper@gmail.com>
20793
41fce8bd
UD
20794 * po/Makefile (po-sed-cmd): Add ksh to extensions.
20795 (libc.pot): Work around missing support for .ksh extension in xgettext.
20796
4769ae77
UD
20797 [BZ #12684]
20798 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
20799 if both request failed.
20800 (send_dg): In case of server errors clear resplen or *resplen2.
20801
6b1e7d19
UD
20802 [BZ #12454]
20803 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
20804 when there are multiple maps.
20805 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
20806 (_dl_fini): Remove test here.
20807
01f16ab0
UD
20808 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
20809
b1ebd700
UD
208102011-05-29 Ulrich Drepper <drepper@gmail.com>
20811
7ae22829
UD
20812 [BZ #12350]
20813 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
20814 bit from old_res_options.
20815 (gaih_inet): Likewise.
20816
553149f6 20817 [BZ #11099]
18a84741 20818 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
20819 as signed.
20820
652ffab1
UD
20821 * resolv/res_init.c (res_setoptions): Make the code more compact.
20822
16985fd0
UD
20823 [BZ #11558]
20824 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
20825 set RES_USEVC.
20826
0464f746
UD
20827 [BZ #11634]
20828 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
20829
7d17596c
UD
20830 * malloc/malloc.h: Mark malloc hook variables as deprecated.
20831
cf6bbbd7
UD
20832 [BZ #11781]
20833 * malloc/malloc.h: Declare malloc hook variables as volatile.
20834
13f1ab36
UD
20835 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
20836 in last patch.
20837
b1ebd700
UD
20838 [BZ #11799]
20839 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 20840 raise in the comment.
80e2212d
UD
20841 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
20842 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
20843 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
b1ebd700 20844
ce67228d
UD
208452011-05-28 Ulrich Drepper <drepper@gmail.com>
20846
8887a920
UD
20847 [BZ #12811]
20848 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
20849 grow the buffers more if it already has to be sufficient.
20850 (build_wcs_upper_buffer): Likewise.
20851 * posix/regexec.c (check_matching): Likewise.
20852 (clean_state_log_if_needed): Likewise.
20853 (extend_buffers): Don't enlarge buffers beyond size of the input
20854 buffer.
20855 Patches mostly by Emil Wojak <emil@wojak.eu>.
20856 * posix/bug-regex32.c: New file.
20857 * posix/Makefile (tests): Add bug-regex32.
20858
4f031072
UD
20859 * locale/findlocale.c (_nl_find_locale): Return right away if
20860 _nl_explode_name failed.
20861 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
20862
d0478f0c
UD
20863 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
20864
de81b246
UD
20865 * debug/xtrace.sh: Unify messages.
20866 * malloc/memusage.sh: Likewise.
20867
c738465a
UD
20868 [BZ #12813]
20869 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
20870 time symbol from vDSO. Substitute with vsyscall if not available.
20871 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
20872 __vdso_time.
20873
f1f929d7
UD
20874 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
20875 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
20876 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
20877 Add sendmmsg and internal_sendmmsg.
20878 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
20879 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
20880 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
20881
ce67228d
UD
20882 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
20883 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
20884 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
20885
e57420c6
UD
208862011-05-27 Ulrich Drepper <drepper@gmail.com>
20887
a8509ca5
UD
20888 [BZ #12813]
20889 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
20890 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
20891 available.
20892 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
20893 __vdso_getcpu.
20894
e57420c6
UD
20895 [BZ #12814]
20896 * iconvdata/Makefile (tests): Add bug-iconv9.
20897 * iconvdata/bug-iconv9.c: New file.
20898
4d07db15
AS
208992011-05-27 Andreas Schwab <schwab@redhat.com>
20900
20901 [BZ #12814]
20902 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
20903
ea486f69
JJ
209042011-05-25 Jakub Jelinek <jakub@redhat.com>
20905
20906 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
20907 (struct user_regs_struct): Change intcs field back to cs.
20908
6f038433
UD
209092011-05-25 Ulrich Drepper <drepper@gmail.com>
20910
20911 * po/ja.po: Update from translation team.
20912
67f86a25
UD
209132011-05-23 Ulrich Drepper <drepper@gmail.com>
20914
20915 [BZ #12795]
20916 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
20917 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
20918
def7fbd6
AS
209192011-05-20 Andreas Schwab <schwab@redhat.com>
20920
20921 * stdlib/longlong.h: Update from GCC.
20922
f50ef8f1
AS
209232011-05-23 Andreas Schwab <schwab@redhat.com>
20924
20925 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
20926 parameter name.
20927 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
20928 Add parameter name.
20929 (__sysconf): Pass it down.
20930
de7ce8f1
UD
209312011-05-22 Ulrich Drepper <drepper@gmail.com>
20932
f2962a71
UD
20933 [BZ #12671]
20934 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
20935 some situations.
20936 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
20937 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
20938 add in in __libc_use_alloca calls. Adjust callers.
20939 (glob): Use malloc in some situations.
20940
de7ce8f1
UD
20941 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
20942 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
20943 pltexit.
20944
aec84f53
UD
209452011-05-21 Ulrich Drepper <drepper@gmail.com>
20946
05bb4a68
UD
20947 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
20948 and CLOCK_BOOTTIME_ALARM.
20949
7ea72f99
UD
20950 [BZ #12782]
20951 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
20952 is returned.
20953
7e4afad5
UD
20954 * string/_strerror.c (__strerror_r): Print negative errors as signed
20955 numbers.
20956
8e211fec
UD
20957 [BZ #12777]
20958 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
20959 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
20960 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
20961
f7d82dc9
UD
20962 * configure.in: Fix typo in redirection and correct removal of test
20963 files in two cases.
20964
cc9e536d
UD
20965 [BZ #12788]
20966 * locale/setlocale.c (new_composite_name): Fix test to check for
20967 identical name of all categories.
20968
aec84f53
UD
20969 [BZ #12792]
20970 * libio/filedoalloc.c (local_isatty): New function.
20971 (_IO_file_doallocate): Use local_isatty.
20972 * stdio-common/perror.c (perror): In case a new stream is used
20973 forward the stream error.
20974 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
20975 error flag.
20976
78e64fdc
RT
209772011-05-20 Ulrich Drepper <drepper@gmail.com>
20978
34a9094f
UD
20979 [BZ #11869]
20980 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
20981 alloca.
20982 * include/alloca.h (extend_alloca_account): Define.
20983
78e64fdc
RT
20984 [BZ #11857]
20985 * posix/regex.h: Fix comments with documentation of user-accessible
20986 fields after compilation and describe correct free'ing of pattern
20987 after re_compile_pattern.
20988 Patch by Reuben Thomas <rrt@sc3d.org>.
20989
457bddfc
RA
209902011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
20991
20992 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
20993 and -mno-altivec to prevent the compiler from using Altivec and/or
20994 VSX instructions when the corresponding registers are not available.
20995
a4527b51
AS
209962011-05-19 Andreas Schwab <schwab@redhat.com>
20997
20998 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
20999
ed690b2f
UD
210002011-05-19 Ulrich Drepper <drepper@gmail.com>
21001
21002 * libio/freopen.c (freopen): Use __dup2, not dup2.
21003 * libio/freopen64.c (freopen64): Likewise.
21004
8db73634
L
210052011-05-17 H.J. Lu <hongjiu.lu@intel.com>
21006
21007 [BZ #12775]
21008 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
21009 * math/Makefile (tests): Add test-powl.
21010 (CFLAGS-test-powl.c): Define.
21011 * math/test-powl.c: New file.
21012
0a197a9d
L
210132011-05-16 H.J. Lu <hongjiu.lu@intel.com>
21014
21015 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
21016
ee30c380
UD
210172011-05-17 Ulrich Drepper <drepper@gmail.com>
21018
21019 [BZ #11837]
21020 * iconvdata/gb18030.c: Update to GB18020-2005.
21021
6ce75379
UD
210222011-05-16 Ulrich Drepper <drepper@gmail.com>
21023
a4b89fd8
AR
21024 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
21025 RE_SYNTAX_POSIX_AWK): Update to match recent development.
21026 Patch by Aharon Robbins <arnold@skeeve.com>.
21027
ea389b12
UD
21028 [BZ #11892]
21029 * stdlib/putenv.c (putenv): Don't always create copy of the variable
21030 on the stack.
21031
68a3f91f
UD
21032 [BZ #11895]
21033 * misc/pselect.c (__pselect): Handle timeout value errors hidden
21034 through underflows.
21035
15cc7dd1
UD
21036 [BZ #12766]
21037 * misc/error.c (error_at_line): Ensure file_name and old_file_name
21038 point to strings before performing equality test for error_one_per_line
21039 mode.
21040
f3799213
UD
21041 [BZ #11697]
21042 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
21043
d79a9c94
UD
21044 [BZ #11820]
21045 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
21046 (struct user_fpregs_struct): Avoid __uint*_t types.
21047
56e5eb46
UD
21048 [BZ #6420]
21049 * malloc/mtrace.c (tr_where): Add additional parameter to point to
21050 symbol info. Use it instead of calling _dl_addr locally.
21051 (lock_and_info): New function.
21052 (tr_freehook): Call lock_and_info and pass symbol info as additional
21053 parameter to tr_where.
21054 (tr_mallochook): Likewise.
21055 (tr_reallochook): Likewise.
21056 (tr_memalignhook): Likewise.
21057
6ce75379
UD
21058 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
21059 used and couldn't be at all thread-safe.
21060
f8a3b5bf
UD
210612011-05-15 Ulrich Drepper <drepper@gmail.com>
21062
94b7cc37
UD
21063 * libio/freopen.c (freopen): Don't close old file descriptor
21064 before the new one is opened. Instead dup the new file descriptor
21065 to the old one after the new stream is created.
21066 * libio/freopen64.c (freopen64): Likewise.
21067 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
21068 * libio/fileops.c (_IO_new_file_close_it): Handle new
21069 _IO_FLAGS2_NOCLOSE flag.
21070 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
21071 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
21072 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
21073 _IO_FLAGS2_NOCLOSE flag.
21074 * include/unistd.h: Add hidden_proto for dup3.
21075 Define __have_dup3.
21076 * io/dup3.c: Define hidden symbol.
21077 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
21078
bd25564e
UD
21079 [BZ #7101]
21080 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
21081 when an incomplete long option is used.
21082 * posix/tst-getopt_long1.c: New file.
21083 * posix/Makefile (tests): Add tst-getopt_long1.
21084
c84cfef4
UD
21085 [BZ #10138]
21086 * scripts/config.guess: Update from autoconf-2.68.
21087 * scripts/config.sub: Likewise.
21088
3b85df27
UD
21089 [BZ #10157]
21090 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
21091 tests into ...
21092 (has_cpuclock): ...this. New function.
21093 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
21094 macro here based on has_cpuclock code.
21095
15a856b1
UD
21096 [BZ #10149]
21097 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
21098 First byte (not low byte) is now always NUL.
21099 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
21100
05f399e6
UD
21101 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
21102 Use non-cancelable interfaces.
21103
10a52685 21104 [BZ #9809]
94ecc67d
UD
21105 * locale/iso-639.def: Add entry for Sorani.
21106
f8a3b5bf
UD
21107 [BZ #11901]
21108 * include/stdlib.h: Move include protection to the right place.
21109 Define abort_msg_s. Declare __abort_msg with it.
21110 * stdlib/abort.c (__abort_msg): Adjust type.
21111 * assert/assert.c (__assert_fail_base): New function. Majority
21112 of code from __assert_fail. Allocate memory for __abort_msg with
21113 mmap.
21114 (__assert_fail): Now call __assert_fail_base.
21115 * assert/assert-perr.c: Remove bulk of implementation. Use
21116 __assert_fail_base.
21117 * include/assert.hL Declare __assert_fail_base.
21118 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
21119 mmap.
21120 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
21121
1af4e298
UD
211222011-05-14 Ulrich Drepper <drepper@gmail.com>
21123
f8a3b5bf 21124 [BZ #11952]
d26dfc60
MG
21125 [BZ #12453]
21126 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
21127 until all modules are registered in the DTV.
21128 * elf/Makefile: Add rules to build and run tst-tls19.
21129 * elf/tst-tls19.c: New file.
21130 * elf/tst-tls19mod1.c: New file.
21131 * elf/tst-tls19mod2.c: New file.
21132 * elf/tst-tls19mod3.c: New file.
21133 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
21134
2fc54d6f
UD
21135 [BZ #12083]
21136 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
21137 correctly.
21138
98d76b46
UD
21139 [BZ #12601]
21140 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
21141 two-byte sequence errors.
21142 * iconvdata/Makefile (tests): Add bug-iconv8.
21143 * iconvdata/bug-iconv8.c: New file.
21144
da3c19ef
UD
21145 [BZ #12626]
21146 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
21147 buf2 definition.
21148
ca408c15
UD
21149 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
21150
d6f67f7d
UD
21151 [BZ #12432]
21152 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
21153 (dummy_getcfa): New function.
21154 (init): Get _Unwind_GetCFA address, use dummy if not found.
21155 (backtrace_helper): In recursion check, also check whether CFA changes.
21156 (__backtrace): Completely initialize arg.
21157
1af4e298 21158 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
21159 storing incomplete byte sequence in state object. Avoid testing for
21160 guaranteed too small input if we know there is enough data available.
1af4e298 21161
da62f81b
AS
211622011-05-11 Andreas Schwab <schwab@redhat.com>
21163
21164 * Makeconfig (+link-pie): Indent.
21165 * Rules (binaries-pie): Define if $(have-fpie) and
21166 $(build-shared).
21167 (binaries-shared): Also filter out $(binaries-pie).
21168 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
21169 * nscd/Makefile (others-pie): Add nscd.
21170 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
21171 ($(objpfx)nscd): Remove command override.
21172 * login/Makefile (others-pie): Add pt_chown.
21173 ($(objpfx)pt_chown): Remove command override.
21174 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
21175 remove command overrides.
21176
fcabc0f8
UD
211772011-05-13 Ulrich Drepper <drepper@gmail.com>
21178
20030ae6
UD
21179 * libio/tst_putwc.c: Fix error messages.
21180
fcabc0f8
UD
21181 [BZ #12724]
21182 * libio/fileops.c (_IO_new_file_close_it): Always flush when
21183 currently writing and seek to current position when not.
21184 * libio/Makefile (tests): Add bug-fclose1.
21185 * libio/bug-fclose1.c: New file.
21186
320a5dc0
PB
211872011-05-12 Ulrich Drepper <drepper@gmail.com>
21188
21189 [BZ #12511]
21190 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
21191 don't set DF_1_NODELETE here.
21192 (do_lookup_x): When entering new entry test for copy relocation
21193 and if necessary set DF_1_NODELETE flag.
21194 * elf/tst-unique4.cc: New file.
21195 * elf/tst-unique4.h: New file.
21196 * elf/tst-unique4lib.cc: New file.
21197 * elf/Makefile: Add rules to build and run tst-unique4.
21198 Patch by Piotr Bury <pbury@goahead.com>.
21199
22836f52
UD
212002011-05-11 Ulrich Drepper <drepper@gmail.com>
21201
f574184a
UD
21202 [BZ #12052]
21203 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
21204
e1fb097f
UD
21205 [BZ #12625]
21206 * misc/mntent_r.c (addmntent): Flush the stream after the output
21207
22836f52
UD
21208 [BZ #12393]
21209 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
21210 (is_trusted_path_normalize): Skip initial colon. Append slash
21211 to empty buffer. Duplicate is_trusted_path code but allow
21212 constructed patch to be prefix.
21213 (is_dst): Allow $ORIGIN followed by /.
21214 (_dl_dst_substitute): Correct clearing of check_for_trusted.
21215 Correct testing of result of is_trusted_path_normalize
21216 (decompose_rpath): Fix warning.
21217
7b3b0b2a
UD
212182011-05-10 Ulrich Drepper <drepper@gmail.com>
21219
21220 [BZ #11257]
21221 * grp/initgroups.c (internal_getgrouplist): When we found the service
21222 list through the initgroups entry in nsswitch.conf do not always
21223 continue on a successful lookup. Don't always use the
eac80ce2 21224 __nss_group_database value if it is set.
7b3b0b2a
UD
21225 * nss/nsswitch.conf (initgroups): Change action for successful db
21226 lookup to continue for compatibility.
21227
2a81eaa5
UD
212282011-05-09 Ulrich Drepper <drepper@gmail.com>
21229
be97a69e
UD
21230 [BZ #11532]
21231 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
21232 and CP774 modules.
21233 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
21234 and CP774 modules.
21235 * iconvdata/tst-tables.sh: Likewise.
21236 * iconvdata/cp770.c: New file.
21237 * iconvdata/cp771.c: New file.
21238 * iconvdata/cp772.c: New file.
21239 * iconvdata/cp773.c: New file.
21240 * iconvdata/cp774.c: New file.
21241 * iconvdata/testdata/CP770: New file.
21242 * iconvdata/testdata/CP770..UTF8: New file.
21243 * iconvdata/testdata/CP771: New file.
21244 * iconvdata/testdata/CP771..UTF8: New file.
21245 * iconvdata/testdata/CP772: New file.
21246 * iconvdata/testdata/CP772..UTF8: New file.
21247 * iconvdata/testdata/CP773: New file.
21248 * iconvdata/testdata/CP773..UTF8: New file.
21249 * iconvdata/testdata/CP774: New file.
21250 * iconvdata/testdata/CP774..UTF8: New file.
21251
21252 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
21253 END CHARMAP line.
21254 * iconvdata/gen-8bit-gap.sh: Likewise.
21255 * iconvdata/gen-8bit.sh: Likewise.
21256
c1e9e399
UD
21257 * locale/iso-639.def: Add ary entry.
21258
24c55fb3 21259 [BZ #11258]
96b4b1b0
UD
21260 * locale/C-translit.h.in: Add U20A1 transliteration.
21261
bdc2f971
KB
21262 [BZ #12178]
21263 * locale/iso-639.def: Add wae entry.
21264 Patch by Kevin Bortis <bortis@translate-wae.ch>.
21265
2952b117
UD
21266 [BZ #12545]
21267 * locale/programs/localedef.c (construct_output_path): Use ssize_t
21268 for n.
21269
2a81eaa5
UD
21270 [BZ #12711]
21271 * locale/C-translit.h.in: Add entry for U20B9.
21272 Patch by pravin.d.s@gmail.com.
21273
28377d1b
UD
212742011-05-08 Ulrich Drepper <drepper@gmail.com>
21275
7fb90fb8
UD
21276 [BZ #12713]
21277 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
21278 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
21279 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
21280 in rtld. Use *stat64.
7fb90fb8 21281 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 21282 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 21283 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
21284 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
21285 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
21286 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
21287 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
21288 __fstatat64 macros.
7fb90fb8
UD
21289 * include/dirent.h: Add libc_hidden_proto for rewinddir.
21290 * dirent/rewinddir.c: Add libc_hidden_def.
21291 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 21292 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 21293
28377d1b
UD
21294 * include/dirent.h (__alloc_dir): Add flags parameter.
21295 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
21296 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
21297 __alloc_dir.
21298 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
21299 from fdopendir if O_CLOEXEC is already set.
21300
66bdbaa4
AM
213012011-03-15 Alan Modra <amodra@gmail.com>
21302
21303 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
21304 l_tls_firstbyte_offset non-zero. Save padding offset in
21305 l_tls_firstbyte_offset for later use.
21306 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
21307 freeing static tls block.
21308
95721191
JN
213092011-03-05 Jonathan Nieder <jrnieder@gmail.com>
21310
21311 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
21312 where #ifdef was intended. The intent is to prevent ARG_MAX from
21313 being defined by the kernel headers.
21314
f87dfb1f
UD
213152011-05-07 Ulrich Drepper <drepper@gmail.com>
21316
21317 [BZ #12734]
21318 * resolv/resolv.h: Define RES_NOTLDQUERY.
21319 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
21320 no-tld-query and set RES_NOTLDQUERY.
21321 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
21322 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
21323 modern BIND to search name as TLD unless forbidden.
21324
47c3cd7a
UD
213252011-05-07 Petr Baudis <pasky@suse.cz>
21326 Ulrich Drepper <drepper@gmail.com>
21327
21328 [BZ #12393]
21329 * elf/dl-load.c (fillin_rpath): Move trusted path check...
21330 (is_trusted_path): ...to here.
c1e9ea35 21331 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 21332 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 21333 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 21334
8a35c912
PP
213352011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
21336
21337 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
21338 __BEGIN/__END_DECLS.
21339
acd41f47
UD
213402011-05-06 Ulrich Drepper <drepper@gmail.com>
21341
21342 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
21343 NSS_STATUS_NOTFOUND if no record was found.
21344
597df647
AS
213452011-05-05 Andreas Schwab <schwab@redhat.com>
21346
21347 * sunrpc/Makefile (headers): Add rpc/netdb.h.
21348 (headers-not-in-tirpc): Remove rpc/netdb.h
21349 * resolv/netdb.h: Revert last change.
21350
b9af1301
PP
213512011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
21352
21353 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
21354 circular dependency between libgcc.a and libc.a.
21355
4e34d5f5
AS
213562011-05-05 Andreas Schwab <schwab@redhat.com>
21357
21358 * resolv/netdb.h: Don't include <rpc/netdb.h>.
21359 * nis/Makefile: Don't install rpcsvc/*.
21360 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
21361 instead of <rpc/types.h>.
21362 (MAXHOSTNAMELEN): Define.
21363
00ee369c
AS
213642011-05-03 Andreas Schwab <schwab@redhat.com>
21365
21366 * elf/ldconfig.c (add_dir): Don't crash on empty path.
21367
0b592a30
MB
213682011-04-28 Maciej Babinski <mbabinski@google.com>
21369
21370 [BZ #12714]
21371 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
21372 gethostbyname4_r when IPv6 results are possible.
21373
6e04cbbe
UD
213742011-05-02 Ulrich Drepper <drepper@gmail.com>
21375
21376 [BZ #12723]
21377 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
21378 _PC_PIPE_BUF handling.
21379
e4ecafe0
BH
213802011-04-30 Bruno Haible <bruno@clisp.org>
21381
21382 [BZ #12717]
21383 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
21384 * resolv/netdb.h (getnameinfo): Change type of flags parameter
21385 to 'int'.
21386 * inet/getnameinfo.c (getnameinfo): Likewise.
21387
125ee683
UD
213882011-04-29 Ulrich Drepper <drepper@gmail.com>
21389
21390 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
21391 to groups setting in database lookup.
21392 * nss/nsswitch.conf: Add initgroups entry.
21393
b722481a
EB
213942011-04-22 Ulrich Drepper <drepper@gmail.com>
21395
21396 [BZ #12685]
21397 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
21398 mode string.
21399 Patch by Eric Blake <eblake@redhat.com>.
21400
4df46dbd
L
214012011-04-20 H.J. Lu <hongjiu.lu@intel.com>
21402
21403 * sunrpc/Makefile (need-export-routines): Add svc_run.
21404 (routines): Remove svc_run.
21405 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
21406 * sunrpc/clnt_perr.c (clnt_perrno): Export.
21407 * sunrpc/svc_run.c (svc_run): Likewise.
21408 * sunrpc/svc_udp.c (svcudp_create): Likewise.
21409
e84142d2
UD
214102011-04-21 Ulrich Drepper <drepper@gmail.com>
21411
21412 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
21413 problem in reallocation in last patch.
21414
877175d8
UD
214152011-04-20 Ulrich Drepper <drepper@gmail.com>
21416
21417 * sunrpc/Makefile: Move inclusion of Rules.
21418
ab8eed78
UD
214192011-04-19 Ulrich Drepper <drepper@gmail.com>
21420
21421 * nss/nss_files/files-initgroups.c: New file.
21422 * nss/Makefile (libnss_files-routines): Add files-initgroups.
21423 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
21424 _nss_files_initgroups_dyn.
21425
e3d8f584
RS
214262011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
21427
21428 * elf/elf.h (R_ARM_IRELATIVE): Define.
21429
af190f45
UD
214302011-04-19 Ulrich Drepper <drepper@gmail.com>
21431
21432 * po/ru.po: Update from translation team.
21433
53cf59ef
UD
214342011-04-17 Ulrich Drepper <drepper@gmail.com>
21435
21436 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
21437 dependencies.
21438
4c559bcd
MF
214392011-02-06 Mike Frysinger <vapier@gentoo.org>
21440
21441 [BZ #12653]
21442 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
21443 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
21444 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
21445 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
21446 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
21447
4420675c
AS
214482011-03-28 Andreas Schwab <schwab@linux-m68k.org>
21449
21450 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
21451 differing bytes.
21452 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
21453 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
21454 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
21455
75ea32ab
UD
214562011-04-17 Ulrich Drepper <drepper@gmail.com>
21457
21458 [BZ #12420]
21459 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
21460 storing it.
21461 * stdlib/bug-getcontext.c: New file.
21462 * stdlib/Makefile: Add rules to build and run bug-getcontext.
21463
27390476
AK
214642011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
21465
21466 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
21467 instructions into .machine "z9-109".
21468 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
21469 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
21470
10442705
AK
214712011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
21472
21473 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
21474 between environment variables and auxiliary vector.
21475
7b57bfe5
UD
214762011-04-16 Ulrich Drepper <drepper@gmail.com>
21477
21478 * Makefile: Add rules to build linkobj/libc.so.
21479 * include/libc-symbols.h: Define libc_hidden_nolink.
21480 * include/rpc/auth.h: Mark functions which are to be hidden.
21481 * include/rpc/auth_des.h: Likewise.
21482 * include/rpc/auth_unix.h: Likewise.
21483 * include/rpc/clnt.h: Likewise.
21484 * include/rpc/des_crypt.h: Likewise.
21485 * include/rpc/key_prot.h: Likewise.
21486 * include/rpc/pmap_clnt.h: Likewise.
21487 * include/rpc/pmap_prot.h: Likewise.
21488 * include/rpc/pmap_rmt.h: Likewise.
21489 * include/rpc/rpc_msg.h: Likewise.
21490 * include/rpc/svc.h: Likewise.
21491 * include/rpc/svc_auth.h: Likewise.
21492 * include/rpc/xdr.h: Likewise.
21493 * nis/Makefile: Link all DSOs against linkobj/libc.so.
21494 * nss/Makefile: Likewise.
21495 * sunrpc/Makefile: Don't install headers. Build library with normal
21496 entry points. Don't build rpcinfo. Link RPC tests appropriately.
21497 * sunrpc/auth_des.c: Hide exported symbols by default, export some
21498 for the compat linking library. Remove use of INTDEF/INTUSE.
21499 * sunrpc/auth_none.c: Likewise.
21500 * sunrpc/auth_unix.c: Likewise.
21501 * sunrpc/authdes_prot.c: Likewise.
21502 * sunrpc/authuxprot.c: Likewise.
21503 * sunrpc/clnt_gen.c: Likewise.
21504 * sunrpc/clnt_perr.c: Likewise.
21505 * sunrpc/clnt_raw.c: Likewise.
21506 * sunrpc/clnt_simp.c: Likewise.
21507 * sunrpc/clnt_tcp.c: Likewise.
21508 * sunrpc/clnt_udp.c: Likewise.
21509 * sunrpc/clnt_unix.c: Likewise.
21510 * sunrpc/des_crypt.c: Likewise.
21511 * sunrpc/des_soft.c: Likewise.
21512 * sunrpc/get_myaddr.c: Likewise.
21513 * sunrpc/key_call.c: Likewise.
21514 * sunrpc/key_prot.c: Likewise.
21515 * sunrpc/netname.c: Likewise.
21516 * sunrpc/pm_getmaps.c: Likewise.
21517 * sunrpc/pm_getport.c: Likewise.
21518 * sunrpc/pmap_clnt.c: Likewise.
21519 * sunrpc/pmap_prot.c: Likewise.
21520 * sunrpc/pmap_prot2.c: Likewise.
21521 * sunrpc/pmap_rmt.c: Likewise.
21522 * sunrpc/publickey.c: Likewise.
21523 * sunrpc/rpc_cmsg.c: Likewise.
21524 * sunrpc/rpc_common.c: Likewise.
21525 * sunrpc/rpc_dtable.c: Likewise.
21526 * sunrpc/rpc_prot.c: Likewise.
21527 * sunrpc/rpc_thread.c: Likewise.
21528 * sunrpc/rtime.c: Likewise.
21529 * sunrpc/svc.c: Likewise.
21530 * sunrpc/svc_auth.c: Likewise.
21531 * sunrpc/svc_authux.c: Likewise.
21532 * sunrpc/svc_raw.c: Likewise.
21533 * sunrpc/svc_run.c: Likewise.
21534 * sunrpc/svc_simple.c: Likewise.
21535 * sunrpc/svc_tcp.c: Likewise.
21536 * sunrpc/svc_udp.c: Likewise.
21537 * sunrpc/svc_unix.c: Likewise.
21538 * sunrpc/svcauth_des.c: Likewise.
21539 * sunrpc/xcrypt.c: Likewise.
21540 * sunrpc/xdr.c: Likewise.
21541 * sunrpc/xdr_array.c: Likewise.
21542 * sunrpc/xdr_float.c: Likewise.
21543 * sunrpc/xdr_intXX_t.c: Likewise.
21544 * sunrpc/xdr_mem.c: Likewise.
21545 * sunrpc/xdr_rec.c: Likewise.
21546 * sunrpc/xdr_ref.c: Likewise.
21547 * sunrpc/xdr_sizeof.c: Likewise.
21548 * sunrpc/xdr_stdio.c: Likewise.
21549
e6c61494
UD
215502011-04-10 Ulrich Drepper <drepper@gmail.com>
21551
21552 [BZ #12650]
21553 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
21554 * sysdeps/ia64/dl-tls.h: Likewise.
21555 * sysdeps/powerpc/dl-tls.h: Likewise.
21556 * sysdeps/s390/dl-tls.h: Likewise.
21557 * sysdeps/sh/dl-tls.h: Likewise.
21558 * sysdeps/sparc/dl-tls.h: Likewise.
21559 * sysdeps/x86_64/dl-tls.h: Likewise.
21560 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
21561
34fe483e
AS
215622011-03-14 Andreas Schwab <schwab@redhat.com>
21563
21564 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
21565 rpath element also skip the following colon.
21566 (expand_dynamic_string_token): Add is_path parameter and pass
21567 down to DL_DST_REQUIRED and _dl_dst_substitute.
21568 (decompose_rpath): Call expand_dynamic_string_token with
21569 non-zero is_path. Ignore empty rpaths.
21570 (_dl_map_object_from_fd): Call expand_dynamic_string_token
21571 with zero is_path.
21572
f12a32e6
AS
215732011-04-08 Andreas Schwab <schwab@linux-m68k.org>
21574
21575 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
21576 Make cancelable.
21577
38a7d692
UD
215782011-04-09 Ulrich Drepper <drepper@gmail.com>
21579
21580 [BZ #12655]
21581 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
21582 Patch by Filipe David Manana <fdmanana@apache.org>.
21583
e451d22b
AS
215842011-04-07 Andreas Schwab <schwab@redhat.com>
21585
21586 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
21587 Maintain aligned stack.
21588 (CHECK_RSP): Remove unused macro.
21589
dedc7c7b
UD
215902011-04-03 Ulrich Drepper <drepper@gmail.com>
21591
21592 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
21593 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
21594
94521213
UD
215952011-04-02 Ulrich Drepper <drepper@gmail.com>
21596
21597 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
21598
8cb700c0 21599 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 21600
0354e355
L
216012011-03-26 H.J. Lu <hongjiu.lu@intel.com>
21602
21603 [BZ #12518]
21604 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
21605 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
21606 * sysdeps/x86_64/memmove.c: New file.
21607 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
21608 (memcpy): Renamed to ...
21609 (__new_memcpy): This.
21610 (memcpy): Provide GLIBC_2_14 memcpy.
21611 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
21612 (memcpy): Provide GLIBC_2_2_5 memcpy.
21613
8593482f
UD
216142011-04-01 Ulrich Drepper <drepper@gmail.com>
21615
21616 [BZ #12631]
21617 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
21618
81a5726b
AS
216192011-03-30 Andreas Schwab <schwab@redhat.com>
21620
21621 * misc/syncfs.c: New file.
21622 * misc/Makefile (routines): Add syncfs.
21623 * posix/unistd.h: Declare syncfs.
21624 * sysdeps/unix/syscalls.list: Add syncfs.
21625
00e5419f
AS
216262011-04-01 Andreas Schwab <schwab@redhat.com>
21627
21628 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
21629 open_by_handle_at.
21630 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
21631 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
21632 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
21633 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
21634 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
21635 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
21636 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
21637
748876bf
UD
216382011-04-01 Ulrich Drepper <drepper@gmail.com>
21639
658e451d
UD
21640 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
21641 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
21642 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
21643 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
21644 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
21645 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
21646 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
21647
748876bf
UD
21648 * io/Makefile: Compile fallocate.c, fallocate64.c, and
21649 sync_file_range.c with -fexceptions.
21650 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
21651 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
21652 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
21653 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
21654 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
21655 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
21656 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
21657 sync_file_range as cancellation point
21658 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
21659 now a wrapper around __call_sync_file_range with cancellation handling.
21660 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
21661 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
21662 function name to __call_sync_file_range.
21663 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
21664 Add call_sync_file_range.
748876bf 21665
6e63d5e1
AS
216662011-04-01 Andreas Schwab <schwab@redhat.com>
21667
21668 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 21669 bits/timex.h.
6e63d5e1 21670
46998f74
UD
216712011-04-01 Ulrich Drepper <drepper@gmail.com>
21672
4c1423ed
UD
21673 * iconv/iconv.h: Fix typo in comment.
21674 * io/fcntl.h: Likewise.
21675 * libio/stdio.h: Likewise.
21676 * posix/spawn.h: Likewise.
21677 * posix/unistd.h: Likewise.
21678 * stdlib/stdlib.h: Likewise.
21679 * time/time.h: Likewise.
21680 * wcsmbs/wchar.h: Likewise.
21681
158648c0
UD
21682 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
21683 open_by_handle): Add.
21684 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
21685 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
21686 Augment a few comments.
21687 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
21688 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
21689 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
21690 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
21691 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
21692 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
21693 open_by_handle.
21694
46998f74
UD
21695 * io/fcntl.h (AT_EMPTY_PATH): Define.
21696
83fe108b
UD
216972011-03-30 Ulrich Drepper <drepper@gmail.com>
21698
21699 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
21700 * sysdeps/unix/sysv/linux/bits/time.h: New file.
21701 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
21702 to...
21703 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
21704 * Versions.def: Add GLIBC_2.14.
21705 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
21706 Export.
83fe108b 21707
bb242059
UD
217082011-03-22 Ulrich Drepper <drepper@gmail.com>
21709
21710 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
21711 round counter.
21712 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
21713
c97a1282
L
217142011-03-20 H.J. Lu <hongjiu.lu@intel.com>
21715
21716 [BZ #12597]
21717 * string/test-strncmp.c (do_page_test): New function.
21718 (check2): Likewise.
21719 (test_main): Call check2.
21720 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
21721
2a115601
UD
217222011-03-20 Ulrich Drepper <drepper@gmail.com>
21723
21724 [BZ #12587]
21725 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
21726 Handle cache information in CPU leaf 4.
21727 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
21728
8126d904
UD
217292011-03-18 Ulrich Drepper <drepper@gmail.com>
21730
042c49c6 21731 [BZ #12583]
8126d904
UD
21732 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
21733 character representation.
21734 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
21735
ccfe366e
RA
217362011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
21737
21738 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
21739 END(__isnan) to END(__isnanf) to match function entry point/label
21740 EALIGN(__isnanf,...).
21741
c6e13027
JJ
217422011-03-10 Jakub Jelinek <jakub@redhat.com>
21743
21744 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
21745
33f85a3f
UD
217462011-03-10 Ulrich Drepper <drepper@gmail.com>
21747
028478fa
UD
21748 [BZ #12510]
21749 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
21750 copy from the symbol referenced in the relocation to initialize the
21751 used variable.
21752 Patch by Piotr Bury <pbury@goahead.com>.
21753 * elf/Makefile: Add rules to build and tst-unique3.
21754 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
21755 * elf/tst-unique3.cc: New file.
21756 * elf/tst-unique3.h: New file.
21757 * elf/tst-unique3lib.cc: New file.
21758 * elf/tst-unique3lib2.cc: New file.
21759
33f85a3f
UD
21760 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
21761
03592fc7
MF
217622011-03-10 Mike Frysinger <vapier@gentoo.org>
21763
21764 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
21765 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
21766 to _start.
03592fc7 21767
6a5ee102
UD
217682011-03-06 Ulrich Drepper <drepper@gmail.com>
21769
21770 * elf/dl-load.c (_dl_map_object): If we are looking for the first
21771 to-be-loaded object along a path to loader is ld.so.
21772
7e4ba49c
HJ
217732011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
21774 Ulrich Drepper <drepper@gmail.com>
21775
21776 * sysdeps/x86_64/memset.S: After aligning destination, code
21777 branches to different locations depending on the value of
21778 misalignment, when multiarch is enabled. Fix this.
21779
217802011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
21781
21782 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
21783 Set _x86_64_preferred_memory_instruction for AMD processsors.
21784 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
21785 Set bit_Prefer_SSE_for_memop for AMD processors.
21786
13a804de
UD
217872011-03-04 Ulrich Drepper <drepper@gmail.com>
21788
21789 * libio/fmemopen.c (fmemopen): Optimize a bit.
21790
9d25c392
AS
217912011-03-03 Andreas Schwab <schwab@redhat.com>
21792
21793 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
21794
a5543c6a
RM
217952011-03-03 Roland McGrath <roland@redhat.com>
21796
21797 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
21798
012d35f7
DM
217992011-02-28 Aurelien Jarno <aurelien@aurel32.net>
21800
7e4ba49c 21801 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
21802 __bzero_ultra1 instead of __memset_ultra1.
21803
4bff6e01
AS
218042011-02-23 Andreas Schwab <schwab@redhat.com>
21805 Ulrich Drepper <drepper@gmail.com>
21806
21807 [BZ #12509]
21808 * include/link.h (struct link_map): Add l_orig_initfini.
21809 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
21810 returning unsuccessfully.
21811 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
21812 close of a file loaded at startup, restore the original l_initfini
21813 list.
21814 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
21815 list, store the pointer.
21816 * elf/Makefile ($(objpfx)noload-mem): New rule.
21817 (noload-ENV): Define.
21818 (tests): Add $(objpfx)noload-mem.
21819 * elf/noload.c: Include <memcheck.h>.
21820 (main): Call mtrace. Close all opened handles.
21821
f2092faf
AS
218222011-02-17 Andreas Schwab <schwab@redhat.com>
21823
21824 [BZ #12454]
21825 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
21826 dependencies are missing.
21827
6c8a2e88
ST
218282011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
21829
f2092faf 21830 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
21831 Hurd needs munmap.
21832 * sysdeps/mach/hurd/ifreq.h: New file.
21833
84a42118
PB
218342011-01-27 Petr Baudis <pasky@suse.cz>
21835 Ulrich Drepper <drepper@gmail.com>
21836
071f805e 21837 [BZ 12445]#
84a42118
PB
21838 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
21839 to extend_alloca().
21840 * stdio-common/bug23.c: New file.
21841 * stdio-common/Makefile (tests): Add bug23.
21842
e23fe25b
AS
218432010-09-28 Andreas Schwab <schwab@redhat.com>
21844 Ulrich Drepper <drepper@gmail.com>
21845
21846 [BZ #12489]
21847 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
21848 before performing relro protection. At old place add assertion
21849 to make sure nothing changed.
21850
d3f02e10
NS
218512011-02-17 Nathan Sidwell <nathan@codesourcery.com>
21852 Glauber de Oliveira Costa <glommer@gmail.com>
21853
21854 * elf/elf.h: Add new ARM TLS relocs.
21855
d55fd7a5
RA
218562011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
21857
21858 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
21859 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
21860 cast from r3.
21861 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
21862 'tests' variable.
21863 * sysdeps/wordsize-64/tst-writev.c: New file.
21864
2206397e
RA
218652011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
21866
21867 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
21868 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
21869 insns in _dl_start to prevent a TOC reference before relocs are
21870 resolved.
21871
e9433893
UD
218722011-02-15 Ulrich Drepper <drepper@gmail.com>
21873
21874 [BZ #12469]
21875 * Makeconfig: Remove RANLIB definition.
21876 * Makerules: Don't use RANLIB.
21877 * aclocal.m4: Remove ranlib test.
21878 * configure.in: No need to check for ranlib.
21879 * elf/rtld-Rules: Don't use RANLIB.
21880
f75286c6
ST
218812011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
21882
8e31c82d
ST
21883 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
21884 protection macro.
21885 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
21886 inclusion protection macro.
21887
f75286c6
ST
21888 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
21889 SIGRTMIN and SIGRTMAX and print information in that case only when
21890 SIGRTMIN is defined.
21891
c1d0e639
JJ
218922011-02-11 Jakub Jelinek <jakub@redhat.com>
21893
21894 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
21895 arginfo fn returning -1.
21896
21897 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
21898 and thousands string is zero terminated.
21899
edf9294e
AS
219002011-02-03 Andreas Schwab <schwab@redhat.com>
21901
21902 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
21903 sysdeps/unix/sysv/linux/bits/socket.h.
21904
2b7e92df
ST
219052011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
21906
edf9294e
AS
21907 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
21908 (__CPU_COUNT): Remove old macros.
21909 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
21910 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
21911 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
21912 (__sched_cpualloc, __sched_cpufree): Add declarations.
21913
a4c7ea7b
UD
219142011-02-05 Ulrich Drepper <drepper@gmail.com>
21915
21916 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
21917 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
21918 * nscd/aicache.c (addhstaiX): Return timeout of added value.
21919 (readdhstai): Return value of addhstaiX call.
21920 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
21921 (addgrbyX): Return value returned by cache_addgr.
21922 (readdgrbyname): Return value returned by addgrbyX.
21923 (readdgrbygid): Likewise.
21924 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
21925 (addpwbyX): Return value returned by cache_addpw.
21926 (readdpwbyname): Return value returned by addhstbyX.
21927 (readdpwbyuid): Likewise.
21928 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
21929 (addservbyX): Return value returned by cache_addserv.
21930 (readdservbyname): Return value returned by addservbyX:
21931 (readdservbyport): Likewise.
21932 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
21933 (addhstbyX): Return value returned by cache_addhst.
21934 (readdhstbyname): Return value returned by addhstbyX.
21935 (readdhstbyaddr): Likewise.
21936 (readdhstbynamev6): Likewise.
21937 (readdhstbyaddrv6): Likewise.
21938 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
21939 (readdinitgroups): Return value returned by addinitgroupsX.
21940 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
21941 (prune_cache): Keep track of timeout value of re-added entries.
21942 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
21943 * nscd/nscd.h: Adjust prototypes of readd* functions.
21944
a0bf67cc
RM
219452011-02-04 Roland McGrath <roland@redhat.com>
21946
21947 * nis/nis_server.c (nis_servstate): Use the right name for 0.
21948 (nis_stats): Likewise.
21949 * nis/nis_modify.c (nis_modify): Likewise.
21950 * nis/nis_remove.c (nis_remove): Likewise.
21951 * nis/nis_add.c (nis_add): Likewise.
21952
21953 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
21954
21955 * posix/fnmatch_loop.c: Add some consts.
21956
21957 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
21958
435b95eb
L
219592011-02-02 H.J. Lu <hongjiu.lu@intel.com>
21960
21961 [BZ #12460]
21962 * config.make.in (config-cflags-novzeroupper): Define.
21963 * configure.in: Substitute libc_cv_cc_novzeroupper.
21964 * elf/Makefile (AVX-CFLAGS): Define.
21965 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
21966 (CFLAGS-tst-auditmod4a.c): Likewise.
21967 (CFLAGS-tst-auditmod4b.c): Likewise.
21968 (CFLAGS-tst-auditmod6b.c): Likewise.
21969 (CFLAGS-tst-auditmod6c.c): Likewise.
21970 (CFLAGS-tst-auditmod7b.c): Likewise.
21971 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
21972
8517b15e
UD
219732011-02-02 Ulrich Drepper <drepper@gmail.com>
21974
21975 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
21976 function to the callback.
21977 Patch partly by Jiri Olsa <jolsa@redhat.com>.
21978
10a656fe
AS
219792011-02-02 Andreas Schwab <schwab@redhat.com>
21980
21981 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
21982 of errno.
21983
968dad0a
UD
219842011-01-19 Ulrich Drepper <drepper@gmail.com>
21985
9f94d2ea 21986 [BZ #11724]
968dad0a
UD
21987 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
21988 of constructors.
21989 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
21990 of destructors.
21991 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
21992
21993 [BZ #11724]
21994 * elf/Makefile: Add rules to build and run new test.
21995 * elf/tst-initorder.c: New file.
21996 * elf/tst-initorder.exp: New file.
21997 * elf/tst-initordera1.c: New file.
21998 * elf/tst-initordera2.c: New file.
21999 * elf/tst-initordera3.c: New file.
22000 * elf/tst-initordera4.c: New file.
22001 * elf/tst-initorderb1.c: New file.
22002 * elf/tst-initorderb2.c: New file.
22003 * elf/tst-order-a1.c: New file.
22004 * elf/tst-order-a2.c: New file.
22005 * elf/tst-order-a3.c: New file.
22006 * elf/tst-order-a4.c: New file.
22007 * elf/tst-order-b1.c: New file.
22008 * elf/tst-order-b2.c: New file.
22009 * elf/tst-order-main.c: New file.
22010 New test case by George Gensure <werkt0@gmail.com>.
22011
86e92359
UD
220122010-10-01 Andreas Schwab <schwab@redhat.com>
22013
22014 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
22015 decoding ACE if AI_CANONIDN.
22016
5d5732b0
UD
220172011-01-18 Ulrich Drepper <drepper@gmail.com>
22018
22019 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
22020
a77e8cbc
UD
220212011-01-17 Ulrich Drepper <drepper@gmail.com>
22022
6392473f
UD
22023 * version.h (RELEASE): Bump for 2.13 release.
22024 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
22025
620a0529
UD
22026 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
22027
18ba70a5
UD
22028 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
22029 MADV_NOHUGEPAGE.
32465c3e
UD
22030 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
22031 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
22032 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
22033 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
22034 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
22035 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
22036
c0dafcf1
UD
22037 * posix/getconf.c: Update copyright year.
22038 * catgets/gencat.c: Likewise.
22039 * csu/version.c: Likewise.
22040 * debug/catchsegv.sh: Likewise.
22041 * debug/xtrace.sh: Likewise.
22042 * elf/ldconfig.c: Likewise.
22043 * elf/ldd.bash.in: Likewise.
22044 * elf/sprof.c (print_version): Likewise.
22045 * iconv/iconv_prog.c: Likewise.
22046 * iconv/iconvconfig.c: Likewise.
22047 * locale/programs/locale.c: Likewise.
22048 * locale/programs/localedef.c: Likewise.
22049 * malloc/memusage.sh: Likewise.
22050 * malloc/mtrace.pl: Likewise.
22051 * nscd/nscd.c (print_version): Likewise.
22052 * nss/getent.c: Likewise.
22053
a77e8cbc
UD
22054 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
22055 PF_CAIF, and PF_ALG.
22056 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
22057
77e8bddf
AS
220582011-01-16 Andreas Schwab <schwab@linux-m68k.org>
22059
1f20b93a
AS
22060 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
22061 (modules-names): Use them.
22062 (ifunc-test-modules, ifunc-pie-tests): Define.
22063 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
22064 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
22065 (test-extras): Likewise.
22066 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
22067 $(compile-command.c).
22068 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
22069 (all-built-dso): Define.
22070 (check-textrel.out, check-execstack.out): Depend on it.
22071
77e8bddf
AS
22072 * configure.in: Don't override --enable-multi-arch.
22073
bc425b33
UD
220742011-01-15 Ulrich Drepper <drepper@gmail.com>
22075
22076 [BZ #6812]
22077 * nscd/hstcache.c (tryagain): Define.
22078 (cache_addhst): Return tryagain not notfound for temporary errors.
22079 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
22080 failed.
22081
794c3ad3
UD
220822011-01-14 Ulrich Drepper <drepper@gmail.com>
22083
70181fdd
UD
22084 [BZ #10563]
22085 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
22086 to make the syscall.
22087 * sysdeps/unix/sysv/linux/setgroups.c: New file.
22088
794c3ad3
UD
22089 [BZ #12378]
22090 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
22091 and fall back to matching as normal character if the string ends before
22092 the matching ']' is found. This is what POSIX requires.
22093 * posix/testfnm.c: Adjust test result.
22094 * posix/globtest.sh: Adjust test result. Add new test.
22095 * posix/tst-fnmatch.input: Likewise.
22096 * posix/tst-fnmatch2.c: Add new test.
22097
68dc9497
AS
220982010-12-28 Andreas Schwab <schwab@linux-m68k.org>
22099
22100 * elf/Makefile (check-execstack): Revert last change. Depend on
22101 check-execstack.h.
22102 (check-execstack.h): New target.
22103 (generated): Add check-execstack.h.
22104 * elf/check-execstack.c: Include "check-execstack.h".
22105 (main): Revert last change.
22106 (handle_file): Return zero if GNU_STACK is absent and
22107 DEFAULT_STACK_PERMS doesn't include PF_X.
22108
451f001b
UD
221092011-01-13 Ulrich Drepper <drepper@gmail.com>
22110
cfa28e56
UD
22111 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
22112 in child fails because the descriptor is already closed.
8cf8ce17
UD
22113 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
22114 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
22115 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 22116
1086d70d
UD
22117 [BZ #12397]
22118 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
22119 syscall.
22120
451f001b
UD
22121 [BZ #10484]
22122 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
22123 temporary buffer used to handle multi lookups locally.
a85b5cb4 22124 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 22125
08769175
UD
221262011-01-12 Ulrich Drepper <drepper@gmail.com>
22127
22128 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
22129 loader is ld.so.
22130
5e49c52e
UD
221312011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
22132
22133 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
22134 alignment for SSE2.
22135
60522a5f
UD
221362011-01-12 Ulrich Drepper <drepper@gmail.com>
22137
22138 [BZ #12394]
22139 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
22140 characters. When rounding increased number of integer digits recompute
22141 number of groups.
22142 * stdio-common/tst-grouping.c: New file.
22143 * stdio-common/Makefile: Add rules to build and run tst-grouping.
22144
f257bbd7
UD
221452011-01-09 Ulrich Drepper <drepper@gmail.com>
22146
22147 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
22148 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
22149
22150 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
22151 void.
22152 * bits/select.h: Likewise.
22153
fa9c15cb
UD
221542011-01-08 Ulrich Drepper <drepper@gmail.com>
22155
22156 * po/ja.po: Update from translation team.
22157
16c2895f
DM
221582011-01-04 David S. Miller <davem@sunset.davemloft.net>
22159
22160 [BZ #11155]
22161 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
22162 implementation just like for lxstat, fxstatat, et al.
22163
2543fef2
JM
221642010-12-27 Jim Meyering <meyering@redhat.com>
22165
22166 [BZ #12348]
22167 * posix/regexec.c (build_trtable): Return failure indication upon
22168 calloc failure. Otherwise, re_search_internal could infloop on OOM.
22169
98727dbe
UD
221702010-12-25 Ulrich Drepper <drepper@gmail.com>
22171
5bd6dc5c
UD
22172 [BZ #12201]
22173 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
22174 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
22175 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
22176 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
22177
97983464
UD
22178 [BZ #12207]
22179 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
22180
98727dbe
UD
22181 [BZ #12204]
22182 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
22183 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
22184
4a531bb0
L
221852010-12-15 H.J. Lu <hongjiu.lu@intel.com>
22186
22187 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
22188 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
22189 script has SORT_BY_INIT_PRIORITY.
22190 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
22191 NO_CTORS_DTORS_SECTIONS is defined.
22192 * elf/soinit.c: Likewise.
22193 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
22194 NO_CTORS_DTORS_SECTIONS is defined.
22195 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
22196 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
22197 * sysdeps/sh/init-first.c: Likewise.
22198 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
22199
07eb4b71
UD
222002010-12-24 Ulrich Drepper <drepper@gmail.com>
22201
22202 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
22203 always use the slow path.
22204
30950a5f
RA
222052010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
22206
22207 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
22208 similar rule which adds the sysdep directories to the header search in
22209 order to pick up the correct platform stackinfo.h.
22210 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
22211 perform test if it is, otherwise return successfully without testing.
22212 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
22213 DEFAULT_STACK_PERMS define in stackinfo.h.
22214 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
22215 defined in stackinfo.h.
22216 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
22217 DEFAULT_STACK_PERMS defined in stackinfo.h.
22218 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
22219 * sysdeps/ia64/stackinfo.h: Likewise.
22220 * sysdeps/s390/stackinfo.h: Likewise.
22221 * sysdeps/sh/stackinfo.h: Likewise.
22222 * sysdeps/sparc/stackinfo.h: Likewise.
22223 * sysdeps/x86_64/stackinfo.h: Likewise.
22224 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
22225 PF_X for powerpc64. Retain PF_X for powerpc32.
22226
db753e2c
UD
222272010-12-19 Ulrich Drepper <drepper@gmail.com>
22228
14b697f7
UD
22229 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
22230 accurately.
db753e2c
UD
22231 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
22232 GETDENTS_64BIT_ALIGNED.
22233
28300719
UD
222342010-12-14 Ulrich Drepper <dreper@gmail.com>
22235
14b697f7 22236 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 22237
4f197237
AS
222382010-12-10 Andreas Schwab <schwab@redhat.com>
22239
dbb0472f
AS
22240 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
22241 _GNU_SOURCE.
22242
4f197237
AS
22243 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
22244 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
22245 Remove __restrict.
22246 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
22247 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
22248
fb88ac72
UD
222492010-12-09 Ulrich Drepper <drepper@gmail.com>
22250
22251 [BZ #11655]
22252 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
22253 are initialized.
22254
42acbb92
JJ
222552010-12-09 Jakub Jelinek <jakub@redhat.com>
22256
22257 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
22258
c038d98d
UD
222592010-12-03 Ulrich Drepper <drepper@gmail.com>
22260
22261 * po/it.po: Update from translation team.
22262
3a4a2499
L
222632010-12-01 H.J. Lu <hongjiu.lu@intel.com>
22264
22265 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
22266 unused codes.
22267
1e24cf6e
UD
222682010-11-30 Ulrich Drepper <drepper@gmail.com>
22269
22270 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
22271
a7690819
AS
222722010-11-24 Andreas Schwab <schwab@redhat.com>
22273
22274 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
22275 specially.
22276 (gaih_getanswer_slice): Likewise.
22277
3bf8d1b1
JJ
222782010-10-20 Jakub Jelinek <jakub@redhat.com>
22279
22280 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
22281
6db52fbb
PB
222822010-05-31 Petr Baudis <pasky@suse.cz>
22283
22284 [BZ #11149]
22285 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
22286 silently even in the chroot mode.
22287
eaca7569
UD
222882010-11-22 Ulrich Drepper <drepper@gmail.com>
22289
22290 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
22291 last patch a bit. Pretty printing
22292
3056dcdb
UD
222932010-05-31 Petr Baudis <pasky@suse.cz>
22294
22295 [BZ #10085]
22296 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
22297 initialization of skip_initgroups_dyn.
22298
cf7c9078
UD
222992010-11-19 Ulrich Drepper <drepper@gmail.com>
22300
22301 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
22302 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
22303
a1fb5e3e
UD
223042010-11-16 Ulrich Drepper <drepper@gmail.com>
22305
22306 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
22307
3540d66b
AS
223082010-11-11 Andreas Schwab <schwab@redhat.com>
22309
22310 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
22311 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
22312 (tst-fnmatch-ENV): Set MALLOC_TRACE.
22313 ($(objpfx)tst-fnmatch-mem): New rule.
22314 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
22315 * posix/tst-fnmatch.c (main): Call mtrace.
22316
13b69574
L
223172010-11-11 H.J. Lu <hongjiu.lu@intel.com>
22318
22319 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
22320 Support Intel processor model 6 and model 0x2c.
22321
da93d214
LM
223222010-11-10 Luis Machado <luisgpm@br.ibm.com>
22323
22324 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
22325 signed comparison.
22326
8ca52c6e
L
223272010-11-09 H.J. Lu <hongjiu.lu@intel.com>
22328
22329 [BZ #12205]
22330 * string/test-strncasecmp.c (check_result): New function.
22331 (do_one_test): Use it.
22332 (check1): New function.
22333 (test_main): Use it.
22334 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
22335 Support strcasecmp and strncasecmp.
22336
69da074d
UD
223372010-11-08 Ulrich Drepper <drepper@gmail.com>
22338
22339 [BZ #12194]
22340 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
22341 * sysdeps/x86_64/bits/byteswap.h: Likewise.
22342
ff02d528
L
223432010-11-07 H.J. Lu <hongjiu.lu@intel.com>
22344
22345 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
22346 IFUNC support.
22347 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
22348 memset-x86-64.
22349 * sysdeps/x86_64/multiarch/bzero.S: New file.
22350 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
22351 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
22352 * sysdeps/x86_64/multiarch/memset.S: New file.
22353 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
22354 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
22355 Set bit_Prefer_SSE_for_memop for Intel processors.
22356 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
22357 Define.
22358 (index_Prefer_SSE_for_memop): Define.
22359 (HAS_PREFER_SSE_FOR_MEMOP): Define.
22360
344d0b54
LM
223612010-11-04 Luis Machado <luisgpm@br.ibm.com>
22362
22363 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
22364 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
22365
c0dde15b
UD
223662010-11-03 H.J. Lu <hongjiu.lu@intel.com>
22367
22368 [BZ #12191]
22369 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
22370 (__x86_64_raw_data_cache_size_half): Likewise.
22371 (__x86_64_raw_shared_cache_size): Likewise.
22372 (__x86_64_raw_shared_cache_size_half): Likewise.
22373
22374 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
22375 (__x86_64_raw_data_cache_size_half): Likewise.
22376 (__x86_64_raw_shared_cache_size): Likewise.
22377 (__x86_64_raw_shared_cache_size_half): Likewise.
22378 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
22379 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
22380 and __x86_64_raw_shared_cache_size_half. Round
22381 __x86_64_data_cache_size_half, __x86_64_data_cache_size
22382 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
22383 to multiple of 256 bytes.
22384
0e516e0e
MS
223852010-11-03 Ulrich Drepper <drepper@gmail.com>
22386
22387 [BZ #12167]
22388 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
22389 of inacessible symlinks. Verify result of symlink before returning it.
22390 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
22391 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
22392
0e012e87
ER
223932010-10-28 Erich Ritz <erichritz@gmail.com>
22394
22395 * math/math.h (isinf): Fix typo in comment.
22396
de0ff7bc
UD
223972010-11-01 Ulrich Drepper <drepper@gmail.com>
22398
22399 * po/da.po: Update from translation team.
22400
fa41c84d
UD
224012010-10-26 Ulrich Drepper <drepper@gmail.com>
22402
22403 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
22404 is added to the list.
22405
f0967738
AK
224062010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
22407 Ulrich Drepper <drepper@gmail.com>
22408
22409 * elf/dl-object.c (_dl_new_object): Don't append the new object to
22410 the global list here. Move code to...
22411 (_dl_add_to_namespace_list): ...here. New function.
22412 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
22413 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
22414 * elf/dl-load.c (lose): Don't remove the element from the list.
22415 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
22416 (_dl_map_object): Likewise.
22417
224182010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
22419
22420 [BZ #12159]
22421 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
22422 into all bytes of SSE register.
22423 Patch by Richard Li <richardpku@gmail.com>.
22424
f0967738 224252010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
22426
22427 [BZ #12140]
22428 * malloc/malloc.c (_int_free): Fill correct number of bytes when
22429 perturbing.
22430
d0b9e94f
MB
224312010-10-20 Michael B. Brutman <brutman@us.ibm.com>
22432
22433 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
22434 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
22435 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
22436 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
22437 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
22438 submachine.
22439 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
22440
8e9f92e9
AS
224412010-10-22 Andreas Schwab <schwab@redhat.com>
22442
22443 * include/dlfcn.h (__RTLD_SECURE): Define.
22444 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
22445 mode & __RTLD_SECURE instead.
22446 (open_path): Rename preloaded parameter to secure.
22447 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
22448 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
22449 * elf/dl-deps.c (openaux): Likewise.
22450 * elf/rtld.c (struct map_args): Remove is_preloaded.
22451 (map_doit): Don't use it.
22452 (dl_main): Likewise.
22453 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
22454 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
22455
bc96fbda
AS
224562010-09-09 Andreas Schwab <schwab@redhat.com>
22457
22458 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
22459 (sysd-rules-targets): Remove duplicates.
22460 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
22461 rtld-%.$o dependency.
22462
22cd1c9b
AS
224632010-10-18 Andreas Schwab <schwab@redhat.com>
22464
22465 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
22466 _dl_map_object do it.
22467
18edac48
UD
224682010-10-19 Ulrich Drepper <drepper@gmail.com>
22469
22470 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
22471 fast fma builtins, define the macros in the C99 standard.
22472 (FP_FAST_FMAF): Likewise.
22473 (FP_FAST_FMAL): Likewise.
22474 * sysdeps/x86_64/bits/mathdef.h: Likewise.
22475
22476 * bits/mathdef.h: Update copyright year.
22477 * sysdeps/powerpc/bits/mathdef.h: Likewise.
22478
d2050124
MM
224792010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
22480
22481 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
22482 builtins, define the macros in the C99 standard.
22483 (FP_FAST_FMAF): Likewise.
22484 (FP_FAST_FMAL): Likewise.
22485 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
22486 multiply/add.
22487 (FP_FAST_FMAF): Likewise.
22488
475facd1
JJ
224892010-10-15 Jakub Jelinek <jakub@redhat.com>
22490
22491 [BZ #3268]
22492 * math/libm-test.inc (fma_test): Some new testcases.
22493 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
22494 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
22495 y and infinite z. Do multiplication by C already in long double.
22496 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
22497 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
22498 y and infinite z. Do bitwise or of inexact bit into u.d.
22499 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
22500 * sysdeps/i386/fpu/s_fmaf.S: Removed.
22501 * sysdeps/i386/fpu/s_fma.S: Removed.
22502 * sysdeps/i386/fpu/s_fmal.S: Removed.
22503
7c08a05c
JJ
225042010-10-16 Jakub Jelinek <jakub@redhat.com>
22505
22506 [BZ #3268]
22507 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
22508 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
22509 computation is not scheduled after fetestexcept. Fix value
22510 of minimum denormal long double.
22511
f3f7372d
JJ
225122010-10-14 Jakub Jelinek <jakub@redhat.com>
22513
22514 [BZ #3268]
22515 * math/libm-test.inc (fma_test): Add some more tests.
22516 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
22517 correctly.
22518
14d43591
AS
225192010-10-15 Andreas Schwab <schwab@redhat.com>
22520
22521 * scripts/data/localplt-s390-linux-gnu.data: New file.
22522 * scripts/data/localplt-s390x-linux-gnu.data: New file.
22523
5e908464
JJ
225242010-10-13 Jakub Jelinek <jakub@redhat.com>
22525
22526 [BZ #3268]
22527 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
22528 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
22529 instead of dbl-64.
22530 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
22531 inlines.
22532 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
22533 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
22534 if one of x and y is very large and the other is subnormal.
22535 * sysdeps/s390/fpu/s_fmaf.c: New file.
22536 * sysdeps/s390/fpu/s_fma.c: New file.
22537 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
22538 * sysdeps/powerpc/fpu/s_fma.S: New file.
22539 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
22540 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
22541 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
22542
225432010-10-12 Jakub Jelinek <jakub@redhat.com>
22544
22545 [BZ #3268]
22546 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
22547 fma tests.
22548 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
22549 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
22550 * sysdeps/i386/i686/multiarch/s_fma.c: Include
22551 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
22552 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
22553 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
22554 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
22555
b833d51f
UD
225562010-10-12 Ulrich Drepper <drepper@redhat.com>
22557
22558 [BZ #12078]
22559 * posix/regcomp.c (parse_branch): One more memory leak plugged.
22560 * posix/bug-regex31.input: Add test case.
22561
1751705d
UD
225622010-10-11 Ulrich Drepper <drepper@gmail.com>
22563
e9b9cbf5
UD
22564 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
22565 * posix/bug-regex31.input: New file.
22566
22567 [BZ #12078]
22568 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
22569 (parse_sub_exp): Fix last change, use postorder.
22570
ef06edbe
UD
22571 * posix/bug-regex31.c: New file.
22572 * posix/Makefile: Add rules to build and run bug-regex31.
22573
a129c80d
UD
22574 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
22575
22576 [BZ #12078]
22577 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
22578
b76b818e
UD
22579 [BZ #12108]
22580 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
22581 to have entries in sys_siglist.
22582
1751705d
UD
22583 [BZ #12093]
22584 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
22585 be NULL.
22586
9ff8d36f
JJ
225872010-10-07 Jakub Jelinek <jakub@redhat.com>
22588
22589 [BZ #3268]
22590 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
22591 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
22592 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
22593 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
22594 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
22595 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
22596 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
22597 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
22598 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
22599 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
22600 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
22601 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
22602 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
22603 * math/ftestexcept.c (fetestexcept): Likewise.
22604 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
22605 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
22606 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
22607 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
22608 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
22609 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
22610 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
22611
af325969
UD
226122010-10-11 Ulrich Drepper <drepper@gmail.com>
22613
c579b202 22614 [BZ #12107]
af325969
UD
22615 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
22616 newline.
22617
67a67b95
UD
226182010-10-06 Ulrich Drepper <drepper@gmail.com>
22619
22620 * string/bug-strstr1.c: New file.
22621 * string/Makefile: Add rules to build and run bug-strstr1.
22622
5fb308bc
EB
226232010-10-05 Eric Blake <eblake@redhat.com>
22624
22625 [BZ #12092]
22626 * string/str-two-way.h (two_way_long_needle): Always clear memory
22627 when skipping input due to the shift table.
22628
45db99c7
UD
226292010-10-03 Ulrich Drepper <drepper@gmail.com>
22630
3b111893
UD
22631 [BZ #12005]
22632 * malloc/mcheck.c: Handle large requests.
22633
45db99c7
UD
22634 [BZ #12077]
22635 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
22636 for strncmp and strncasecmp.
22637 * string/stratcliff.c: Add tests for strcmp and strncmp.
22638 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
22639
cf7a1eb8
NI
226402010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
22641
22642 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
22643 __set_fpscr.
22644
6484ba5e
AJ
226452010-09-30 Andreas Jaeger <aj@suse.de>
22646
22647 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
22648 (CGROUP_SUPER_MAGIC): Define.
22649 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
22650 Handle btrfs and cgroup file systems.
22651 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
22652 Likewise.
22653
91c42559
LM
226542010-09-27 Luis Machado <luisgpm@br.ibm.com>
22655
22656 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
22657 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
22658
87a97932
AK
226592010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
22660
22661 [BZ #12067]
22662 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
22663 trying to locate the ELF header.
22664
c21cc9bc
AS
226652010-09-27 Andreas Schwab <schwab@redhat.com>
22666
22667 [BZ #11611]
22668 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
22669 Mask out sign-bit copies when constructing f_fsid.
22670
315970f6
PB
226712010-09-24 Petr Baudis <pasky@suse.cz>
22672
22673 * debug/stack_chk_fail_local.c: Add missing licence exception.
22674 * debug/warning-nop.c: Likewise.
22675
1ac7a2c7
JM
226762010-09-15 Joseph Myers <joseph@codesourcery.com>
22677
22678 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
22679 implementing getdents64 using getdents syscall, set d_type if
22680 __ASSUME_GETDENTS32_D_TYPE.
22681
56801c50
AS
226822010-09-16 Andreas Schwab <schwab@redhat.com>
22683
22684 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
22685 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
22686
dda51327
UD
226872010-09-21 Ulrich Drepper <drepper@redhat.com>
22688
22689 [BZ #12037]
22690 * posix/unistd.h: Undo change of feature selection for ftruncate from
22691 2010-01-11.
22692
8ffcee4a
UD
226932010-09-20 Ulrich Drepper <drepper@redhat.com>
22694
a545ecd9 22695 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
22696 detection.
22697
e24f0a8b
AS
226982010-09-20 Andreas Schwab <schwab@redhat.com>
22699
22700 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
22701 fanotify_mark.
22702 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
22703
7291c56f
AS
227042010-09-14 Andreas Schwab <schwab@redhat.com>
22705
22706 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
22707 variables after CHECK_SP call.
22708 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
22709
bc5fb037
AS
227102010-09-13 Andreas Schwab <schwab@redhat.com>
22711 Ulrich Drepper <drepper@redhat.com>
22712
22713 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
22714 re-relocationg ld.so.
22715 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
22716 _dl_init_paths call.
22717 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
22718 here anymore.
22719
e66e7419
UD
227202010-09-14 Ulrich Drepper <drepper@redhat.com>
22721
22722 * resolv/res_init.c (__res_vinit): Count the default server we added.
22723
c044aa75
CLT
227242010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
22725 Ulrich Drepper <drepper@redhat.com>
22726
22727 [BZ #11968]
22728 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
22729 (____longjmp_chk): Use %ebx for saving value across system call.
22730 Add unwind info.
22731
32cf4069
AS
227322010-09-06 Andreas Schwab <schwab@redhat.com>
22733
22734 * manual/Makefile: Don't mix pattern rules with normal rules.
22735
817328ee
AS
227362010-09-05 Andreas Schwab <schwab@linux-m68k.org>
22737
22738 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
22739 operation.
22740 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
22741 * libio/iofopncook.c (_IO_cookie_init): Likewise.
22742 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
22743 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
22744 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
22745 Likewise.
22746
29fddf61
UD
227472010-09-04 Ulrich Drepper <drepper@redhat.com>
22748
22749 [BZ #11979]
22750 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
22751 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
22752
0959ffc9
UD
227532010-09-02 Ulrich Drepper <drepper@redhat.com>
22754
22755 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
22756 * sysdeps/x86_64/addmul_1.S: Likewise.
22757 * sysdeps/x86_64/lshift.S: Likewise.
22758 * sysdeps/x86_64/mul_1.S: Likewise.
22759 * sysdeps/x86_64/rshift.S: Likewise.
22760 * sysdeps/x86_64/sub_n.S: Likewise.
22761 * sysdeps/x86_64/submul_1.S: Likewise.
22762
ece29840
ST
227632010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
22764
0959ffc9
UD
22765 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
22766 Define __sched_param instead of SCHED_* and sched_param when
ece29840 22767 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 22768 * bits/sched.h [__need_schedparam]
ece29840 22769 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
22770 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
22771 (__defined_schedparam): Define to 1.
ece29840
ST
22772 (__sched_param): New structure, identical to sched_param.
22773 (__need_schedparam): Undefine.
22774
e53a31fe
MF
227752010-08-31 Mike Frysinger <vapier@gentoo.org>
22776
fdc0c10d
MF
22777 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
22778 (epoll_create1): Declare.
22779
e53a31fe
MF
22780 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
22781
a726d796
AS
227822010-08-31 Andreas Schwab <schwab@redhat.com>
22783
22784 [BZ #7066]
22785 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
22786 shifting retval into place.
22787
2f3e3dc7
UD
227882010-09-01 Ulrich Drepper <drepper@redhat.com>
22789
f2933da9
UD
22790 * nis/rpcsvc/nis.h: Update copyright notice.
22791 * nis/rpcsvc/nis.x: Likewise.
22792 * nis/rpcsvc/nis_callback.h: Likewise.
22793 * nis/rpcsvc/nis_callback.x: Likewise.
22794 * nis/rpcsvc/nis_object.x: Likewise.
22795 * nis/rpcsvc/nis_tags.h: Likewise.
22796 * nis/rpcsvc/yp.h: Likewise.
22797 * nis/rpcsvc/yp.x: Likewise.
22798 * nis/rpcsvc/ypupd.h: Likewise.
22799 * nis/yp_xdr.c: Likewise.
22800 * nis/ypupdate_xdr.c: Likewise.
22801
2f3e3dc7
UD
22802 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
22803 mainly the body of pmap_getport. Add parameters to specify timeouts.
22804 (pmap_getport): Use __libc_rpc_getport.
22805 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
22806 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
22807 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
22808
f3dcc2f9
AS
228092010-08-31 Andreas Schwab <schwab@linux-m68k.org>
22810
22811 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
22812 fanotify_mark.
22813
6d34eb5b
RM
228142010-08-27 Roland McGrath <roland@redhat.com>
22815
22816 * sysdeps/i386/i686/multiarch/Makefile
22817 (CFLAGS-varshift.c): New variable.
22818
9ea3de11
UD
228192010-08-27 Ulrich Drepper <drepper@redhat.com>
22820
c96d23fc
UD
22821 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
22822 * sysdeps/i386/i686/multiarch/varshift.c: New file.
22823
9ea3de11
UD
22824 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
22825
22826 * sysdeps/x86_64/strlen.S: Minimal code improvement.
22827
623aac7f
L
228282010-08-26 H.J. Lu <hongjiu.lu@intel.com>
22829
22830 * sysdeps/x86_64/strlen.S: Unroll the loop.
22831 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
22832 strlen-sse2 strlen-sse2-bsf.
22833 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
22834 __strlen_no_bsf if bit_Slow_BSF is set.
22835 (__strlen_sse42): Removed.
22836 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
22837 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
22838
8b2b7715
RM
228392010-08-25 Roland McGrath <roland@redhat.com>
22840
22841 * sysdeps/x86_64/multiarch/varshift.S: File removed.
22842 * sysdeps/x86_64/multiarch/varshift.c: New file.
22843 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
22844 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
22845 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
22846 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
22847
e73015f2
L
228482010-08-25 H.J. Lu <hongjiu.lu@intel.com>
22849
22850 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
22851 strlen-sse2 strlen-sse2-bsf.
22852 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
22853 __strlen_sse2_bsf if bit_Slow_BSF is unset.
22854 (__strlen_sse2): Removed.
22855 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
22856 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
22857 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
22858 bit_Slow_BSF for Atom.
22859 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
22860 (index_Slow_BSF): Define.
22861 (HAS_SLOW_BSF): Define.
22862
df24a73e
UD
228632010-08-25 Ulrich Drepper <drepper@redhat.com>
22864
22865 [BZ #10851]
22866 * resolv/res_init.c (__res_vinit): When no server address at all
22867 is given default to loopback.
22868
f2ac4868
RM
228692010-08-24 Roland McGrath <roland@redhat.com>
22870
09055553
RM
22871 * configure.in: Remove config-name.h generation.
22872 * configure: Regenerated.
22873 * config-name.in: File removed.
22874 * scripts/config-uname.sh: New file.
22875 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
22876 ($(objdir)config-name.h): New target.
22877
f2ac4868
RM
22878 * sunrpc/rpc_parse.h: Avoid nested comment.
22879
73f27d5e
RH
228802010-08-24 Richard Henderson <rth@redhat.com>
22881 Ulrich Drepper <drepper@redhat.com>
22882 H.J. Lu <hongjiu.lu@intel.com>
22883
22884 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
22885 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
22886 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
22887 Replace _mm_srli_si128 with __m128i_shift_right. Replace
22888 _mm_alignr_epi8 with _mm_loadu_si128.
22889 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
22890 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
22891 (__m128i_shift_right): Removed.
22892 * sysdeps/i386/i686/multiarch/varshift.h: New file.
22893 * sysdeps/i386/i686/multiarch/varshift.S: New file.
22894 * sysdeps/x86_64/multiarch/varshift.h: New file.
22895 * sysdeps/x86_64/multiarch/varshift.S: New file.
22896
84b9230c
MF
228972010-08-21 Mike Frysinger <vapier@gentoo.org>
22898
22899 * configure.in: Move assembler checks to before sysdep dir checking.
22900
9bbd0ddc
PB
229012010-08-20 Petr Baudis <pasky@suse.cz>
22902
22903 * LICENSES: Sync the sunrpc license.
22904
9da4bb31
UD
229052010-08-19 Ulrich Drepper <drepper@redhat.com>
22906
a7ab6ec8
UD
22907 * sunrpc/auth_des.c: Update copyright notice once again.
22908 * sunrpc/auth_none.c: Likewise.
22909 * sunrpc/auth_unix.c: Likewise.
22910 * sunrpc/authdes_prot.c: Likewise.
22911 * sunrpc/authuxprot.c: Likewise.
22912 * sunrpc/bindrsvprt.c: Likewise.
22913 * sunrpc/clnt_gen.c: Likewise.
22914 * sunrpc/clnt_perr.c: Likewise.
22915 * sunrpc/clnt_raw.c: Likewise.
22916 * sunrpc/clnt_simp.c: Likewise.
22917 * sunrpc/clnt_tcp.c: Likewise.
22918 * sunrpc/clnt_udp.c: Likewise.
22919 * sunrpc/clnt_unix.c: Likewise.
22920 * sunrpc/des_crypt.c: Likewise.
22921 * sunrpc/des_soft.c: Likewise.
22922 * sunrpc/get_myaddr.c: Likewise.
22923 * sunrpc/getrpcport.c: Likewise.
22924 * sunrpc/key_call.c: Likewise.
22925 * sunrpc/key_prot.c: Likewise.
22926 * sunrpc/openchild.c: Likewise.
22927 * sunrpc/pm_getmaps.c: Likewise.
22928 * sunrpc/pm_getport.c: Likewise.
22929 * sunrpc/pmap_clnt.c: Likewise.
22930 * sunrpc/pmap_prot.c: Likewise.
22931 * sunrpc/pmap_prot2.c: Likewise.
22932 * sunrpc/pmap_rmt.c: Likewise.
22933 * sunrpc/rpc/auth.h: Likewise.
22934 * sunrpc/rpc/auth_unix.h: Likewise.
22935 * sunrpc/rpc/clnt.h: Likewise.
22936 * sunrpc/rpc/des_crypt.h: Likewise.
22937 * sunrpc/rpc/key_prot.h: Likewise.
22938 * sunrpc/rpc/netdb.h: Likewise.
22939 * sunrpc/rpc/pmap_clnt.h: Likewise.
22940 * sunrpc/rpc/pmap_prot.h: Likewise.
22941 * sunrpc/rpc/pmap_rmt.h: Likewise.
22942 * sunrpc/rpc/rpc.h: Likewise.
22943 * sunrpc/rpc/rpc_des.h: Likewise.
22944 * sunrpc/rpc/rpc_msg.h: Likewise.
22945 * sunrpc/rpc/svc.h: Likewise.
22946 * sunrpc/rpc/svc_auth.h: Likewise.
22947 * sunrpc/rpc/types.h: Likewise.
22948 * sunrpc/rpc/xdr.h: Likewise.
22949 * sunrpc/rpc_clntout.c: Likewise.
22950 * sunrpc/rpc_cmsg.c: Likewise.
22951 * sunrpc/rpc_common.c: Likewise.
22952 * sunrpc/rpc_cout.c: Likewise.
22953 * sunrpc/rpc_dtable.c: Likewise.
22954 * sunrpc/rpc_hout.c: Likewise.
22955 * sunrpc/rpc_main.c: Likewise.
22956 * sunrpc/rpc_parse.c: Likewise.
22957 * sunrpc/rpc_parse.h: Likewise.
22958 * sunrpc/rpc_prot.c: Likewise.
22959 * sunrpc/rpc_sample.c: Likewise.
22960 * sunrpc/rpc_scan.c: Likewise.
22961 * sunrpc/rpc_scan.h: Likewise.
22962 * sunrpc/rpc_svcout.c: Likewise.
22963 * sunrpc/rpc_tblout.c: Likewise.
22964 * sunrpc/rpc_util.c: Likewise.
22965 * sunrpc/rpc_util.h: Likewise.
22966 * sunrpc/rpcinfo.c: Likewise.
22967 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
22968 * sunrpc/rpcsvc/key_prot.x: Likewise.
22969 * sunrpc/rpcsvc/klm_prot.x: Likewise.
22970 * sunrpc/rpcsvc/mount.x: Likewise.
22971 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
22972 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
22973 * sunrpc/rpcsvc/rex.x: Likewise.
22974 * sunrpc/rpcsvc/rstat.x: Likewise.
22975 * sunrpc/rpcsvc/rusers.x: Likewise.
22976 * sunrpc/rpcsvc/sm_inter.x: Likewise.
22977 * sunrpc/rpcsvc/spray.x: Likewise.
22978 * sunrpc/rpcsvc/yppasswd.x: Likewise.
22979 * sunrpc/rtime.c: Likewise.
22980 * sunrpc/svc.c: Likewise.
22981 * sunrpc/svc_auth.c: Likewise.
22982 * sunrpc/svc_authux.c: Likewise.
22983 * sunrpc/svc_raw.c: Likewise.
22984 * sunrpc/svc_run.c: Likewise.
22985 * sunrpc/svc_simple.c: Likewise.
22986 * sunrpc/svc_tcp.c: Likewise.
22987 * sunrpc/svc_udp.c: Likewise.
22988 * sunrpc/svc_unix.c: Likewise.
22989 * sunrpc/svcauth_des.c: Likewise.
22990 * sunrpc/xcrypt.c: Likewise.
22991 * sunrpc/xdr.c: Likewise.
22992 * sunrpc/xdr_array.c: Likewise.
22993 * sunrpc/xdr_float.c: Likewise.
22994 * sunrpc/xdr_mem.c: Likewise.
22995 * sunrpc/xdr_rec.c: Likewise.
22996 * sunrpc/xdr_ref.c: Likewise.
22997 * sunrpc/xdr_sizeof.c: Likewise.
22998 * sunrpc/xdr_stdio.c: Likewise.
22999
9da4bb31
UD
23000 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
23001 handling.
23002
bdaa77bc
AS
230032010-08-19 Andreas Schwab <schwab@redhat.com>
23004
23005 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
23006
fe2f79db
LM
230072010-08-19 Luis Machado <luisgpm@br.ibm.com>
23008
23009 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
23010 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
23011 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
23012 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
23013 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
23014 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
23015 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
23016 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
23017 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
23018 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
23019 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
23020 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
23021 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
23022 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
23023
b9b42ee0
AB
230242010-07-26 Anton Blanchard <anton@samba.org>
23025
23026 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
23027 * malloc/arena.c (heap_trim): Likewise.
23028
1c06ba31
UD
230292010-08-16 Ulrich Drepper <drepper@redhat.com>
23030
23031 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
23032 here. Not...
23033 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
23034 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
23035
f8392f40
L
230362010-08-12 H.J. Lu <hongjiu.lu@intel.com>
23037
23038 * sysdeps/i386/elf/Makefile: New file.
23039
3162f12e
AS
230402010-08-14 Andreas Schwab <schwab@linux-m68k.org>
23041
23042 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
23043 from fanotify_init.
23044 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
23045 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
23046
28c90b2c
UD
230472010-08-15 Ulrich Drepper <drepper@redhat.com>
23048
23049 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
23050 of strncasecmp_l.
1feccb6c 23051 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 23052
ca6bb004
UD
230532010-08-14 Ulrich Drepper <drepper@redhat.com>
23054
e9f82e0d
UD
23055 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
23056 strncase_l-nonascii.
23057 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
23058 Add strncase_l-ssse3.
23059 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
23060 * sysdeps/x86_64/strcmp.S: Likewise.
23061 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
23062 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
23063 * sysdeps/x86_64/strncase.S: New file.
23064 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
23065 * sysdeps/x86_64/strncase_l.S: New file.
23066 * string/Makefile (strop-tests): Add strncasecmp.
23067 * string/test-strncasecmp.c: New file.
23068
23069 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
23070 warning.
23071
ca6bb004
UD
23072 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
23073 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
23074
052fa7b3
AS
230752010-08-14 Andreas Schwab <schwab@linux-m68k.org>
23076
23077 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
23078
962dba78
UD
230792010-08-12 Ulrich Drepper <drepper@redhat.com>
23080
23081 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
23082 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
23083 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
23084
bebff237
AM
230852010-05-01 Alan Modra <amodra@gmail.com>
23086
23087 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
23088 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
23089 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
23090 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
23091 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
23092 tidying. Don't tail-call __sigjmp_save for static lib.
23093 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
23094 save location.
23095 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
23096 (CALL_MCOUNT): Add eh info, and nop after bl.
23097 (TAIL_CALL_SYSCALL_ERROR): New macro.
23098 (PSEUDO_RET): Use it.
23099 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
23100 Correct save location of integer regs and cr.
23101 (_dl_profile_resolve): Correct cr save location. Delete nops
23102 after bl when SHARED. Reduce cfi size a little by better
23103 placement of cfi directives.
23104 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
23105 make a stack frame. Instead use parm save area as a temp.
23106 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
23107 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
23108 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
23109 Don't make a stack frame for parent, use parm save area.
23110 Increase child stack frame to 112 bytes. Don't save unused reg,
23111 and adjust reg usage. Set up cfi on error recovery and
23112 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
23113 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
23114 (__makecontext): Add dummy nop after jump to exit.
23115 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
23116 Use correct parm save area and cr save, reduce stack frame.
23117 Correct cfi for possible PSEUDO_RET frame setup.
23118 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
23119 Branch to local label emitted by PSEUDO_RET rather than
23120 __syscall_error.
23121
02637374
AS
231222010-08-12 Andreas Schwab <schwab@redhat.com>
23123
23124 [BZ #11904]
23125 * locale/programs/locale.c (print_assignment): New function.
23126 (show_locale_vars): Use it.
23127
c3e2f19b
UD
231282010-08-11 Ulrich Drepper <drepper@redhat.com>
23129
3cdaa6ad
UD
23130 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
23131 field.
23132 (struct statfs64): Likewise.
23133 (_STATFS_F_FLAGS): Define.
23134 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
23135 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
23136 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
23137 (ST_VALID): Define locally.
23138 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
23139 __statvfs_getflags, use the provided value.
23140 * sysdeps/unix/sysv/linux/kernel-features.h: Define
23141 __ASSUME_STATFS_F_FLAGS.
23142
754f7da3
UD
23143 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
23144
10b3bedc
UD
23145 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
23146 Add sys/fanotify.h.
23147 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
23148 fanotify_mask for GLIBC_2.13.
23149 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
23150 fanotify_init and fanotify_mark.
23151 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
23152 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
23153
c08fb0d7
UD
23154 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
23155 Add prlimit.
23156 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
23157 prlimit64 for GLIBC_2.13.
23158 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
23159 prlimit64.
23160 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
23161 syscall.
23162 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
23163 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
23164 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
23165 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
23166 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
23167 add prlimit alias.
23168 * sysdeps/unix/sysv/linux/prlimit.c: New file.
23169
15bac72b
UD
23170 [BZ #11903]
23171 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
23172 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
23173
c3e2f19b
UD
23174 * nss/Makefile: Add rules to build and run tst-nss-test1.
23175 * shlib-versions: Add entry for libnss_test1.
23176 * nss/nss_test1.c: New file.
23177 * nss/tst-nss-test1.c: New file.
23178
23179 * nss/nsswitch.c (__nss_database_custom): Define new variable.
23180 (__nss_configure_lookup): Set appropriate entry in
23181 __nss_configure_lookup to true.
23182 * nss/nsswitch.h: Define enum with indeces of databases in
23183 databases and __nss_database_custom arrays. Declare
23184 __nss_database_custom.
23185 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
23186 to avoid using nscd when custom rules are installed.
23187 * nss/getXXbyYY_r.c: Likewise.
23188 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
23189
23190 * nss/nss_files/files-parse.c: Whitespace fixes.
23191
f15ce4d8
UD
231922010-08-09 Ulrich Drepper <drepper@redhat.com>
23193
23194 [BZ #11883]
23195 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
23196 * posix/fnmatch_loop.c: Likewise.
23197
d22e4cc9
AK
231982010-07-17 Andi Kleen <ak@linux.intel.com>
23199
23200 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
23201 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
23202 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
23203 * Versions.def [GLIBC_2.13]: Add.
23204
805bc17d
UD
232052010-08-06 Ulrich Drepper <drepper@redhat.com>
23206
23207 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
23208 Also fail if tpwd after pwuid call is NULL.
23209
5a42321d
ST
232102010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
23211
23212 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
23213 when converting to ms.
23214
fd3ebeda
ST
232152010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
23216
23217 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
23218 EOPNOTSUPP errors with ENOTTY.
23219 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
23220 EOPNOTSUPP errors with ENOTTY.
23221
73507d3a
UD
232222010-07-31 Ulrich Drepper <drepper@redhat.com>
23223
23224 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
23225 Add strcasecmp_l-ssse3.
23226 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
23227 strcasecmp.
23228 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
23229 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
23230 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
23231
fe36dd02
UD
232322010-07-30 Ulrich Drepper <drepper@redhat.com>
23233
66f6765a
UD
23234 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
23235
42e08a54
UD
23236 * string/Makefile (strop-tests): Add strcasecmp.
23237 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
23238 strcasecmp_l-nonascii.
23239 (gen-as-const-headers): Add locale-defines.sym.
23240 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
23241 * sysdeps/x86_64/strcasecmp.S: New file.
23242 * sysdeps/x86_64/strcasecmp_l.S: New file.
23243 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
23244 * sysdeps/x86_64/locale-defines.sym: New file.
23245 * string/test-strcasecmp.c: New file.
23246
fe36dd02
UD
23247 * string/test-strcasestr.c: Test both ends of the range of characters.
23248 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
23249
48cbc0d6
RM
232502010-07-29 Roland McGrath <roland@redhat.com>
23251
76e6d6bc 23252 [BZ #11856]
48cbc0d6
RM
23253 * manual/locale.texi (Yes-or-No Questions): Fix example code.
23254
880113d9
UD
232552010-07-27 Ulrich Drepper <drepper@redhat.com>
23256
23257 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
23258 for ld.so.
23259
deb9cabb
AS
232602010-07-27 Andreas Schwab <schwab@redhat.com>
23261
23262 * manual/memory.texi (Malloc Tunable Parameters): Document
23263 M_PERTURB.
23264
1c7570ff
RM
232652010-07-26 Roland McGrath <roland@redhat.com>
23266
23267 [BZ #11840]
23268 * configure.in (-fgnu89-inline check): Set and substitute
23269 gnu89_inline, not libc_cv_gnu89_inline.
23270 * configure: Regenerated.
23271 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
23272
24fb0f88
UD
232732010-07-26 Ulrich Drepper <drepper@redhat.com>
23274
23275 * string/test-strnlen.c: New file.
23276 * string/Makefile (strop-tests): Add strnlen.
23277 * string/tester.c (test_strnlen): Add a few more test cases.
23278 * string/tst-strlen.c: Better error reporting.
23279
23280 * sysdeps/x86_64/strnlen.S: New file.
23281
8e96b93a
UD
232822010-07-24 Ulrich Drepper <drepper@redhat.com>
23283
23284 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
23285 lower-latency instructions.
23286
dbc676d4
UD
232872010-07-23 Ulrich Drepper <drepper@redhat.com>
23288
23289 * string/test-strcasestr.c: New file.
23290 * string/test-strstr.c: New file.
23291 * string/Makefile (strop-tests): Add strstr and strcasestr.
23292 * string/str-two-way.h: Don't undefine MAX.
23293 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
23294
f6a31e0e
AS
232952010-07-21 Andreas Schwab <schwab@redhat.com>
23296
23297 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
23298 strcasestr-nonascii.
23299 (CFLAGS-strcasestr-nonascii.c): Define.
23300 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
23301 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
23302 Remove unused attribute.
23303
5dbc3b6c
RM
233042010-07-20 Roland McGrath <roland@redhat.com>
23305
23306 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
23307 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
23308 ld.so.cache was broken. With it, there is no way to disable dsocaps
23309 like LD_HWCAP_MASK can disable hwcaps.
23310
23d101d8
EPM
233112010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
23312
23313 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
23314
cc9f2e47
UD
233152010-07-16 Ulrich Drepper <drepper@redhat.com>
23316
23317 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
23318 call in strcasestr.
23319 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
23320 __strcasestr_sse42_nonascii.
23321 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
23322 strcasestr-nonascii.c.
23323 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
23324
77c1b069
LM
233252010-06-15 Luis Machado <luisgpm@br.ibm.com>
23326
23327 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
23328 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
23329 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
23330 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
23331
440566c3
UD
233322010-07-09 Ulrich Drepper <drepper@redhat.com>
23333
23334 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
23335 fcntl.
23336
5be9d05d
AS
233372010-07-06 Andreas Schwab <schwab@redhat.com>
23338
c30b7ee2 23339 [BZ #11577]
5be9d05d
AS
23340 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
23341 dl_signal_cerror.
23342
8a492a67
UD
233432010-07-06 Ulrich Drepper <drepper@redhat.com>
23344
23345 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
23346 _PC_PIPE_BUF using F_GETPIPE_SZ.
23347
713df3d5
RM
233482010-07-05 Roland McGrath <roland@redhat.com>
23349
23350 * manual/arith.texi (Rounding Functions): Fix rint description
23351 implicit in round description.
23352
702e8f14
UD
233532010-07-02 Ulrich Drepper <drepper@redhat.com>
23354
23355 * elf/Makefile: Fix linking for a few tests to make recent linker
23356 happy.
23357
52ed8be9
AS
233582010-06-30 Andreas Schwab <schwab@redhat.com>
23359
23360 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
23361 $(common-objpfx)libc_nonshared.a.
23362
f47c9a11
LM
233632010-06-21 Luis Machado <luisgpm@br.ibm.com>
23364
23365 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
23366 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
23367 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
23368 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
23369 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
23370 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
23371 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
23372 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
23373 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
23374 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
23375 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
23376 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
23377 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
23378 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
23379 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
23380 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
23381 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
23382 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
23383 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
23384 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
23385 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
23386 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
23387 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
23388 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
23389 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
23390 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
23391 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
23392 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
23393 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
23394 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
23395 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
23396 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
23397 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
23398 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
23399 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
23400 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
23401 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
23402 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
23403 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
23404 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
23405 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
23406 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
23407 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
23408 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
23409 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
23410 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
23411 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
23412 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
23413
6fb8cbcb
L
234142010-06-25 H.J. Lu <hongjiu.lu@intel.com>
23415
23416 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
23417 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
23418 * string/memmove.c (memmove): Renamed to ...
23419 (MEMMOVE): ...this. Default to memmove.
23420 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
23421 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
23422 (END_CHK): Define.
23423 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
23424 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
23425 mempcpy-ssse3-back memmove-ssse3-back.
23426 * sysdeps/x86_64/multiarch/bcopy.S: New file .
23427 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
23428 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
23429 * sysdeps/x86_64/multiarch/memcpy.S: New file.
23430 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
23431 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
23432 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
23433 * sysdeps/x86_64/multiarch/memmove.c: New file.
23434 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
23435 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
23436 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
23437 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
23438 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
23439 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
23440 Define.
23441 (index_Fast_Copy_Backward): Define.
23442 (HAS_ARCH_FEATURE): Define.
23443 (HAS_FAST_REP_STRING): Define.
23444 (HAS_FAST_COPY_BACKWARD): Define.
23445
4e733bac 234462010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
23447
23448 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
23449 Restore proper fallback handling.
23450
63c4ed22
UD
234512010-06-19 Ulrich Drepper <drepper@redhat.com>
23452
ac2b484c
UD
23453 [BZ #11701]
23454 * posix/group_member.c (__group_member): Correct checking loop.
23455
63c4ed22
UD
23456 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
23457 OOM in getpwuid_r correctly. Return error number when the caller
23458 should return, otherwise -1.
23459 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
23460 call returning > 0 value.
23461 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
23462
765ade4b
AS
234632010-06-07 Andreas Schwab <schwab@redhat.com>
23464
23465 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
23466 libc_nonshared.a from targets in modules-names.
23467
80da2e09
KS
234682010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
23469
23470 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
23471 requires it.
23472
158db122
LM
234732010-06-10 Luis Machado <luisgpm@br.ibm.com>
23474
23475 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
23476 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
23477 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
23478 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
23479
caa78cf8
AS
234802010-06-02 Andreas Schwab <schwab@redhat.com>
23481
23482 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
23483
b2ef2c01
UD
234842010-06-14 Ulrich Drepper <drepper@redhat.com>
23485
23486 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
23487 and F_GETPIPE_SZ.
23488 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
23489 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
23490 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
23491 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
23492 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
23493 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
23494
fbd643b6
RM
234952010-06-14 Roland McGrath <roland@redhat.com>
23496
23497 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
23498
f32f2869
JJ
234992010-06-07 Jakub Jelinek <jakub@redhat.com>
23500
23501 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
23502 __REDIRECT followed by __THROW.
23503 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
23504 * posix/getopt.h (getopt): Likewise.
23505
2a50c078
EPM
235062010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
23507
23508 * hurd/lookup-at.c (__file_name_lookup_at): Accept
23509 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
23510 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
23511 in AT_FLAGS.
23512 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
23513 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
23514
eb5ad2eb
LM
235152010-05-28 Luis Machado <luisgpm@br.ibm.com>
23516
23517 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
23518
3c88fe1e
L
235192010-05-26 H.J. Lu <hongjiu.lu@intel.com>
23520
23521 [BZ #11640]
23522 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
23523 Properly check family and model.
23524
d2f73151
TY
235252010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
23526
23527 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
23528
ebd2e13d
LM
235292010-05-24 Luis Machado <luisgpm@br.ibm.com>
23530
23531 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
23532
b32b8b45
UD
235332010-05-21 Ulrich Drepper <drepper@redhat.com>
23534
23535 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
23536 symbol reference.
23537
9acbe24d
AS
235382010-05-19 Andreas Schwab <schwab@redhat.com>
23539
23540 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
23541 symbol reference.
23542
f0ccf6ea
AS
235432010-05-21 Andreas Schwab <schwab@redhat.com>
23544
3d04ff3a
AS
23545 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
23546 and internal_recvmmsg.
23547 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
23548 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
23549 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
23550 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
23551
f0ccf6ea
AS
23552 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
23553 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
23554 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
23555
5b08ac57
AS
235562010-05-20 Andreas Schwab <schwab@redhat.com>
23557
23558 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
23559
4828935d
LM
235602010-05-17 Luis Machado <luisgpm@br.ibm.com>
23561
23562 POWER7 optimizations.
23563 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
23564 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
23565
373d545e
UD
235662010-05-19 Ulrich Drepper <drepper@redhat.com>
23567
23568 * version.h: Update for 2.13 development version.
23569
21a2b1ae
AS
235702010-05-12 Andrew Stubbs <ams@codesourcery.com>
23571
23572 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
23573 exceptions. Return 0.
23574
3f7dcb2b
RM
235752010-05-07 Roland McGrath <roland@redhat.com>
23576
23577 * elf/ldconfig.c (main): Add a const.
23578
5f24d53a 235792010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 23580
a160f8d8
UD
23581 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
23582 (args_options): Add no-idn option.
23583 (ahosts_keys_int): Add idn_flags to ai_flags.
23584 (parse_option): Handle 'i' option to clear idn_flags.
23585
5f24d53a
UD
23586 * malloc/malloc.c (_int_free): Possible race in the most recently
23587 added check. Only act on the data if no current modification
23588 happened.
265bb1ce
UD
23589
23590See ChangeLog.17 for earlier changes.