]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Update m68k libm test ULPs
[thirdparty/glibc.git] / ChangeLog
CommitLineData
cdc1c96f
JM
12013-01-04 Joseph Myers <joseph@codesourcery.com>
2
3 [BZ #14994]
4 * math/s_casinh.c (__casinh): Reduce finite argument to first
5 quadrant then set signs of results at the end.
6 * math/s_casinhf.c (__casinhf): Likewise.
7 * math/s_casinhl.c (__casinhl): Likewise.
8 * math/libm-test.inc (casin_test): Add more tests.
9 (casinh_test): Likewise.
10 * sysdeps/i386/fpu/libm-test-ulps: Update.
11 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12
302913e1
SP
132013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
14
6420d207
SP
15 * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
16
a9e48ab4
SP
17 * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
18
b7837264
SP
19 * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
20 declarations.
21 (denorm): Likewise.
22 (__mp_dbl): Likewise.
23 (__inv): Likewise.
24
f8af25d2
SP
25 * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
26 and adjust the header comment.
27
302913e1
SP
28 * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
29 variable name from declaration.
30
5d7dd1ca
L
312013-01-03 H.J. Lu <hongjiu.lu@intel.com>
32
33 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
34 Initialize COMMON_CPUID_INDEX_7 element.
35 * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
36 (CPUID_RTM): Likewise.
37 (HAS_RTM): Likewise.
38 (COMMON_CPUID_INDEX_7): New enum.
39
2f5f40f4
AS
402013-01-03 Andreas Schwab <schwab@linux-m68k.org>
41
42 [BZ #14981]
43 * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
44 size is zero, record memory as freed.
45
4056f4a0
AJ
462013-01-03 Andreas Jaeger <aj@suse.de>
47
48 * po/ia.po: Add new Interlingua translation.
49
ab15736f 502012-01-03 Allan McRae <allan@archlinux.org>
fd80f0b7
AM
51
52 * locale/programs/localedef.c: Fix description of '--posix' flag.
53
568035b7
JM
542013-01-02 Joseph Myers <joseph@codesourcery.com>
55
e6898b8d
JM
56 * NEWS: Update dates in second copyright notice.
57 * README: Update copyright dates in example.
58 * manual/libc.texinfo: Update copyright dates.
59 * scripts/test-installation.pl: Update copyright date in --version
60 output.
61
0e2f9562
JM
62 * hurd/ctty-input.c: Fix copyright notice formatting.
63 * hurd/ctty-output.c: Likewise.
64 * hurd/dtable.c: Likewise.
65 * hurd/hurd-raise.c: Likewise.
66 * hurd/hurdprio.c: Likewise.
67 * hurd/msgportdemux.c: Likewise.
68 * misc/sys/file.h: Likewise.
69 * misc/sys/ioctl.h: Likewise.
70 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
71 * sysdeps/mach/hurd/chdir.c: Likewise.
72 * sysdeps/mach/hurd/fchdir.c: Likewise.
73 * sysdeps/mach/hurd/rename.c: Likewise.
74 * sysdeps/mach/hurd/rmdir.c: Likewise.
75 * sysdeps/mach/hurd/seekdir.c: Likewise.
76 * sysdeps/mach/hurd/setsid.c: Likewise.
77 * sysdeps/posix/wait3.c: Likewise.
78
568035b7
JM
79 * All files with FSF copyright notices: Update copyright dates
80 using scripts/update-copyrights.
81 * intl/plural.c: Regenerated.
82 * locale/programs/charmap-kw.h: Likewise.
83 * locale/programs/locfile-kw.h: Likewise.
84
da08f647
SP
852013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
86
0f5477af
SP
87 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
88 four values.
89
44e0d4c2
SP
90 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
91 calculation loop and add branch prediction.
92
4d55b4e5
SP
93 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
94 check access beyond bounds of m1np.
95
da08f647
SP
96 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
97 MPTWO.
98 (__inv): Remove local variable MPTWO to use the global
99 constant.
100 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
101 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
102 variable MPTWO.
103 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
104 MP3HALFS static const.
105
8e051029
DM
1062013-01-01 David S. Miller <davem@davemloft.net>
107
108 * po/ca.po: Update from translation team.
109
f4cf5f2d
JM
1102013-01-01 Joseph Myers <joseph@codesourcery.com>
111
112 * scripts/update-copyrights: New file.
113 * Makeconfig: Reformat copyright notice.
114 * ctype/ctype.h: Likewise.
115 * debug/swprintf_chk.c: Likewise.
116 * elf/dl-cache.c: Likewise.
117 * elf/dl-debug.c: Likewise.
118 * elf/dl-object.c: Likewise.
119 * grp/initgroups.c: Likewise.
120 * hurd/Makefile: Likewise.
121 * hurd/hurd/signal.h: Likewise.
122 * hurd/hurdfault.c: Likewise.
123 * hurd/hurdioctl.c: Likewise.
124 * hurd/hurdlookup.c: Likewise.
125 * hurd/intr-msg.c: Likewise.
126 * iconv/gconv_open.c: Likewise.
127 * libio/swprintf.c: Likewise.
128 * locale/lc-ctype.c: Likewise.
129 * locale/nl_langinfo.c: Likewise.
130 * mach/Machrules: Likewise.
131 * mach/Makefile: Likewise.
132 * malloc/obstack.h: Likewise.
133 * manual/Makefile: Likewise.
134 * manual/tsort.awk: Likewise.
135 * misc/bits/stab.def: Likewise.
136 * nis/nis_print_group_entry.c: Likewise.
137 * nis/nis_table.c: Likewise.
138 * nis/nss_compat/compat-pwd.c: Likewise.
139 * nis/nss_compat/compat-spwd.c: Likewise.
140 * po/Makefile: Likewise.
141 * posix/fnmatch.c: Likewise.
142 * posix/regex.h: Likewise.
143 * resolv/Makefile: Likewise.
144 * resolv/nss_dns/dns-network.c: Likewise.
145 * resolv/res_hconf.c: Likewise.
146 * scripts/gen-sorted.awk: Likewise.
147 * soft-fp/soft-fp.h: Likewise.
148 * stdio-common/printf.h: Likewise.
149 * stdlib/monetary.h: Likewise.
150 * stdlib/random.c: Likewise.
151 * stdlib/random_r.c: Likewise.
152 * sysdeps/generic/Makefile: Likewise.
153 * sysdeps/gnu/Makefile: Likewise.
154 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
155 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
156 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
157 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
158 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
159 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
160 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
161 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
162 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
163 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
164 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
165 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
166 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
167 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
168 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
169 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
170 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
171 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
172 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
173 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
174 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
175 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
176 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
177 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
178 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
179 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
180 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
181 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
182 * sysdeps/mach/hurd/errnos.awk: Likewise.
183 * sysdeps/mach/hurd/fork.c: Likewise.
184 * sysdeps/mach/hurd/getcwd.c: Likewise.
185 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
186 * sysdeps/mach/hurd/mmap.c: Likewise.
187 * sysdeps/mach/hurd/utimes.c: Likewise.
188 * sysdeps/mach/hurd/xmknod.c: Likewise.
189 * sysdeps/posix/profil.c: Likewise.
190 * sysdeps/posix/readdir_r.c: Likewise.
191 * sysdeps/powerpc/bits/mathdef.h: Likewise.
192 * sysdeps/powerpc/bits/setjmp.h: Likewise.
193 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
194 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
195 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
196 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
197 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
198 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
199 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
200 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
201 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
202 * sysdeps/pthread/lio_listio.c: Likewise.
203 * sysdeps/sparc/dl-procinfo.h: Likewise.
204 * sysdeps/unix/i386/sysdep.S: Likewise.
205 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
206 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
207 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
208 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
209 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
210 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
211 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
212 * sysdeps/unix/sysv/linux/speed.c: Likewise.
213 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
214 * sysdeps/wordsize-32/divdi3.c: Likewise.
215 * time/sys/time.h: Likewise.
216 * wcsmbs/Makefile: Likewise.
217
0549fbba
DM
2182013-01-01 David S. Miller <davem@davemloft.net>
219
a141f1a7
DM
220 * po/fr.po: Update from translation team.
221
0549fbba
DM
222 * catgets/gencat.c: Update copyright year.
223 * csu/version.c: Likewise.
224 * debug/catchsegv.sh: Likewise.
225 * debug/pcprofiledump.c: Likewise.
226 * debug/xtrace.sh: Likewise.
227 * elf/ldconfig.c: Likewise.
228 * elf/ldd.bash.in: Likewise.
229 * elf/pldd.c: Likewise.
230 * elf/sotruss.ksh: Likewise.
231 * elf/sprof.c: Likewise.
232 * iconv/iconv_prog.c: Likewise.
233 * iconv/iconvconfig.c: Likewise.
234 * locale/programs/locale.c: Likewise.
235 * locale/programs/localedef.c: Likewise.
236 * login/programs/pt_chown.c: Likewise.
237 * malloc/memusage.sh: Likewise.
238 * malloc/memusagestat.c: Likewise.
239 * malloc/mtrace.pl: Likewise.
240 * nscd/nscd.c: Likewise.
241 * nss/getent.c: Likewise.
242 * nss/makedb.c: Likewise.
243 * posix/getconf.c: Likewise.
244
18ea052c
SP
2452012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
246
247 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
248 numbers.
249
9c89fca6
MF
2502012-12-30 Mike Frysinger <vapier@gentoo.org>
251
252 * math/bits/mathcalls.h (modf): Use __nonnull.
253
085ec079
SP
2542012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
255
256 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
257 (split): Use macro CN instead of the bare value.
258 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
259 could be used.
260 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
261 instead of the bare value.
262 (power1): Likewise.
263
6d9f97e1
SP
2642012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
265
d63f73be
SP
266 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
267 __ATAN_TWOM.
268 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
269
6d9f97e1
SP
270 * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
271 their values.
272 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
273 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
274 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
275 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
276
4c4febf5
AJ
2772012-12-28 Andreas Jaeger <aj@suse.de>
278
af5843ef
AJ
279 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
280 values are from Linux 3.7.
281
4c4febf5
AJ
282 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
283 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
284
99136f82
SP
2852012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
286
2f216c3c 287 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
91998e44
SP
288 TRUE case.
289
99136f82
SP
290 * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
291 (norm): Likewise.
292 * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
293 variables with preprocessor constants.
294 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
295 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
296 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
297
7fffbdff
BH
2982012-12-27 Bruno Haible <bruno@clisp.org>
299
300 [BZ #14317]
301 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
302 only if needed.
303
b76eb5f0
SP
3042012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
305
31a7fe5c
SP
306 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
307 and use variable directly.
308 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
309
b76eb5f0
SP
310 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
311 MPONE.
312 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
313 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
314 variable MPONE.
315 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
316 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
317 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
318 include directive. Remove local variable MPONE.
319 * sysdeps/ieee754/dbl-64/mplog.h: Remove.
320 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
321 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
322
2c8bfe7d
DM
3232012-12-25 David S. Miller <davem@davemloft.net>
324
325 * version.h (RELEASE): Set to "development".
326 (VERSION): Set to "2.17.90".
327 * NEWS: Add 2.18 section.
328
147d03b0
DM
3292012-12-21 David S. Miller <davem@davemloft.net>
330
331 * po/hr.po: Update from translation team.
332
a8ebb2b9
AK
3332012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
334
335 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
336
95b4f1b6
SE
3372012-12-19 Steve Ellcey <sellcey@mips.com>
338
b2d94007 339 * NEWS: Mention new memcpy for MIPS.
95b4f1b6 340
cedb2a90
MS
3412012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
342
343 * manual/contrib.texi (Contributors): Spelling correction.
344
bbf527d6
DM
3452012-12-15 David S. Miller <davem@davemloft.net>
346
347 * po/ru.po: Update from translation team.
348
bc38c906
DM
3492012-12-13 David S. Miller <davem@davemloft.net>
350
85429b1a
DM
351 * NEWS: Mention IFUNC testsuite enhancements.
352
d283e353
DM
353 * po/pl.po: Update from translation team.
354 * po/bg.po: Likewise.
355
bc38c906
DM
356 * manual/contrib.texi (Contributors): Update entries for Hongjiu
357 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
358
a181b0d7
DM
3592012-12-11 David S. Miller <davem@davemloft.net>
360
4641d57e
DM
361 * po/sv.po: Update from translation team.
362
f7bc6495
DM
363 * po/vi.po: Update from translation team.
364
6fc9048f
DM
365 * po/cs.po: Update from translation team.
366
a181b0d7
DM
367 * po/de.po: Update from translation team.
368 * po/eo.po: Likewise.
369 * po/nl.po: Likewise.
370
f70bfe80
SP
3712012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
372
3c8b4190
SP
373 [BZ #14246]
374 * manual/argp.texi (Argp Helper Functions): Move node to follow
375 Argp Parsing State.
376
f70bfe80
SP
377 [BZ #14872]
378 * manual/conf.texi (Limits on File System Capacity): Mention if
379 terminating null is included in the max size.
380
188f0adf
AJ
3812012-12-10 Andreas Jaeger <aj@suse.de>
382
383 * po/cs.po: Update from translation team.
384
56e7d3ad
SP
3852012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
386
387 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
388 void pointer and cast to uintptr_t.
389 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
390 path.
391 * sysdeps/s390/s390-64/memcpy.S: Likewise.
392 * sysdeps/s390/s390-64/memset.S: Likewise.
393
76f2d2ea 3942012-12-08 Benno Schulenberg <bensberg@justemail.net>
c430c4af
BS
395
396 [BZ #14833]
397 * menual/message.texi (Message Translation): Fix typos.
398 (Helper programs for gettext): Likewise.
399
67cbf9a2
AS
4002012-12-07 Andreas Schwab <schwab@linux-m68k.org>
401
402 [BZ #14898]
403 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
404 Change to -1.
405
682d0e9a
DM
4062012-12-07 David S. Miller <davem@davemloft.net>
407
408 * po/libc.pot: Update.
409
573cd484
RH
4102012-12-07 Richard Henderson <rth@redhat.com>
411
7e9da188 412 [BZ #10114]
573cd484
RH
413 * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
414 normal/normal case to before the switch.
415 (_FP_DIV): Likewise.
416
e933a943
MF
4172012-12-06 Carlos O'Donell <carlos@systemhalted.org>
418 Mike Frysinger <vapier@gentoo.org>
419
420 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
421 check for __NR_fadvise64_64.
422
82123268
CM
4232012-12-06 Chris Metcalf <cmetcalf@tilera.com>
424
425 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
426 0, not just to plain "0" as a statement.
427 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
428 with cw.
429
d9814526
JM
4302012-12-06 Joseph Myers <joseph@codesourcery.com>
431
432 * NEWS: Use sourceware.org in Bugzilla URL.
433
7728c574
SP
4342012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
435
f16946dd
SP
436 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
437 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
438
5704bbcb
SP
439 * stdio-common/tst-put-error.c (do_test): Add newline to the
440 padded test to ensure flush.
441
17aa0516
JL
4422012-12-05 Jeff Law <law@redhat.com>
443
444 * sunrpc/etc.rpc (fedfs_admin): Add entry.
445
363313b5
JM
4462012-12-05 Joseph Myers <joseph@codesourcery.com>
447
effbd42a
JM
448 * README: Don't refer to ports add-on as distributed separately.
449 Mention AArch64 in list of systems supported in the ports add-on.
450
87600365
JM
451 * LICENSES: Add more non-FSF copyright and license notices.
452
a0d7066a
JM
453 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
454 ((unused)).
455
66ca5a5b
JM
456 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
457
363313b5
JM
458 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
459 10000 as width of padded output.
460
b37984ad
JM
4612012-12-04 Joseph Myers <joseph@codesourcery.com>
462
9003570a
JM
463 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
464
b37984ad
JM
465 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
466 variable LX with __attribute__ ((unused)).
467 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
468 Likewise.
469 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
470 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
471 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
472 with __attribute__ ((unused)).
473
c8df52ec
DM
4742012-12-04 David S. Miller <davem@abraco.davemloft.net>
475
476 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
477
b3b099af
JM
4782012-12-04 Joseph Myers <joseph@codesourcery.com>
479
c33aa6e3
JM
480 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
481 (CFLAGS-nldbl-acos.c): New variable.
482 [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
483 [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
484 [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
485 [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
486 [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
487 [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
488 [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
489 [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
490 [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
491 [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
492 [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
493 [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
494 [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
495 [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
496 [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
497 [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
498 [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
499 [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
500 [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
501 [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
502 [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
503 [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
504 [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
505 [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
506 [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
507 [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
508 [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
509 [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
510 [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
511 [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
512 [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
513 [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
514 [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
515 [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
516 [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
517 [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
518 [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
519 [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
520 [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
521 [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
522 [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
523 [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
524 [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
525 [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
526 [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
527 [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
528 [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
529 [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
530 [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
531 [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
532 [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
533 [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
534 [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
535 [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
536 [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
537 [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
538 [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
539 [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
540 [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
541 [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
542 [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
543 [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
544 [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
545 [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
546 [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
547 [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
548 [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
549 [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
550 [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
551 [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
552 [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
553 [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
554 [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
555 [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
556 [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
557 [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
558 [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
559 [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
560 [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
561 [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
562 [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
563 [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
564 [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
565 [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
566 [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
567 [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
568 [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
569 [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
570 [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
571 [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
572 [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
573 [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
574 [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
575 [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
576 [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
577 [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
578 [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
579
20f0018d
JM
580 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
581 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
582
b3b099af
JM
583 [BZ #14914]
584 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
585 whole low double instead of just low 47 bits when splitting values
586 into two parts.
587
029264d1
AM
5882012-12-03 Allan McRae <allan@archlinux.org>
589
590 * manual/stdio.texi (Predefined Printf Handlers): Remove
591 @hsep and @vsep usage.
592
c9d6789e
MF
5932012-12-03 Mike Frysinger <vapier@gentoo.org>
594
595 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
596 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
597
4b7634a5
JL
5982012-12-03 Jeff Law <law@redhat.com>
599
600 * time/sys/time.h (settimeofday): Do not mark TV argument
601 as __nonnull.
602
eb6cbd24
MF
6032012-12-01 Mike Frysinger <vapier@gentoo.org>
604
605 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
606 when currently writing and seek to current position when not.
607 * libio/Makefile (tests): Remove bug-fclose1.
608 * libio/bug-fclose1.c: Delete.
609
f638872a
JM
6102012-12-01 Joseph Myers <joseph@codesourcery.com>
611
612 * manual/arith.texi (feenableexcept): Fix typo.
613 (fedisableexcept): Likewise.
614
48085d14
RM
6152012-11-30 Roland McGrath <roland@hack.frob.com>
616
617 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
618 second, differently-typed declaration, rather than a cast.
619
1a538b9f
SP
6202012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
621
622 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
623 * include/rpc/svc.h: ... here.
624
d07f2ff1 6252012-11-30 Aurelien Jarno <aurel32@debian.org>
cc8bb21c
AJ
626
627 [BZ #13013]
628 * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
629 depending n and resplen2 to catch cases where answer
630 equals answerp2.
631
c93ec1f0
CD
6322012-11-29 Carlos O'Donell <carlos@systemhalted.org>
633
634 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
635 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
636
37db69de
MF
6372012-11-29 Mike Frysinger <vapier@gentoo.org>
638
639 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
640
e10c4e4f
RM
6412012-11-29 Roland McGrath <roland@hack.frob.com>
642
643 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
644
2af1b328
JL
6452012-11-28 Jeff Law <law@redhat.com>
646
647 [BZ #13761]
648 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
649 dataset_temporary. Track alloca usage into alloca_used.
650 If dataset is large allocate and release it via malloc/free.
651
111db5b1
FW
6522012-06-04 Florian Weimer <fweimer@redhat.com>
653
f06cc227 654 [BZ #14197]
111db5b1
FW
655 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
656
dd694abd
DM
6572012-11-28 David S. Miller <davem@davemloft.net>
658
659 * sysdeps/sparc/fpu/libm-test-ulps: Update.
660
9984dd01
JM
6612012-11-28 Joseph Myers <joseph@codesourcery.com>
662
663 [BZ #14803]
664 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
665 of pi/2 rounded to nearest to 64 bits.
666 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
667 nearest to 64 bits.
668 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
669 bits.
670
14bc93a9
JL
6712012-11-28 Jeff Law <law@redhat.com>
672 Martin Osvald <mosvald@redhat.com>
673
674 [BZ #14889]
675 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
676 * sunrpc/svc.c: Include time.h.
677 (__svc_accept_failed): New function.
678 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
679 any reason other than EINTR, call __svc_accept_failed.
680 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
681 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
682
e3c6aa3a
AS
6832012-11-28 Andreas Schwab <schwab@suse.de>
684
685 * scripts/abilist.awk: Also handle indirect functions in .opd
686 section.
687
1bead169
JM
6882012-11-28 Joseph Myers <joseph@codesourcery.com>
689
690 [BZ #13881]
691 * sysdeps/x86/fpu/powl_helper.c: New file.
692 * sysdeps/x86/fpu/Makefile: Likewise.
693 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
694 (p3): New object.
695 (__ieee754_powl): Use __powl_helper for finite arguments except
696 integer exponents below 8.
697 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
698 (p3): New object.
699 (__ieee754_powl): Use __powl_helper for finite arguments except
700 integer exponents below 8.
701 * math/libm-test.inc (pow_test): Add more tests and enable some
702 previously disabled tests.
703 * sysdeps/i386/fpu/libm-test-ulps: Update.
704 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
705
0817d63d
SP
7062012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
707 Carlos O'Donell <carlos_odonell@mentor.com>
708
709 * nss/makedb.c (is_prime): Assert that input is odd and greater
710 than 4. Note that fact in a comment too.
711 (next_prime): Add 4 to input.
712
de2fd463
SP
7132012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
714
715 [BZ #11741]
716 * libio/Makefile (tests): Add test case tst-fwrite-error.
717 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
718 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
719 * libio/tst-fwrite-error.c: New test case.
720
c515fb51
L
7212012-11-26 H.J. Lu <hongjiu.lu@intel.com>
722
723 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
724 before casting to void *.
725 * include/libc-internal.h (__pointer_type): New macro.
726 (__integer_if_pointer_type_sub): Likewise.
727 (__integer_if_pointer_type): Likewise.
728 (cast_to_integer): Likewise.
729 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
730 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
731 before casting to atomic64_t.
732 (atomic_exchange_acq): Likewise.
733 (__arch_exchange_and_add_body): Likewise.
734 (__arch_add_body): Likewise.
735 (atomic_add_negative): Likewise.
736 (atomic_add_zero): Likewise.
737
4cf77aa9
JM
7382012-11-26 Joseph Myers <joseph@codesourcery.com>
739
740 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
741 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
742 (add_fdes): Likewise.
743 (linear_search_fdes): Likewise.
744 (binary_search_unencoded_fdes): Likewise.
745
d260b3b4
AS
7462012-11-26 Andreas Schwab <schwab@linux-m68k.org>
747
748 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
749
67060746
AC
7502012-11-24 Adam Conrad <adconrad@0c3.net>
751
752 * configure.in: Autodetect C++ header directories.
753 * configure: Regenerated.
754
800938a1
MF
7552012-11-23 Mike Frysinger <vapier@gentoo.org>
756
757 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
758
4e6e34e6
AS
7592012-11-23 Andreas Schwab <schwab@linux-m68k.org>
760
761 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
762
7c7feb47
JM
7632012-11-22 Joseph Myers <joseph@codesourcery.com>
764
7184dcdf
JM
765 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
766 LDBL_MANT_DIG == 106]: Disable some tests.
767 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
768 Likewise.
769 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
770 Likewise.
771
0a42601f
JM
772 [BZ #14871]
773 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
774 input for small inputs. Return +/- pi/2 for large inputs.
775 * math/libm-test.inc (atan_test): Add more tests.
776
79c9b9fe
JM
777 * sysdeps/generic/unwind-dw2-fde-glibc.c
778 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
779 __attribute__ ((unused)).
780
c60d3bf2
JM
781 [BZ #14645]
782 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
783 x * y if x and y are nonzero and z is zero.
784
ef1e0867
JM
785 [BZ #14811]
786 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
787 nonzero exponents with absolute value below 0x1p-117 to +/-
788 0x1p-117.
789
1468ded3
JM
790 [BZ #14869]
791 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
792 up arguments below 2**-450, not just those below 2**-500.
793 * math/libm-test.inc (hypot_test): Add another test.
794
8e27e3cc
JM
795 [BZ #14868]
796 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
797 Return a+b for ratio over 2**120, not 2**60.
798 * math/libm-test.inc (hypot_test): Add another test.
799
c9c0279b
JM
800 * math/libm-test.inc (clog_test): Use
801 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
802 (clog10_test): Likewise.
803
7c7feb47
JM
804 [BZ #6778]
805 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
806
fff1530e
AS
8072012-11-22 Andreas Schwab <schwab@suse.de>
808
809 * sysdeps/i386/fpu/libm-test-ulps: Update.
810
94558d30
PT
8112012-11-22 Pino Toscano <toscano.pino@tiscali.it>
812
813 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
814 printf output with newline.
815
7e1be741
L
8162012-11-21 H.J. Lu <hongjiu.lu@intel.com>
817
6bfea974
L
818 [BZ #14865]
819 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
820 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
821 -z nodlopen, -z initfirst and -z execstack support.
822 * configure: Regenerated.
823
7e1be741
L
824 * elf/elf.h (DF_1_NODIRECT): New macro.
825 (DF_1_IGNMULDEF): Likewise.
826 (DF_1_NOKSYMS): Likewise.
827 (DF_1_NOHDR): Likewise.
828 (DF_1_EDITED): Likewise.
829 (DF_1_NORELOC): Likewise.
830 (DF_1_SYMINTPOSE): Likewise.
831 (DF_1_GLOBAUDIT): Likewise.
832 (DF_1_SINGLETON): Likewise.
833 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
834 DT_1_SUPPORTED_MASK bits.
835 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
836
105ce2ce
CD
8372012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
838
839 * sysdeps/unix/make-syscalls.sh: Document prefixes.
840
123be9de
TS
8412012-11-20 Thomas Schwinge <thomas@codesourcery.com>
842
d072f3f7
TS
843 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
844 macro.
845
123be9de
TS
846 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
847 (sendmmsg): Move declarations...
848 * socket/sys/socket.h: ... here.
849 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
850 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
851 include it from...
852 * socket/recvmmsg.c: ... this new file.
853 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
854 (sendmmsg): Rename to __sendmmsg, create weak alias and make
855 definition of __sendmmsg hidden.
856 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
857 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
858 Move ENOSYS stub into and include it from...
859 * socket/sendmmsg.c: ... this new file.
860 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
861 (sysdep_routines): Move recvmmsg and sendmmsg...
862 * socket/Makefile (routines): ... here.
863 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
864 (GLIBC_PRIVATE): Add __sendmmsg.
865 * include/sys/socket.h (__sendmmsg): Add declarations.
866 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
867 sendmmsg.
868
cf9a5d18
JM
8692012-11-20 Joseph Myers <joseph@codesourcery.com>
870
871 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
872 variable I1 with __attribute__ ((unused)).
873 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
874
ecd4caf9
JM
8752012-11-19 Joseph Myers <joseph@codesourcery.com>
876
be14d48f
JM
877 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
878 DUMMY variables with __attribute__ ((unused)).
879
ecd4caf9
JM
880 * bits/byteswap.h: Include <bits/types.h>.
881 (__bswap_64): Use __uint64_t instead of unsigned long long int.
882
986cab95
PT
8832012-11-19 Pino Toscano <toscano.pino@tiscali.it>
884
885 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
886 string_t. Do not manually set errno.
887 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
888 length with __strnlen. Make sure to both set errno and return it on
889 failure.
890
6d33cc9d
DM
8912012-11-19 David S. Miller <davem@davemloft.net>
892
893 With help from Joseph Myers.
894 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
895 very large arguments properly.
896 * math/libm-test.inc (atan_test): New tests.
897 (atan2_test): New tests.
898 * sysdeps/sparc/fpu/libm-test-ulps: Update.
899 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
900
ee663277
JM
9012012-11-19 Joseph Myers <joseph@codesourcery.com>
902
877f2d8e
JM
903 [BZ #14856]
904 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
905 Define to 3.
906
116fc08a
JM
907 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
908 [POSIX] (EADDRNOTAVAIL): Likewise.
909 [POSIX] (EAFNOSUPPORT): Likewise.
910 [POSIX] (EALREADY): Likewise.
911 [POSIX] (ECONNABORTED): Likewise.
912 [POSIX] (ECONNREFUSED): Likewise.
913 [POSIX] (ECONNRESET): Likewise.
914 [POSIX] (EDESTADDRREQ): Likewise.
915 [POSIX] (EDQUOT): Likewise.
916 [POSIX] (EHOSTUNREACH): Likewise.
917 [POSIX] (EIDRM): Likewise.
918 [POSIX] (EISCONN): Likewise.
919 [POSIX] (ELOOP): Likewise.
920 [POSIX] (EMULTIHOP): Likewise.
921 [POSIX] (ENETDOWN): Likewise.
922 [POSIX] (ENETUNREACH): Likewise.
923 [POSIX] (ENOBUFS): Likewise.
924 [POSIX] (ENODATA): Likewise.
925 [POSIX] (ENOLINK): Likewise.
926 [POSIX] (ENOMSG): Likewise.
927 [POSIX] (ENOPROTOOPT): Likewise.
928 [POSIX] (ENOSR): Likewise.
929 [POSIX] (ENOSTR): Likewise.
930 [POSIX] (ENOTCONN): Likewise.
931 [POSIX] (ENOTSOCK): Likewise.
932 [POSIX] (EOPNOTSUPP): Likewise.
933 [POSIX] (EOVERFLOW): Likewise.
934 [POSIX] (EPROTO): Likewise.
935 [POSIX] (EPROTONOSUPPORT): Likewise.
936 [POSIX] (EPROTOTYPE): Likewise.
937 [POSIX] (ESTALE): Likewise.
938 [POSIX] (ETIME): Likewise.
939 [POSIX] (ETXTBSY): Likewise.
940 [POSIX] (EWOULDBLOCK): Likewise.
941 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
942 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
943 [POSIX] (SEEK_CUR): Likewise.
944 [POSIX] (SEEK_END): Likewise.
945 [POSIX || UNIX98] (mode_t): Do not require.
946 [POSIX] (off_t): Likewise.
947 [POSIX] (pid_t): Likewise.
948 [POSIX] (sys/stat.h): Do not allow header.
949 [POSIX] (unistd.h): Likewise.
950 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
951 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
952 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
953 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
954 require.
955 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
956 sigevent): Specify elements.
957 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
958 entry.
959 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
960 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
961
a483863f
JM
962 * conform/data/cpio.h-data [POSIX]: Disable whole file.
963 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
964 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
965 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
966 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
967 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
968 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
969 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
970 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
971 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
972 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
973 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
974 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
975 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
976 Likewise.
977 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
978 Likewise.
979 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
980 Likewise.
981 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
982 Likewise.
983 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
984 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
985 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
986 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
987 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
988 Specify lower bound on value.
989 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
990 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
991 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
992 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
993 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
994 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
995 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
996 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
997 value.
998 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
999 as optional.
1000 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
1001 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
1002 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
1003 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
1004 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
1005 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
1006 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
1007 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
1008 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
1009 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
1010 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
1011 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
1012 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
1013 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
1014 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
1015 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
1016 entry.
1017 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
1018 optional.
1019 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
1020 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
1021 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
1022 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
1023 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
1024 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
1025 Likewise.
1026 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
1027 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
1028 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
1029 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
1030 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
1031 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
1032 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
1033 as optional.
1034 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
1035 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
1036 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
1037 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
1038 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
1039 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
1040 specify as optional.
1041 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
1042 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
1043 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
1044 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
1045 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
1046 [XPG3] (NL_LANGMAX): Likewise.
1047 [POSIX || XPG3] (NL_MSGMAX): Likewise.
1048 [POSIX || XPG3] (NL_NMAX): Likewise.
1049 [POSIX || XPG3] (NL_SETMAX): Likewise.
1050 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
1051 [XPG3] (NZERO): Likewise.
1052 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
1053 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
1054 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
1055 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
1056 (REG_ERANGE): Expect.
1057 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
1058 optional-constant.
1059 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
1060 Use (void) in prototype.
1061 [POSIX] (*_t): Allow.
1062 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
1063 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
1064 (WRDE_BADVAL): Expect.
1065
5ba924e3
JM
1066 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
1067 expect.
1068 [XPG3 || XPG4] (O_RSYNC): Likewise.
1069 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
1070 Likewise.
1071 [XPG3 || XPG4] (pthread_sigmask): Likewise.
1072 [XPG3 || XPG4] (sigqueue): Likewise.
1073 [XPG3 || XPG4] (sigtimedwait): Likewise.
1074 [XPG3 || XPG4] (sigwaitinfo): Likewise.
1075 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
1076 [XPG3 || XPG4] (vsnprintf): Likewise.
1077 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
1078 Likewise.
1079 [XPG3 || XPG4] (blksize_t): Likewise.
1080 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
1081 Likewise.
1082 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
1083 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
1084 [XPG3 || XPG4] (struct itimerspec): Likewise.
1085 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
1086 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
1087 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
1088 [XPG3 || XPG4] (clockid_t): Likewise.
1089 [XPG3 || XPG4] (timer_t): Likewise.
1090 [XPG3 || XPG4] (clock_getres): Likewise.
1091 [XPG3 || XPG4] (clock_gettime): Likewise.
1092 [XPG3 || XPG4] (clock_settime): Likewise.
1093 [XPG3 || XPG4] (nanosleep): Likewise.
1094 [XPG3 || XPG4] (timer_create): Likewise.
1095 [XPG3 || XPG4] (timer_delete): Likewise.
1096 [XPG3 || XPG4] (timer_gettime): Likewise.
1097 [XPG3 || XPG4] (timer_getoverrun): Likewise.
1098 [XPG3 || XPG4] (timer_settime): Likewise.
1099 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
1100 [XPG3 || XPG4] (getlogin_r): Likewise.
1101 [XPG3 || XPG4] (pread): Likewise.
1102 [XPG3 || XPG4] (pthread_atfork): Likewise.
1103 [XPG3 || XPG4] (pwrite): Likewise.
1104
ee663277
JM
1105 [BZ #14835]
1106 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
1107 <bits/siginfo.h>.
1108
942caa16
PT
11092012-11-19 Pino Toscano <toscano.pino@tiscali.it>
1110
e19af380
PT
1111 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
1112 finalizing MALLSTREAM.
1113
942caa16
PT
1114 * sysdeps/mach/hurd/syncfs.c: New file.
1115
cfde9b46
SP
11162012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
1117
1118 [BZ #14719]
1119 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
1120 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
1121 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
1122 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
1123 (_nss_dns_gethostbyname4_r): Likewise.
1124 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
1125 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
1126
f6da27e5
PH
11272012-11-19 Peng Haitao <penght@cn.fujitsu.com>
1128
1129 [BZ #13763]
1130 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
1131
6665d4a2
SM
11322012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
1133
1f51ee92
SM
1134 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
1135 * elf/cache.c (print_entry): Print ",AArch64" for
1136 FLAG_AARCH64_LIB64
1137
6665d4a2
SM
1138 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
1139 * elf/cache.c (print_entry): Print ",hard-float" for
1140 FLAG_ARM_LIBHF.
1141
05b227bd
DM
11422012-11-18 David S. Miller <davem@davemloft.net>
1143
1144 With help from Joseph Myers.
1145 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
1146 cutoff to 2**-13.
1147 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
1148 cutoff to 2**-25.
1149 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
1150 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
1151 small.
1152 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
1153 * math/libm-test.inc (y0_test): New tests.
1154 (y1_test): New tests.
1155 * sysdeps/i386/fpu/libm-test-ulps: Update.
1156 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
1157 * sysdeps/sparc/fpu/libm-test-ulps: Update.
1158
786b0b67
AS
11592012-11-18 Andreas Schwab <schwab@linux-m68k.org>
1160
1161 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
1162 64-bit targets.
1163 * configure: Regenerated.
1164
8e18b86d
DM
11652012-11-17 David S. Miller <davem@davemloft.net>
1166
1167 [BZ #14811]
1168 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
1169 nonzero exponents with absolute value below 0x1p-128 to +/-
1170 0x1p-128.
1171
531f1ae0
JM
11722012-11-17 Joseph Myers <joseph@codesourcery.com>
1173
12df29e2
JM
1174 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
1175
150dc1a0
JM
1176 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
1177
531f1ae0
JM
1178 * posix/getconf-speclist.c: New file.
1179 * posix/posix-envs.def: Likewise.
1180 * posix/confstr.c (START_ENV_GROUP): New macro.
1181 (END_ENV_GROUP): Likewise.
1182 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
1183 (KNOWN_PRESENT_ENV_STRING): Likewise.
1184 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
1185 (UNKNOWN_ENVIRONMENT): Likewise.
1186 (confstr): Include posix-envs.def instead of handling
1187 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
1188 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
1189 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
1190 (END_ENV_GROUP): Likewise.
1191 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
1192 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
1193 (UNKNOWN_ENVIRONMENT): Likewise.
1194 (__sysconf): Include posix-envs.def instead of handling associated
1195 cases directly here.
1196 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
1197 preprocessing getconf-speclist.c rather than running getconf or
1198 generating empty file.
1199
a93f9cbc
PT
12002012-11-16 Pino Toscano <toscano.pino@tiscali.it>
1201
1202 * scripts/check-local-headers.sh: Ignore 'mach' headers.
1203
d64d9f87
AL
12042012-11-16 Andrej Lajovic <natrij@gmail.com>
1205
1206 [BZ #14672]
1207 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
1208
447885eb
DM
12092012-11-16 David S. Miller <davem@davemloft.net>
1210
1211 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
1212 smaller than LDBL_EPSILON/2.0L, just return xm1.
1213
bcbf9830
L
12142012-11-16 H.J. Lu <hongjiu.lu@intel.com>
1215
1216 * elf/tst-array1.c (init): Set constructor priority to 1000.
1217 (fini): Set destructor priority to 1000.
1218 * elf/tst-array2dep.c: Likewise.
1219
2b766585
SP
12202012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
1221
1222 [BZ #11741]
1223 * libio/fileops.c (_IO_new_file_write): Correctly return error.
1224 (_IO_new_file_xsputn): Also return EOF if none of the input
1225 data was written when overflow failed.
1226 * libio/iopadn.c (_IO_padn): Likewise.
1227 * libio/iowpadn.c (_IO_wpadn): Likewise.
1228 * stdio-common/tst-put-error.c: Add copyright notice.
1229 (do_test): Add case for printing padded string.
1230 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
1231 _IO_padn returned error.
1232 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
1233 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
1234 return EOF.
1235
b1848fde
SP
12362012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
1237
1238 * libio/libioP.h: Add comment note that the references to C++
1239 bits are now obsolete.
1240
2fd89785
MS
12412012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
1242
1243 * math/libm-test.inc (check_complex): Use asprintf.
1244
e3ea5409
JM
12452012-11-14 Joseph Myers <joseph@codesourcery.com>
1246
1247 * debug/pcprofiledump.c (print_version): Update copyright year.
1248 * malloc/memusagestat.c (print_version): Likewise.
1249
2e64d265
L
12502012-11-14 H.J. Lu <hongjiu.lu@intel.com>
1251
1252 [BZ #14831]
1253 * elf/Makefile (tests): Add tst-audit8.
1254 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
1255 ($(objpfx)tst-audit8.out): New target.
1256 (tst-audit8-ENV): New variable.
1257 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
1258 audit if l_reloc_result is NULL.
1259 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
1260 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
1261 * elf/tst-audit8.c: New file.
1262
c485e4d2
MS
12632012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
1264
1265 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
1266 * misc/Makefile (CFLAGS-select.c): Define.
1267 * posix/Makefile (CFLAGS-pause.c): Define.
1268
3a0d900a
DM
12692012-11-13 David S. Miller <davem@davemloft.net>
1270
1271 * crypt/Makefile: Move test targets after toplevel Rules
1272 inclusion. Grab any necessary sysdep routines when linking.
1273 * crypt/md5.c (md5_process_block): Remove define, we will always
1274 name it __md5_process_block.
1275 (md5_finish_ctx): Update md5_process_block call.
1276 (md5_stream): Likewise.
1277 (md5_process_bytes): Likewise.
1278 (md5_process_block): Rename to __md5_process_block and move to ...
1279 * crypt/md5-block.c: ... here.
1280 * crypt/sha256.c (sha256_process_block): Move to ...
1281 * crypt/sha256-block.c: ... here.
1282 * crypt/sha512.c (sha512_process_block): Move to ...
1283 * crypt/sha512-block.c: ... here.
1284 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
1285 path.
1286 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
1287 * sysdeps/sparc/sparc64/multiarch/Makefile
1288 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
1289 crypt subdir.
1290 (localedef-aux): Add md5 crypto assembler when in locale subdir.
1291 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
1292 multiarch changes.
1293 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
1294 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
1295 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
1296 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
1297 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
1298 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
1299 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
1300 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
1301 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
1302 file.
1303 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
1304 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
1305 file.
1306 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
1307
8ca89318
JM
13082012-11-13 Joseph Myers <joseph@codesourcery.com>
1309
e27d476a
JM
1310 * timezone/tzselect.ksh: Update from tzcode git revision
1311 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
1312 * timezone/zdump.c: Likewise.
1313 * timezone/zic.c: Likewise.
1314 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
1315 in TZVERSION setting, not $(PKGVERSION).
1316 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
1317 REPORT_BUGS_TO settings.
1318
8ca89318
JM
1319 [BZ #14838]
1320 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
1321 macro.
1322
47594329
MS
13232012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
1324
1325 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
1326 detection to immediately after _FP_ROUND().
1327 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
1328 bits are 0.
1329
640ac3f1
DM
13302012-11-11 David S. Miller <davem@davemloft.net>
1331
1332 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
1333 inttypes.h
1334 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
1335 __close rather than their public counterparts.
1336
3d2577bb
JM
13372012-11-10 Joseph Myers <joseph@codesourcery.com>
1338
1339 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
1340 file.
1341 [UNIX98] (sem_timedwait): Do not expect.
1342 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
1343 [XPG4 || UNIX98] (sockatmark): Do not expect.
1344 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
1345 (clock_getcpuclockid): Do not expect.
1346 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
1347 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
1348 Do not expect.
1349 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
1350 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
1351 [UNIX98] (vwscanf): Likewise.
1352 [UNIX98] (vswscanf): Likewise.
1353
fb1ae1ee
JM
13542012-11-09 Joseph Myers <joseph@codesourcery.com>
1355
9ec6f8bd
JM
1356 * timezone/version.h: Remove file.
1357 * timezone/README: Do not refer to version.h.
1358 * timezone/Makefile ($(objpfx)zic.o): New dependency on
1359 $(objpfx)version.h.
1360 ($(objpfx)zdump.o): Likewise.
c3f81911 1361 ($(objpfx)version.h): New target.
9ec6f8bd 1362
0aa8f8a1
JM
1363 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
1364 2012i.
1365 * timezone/README: Don't mention modification to tzselect.ksh.
1366 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
1367 work on unmodified tzselect.ksh. Substitute version numbers in
1368 tzselect.ksh.
1369
4e87147f
JM
1370 * Makefile (format-me): Remove.
1371 (INSTALL): Adjust indentation. Use commands directly instead of
1372 using $(format-me).
1373
8b748aed
JM
1374 * aclocal.m4 (ACX_PKGVERSION): New macro.
1375 (ACX_BUGURL): Likewise.
1376 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
1377 (PKGVERSION): New AC_DEFINE_UNQUOTED.
1378 (REPORT_BUGS_TO): Likewise.
1379 * configure: Regenerated.
1380 * config.h.in (PKGVERSION): New macro.
1381 (REPORT_BUGS_TO): Likewise.
1382 * config.make.in (PKGVERSION): New variable.
1383 (PKGVERSION_TEXI): Likewise.
1384 (REPORT_BUGS_TO): Likewise.
1385 (REPORT_BUGS_TEXI): Likewise.
1386 * Makefile (format-me): Use -I$(common-objpfx)manual.
1387 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
1388 ($(common-objpfx)manual/%): New target.
1389 (manual/%): Remove target.
1390 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
1391 (print_version): Use PKGVERSION.
1392 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
1393 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
1394 and REPORT_BUGS_TO.
1395 ($(objpfx)xtrace): Likewise.
1396 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
1397 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
1398 (print_version): Use PKGVERSION.
1399 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
1400 (do_version): Use PKGVERSION.
1401 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
1402 REPORT_BUGS_TO.
1403 (common-ldd-rewrite): Likewise.
1404 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
1405 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
1406 (print_version): Use PKGVERSION.
1407 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
1408 * elf/pldd.c (argp_program_bug_address): Remove variable.
1409 (more_help): New function.
1410 (argp): Use more_help.
1411 (print_version): Use PKGVERSION.
1412 * elf/sln.c (main): Use PKGVERSION.
1413 (usage): Use REPORT_BUGS_TO.
1414 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
1415 (top level): Use PKGVERSION.
1416 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
1417 (print_version): Use PKGVERSION.
1418 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
1419 (print_version): Use PKGVERSION.
1420 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
1421 (print_version): Use PKGVERSION.
1422 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
1423 (print_version): Use PKGVERSION.
1424 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
1425 (print_version): Use PKGVERSION.
1426 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
1427 (print_version): Use PKGVERSION.
1428 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
1429 and BUGURL.
1430 ($(objpfx)memusage): Likewise.
1431 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
1432 (do_version): Use PKGVERSION.
1433 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
1434 (print_version): Use PKGVERSION.
1435 * malloc/mtrace.pl ($PACKAGE): Remove variable.
1436 ($PKGVERSION): New variable.
1437 ($REPORT_BUGS_TO): Likewise.
1438 (usage): Use $REPORT_BUGS_TO.
1439 (top level): Use $PKGVERSION.
1440 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
1441 ($(objpfx)pkgvers.texi): New rule.
1442 ($(objpfx)stamp-pkgvers): Likewise.
1443 * manual/install.texi: Include pkgvers.texi.
1444 (--with-pkgversion): Document new configure option.
1445 (--with-bugurl): Likewise.
1446 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
1447 than necessarily for this particular distribution. Use
1448 REPORT_BUGS_TO for where to report bugs.
1449 * INSTALL: Regenerated.
1450 * manual/libc.texinfo: Include pkgvers.texi.
1451 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
1452 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
1453 (print_version): Use PKGVERSION.
1454 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
1455 (print_version): Use PKGVERSION.
1456 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
1457 (print_version): Use PKGVERSION.
1458 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
1459 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
1460 macro.
1461 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
1462 (print_version): Use PKGVERSION.
1463 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
1464 (print_version): Use PKGVERSION.
1465 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
1466 and PKGVERSION.
1467
92e4b6a9
JM
1468 * timezone/checktab.awk: Update from tzcode 2012i.
1469 * timezone/ialloc.c: Likewise.
1470 * timezone/private.h: Likewise.
1471 * timezone/scheck.c: Likewise.
1472 * timezone/tzfile.h: Likewise.
1473 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
1474 (TZVERSION): Hardcode tzcode version number.
1475 * timezone/zdump.c: Update from tzcode 2012i.
1476 * timezone/zic.c: Likewise.
1477 * timezone/version.h: New file.
1478 * timezone/README: Describe version.h. Update upstream location.
1479
9bde902c
JM
1480 [BZ #14824]
1481 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
1482 (mktemp): Enable declaration.
1483 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
1484 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
1485 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
1486 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
1487 Likewise.
1488 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
1489 Likewise.
1490 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
1491 Likewise.
1492 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
1493 Likewise.
1494 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
1495 Likewise.
1496 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
1497 Likewise.
1498
fb1ae1ee
JM
1499 [BZ #14821]
1500 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
1501 offset in buffer as u_int32_t not u_long. Consistently use memcpy
1502 for copies of such integer values.
1503 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
1504 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
1505
2c1adbcb
AJ
15062012-11-09 Andreas Jaeger <aj@suse.de>
1507
1508 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
1509 definitions and declarations that are provided by
1510 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
1511
d0f8457e
AK
15122012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1513
1514 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
1515 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
1516 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
1517 definition.
1518
57241e26
MS
15192012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
1520
1521 * elf/elf.h: Update comment before AArch64 relocations.
1522
60e8270d
DM
15232012-11-07 David S. Miller <davem@davemloft.net>
1524
1525 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
1526 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
1527 (__start_context): Declare.
1528 (__makecontext_ret): Delete.
1529 (__makecontext): Hook up __start_context instead of
1530 __makecontext_ret.
1531 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
1532 (sysdep_routines): Add __start_context when in stdlib.
1533
0fbb0fbc
JM
15342012-11-07 Joseph Myers <joseph@codesourcery.com>
1535
1536 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
1537 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
1538 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
1539 hardcoded "nm".
1540 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
1541 (READELF): New variable. Use it instead of hardcoded "readelf".
1542
eb48db7e
L
15432012-11-07 H.J. Lu <hongjiu.lu@intel.com>
1544
1545 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
1546 * sysdeps/x86/Makefile: Here.
1547 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
1548 * sysdeps/x86/tst-xmmymm.sh: This.
1549
05bcf62a
JM
15502012-11-07 Joseph Myers <joseph@codesourcery.com>
1551
c4b6cf53
JM
1552 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
1553 expectations.
1554 [UNIX98] (pthread_barrier_t): Do not expect.
1555 [UNIX98] (pthread_barrierattr_t): Likewise.
1556 [UNIX98] (pthread_spinlock_t): Likewise.
1557 [UNIX98] (pthread_barrier_destroy): Likewise.
1558 [UNIX98] (pthread_barrier_init): Likewise.
1559 [UNIX98] (pthread_barrier_wait): Likewise.
1560 [UNIX98] (pthread_barrierattr_destroy): Likewise.
1561 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
1562 [UNIX98] (pthread_barrierattr_init): Likewise.
1563 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
1564 [UNIX98] (pthread_getcpuclockid): Likewise.
1565 [UNIX98] (pthread_mutex_timedlock): Likewise.
1566 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
1567 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
1568 [UNIX98] (pthread_sigmask): Likewise.
1569 [UNIX98] (pthread_spin_destroy): Likewise.
1570 [UNIX98] (pthread_spin_init): Likewise.
1571 [UNIX98] (pthread_spin_lock): Likewise.
1572 [UNIX98] (pthread_spin_trylock): Likewise.
1573 [UNIX98] (pthread_spin_unlock): Likewise.
1574 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
1575 Do not expect.
1576 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
1577 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
1578 [XPG3 || XPG4] (pthread_cond_t): Likewise.
1579 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
1580 [XPG3 || XPG4] (pthread_key_t): Likewise.
1581 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
1582 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
1583 [XPG3 || XPG4] (pthread_once_t): Likewise.
1584 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
1585 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
1586 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
1587 [XPG3 || XPG4] (pthread_t): Likewise.
1588
cbe6e120
JM
1589 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
1590 not expect.
1591 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
1592
1b126443
JM
1593 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
1594 Change function return type to int.
1595
b961a573
JM
1596 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
1597 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
1598 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
1599 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
1600 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
1601 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
1602 [!POSIX] (posix_madvise): Likewise.
1603 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
1604 && !UNIX98].
1605 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
1606 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
1607 (mode_t): Likewise.
1608 (posix_mem_offset): Likewise.
1609 (posix_typed_mem_get_info): Likewise.
1610 (posix_typed_mem_open): Likewise.
1611
9e188909
JM
1612 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
1613 Change condition to [XOPEN2K8].
1614
05bcf62a
JM
1615 * conform/conformtest.pl: Preprocess allow-header data with -x c
1616 instead of from stdin.
1617 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
1618 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
1619 [C99-based standards] (cerfc): Likewise.
1620 [C99-based standards] (cexp2): Likewise.
1621 [C99-based standards] (cexpm1): Likewise.
1622 [C99-based standards] (clog10): Likewise.
1623 [C99-based standards] (clog1p): Likewise.
1624 [C99-based standards] (clog2): Likewise.
1625 [C99-based standards] (clgamma): Likewise.
1626 [C99-based standards] (ctgamma): Likewise.
1627 [C99-based standards] (cerff): Likewise.
1628 [C99-based standards] (cerfcf): Likewise.
1629 [C99-based standards] (cexp2f): Likewise.
1630 [C99-based standards] (cexpm1f): Likewise.
1631 [C99-based standards] (clog10f): Likewise.
1632 [C99-based standards] (clog1pf): Likewise.
1633 [C99-based standards] (clog2f): Likewise.
1634 [C99-based standards] (clgammaf): Likewise.
1635 [C99-based standards] (ctgammaf): Likewise.
1636 [C99-based standards] (cerfl): Likewise.
1637 [C99-based standards] (cerfcl): Likewise.
1638 [C99-based standards] (cexp2l): Likewise.
1639 [C99-based standards] (cexpm1l): Likewise.
1640 [C99-based standards] (clog10l): Likewise.
1641 [C99-based standards] (clog1pl): Likewise.
1642 [C99-based standards] (clog2l): Likewise.
1643 [C99-based standards] (clgammal): Likewise.
1644 [C99-based standards] (ctgammal): Likewise.
1645 * conform/data/inttypes.h-data [C99-based standards]: Include
1646 stdint.h-data. Remove all expectations for stdint.h contents.
1647 [C99-based standards] (PRI*): Do not allow.
1648 [C99-based standards] (SCN*): Likewise.
1649 [C99-based standards] (*_t): Likewise.
1650 [C99-based-standards] (PRId8): Expect macro.
1651 [C99-based-standards] (PRIi8): Likewise.
1652 [C99-based-standards] (PRIo8): Likewise.
1653 [C99-based-standards] (PRIu8): Likewise.
1654 [C99-based-standards] (PRIx8): Likewise.
1655 [C99-based-standards] (PRIX8): Likewise.
1656 [C99-based-standards] (SCNd8): Likewise.
1657 [C99-based-standards] (SCNi8): Likewise.
1658 [C99-based-standards] (SCNo8): Likewise.
1659 [C99-based-standards] (SCNu8): Likewise.
1660 [C99-based-standards] (SCNx8): Likewise.
1661 [C99-based-standards] (PRIdLEAST8): Likewise.
1662 [C99-based-standards] (PRIiLEAST8): Likewise.
1663 [C99-based-standards] (PRIoLEAST8): Likewise.
1664 [C99-based-standards] (PRIuLEAST8): Likewise.
1665 [C99-based-standards] (PRIxLEAST8): Likewise.
1666 [C99-based-standards] (PRIXLEAST8): Likewise.
1667 [C99-based-standards] (SCNdLEAST8): Likewise.
1668 [C99-based-standards] (SCNiLEAST8): Likewise.
1669 [C99-based-standards] (SCNoLEAST8): Likewise.
1670 [C99-based-standards] (SCNuLEAST8): Likewise.
1671 [C99-based-standards] (SCNxLEAST8): Likewise.
1672 [C99-based-standards] (PRIdFAST8): Likewise.
1673 [C99-based-standards] (PRIiFAST8): Likewise.
1674 [C99-based-standards] (PRIoFAST8): Likewise.
1675 [C99-based-standards] (PRIuFAST8): Likewise.
1676 [C99-based-standards] (PRIxFAST8): Likewise.
1677 [C99-based-standards] (PRIXFAST8): Likewise.
1678 [C99-based-standards] (SCNdFAST8): Likewise.
1679 [C99-based-standards] (SCNiFAST8): Likewise.
1680 [C99-based-standards] (SCNoFAST8): Likewise.
1681 [C99-based-standards] (SCNuFAST8): Likewise.
1682 [C99-based-standards] (SCNxFAST8): Likewise.
1683 [C99-based-standards] (PRId16): Likewise.
1684 [C99-based-standards] (PRIi16): Likewise.
1685 [C99-based-standards] (PRIo16): Likewise.
1686 [C99-based-standards] (PRIu16): Likewise.
1687 [C99-based-standards] (PRIx16): Likewise.
1688 [C99-based-standards] (PRIX16): Likewise.
1689 [C99-based-standards] (SCNd16): Likewise.
1690 [C99-based-standards] (SCNi16): Likewise.
1691 [C99-based-standards] (SCNo16): Likewise.
1692 [C99-based-standards] (SCNu16): Likewise.
1693 [C99-based-standards] (SCNx16): Likewise.
1694 [C99-based-standards] (PRIdLEAST16): Likewise.
1695 [C99-based-standards] (PRIiLEAST16): Likewise.
1696 [C99-based-standards] (PRIoLEAST16): Likewise.
1697 [C99-based-standards] (PRIuLEAST16): Likewise.
1698 [C99-based-standards] (PRIxLEAST16): Likewise.
1699 [C99-based-standards] (PRIXLEAST16): Likewise.
1700 [C99-based-standards] (SCNdLEAST16): Likewise.
1701 [C99-based-standards] (SCNiLEAST16): Likewise.
1702 [C99-based-standards] (SCNoLEAST16): Likewise.
1703 [C99-based-standards] (SCNuLEAST16): Likewise.
1704 [C99-based-standards] (SCNxLEAST16): Likewise.
1705 [C99-based-standards] (PRIdFAST16): Likewise.
1706 [C99-based-standards] (PRIiFAST16): Likewise.
1707 [C99-based-standards] (PRIoFAST16): Likewise.
1708 [C99-based-standards] (PRIuFAST16): Likewise.
1709 [C99-based-standards] (PRIxFAST16): Likewise.
1710 [C99-based-standards] (PRIXFAST16): Likewise.
1711 [C99-based-standards] (SCNdFAST16): Likewise.
1712 [C99-based-standards] (SCNiFAST16): Likewise.
1713 [C99-based-standards] (SCNoFAST16): Likewise.
1714 [C99-based-standards] (SCNuFAST16): Likewise.
1715 [C99-based-standards] (SCNxFAST16): Likewise.
1716 [C99-based-standards] (PRId32): Likewise.
1717 [C99-based-standards] (PRIi32): Likewise.
1718 [C99-based-standards] (PRIo32): Likewise.
1719 [C99-based-standards] (PRIu32): Likewise.
1720 [C99-based-standards] (PRIx32): Likewise.
1721 [C99-based-standards] (PRIX32): Likewise.
1722 [C99-based-standards] (SCNd32): Likewise.
1723 [C99-based-standards] (SCNi32): Likewise.
1724 [C99-based-standards] (SCNo32): Likewise.
1725 [C99-based-standards] (SCNu32): Likewise.
1726 [C99-based-standards] (SCNx32): Likewise.
1727 [C99-based-standards] (PRIdLEAST32): Likewise.
1728 [C99-based-standards] (PRIiLEAST32): Likewise.
1729 [C99-based-standards] (PRIoLEAST32): Likewise.
1730 [C99-based-standards] (PRIuLEAST32): Likewise.
1731 [C99-based-standards] (PRIxLEAST32): Likewise.
1732 [C99-based-standards] (PRIXLEAST32): Likewise.
1733 [C99-based-standards] (SCNdLEAST32): Likewise.
1734 [C99-based-standards] (SCNiLEAST32): Likewise.
1735 [C99-based-standards] (SCNoLEAST32): Likewise.
1736 [C99-based-standards] (SCNuLEAST32): Likewise.
1737 [C99-based-standards] (SCNxLEAST32): Likewise.
1738 [C99-based-standards] (PRIdFAST32): Likewise.
1739 [C99-based-standards] (PRIiFAST32): Likewise.
1740 [C99-based-standards] (PRIoFAST32): Likewise.
1741 [C99-based-standards] (PRIuFAST32): Likewise.
1742 [C99-based-standards] (PRIxFAST32): Likewise.
1743 [C99-based-standards] (PRIXFAST32): Likewise.
1744 [C99-based-standards] (SCNdFAST32): Likewise.
1745 [C99-based-standards] (SCNiFAST32): Likewise.
1746 [C99-based-standards] (SCNoFAST32): Likewise.
1747 [C99-based-standards] (SCNuFAST32): Likewise.
1748 [C99-based-standards] (SCNxFAST32): Likewise.
1749 [C99-based-standards] (PRId64): Likewise.
1750 [C99-based-standards] (PRIi64): Likewise.
1751 [C99-based-standards] (PRIo64): Likewise.
1752 [C99-based-standards] (PRIu64): Likewise.
1753 [C99-based-standards] (PRIx64): Likewise.
1754 [C99-based-standards] (PRIX64): Likewise.
1755 [C99-based-standards] (SCNd64): Likewise.
1756 [C99-based-standards] (SCNi64): Likewise.
1757 [C99-based-standards] (SCNo64): Likewise.
1758 [C99-based-standards] (SCNu64): Likewise.
1759 [C99-based-standards] (SCNx64): Likewise.
1760 [C99-based-standards] (PRIdLEAST64): Likewise.
1761 [C99-based-standards] (PRIiLEAST64): Likewise.
1762 [C99-based-standards] (PRIoLEAST64): Likewise.
1763 [C99-based-standards] (PRIuLEAST64): Likewise.
1764 [C99-based-standards] (PRIxLEAST64): Likewise.
1765 [C99-based-standards] (PRIXLEAST64): Likewise.
1766 [C99-based-standards] (SCNdLEAST64): Likewise.
1767 [C99-based-standards] (SCNiLEAST64): Likewise.
1768 [C99-based-standards] (SCNoLEAST64): Likewise.
1769 [C99-based-standards] (SCNuLEAST64): Likewise.
1770 [C99-based-standards] (SCNxLEAST64): Likewise.
1771 [C99-based-standards] (PRIdFAST64): Likewise.
1772 [C99-based-standards] (PRIiFAST64): Likewise.
1773 [C99-based-standards] (PRIoFAST64): Likewise.
1774 [C99-based-standards] (PRIuFAST64): Likewise.
1775 [C99-based-standards] (PRIxFAST64): Likewise.
1776 [C99-based-standards] (PRIXFAST64): Likewise.
1777 [C99-based-standards] (SCNdFAST64): Likewise.
1778 [C99-based-standards] (SCNiFAST64): Likewise.
1779 [C99-based-standards] (SCNoFAST64): Likewise.
1780 [C99-based-standards] (SCNuFAST64): Likewise.
1781 [C99-based-standards] (SCNxFAST64): Likewise.
1782 [C99-based-standards] (PRIdMAX): Likewise.
1783 [C99-based-standards] (PRIiMAX): Likewise.
1784 [C99-based-standards] (PRIoMAX): Likewise.
1785 [C99-based-standards] (PRIuMAX): Likewise.
1786 [C99-based-standards] (PRIxMAX): Likewise.
1787 [C99-based-standards] (PRIXMAX): Likewise.
1788 [C99-based-standards] (SCNdMAX): Likewise.
1789 [C99-based-standards] (SCNiMAX): Likewise.
1790 [C99-based-standards] (SCNoMAX): Likewise.
1791 [C99-based-standards] (SCNuMAX): Likewise.
1792 [C99-based-standards] (SCNxMAX): Likewise.
1793 [C99-based-standards] (PRIdPTR): Likewise.
1794 [C99-based-standards] (PRIiPTR): Likewise.
1795 [C99-based-standards] (PRIoPTR): Likewise.
1796 [C99-based-standards] (PRIuPTR): Likewise.
1797 [C99-based-standards] (PRIxPTR): Likewise.
1798 [C99-based-standards] (PRIXPTR): Likewise.
1799 [C99-based-standards] (SCNdPTR): Likewise.
1800 [C99-based-standards] (SCNiPTR): Likewise.
1801 [C99-based-standards] (SCNoPTR): Likewise.
1802 [C99-based-standards] (SCNuPTR): Likewise.
1803 [C99-based-standards] (SCNxPTR): Likewise.
1804 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
1805 allow.
1806 * conform/data/stdint.h-data: Update comments to clarify
1807 requirements.
1808 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
1809 type.
1810 [C99-based standards] (INT8_MAX): Likewise.
1811 [C99-based standards] (INT16_MIN): Likewise.
1812 [C99-based standards] (INT16_MAX): Likewise.
1813 [C99-based standards] (INT32_MIN): Likewise.
1814 [C99-based standards] (INT32_MAX): Likewise.
1815 [C99-based standards] (INT64_MIN): Likewise.
1816 [C99-based standards] (INT64_MAX): Likewise.
1817 [C99-based standards] (UINT8_MAX): Likewise.
1818 [C99-based standards] (UINT16_MAX): Likewise.
1819 [C99-based standards] (UINT32_MAX): Likewise.
1820 [C99-based standards] (UINT64_MAX): Likewise.
1821 [C99-based standards] (INT_LEAST8_MIN): Likewise.
1822 [C99-based standards] (INT_LEAST8_MAX): Likewise.
1823 [C99-based standards] (INT_LEAST16_MIN): Likewise.
1824 [C99-based standards] (INT_LEAST16_MAX): Likewise.
1825 [C99-based standards] (INT_LEAST32_MIN): Likewise.
1826 [C99-based standards] (INT_LEAST32_MAX): Likewise.
1827 [C99-based standards] (INT_LEAST64_MIN): Likewise.
1828 [C99-based standards] (INT_LEAST64_MAX): Likewise.
1829 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
1830 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
1831 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
1832 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
1833 [C99-based standards] (INT_FAST8_MIN): Likewise.
1834 [C99-based standards] (INT_FAST8_MAX): Likewise.
1835 [C99-based standards] (INT_FAST16_MIN): Likewise.
1836 [C99-based standards] (INT_FAST16_MAX): Likewise.
1837 [C99-based standards] (INT_FAST32_MIN): Likewise.
1838 [C99-based standards] (INT_FAST32_MAX): Likewise.
1839 [C99-based standards] (INT_FAST64_MIN): Likewise.
1840 [C99-based standards] (INT_FAST64_MAX): Likewise.
1841 [C99-based standards] (UINT_FAST8_MAX): Likewise.
1842 [C99-based standards] (UINT_FAST16_MAX): Likewise.
1843 [C99-based standards] (UINT_FAST32_MAX): Likewise.
1844 [C99-based standards] (UINT_FAST64_MAX): Likewise.
1845 [C99-based standards] (INTPTR_MIN): Likewise.
1846 [C99-based standards] (INTPTR_MAX): Likewise.
1847 [C99-based standards] (UINTPTR_MAX): Likewise.
1848 [C99-based standards] (INTMAX_MIN): Likewise.
1849 [C99-based standards] (INTMAX_MAX): Likewise.
1850 [C99-based standards] (UINTMAX_MAX): Likewise.
1851 [C99-based standards] (PTRDIFF_MIN): Likewise.
1852 [C99-based standards] (PTRDIFF_MAX): Likewise.
1853 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
1854 [C99-based standards] (SIZE_MAX): Likewise.
1855 [C99-based standards] (WCHAR_MAX): Likewise.
1856 [C99-based standards] (WINT_MAX): Likewise.
1857 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
1858 constraint on value.
1859 [C99-based standards] (WCHAR_MIN): Likewise.
1860 [C99-based standards] (WINT_MIN): Likewise.
1861 [C99-based standards] (*_t): Allow.
1862 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
1863 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
1864 Include math.h-data and complex.h-data. Remove all expectations
1865 of math.h and complex.h contents.
1866 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
1867 at end of line.
1868 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
1869 (struct tm): Expect tag.
1870 [C99-based-standards] (wcstof): Expect function.
1871 [C99-based-standards] (wcstold): Likewise.
1872 [C99-based-standards] (wcstoll): Likewise.
1873 [C99-based-standards] (wcstoull): Likewise.
1874 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
1875 macro-int-constant. Specify type.
1876 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
1877 constraint on value.
1878 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
1879 Specify type.
1880 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
1881 Specify value.
1882 [ISO C standards]: Do not allow headers.
1883 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
1884 wcs[abcdefghijklmnopqrstuvwxyz]*.
1885 [ISO C standards] (*_t): Do not allow.
1886 * conform/data/wctype.h-data [C99-based standards] (iswblank):
1887 Expect function.
1888 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
1889 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
1890 Specify type.
1891 [ISO C standards]: Do not allow headers.
1892 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
1893 is[abcdefghijklmnopqrstuvwxyz]*.
1894 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
1895 to[abcdefghijklmnopqrstuvwxyz]*.
1896 [ISO C standards] (*_t): Do not allow.
1897 * conform/data/stdalign.h-data: New file.
1898 * conform/data/stdbool.h-data: Likewise.
1899 * conform/data/stdnoreturn.h-data: Likewise.
1900
7514feb8
RM
19012012-11-07 Roland McGrath <roland@hack.frob.com>
1902
1903 [BZ #14815]
1904 * manual/filesys.texi (Directory Entries): Typo fix.
1905 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
1906
19b2ecfc
MS
19072012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
1908
1909 * elf/elf.h (EM_AARCH64): New macro.
1910 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
1911 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
1912 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
1913 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
1914 (R_AARCH64_TLSDESC): Likewise.
1915 (NT_ARM_TLS): Likewise.
1916 (NT_ARM_HW_BREAK): Likewise.
1917 (NT_ARM_HW_WATCH): Likewise.
1918
60e235ee
JM
19192012-11-07 Joseph Myers <joseph@codesourcery.com>
1920
1921 [BZ #14811]
1922 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
1923 (__ieee754_powl): Saturate nonzero exponents with absolute value
1924 below 0x1p-79 to +/- 0x1p-79.
1925 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
1926 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
1927 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
1928 nonzero exponents with absolute value below 0x1p-32 to +/-
1929 0x1p-32.
1930 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
1931 (__ieee754_powl): Saturate nonzero exponents with absolute value
1932 below 0x1p-79 to +/- 0x1p-79.
1933 * math/libm-test.inc (pow_test): Add more tests.
1934
0ab234b7
AK
19352012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1936
1937 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
1938 _dl_s390_cap_flags with kernel. Increase string length.
1939 (_dl_s390_platforms): Add z196 and zEC12.
1940
45832f74
JM
19412012-11-07 Joseph Myers <joseph@codesourcery.com>
1942
1943 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
1944 Change XOPEN21K to XOPEN2K.
1945
19218757
MK
19462012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
1947
1948 * string/memmove.c: Use memcpy when possible.
1949
c5f45721
AJ
19502012-11-06 Andreas Jaeger <aj@suse.de>
1951
1952 * po/eo.po: Update from translation team.
1953
82477c28
JM
19542012-11-06 Joseph Myers <joseph@codesourcery.com>
1955
1956 [BZ #14793]
1957 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
1958 exponent and small x and y exponents, scale x or y up. Increase
1959 by 2 the exponent used in scaling up.
1960 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
1961 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
1962 * math/libm-test.inc (fma_test): Add more tests.
1963 (fma_test_towardzero): Likewise.
1964 (fma_test_downward): Likewise.
1965 (fma_test_upward): Likewise.
1966
99252c8c
JM
19672012-11-05 Joseph Myers <joseph@codesourcery.com>
1968
acfa885f
JM
1969 [BZ #14805]
1970 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
1971 fenv_t *.
1972
99252c8c
JM
1973 [BZ #14801]
1974 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
1975 namespace for names of struct fields.
1976 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
1977 fenv_t fields.
1978 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
1979 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
1980
d6d98dea
ST
19812012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
1982
1983 [BZ #3665]
1984 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
1985
e10bb107
TS
19862012-11-04 Thomas Schwinge <thomas@codesourcery.com>
1987
1988 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
1989 PTR_DEMANGLE.
1990
1991 [BZ #5246]
1992 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
1993 PTR_DEMANGLE.
1994
a0c2940d
JM
19952012-11-04 Joseph Myers <joseph@codesourcery.com>
1996
1997 [BZ #14797]
1998 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
1999 definitely overflow as x * y not x * y + z.
2000 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
2001 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
2002 * math/libm-test.inc (fma_test): Add more tests.
2003 (fma_test_towardzero): Likewise.
2004 (fma_test_downward): Likewise.
2005 (fma_test_upward): Likewise.
2006
b830319d
TS
20072012-11-04 Thomas Schwinge <thomas@codesourcery.com>
2008
2009 [BZ #157]
2010
2011 * include/stub-tag.h: Remove file.
2012 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
2013 '#include' of it.
2014 * manual/maint.texi (Porting): Don't reference it.
2015 * Makerules ($(objpfx)stubs): Likewise.
2016 * dirent/closedir.c: Don't include <stub-tag.h>.
2017 * dirent/dirfd.c: Likewise.
2018 * dirent/fdopendir.c: Likewise.
2019 * dirent/getdents.c: Likewise.
2020 * dirent/getdents64.c: Likewise.
2021 * dirent/opendir.c: Likewise.
2022 * dirent/readdir.c: Likewise.
2023 * dirent/readdir64.c: Likewise.
2024 * dirent/readdir64_r.c: Likewise.
2025 * dirent/readdir_r.c: Likewise.
2026 * dirent/rewinddir.c: Likewise.
2027 * dirent/seekdir.c: Likewise.
2028 * dirent/telldir.c: Likewise.
2029 * gmon/profil.c: Likewise.
2030 * grp/setgroups.c: Likewise.
2031 * inet/if_index.c: Likewise.
2032 * io/access.c: Likewise.
2033 * io/chdir.c: Likewise.
2034 * io/chmod.c: Likewise.
2035 * io/chown.c: Likewise.
2036 * io/close.c: Likewise.
2037 * io/dup.c: Likewise.
2038 * io/dup2.c: Likewise.
2039 * io/dup3.c: Likewise.
2040 * io/euidaccess.c: Likewise.
2041 * io/faccessat.c: Likewise.
2042 * io/fchdir.c: Likewise.
2043 * io/fchmod.c: Likewise.
2044 * io/fchmodat.c: Likewise.
2045 * io/fchown.c: Likewise.
2046 * io/fchownat.c: Likewise.
2047 * io/fcntl.c: Likewise.
2048 * io/flock.c: Likewise.
2049 * io/fstatfs.c: Likewise.
2050 * io/fstatfs64.c: Likewise.
2051 * io/fstatvfs.c: Likewise.
2052 * io/fstatvfs64.c: Likewise.
2053 * io/futimens.c: Likewise.
2054 * io/fxstat.c: Likewise.
2055 * io/fxstat64.c: Likewise.
2056 * io/fxstatat.c: Likewise.
2057 * io/fxstatat64.c: Likewise.
2058 * io/getcwd.c: Likewise.
2059 * io/isatty.c: Likewise.
2060 * io/lchmod.c: Likewise.
2061 * io/lchown.c: Likewise.
2062 * io/link.c: Likewise.
2063 * io/linkat.c: Likewise.
2064 * io/lseek.c: Likewise.
2065 * io/lseek64.c: Likewise.
2066 * io/lxstat64.c: Likewise.
2067 * io/mkdir.c: Likewise.
2068 * io/mkdirat.c: Likewise.
2069 * io/mkfifo.c: Likewise.
2070 * io/mkfifoat.c: Likewise.
2071 * io/open.c: Likewise.
2072 * io/open64.c: Likewise.
2073 * io/openat.c: Likewise.
2074 * io/openat64.c: Likewise.
2075 * io/pipe.c: Likewise.
2076 * io/pipe2.c: Likewise.
2077 * io/poll.c: Likewise.
2078 * io/posix_fadvise.c: Likewise.
2079 * io/posix_fadvise64.c: Likewise.
2080 * io/posix_fallocate.c: Likewise.
2081 * io/posix_fallocate64.c: Likewise.
2082 * io/read.c: Likewise.
2083 * io/readlink.c: Likewise.
2084 * io/readlinkat.c: Likewise.
2085 * io/rmdir.c: Likewise.
2086 * io/sendfile.c: Likewise.
2087 * io/sendfile64.c: Likewise.
2088 * io/statfs.c: Likewise.
2089 * io/statfs64.c: Likewise.
2090 * io/statvfs.c: Likewise.
2091 * io/statvfs64.c: Likewise.
2092 * io/symlink.c: Likewise.
2093 * io/symlinkat.c: Likewise.
2094 * io/ttyname.c: Likewise.
2095 * io/ttyname_r.c: Likewise.
2096 * io/umask.c: Likewise.
2097 * io/unlink.c: Likewise.
2098 * io/unlinkat.c: Likewise.
2099 * io/utime.c: Likewise.
2100 * io/utimensat.c: Likewise.
2101 * io/write.c: Likewise.
2102 * io/xmknod.c: Likewise.
2103 * io/xmknodat.c: Likewise.
2104 * io/xstat.c: Likewise.
2105 * io/xstat64.c: Likewise.
2106 * login/getpt.c: Likewise.
2107 * login/grantpt.c: Likewise.
2108 * login/unlockpt.c: Likewise.
2109 * math/e_acoshl.c: Likewise.
2110 * math/e_acosl.c: Likewise.
2111 * math/e_asinl.c: Likewise.
2112 * math/e_atan2l.c: Likewise.
2113 * math/e_atanhl.c: Likewise.
2114 * math/e_coshl.c: Likewise.
2115 * math/e_expl.c: Likewise.
2116 * math/e_fmodl.c: Likewise.
2117 * math/e_gammal_r.c: Likewise.
2118 * math/e_hypotl.c: Likewise.
2119 * math/e_j0l.c: Likewise.
2120 * math/e_j1l.c: Likewise.
2121 * math/e_jnl.c: Likewise.
2122 * math/e_lgammal_r.c: Likewise.
2123 * math/e_log10l.c: Likewise.
2124 * math/e_log2l.c: Likewise.
2125 * math/e_logl.c: Likewise.
2126 * math/e_powl.c: Likewise.
2127 * math/e_rem_pio2l.c: Likewise.
2128 * math/e_sinhl.c: Likewise.
2129 * math/e_sqrtl.c: Likewise.
2130 * math/fclrexcpt.c: Likewise.
2131 * math/fedisblxcpt.c: Likewise.
2132 * math/feenablxcpt.c: Likewise.
2133 * math/fegetenv.c: Likewise.
2134 * math/fegetexcept.c: Likewise.
2135 * math/fegetround.c: Likewise.
2136 * math/feholdexcpt.c: Likewise.
2137 * math/fesetenv.c: Likewise.
2138 * math/fesetround.c: Likewise.
2139 * math/feupdateenv.c: Likewise.
2140 * math/fgetexcptflg.c: Likewise.
2141 * math/fraiseexcpt.c: Likewise.
2142 * math/fsetexcptflg.c: Likewise.
2143 * math/ftestexcept.c: Likewise.
2144 * math/k_cosl.c: Likewise.
2145 * math/k_rem_pio2l.c: Likewise.
2146 * math/k_sinl.c: Likewise.
2147 * math/k_tanl.c: Likewise.
2148 * math/s_asinhl.c: Likewise.
2149 * math/s_atanl.c: Likewise.
2150 * math/s_cbrtl.c: Likewise.
2151 * math/s_erfl.c: Likewise.
2152 * math/s_expm1l.c: Likewise.
2153 * math/s_log1pl.c: Likewise.
2154 * math/s_tanhl.c: Likewise.
2155 * misc/acct.c: Likewise.
2156 * misc/brk.c: Likewise.
2157 * misc/chflags.c: Likewise.
2158 * misc/chroot.c: Likewise.
2159 * misc/fchflags.c: Likewise.
2160 * misc/fgetxattr.c: Likewise.
2161 * misc/flistxattr.c: Likewise.
2162 * misc/fremovexattr.c: Likewise.
2163 * misc/fsetxattr.c: Likewise.
2164 * misc/fsync.c: Likewise.
2165 * misc/ftruncate.c: Likewise.
2166 * misc/futimes.c: Likewise.
2167 * misc/futimesat.c: Likewise.
2168 * misc/getdomain.c: Likewise.
2169 * misc/getdtsz.c: Likewise.
2170 * misc/gethostid.c: Likewise.
2171 * misc/gethostname.c: Likewise.
2172 * misc/getloadavg.c: Likewise.
2173 * misc/getpagesize.c: Likewise.
2174 * misc/getsysstats.c: Likewise.
2175 * misc/getxattr.c: Likewise.
2176 * misc/gtty.c: Likewise.
2177 * misc/ioctl.c: Likewise.
2178 * misc/lgetxattr.c: Likewise.
2179 * misc/listxattr.c: Likewise.
2180 * misc/llistxattr.c: Likewise.
2181 * misc/lremovexattr.c: Likewise.
2182 * misc/lsetxattr.c: Likewise.
2183 * misc/lutimes.c: Likewise.
2184 * misc/madvise.c: Likewise.
2185 * misc/mincore.c: Likewise.
2186 * misc/mlock.c: Likewise.
2187 * misc/mlockall.c: Likewise.
2188 * misc/mmap.c: Likewise.
2189 * misc/mprotect.c: Likewise.
2190 * misc/msync.c: Likewise.
2191 * misc/munlock.c: Likewise.
2192 * misc/munlockall.c: Likewise.
2193 * misc/munmap.c: Likewise.
2194 * misc/preadv.c: Likewise.
2195 * misc/preadv64.c: Likewise.
2196 * misc/ptrace.c: Likewise.
2197 * misc/pwritev.c: Likewise.
2198 * misc/pwritev64.c: Likewise.
2199 * misc/readv.c: Likewise.
2200 * misc/reboot.c: Likewise.
2201 * misc/remap_file_pages.c: Likewise.
2202 * misc/removexattr.c: Likewise.
2203 * misc/revoke.c: Likewise.
2204 * misc/select.c: Likewise.
2205 * misc/setdomain.c: Likewise.
2206 * misc/setegid.c: Likewise.
2207 * misc/seteuid.c: Likewise.
2208 * misc/sethostid.c: Likewise.
2209 * misc/sethostname.c: Likewise.
2210 * misc/setregid.c: Likewise.
2211 * misc/setreuid.c: Likewise.
2212 * misc/setxattr.c: Likewise.
2213 * misc/sstk.c: Likewise.
2214 * misc/stty.c: Likewise.
2215 * misc/swapoff.c: Likewise.
2216 * misc/swapon.c: Likewise.
2217 * misc/sync.c: Likewise.
2218 * misc/syncfs.c: Likewise.
2219 * misc/syscall.c: Likewise.
2220 * misc/truncate.c: Likewise.
2221 * misc/ualarm.c: Likewise.
2222 * misc/usleep.c: Likewise.
2223 * misc/ustat.c: Likewise.
2224 * misc/utimes.c: Likewise.
2225 * misc/vhangup.c: Likewise.
2226 * misc/writev.c: Likewise.
2227 * posix/_exit.c: Likewise.
2228 * posix/alarm.c: Likewise.
2229 * posix/execve.c: Likewise.
2230 * posix/fexecve.c: Likewise.
2231 * posix/fork.c: Likewise.
2232 * posix/fpathconf.c: Likewise.
2233 * posix/getaddrinfo.c: Likewise.
2234 * posix/getegid.c: Likewise.
2235 * posix/geteuid.c: Likewise.
2236 * posix/getgid.c: Likewise.
2237 * posix/getgroups.c: Likewise.
2238 * posix/getlogin.c: Likewise.
2239 * posix/getlogin_r.c: Likewise.
2240 * posix/getpgid.c: Likewise.
2241 * posix/getpid.c: Likewise.
2242 * posix/getppid.c: Likewise.
2243 * posix/getresgid.c: Likewise.
2244 * posix/getresuid.c: Likewise.
2245 * posix/getsid.c: Likewise.
2246 * posix/getuid.c: Likewise.
2247 * posix/glob64.c: Likewise.
2248 * posix/nanosleep.c: Likewise.
2249 * posix/pathconf.c: Likewise.
2250 * posix/pause.c: Likewise.
2251 * posix/posix_madvise.c: Likewise.
2252 * posix/pread.c: Likewise.
2253 * posix/pread64.c: Likewise.
2254 * posix/pwrite.c: Likewise.
2255 * posix/pwrite64.c: Likewise.
2256 * posix/sched_getaffinity.c: Likewise.
2257 * posix/sched_getp.c: Likewise.
2258 * posix/sched_gets.c: Likewise.
2259 * posix/sched_primax.c: Likewise.
2260 * posix/sched_primin.c: Likewise.
2261 * posix/sched_rr_gi.c: Likewise.
2262 * posix/sched_setaffinity.c: Likewise.
2263 * posix/sched_setp.c: Likewise.
2264 * posix/sched_sets.c: Likewise.
2265 * posix/sched_yield.c: Likewise.
2266 * posix/setgid.c: Likewise.
2267 * posix/setlogin.c: Likewise.
2268 * posix/setpgid.c: Likewise.
2269 * posix/setresgid.c: Likewise.
2270 * posix/setresuid.c: Likewise.
2271 * posix/setsid.c: Likewise.
2272 * posix/setuid.c: Likewise.
2273 * posix/sleep.c: Likewise.
2274 * posix/spawni.c: Likewise.
2275 * posix/sysconf.c: Likewise.
2276 * posix/times.c: Likewise.
2277 * posix/wait.c: Likewise.
2278 * posix/wait3.c: Likewise.
2279 * posix/wait4.c: Likewise.
2280 * posix/waitpid.c: Likewise.
2281 * resolv/gai_sigqueue.c: Likewise.
2282 * resource/getpriority.c: Likewise.
2283 * resource/getrlimit.c: Likewise.
2284 * resource/getrusage.c: Likewise.
2285 * resource/nice.c: Likewise.
2286 * resource/setpriority.c: Likewise.
2287 * resource/setrlimit.c: Likewise.
2288 * resource/ulimit.c: Likewise.
2289 * rt/aio_cancel.c: Likewise.
2290 * rt/aio_fsync.c: Likewise.
2291 * rt/aio_read.c: Likewise.
2292 * rt/aio_sigqueue.c: Likewise.
2293 * rt/aio_suspend.c: Likewise.
2294 * rt/aio_write.c: Likewise.
2295 * rt/clock_getres.c: Likewise.
2296 * rt/clock_gettime.c: Likewise.
2297 * rt/clock_nanosleep.c: Likewise.
2298 * rt/clock_settime.c: Likewise.
2299 * rt/lio_listio.c: Likewise.
2300 * rt/mq_close.c: Likewise.
2301 * rt/mq_getattr.c: Likewise.
2302 * rt/mq_notify.c: Likewise.
2303 * rt/mq_open.c: Likewise.
2304 * rt/mq_receive.c: Likewise.
2305 * rt/mq_send.c: Likewise.
2306 * rt/mq_setattr.c: Likewise.
2307 * rt/mq_timedreceive.c: Likewise.
2308 * rt/mq_timedsend.c: Likewise.
2309 * rt/mq_unlink.c: Likewise.
2310 * rt/shm_open.c: Likewise.
2311 * rt/shm_unlink.c: Likewise.
2312 * rt/timer_create.c: Likewise.
2313 * rt/timer_delete.c: Likewise.
2314 * rt/timer_getoverr.c: Likewise.
2315 * rt/timer_gettime.c: Likewise.
2316 * rt/timer_settime.c: Likewise.
2317 * setjmp/__longjmp.c: Likewise.
2318 * setjmp/setjmp.c: Likewise.
2319 * signal/kill.c: Likewise.
2320 * signal/killpg.c: Likewise.
2321 * signal/raise.c: Likewise.
2322 * signal/sigaction.c: Likewise.
2323 * signal/sigaltstack.c: Likewise.
2324 * signal/sigblock.c: Likewise.
2325 * signal/sigignore.c: Likewise.
2326 * signal/sigintr.c: Likewise.
2327 * signal/signal.c: Likewise.
2328 * signal/sigpause.c: Likewise.
2329 * signal/sigpending.c: Likewise.
2330 * signal/sigqueue.c: Likewise.
2331 * signal/sigreturn.c: Likewise.
2332 * signal/sigset.c: Likewise.
2333 * signal/sigsetmask.c: Likewise.
2334 * signal/sigstack.c: Likewise.
2335 * signal/sigsuspend.c: Likewise.
2336 * signal/sigtimedwait.c: Likewise.
2337 * signal/sigvec.c: Likewise.
2338 * signal/sigwait.c: Likewise.
2339 * signal/sigwaitinfo.c: Likewise.
2340 * signal/sysv_signal.c: Likewise.
2341 * socket/accept.c: Likewise.
2342 * socket/accept4.c: Likewise.
2343 * socket/bind.c: Likewise.
2344 * socket/connect.c: Likewise.
2345 * socket/getpeername.c: Likewise.
2346 * socket/getsockname.c: Likewise.
2347 * socket/getsockopt.c: Likewise.
2348 * socket/isfdtype.c: Likewise.
2349 * socket/listen.c: Likewise.
2350 * socket/recv.c: Likewise.
2351 * socket/recvfrom.c: Likewise.
2352 * socket/recvmsg.c: Likewise.
2353 * socket/send.c: Likewise.
2354 * socket/sendmsg.c: Likewise.
2355 * socket/sendto.c: Likewise.
2356 * socket/setsockopt.c: Likewise.
2357 * socket/shutdown.c: Likewise.
2358 * socket/sockatmark.c: Likewise.
2359 * socket/socket.c: Likewise.
2360 * socket/socketpair.c: Likewise.
2361 * stdio-common/ctermid.c: Likewise.
2362 * stdio-common/cuserid.c: Likewise.
2363 * stdio-common/remove.c: Likewise.
2364 * stdio-common/rename.c: Likewise.
2365 * stdio-common/renameat.c: Likewise.
2366 * stdio-common/tempname.c: Likewise.
2367 * stdlib/getcontext.c: Likewise.
2368 * stdlib/makecontext.c: Likewise.
2369 * stdlib/setcontext.c: Likewise.
2370 * stdlib/swapcontext.c: Likewise.
2371 * stdlib/system.c: Likewise.
2372 * streams/fattach.c: Likewise.
2373 * streams/fdetach.c: Likewise.
2374 * streams/getmsg.c: Likewise.
2375 * streams/getpmsg.c: Likewise.
2376 * streams/putmsg.c: Likewise.
2377 * streams/putpmsg.c: Likewise.
2378 * sysdeps/unix/bsd/getpt.c: Likewise.
2379 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
2380 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
2381 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
2382 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
2383 Likewise.
2384 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
2385 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
2386 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
2387 * sysvipc/msgctl.c: Likewise.
2388 * sysvipc/msgget.c: Likewise.
2389 * sysvipc/msgrcv.c: Likewise.
2390 * sysvipc/msgsnd.c: Likewise.
2391 * sysvipc/semctl.c: Likewise.
2392 * sysvipc/semget.c: Likewise.
2393 * sysvipc/semop.c: Likewise.
2394 * sysvipc/semtimedop.c: Likewise.
2395 * sysvipc/shmat.c: Likewise.
2396 * sysvipc/shmctl.c: Likewise.
2397 * sysvipc/shmdt.c: Likewise.
2398 * sysvipc/shmget.c: Likewise.
2399 * termios/tcdrain.c: Likewise.
2400 * termios/tcflow.c: Likewise.
2401 * termios/tcflush.c: Likewise.
2402 * termios/tcgetattr.c: Likewise.
2403 * termios/tcgetpgrp.c: Likewise.
2404 * termios/tcsendbrk.c: Likewise.
2405 * termios/tcsetattr.c: Likewise.
2406 * termios/tcsetpgrp.c: Likewise.
2407 * time/adjtime.c: Likewise.
2408 * time/clock.c: Likewise.
2409 * time/getitimer.c: Likewise.
2410 * time/gettimeofday.c: Likewise.
2411 * time/setitimer.c: Likewise.
2412 * time/settimeofday.c: Likewise.
2413 * time/stime.c: Likewise.
2414 * time/time.c: Likewise.
2415
24162012-11-04 Pino Toscano <toscano.pino@tiscali.it>
72e182e3 2417
a20492cf
PT
2418 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
2419 /usr/old/bin.
2420
72e182e3
PT
2421 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
2422 instead of spaces.
2423 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
2424
fbeafede
JM
24252012-11-03 Joseph Myers <joseph@codesourcery.com>
2426
5b5b04d6
JM
2427 [BZ #14796]
2428 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
2429 FE_TONEAREST before applying Dekker multiplication and Knuth
2430 addition. Clear inexact exceptions and check for exact zero
2431 results afterwards.
2432 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
2433 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
2434 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
2435 * math/libm-test.inc (fma_test): Add more tests.
2436 (fma_test_towardzero): Likewise.
2437 (fma_test_downward): Likewise.
2438 (fma_test_upward): Likewise.
2439 * sysdeps/generic/math_private.h (default_libc_fesetround): New
2440 function.
2441 (libc_fesetround): New macro.
2442 (libc_fesetroundf): Likewise.
2443 (libc_fesetroundl): Likewise.
2444 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
2445 function.
2446 (libc_fesetround_387): Likewise.
2447 (libc_fesetroundf): New macro.
2448 (libc_fesetround): Likewise.
2449 (libc_fesetroundl): Likewise.
2450 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
2451 function.
2452 (libc_fesetroundf): New macro.
2453 (libc_fesetround): Likewise.
2454 (libc_fesetroundl): Likewise.
2455 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
2456 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
2457 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
2458 libm_hidden_ver.
2459 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
2460 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
2461 libm_hidden_def.
2462 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
2463 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
2464 libm_hidden_ver.
2465 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
2466 libm_hidden_def.
2467
fbeafede
JM
2468 [BZ #3439]
2469 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
2470 integer constant usable in #if and use that to give value to enum
2471 constant.
2472 (FE_DIVBYZERO): Likewise.
2473 (FE_UNDERFLOW): Likewise.
2474 (FE_OVERFLOW): Likewise.
2475 (FE_INVALID): Likewise.
2476 (FE_INVALID_SNAN): Likewise.
2477 (FE_INVALID_ISI): Likewise.
2478 (FE_INVALID_IDI): Likewise.
2479 (FE_INVALID_ZDZ): Likewise.
2480 (FE_INVALID_IMZ): Likewise.
2481 (FE_INVALID_COMPARE): Likewise.
2482 (FE_INVALID_SOFTWARE): Likewise.
2483 (FE_INVALID_SQRT): Likewise.
2484 (FE_INVALID_INTEGER_CONVERSION): Likewise.
2485 (FE_TONEAREST): Likewise.
2486 (FE_TOWARDZERO): Likewise.
2487 (FE_UPWARD): Likewise.
2488 (FE_DOWNWARD): Likewise.
2489 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
2490 (FE_DIVBYZERO): Likewise.
2491 (FE_OVERFLOW): Likewise.
2492 (FE_UNDERFLOW): Likewise.
2493 (FE_INEXACT): Likewise.
2494 (FE_TONEAREST): Likewise.
2495 (FE_DOWNWARD): Likewise.
2496 (FE_UPWARD): Likewise.
2497 (FE_TOWARDZERO): Likewise.
2498 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
2499 (FE_UNDERFLOW): Likewise.
2500 (FE_OVERFLOW): Likewise.
2501 (FE_DIVBYZERO): Likewise.
2502 (FE_INVALID): Likewise.
2503 (FE_TONEAREST): Likewise.
2504 (FE_TOWARDZERO): Likewise.
2505 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
2506 (FE_OVERFLOW): Likewise.
2507 (FE_UNDERFLOW): Likewise.
2508 (FE_DIVBYZERO): Likewise.
2509 (FE_INEXACT): Likewise.
2510 (FE_TONEAREST): Likewise.
2511 (FE_TOWARDZERO): Likewise.
2512 (FE_UPWARD): Likewise.
2513 (FE_DOWNWARD): Likewise.
2514 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
2515 (FE_DIVBYZERO): Likewise.
2516 (FE_OVERFLOW): Likewise.
2517 (FE_UNDERFLOW): Likewise.
2518 (FE_INEXACT): Likewise.
2519 (FE_TONEAREST): Likewise.
2520 (FE_DOWNWARD): Likewise.
2521 (FE_UPWARD): Likewise.
2522 (FE_TOWARDZERO): Likewise.
2523
105ca950
CM
25242012-11-02 Chris Metcalf <cmetcalf@tilera.com>
2525
2526 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
2527
a542b389
AS
25282012-11-03 Andreas Schwab <schwab@linux-m68k.org>
2529
2530 * scripts/cross-test-ssh.sh (command): Use newlines to separate
2531 commands. Quote $PWD.
2532 (blacklist_exports): Don't use remove_newlines. Replace "declare
2533 -x" by "export".
2534 (remove_newlines): Remove.
2535
f62c8abc
L
25362012-11-02 H.J. Lu <hongjiu.lu@intel.com>
2537
2538 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
2539 * stdlib/stdlib.h (atof): Moved to ...
2540 * include/bits/stdlib-float.h: Here. New file.
2541 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
2542 * stdlib/bits/stdlib-float.h: New file.
2543 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
2544 -mno-sse -mno-mmx.
2545 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
2546 <xmmintrin.h>.
2547
0155d5b2
JM
25482012-11-02 Joseph Myers <joseph@codesourcery.com>
2549
a68d0680
JM
2550 * conform/conformtest.pl (@headers): Add fenv.h.
2551 * conform/data/fenv.h-data: New file.
2552 * include/fenv.h [_ISOMAC]: Disable all contents of file except
2553 include of <math/fenv.h>.
2554
caf7f573
JM
2555 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
2556 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
2557 && !UNIX98]. Enables tests for XOPEN2K8.
2558 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
2559 POSIX2008]: Likewise.
2560
6c073ad6
JM
2561 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
2562 (struct rusage): Do not expect type or its members.
2563
0155d5b2
JM
2564 [BZ #3439]
2565 * math/math.h (FP_NAN): Define macro to integer constant usable in
2566 #if and use that to give value to enum constant.
2567 (FP_INFINITE): Likewise.
2568 (FP_ZERO): Likewise.
2569 (FP_SUBNORMAL): Likewise.
2570 (FP_NORMAL): Likewise.
2571
b5dcacb4
AS
25722012-11-02 Andreas Schwab <schwab@linux-m68k.org>
2573
2574 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
2575 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
2576 arguments.
2577
f7934be8
RM
25782012-11-02 Roland McGrath <roland@hack.frob.com>
2579
2580 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
2581 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
2582 autoconf-time if not.
2583 * configure.in: Remove AC_PREREQ.
2584
d7d08bde
TMQMF
25852012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
2586
2587 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
2588 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
2589 of the internal implementation.
2590
dcdae19a
JM
25912012-11-02 Joseph Myers <joseph@codesourcery.com>
2592
2593 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
2594 except include of <misc/sys/syslog.h>.
2595
d6cffd3e
AS
25962012-11-01 Andreas Schwab <schwab@linux-m68k.org>
2597
2598 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
2599 function returns with a NULL context exit with zero.
2600
b3563932
TMQMF
26012012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
2602
2603 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
2604
b288a93d
L
26052012-11-01 H.J. Lu <hongjiu.lu@intel.com>
2606
2607 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
2608 (run_program_cmd): This.
2609 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
2610 (tst_langinfo): New variable. Use it.
2611
a2421a68
SAS
26122012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
2613
2614 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
2615 floating point opcodes.
2616
6f796e1b
TS
26172012-11-01 Thomas Schwinge <thomas@codesourcery.com>
2618
7402596b
TS
2619 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
2620 variable.
2621
d0d4f868
TS
2622 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
2623
6f796e1b
TS
2624 * sysdeps/mach/hurd/powerpc: Remove directory.
2625 * sysdeps/mach/powerpc: Likewise.
2626
4da224a2
AS
26272012-11-01 Andreas Schwab <schwab@linux-m68k.org>
2628
2629 * scripts/check-local-headers.sh: Ignore c++ headers.
2630
341dd673
TS
26312012-11-01 Thomas Schwinge <thomas@codesourcery.com>
2632
2633 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
2634 __libc_cleanup_region_start argument.
2635
473611b2
JM
26362012-11-01 Joseph Myers <joseph@codesourcery.com>
2637
2638 [BZ #14784]
2639 [BZ #14785]
2640 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
2641 x * y using scaling, not as x * y + z.
2642 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
2643 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
2644 * math/libm-test.inc (fma_test): Add more tests.
2645 (fma_test_towardzero): Likewise.
2646 (fma_test_downward): Likewise.
2647 (fma_test_upward): Likewise.
2648
4078da3d
TS
26492012-11-01 Thomas Schwinge <thomas@codesourcery.com>
2650
2651 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
2652
903252aa
JM
26532012-10-31 Joseph Myers <joseph@codesourcery.com>
2654
2655 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
2656 New variable.
2657
cbc818d0
TS
26582012-10-31 Thomas Schwinge <thomas@codesourcery.com>
2659
2660 * rt/tst-shm.c (worker): Correct checking for mmap failure.
2661
5a03cb1e
AS
26622012-10-31 Andreas Schwab <schwab@linux-m68k.org>
2663
2664 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
2665 Fix sort order.
2666 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
2667 Likewise.
2668
90aff2ff
TMQMF
26692012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
2670
2671 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
2672 Fix the order of the list for glibc 2.17.
2673 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
2674 Likewise.
2675
1818fcb7
AS
26762012-10-31 Andreas Schwab <schwab@linux-m68k.org>
2677
2678 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2679
ef82f4da
JM
26802012-10-31 Joseph Myers <joseph@codesourcery.com>
2681
16a0e2ec
JM
2682 [BZ #14610]
2683 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
2684 for low part of x being zero before using __atanl (y).
2685 * math/libm-test.inc (atan2_test): Add another test.
2686
0eb69512
JM
2687 * manual/install.texi (Configuring and compiling): Document
2688 general use of test-wrapper and test-wrapper-env.
2689 * INSTALL: Regenerated.
2690
ef82f4da
JM
2691 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
2692 (__fma): Do not extract and scale down low bits on after-rounding
2693 systems when result rounded to normal precision would have normal
2694 exponent.
2695 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
2696 (__fmal): Do not extract and scale down low bits on after-rounding
2697 systems when result rounded to normal precision would have normal
2698 exponent.
2699 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
2700 (__fmal): Do not extract and scale down low bits on after-rounding
2701 systems when result rounded to normal precision would have normal
2702 exponent.
2703 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
2704 macro.
2705 (fma_test): Add more tests.
2706 (fma_test_towardzero): Likewise.
2707 (fma_test_downward): Likewise.
2708 (fma_test_upward): Likewise.
2709
954ef0d9
L
27102012-10-30 H.J. Lu <hongjiu.lu@intel.com>
2711
2712 * sysdeps/i386/tininess.h: Renamed to ...
2713 * sysdeps/x86/tininess.h: This.
2714 * sysdeps/x86_64/tininess.h: Removed.
2715
df61ffb2
JM
27162012-10-30 Joseph Myers <joseph@codesourcery.com>
2717
2718 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
2719 input. Use $(build-program-cmd).
2720 ($(objpfx)tst-array1-static.out): Likewise.
2721 ($(objpfx)tst-array2.out): Likewise.
2722 ($(objpfx)tst-array3.out): Likewise.
2723 ($(objpfx)tst-array4.out): Likewise.
2724 ($(objpfx)tst-array5.out): Likewise.
2725 ($(objpfx)tst-array5-static.out): Likewise.
2726
01767843
CM
27272012-10-30 Chris Metcalf <cmetcalf@tilera.com>
2728
47cc1490
CM
2729 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
2730 if defined.
2731
01767843
CM
2732 * nss/nsswitch.h (nss_interface_function): Provide new
2733 macro for use with NSS functions.
2734 * grp/initgroups.c: Use new macro.
2735 * nss/getXXbyYY.c: Likewise.
2736 * nss/getXXbyYY_r.c: Likewise.
2737 * nss/getXXent.c: Likewise.
2738 * nss/getXXent_r.c: Likewise.
2739 * sysdeps/posix/getaddrinfo.c: Likewise.
2740
8321aa97
AJ
27412012-10-30 Andreas Jaeger <aj@suse.de>
2742
2743 * po/ru.po: Update Russion translation from translation project.
2744
2a27fd6d
JM
27452012-10-30 Joseph Myers <joseph@codesourcery.com>
2746
8627a232
JM
2747 [BZ #14152]
2748 [BZ #14783]
2749 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
2750 result and shift together with sticky bit instead of replicating
2751 round-to-nearest rounding.
2752 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
2753 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
2754 * math/libm-test.inc (fma_test): Add more tests. Do not permit
2755 missing underflow exceptions.
2756 (fma_test_towardzero): Add more tests.
2757 (fma_test_downward): Likewise.
2758 (fma_test_upward): Likewise.
2759
2a27fd6d
JM
2760 [BZ #14047]
2761 * sysdeps/generic/tininess.h: New file.
2762 * sysdeps/i386/tininess.h: Likewise.
2763 * sysdeps/sh/tininess.h: Likewise.
2764 * sysdeps/x86_64/tininess.h: Likewise.
2765 * stdlib/tst-strtod-underflow.c: Likewise.
2766 * stdlib/tst-tininess.c: Likewise.
2767 * stdlib/strtod_l.c: Include <tininess.h>.
2768 (round_and_return): Do not set errno for exact underflow cases.
2769 Force an underflow exception when setting errno for underflow.
2770 Determine underflow based on rounding to normal precision if
2771 TININESS_AFTER_ROUNDING.
2772 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
2773 ERANGE for exact underflow cases.
2774 * stdlib/Makefile (tests): Add tst-tininess and
2775 tst-strtod-underflow.
2776 ($(objpfx)tst-tininess): Use $(link-libm).
2777 ($(objpfx)tst-strtod-underflow): Likewise.
2778
e7170363
AJ
27792012-10-30 Andreas Jaeger <aj@suse.de>
2780
e5088dc6
AJ
2781 [BZ#14767]
2782 * elf/Makefile (tests): Remove conditional for have-initfini-array
2783 since this is now always required and the variable does not exist
2784 anymore.
2785 (tests-static): Likewise.
2786 (modules-names): Likewise.
2787
e7170363 2788 * po/eo.po: Add Esperanto translation from translation project.
b0988f10
AJ
2789
2790 * elf/tst-array1.c (fini_array): Make writeable so that it can be
2791 merged with constructor/destructor.
2792 (init_array): Likewise.
2793 * elf/tst-array2dep.c (fini_array): Likewise.
2794 (init_array): Likewise.
2795
60457d8a
MF
27962012-10-29 Mike Frysinger <vapier@gentoo.org>
2797
2798 * manual/message.texi: Delete @cartouche tags.
2799
8bece752
PT
28002012-10-29 Pino Toscano <toscano.pino@tiscali.it>
2801
94ce799f
PT
2802 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
2803 EOPNOTSUPP.
2804 * sysdeps/mach/hurd/fsync.c: Likewise.
2805
8bece752
PT
2806 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
2807 [_POSIX_REALTIME_SIGNALS]: Change condition to
2808 [_POSIX_REALTIME_SIGNALS > 0].
2809
86ebe6b1
AJ
28102012-10-27 Andreas Jaeger <aj@suse.de>
2811
2812 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
2813 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
2814 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
2815 [__WORDSIZE != 64]: Likewise.
2816
54399c08
L
28172012-10-26 H.J. Lu <hongjiu.lu@intel.com>
2818
2819 * iconvdata/tst-table.sh: Remove ${SHELL}.
2820 * iconvdata/tst-tables.sh: Likewise.
2821
e2211bed
DM
28222012-10-25 David S. Miller <davem@davemloft.net>
2823
2824 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
2825 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
2826 of strtoull.
2827
f303f97c
DM
2828 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
2829 ifunc-impl-list.c
2830 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
2831 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
2832 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
2833 file.
2834
1e9d84cd
RM
28352012-10-25 Roland McGrath <roland@hack.frob.com>
2836
2837 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
2838 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
2839 __getdirentries.
2840
df381762
JM
28412012-10-25 Joseph Myers <joseph@codesourcery.com>
2842 Jim Blandy <jimb@codesourcery.com>
2843
2844 * scripts/cross-test-ssh.sh: New file.
2845 * manual/install.texi (Configuring and compiling): Document use of
2846 cross-test-ssh.sh.
2847 * INSTALL: Regenerated.
2848
bff64913
PT
28492012-10-25 Pino Toscano <toscano.pino@tiscali.it>
2850
2851 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
2852 EOPNOTSUPP.
2853
25fe8932
JM
28542012-10-25 Joseph Myers <joseph@codesourcery.com>
2855
2856 * Makeconfig (run-program-prefix): Fix comment.
2857
cc1290d0
JM
28582012-10-24 Joseph Myers <joseph@codesourcery.com>
2859 Jim Blandy <jimb@codesourcery.com>
2860
2861 * Makeconfig (test-wrapper): New variable,
2862 (test-wrapper-env): Likewise.
2863 [$(cross-compiling) = yes && $(test-wrapper) != ""]
2864 (run-built-tests): Define to yes.
2865 (run-program-prefix): Use $(test-wrapper).
2866 (built-program-cmd): Likewise.
2867 * Rules (make-test-out): Use $(test-wrapper-env) and
2868 $(host-built-program-cmd).
2869 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
2870 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
2871 tst-pathopt.sh.
2872 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
2873 $(test-wrapper-env) to tst-rtld-load-self.sh.
2874 ($(objpfx)order2.out): Use $(test-wrapper).
2875 ($(objpfx)tst-initorder.out): Likewise.
2876 ($(objpfx)tst-initorder2.out): Likewise.
2877 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
2878 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
2879 (test_wrapper_env): New variable. Use it to run ld.so.
2880 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
2881 Use it to run ld.so.
2882 (test_wrapper_env): Likewise.
2883 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
2884 $(test-wrapper) to run-iconv-test.sh.
2885 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
2886 (ICONV): Use $test_wrapper.
2887 * posix/Makefile ($(objpfx)globtest.out): Pass
2888 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
2889 globtest.sh, not $(run-program-prefix).
2890 * posix/globtest.sh (run_via_rtld_prefix): New variable.
2891 (test_wrapper): Likewise.
2892 (test_wrapper_env): Likewise. Use it to run globtest with HOME
2893 set together with run_via_rtld_prefix.
2894 (run_program_prefix): Define in terms of test_wrapper and
2895 run_via_rtld_prefix.
2896
6e6249d0
RM
28972012-10-24 Roland McGrath <roland@hack.frob.com>
2898
2899 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
2900 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
2901 Targets removed.
2902
2903 [BZ #14743]
2904 * include/time.h: Remove librt_hidden_proto (clock_gettime).
2905 Declare __clock_getres, __clock_gettime, __clock_settime,
2906 __clock_nanosleep, and __clock_getcpuclockid.
2907 * rt/clock_gettime.c: Define __clock_gettime as an alias.
2908 Remove librt_hidden_def (clock_gettime).
2909 * sysdeps/unix/clock_gettime.c: Likewise.
2910 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
2911 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
2912 * rt/clock_getres.c: Define __clock_getres as an alias.
2913 * sysdeps/posix/clock_getres.c: Likewise.
2914 * rt/clock_settime.c: Define __clock_settime as an alias.
2915 * sysdeps/unix/clock_settime.c: Likewise.
2916 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
2917 * sysdeps/unix/clock_nanosleep.c: Likewise.
2918 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
2919 * rt/clock-compat.c: New file.
2920 * rt/Makefile (librt-routines): Add clock-compat and move
2921 $(clock-routines) to ...
2922 (routines): ... here, new variable.
2923 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
2924 Don't add get_clockfreq here.
2925 * rt/Versions (libc: GLIBC_2.17): New version set.
2926 Add clock_* symbols here.
2927 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
2928 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
2929 (GLIBC_2.17): Add clock_* symbols.
2930 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
2931 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
2932 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
2933 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
2934 Likewise.
2935 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
2936 Likewise.
2937 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
2938 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
2939 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
2940 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
2941 * NEWS: Mention the move.
2942
2943 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
2944 Use __open, __read, __close rather than their public counterparts.
2945 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
2946 (__get_clockfreq_via_cpuinfo): Likewise.
2947 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
2948 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
2949
2950 * config.h.in (HAVE_IFUNC): New #undef.
2951 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
2952 was successful.
2953 * configure: Regenerated.
2954
0cae3f4b
MF
29552012-10-24 Mike Frysinger <vapier@gentoo.org>
2956
2957 * configure.in: Move READELF check to start of file.
2958 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
2959 libc_cv_asm_gnu_indirect_function in the process.
2960 * configure: Regenerated.
2961
8175a253
MF
29622012-10-24 Mike Frysinger <vapier@gentoo.org>
2963
2964 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
2965 send the output to /dev/null.
2966 (libc_cv_cc_with_libunwind): Likewise.
2967 (libc_cv_as_noexecstack): Likewise.
2968 * configure: Regenerate.
2969
0708a7d1
JM
29702012-10-24 Joseph Myers <joseph@codesourcery.com>
2971
10b40d85
JM
2972 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
2973
0708a7d1
JM
2974 * posix/globtest.sh (TMPDIR): Do not set.
2975 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
2976 (testout): Likewise.
2977
9fddec1a
AJ
29782012-10-24 Andreas Jaeger <aj@suse.de>
2979
3a8db22f
AJ
2980 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
2981 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
2982 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
2983 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
2984 posix_fadvise64, posix_fallocate64.
2985
9fddec1a
AJ
2986 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
2987 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
2988 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
2989 Likewise.
2990 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
2991 Likewise.
2992 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
2993
2994 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
2995 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
2996 <bits/fcntl-linux.h>.
2997 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
2998
2999 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
3000 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
3001 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
3002 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
3003 [__WORDSIZE != 64]: Likewise.
3004
ebfd1bbd
JM
30052012-10-23 Joseph Myers <joseph@codesourcery.com>
3006
03ac099f
JM
3007 * Makeconfig (run-built-tests): New variable.
3008 * Rules [$(cross-compiling) = yes]: Change condition to
3009 [$(run-built-tests) = no].
3010 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
3011 to [$(run-built-tests) = yes].
3012 * elf/Makefile [$(cross-compiling) = no]: Likewise
3013 * grp/Makefile [$(cross-compiling) = no]: Likewise.
3014 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
3015 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
3016 * intl/Makefile [$(cross-compiling) = no]: Likewise.
3017 * io/Makefile [$(cross-compiling) = no]: Likewise.
3018 * libio/Makefile [$(cross-compiling) = no]: Likewise.
3019 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
3020 * misc/Makefile [$(cross-compiling) = no]: Likewise.
3021 * posix/Makefile [$(cross-compiling) = no]: Likewise.
3022 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
3023 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
3024 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
3025 * string/Makefile [$(cross-compiling) = no]: Likewise.
3026
ebfd1bbd
JM
3027 * posix/Makefile ($(objpfx)globtest.out): Pass
3028 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
3029 $(rtld-installed-name).
3030 * posix/globtest.sh (elf_objpfx): Remove variable.
3031 (rtld_installed_name): Likewise.
3032 (library_path): Likewise.
3033 (run_program_prefix): New variable. Use for running globtest
3034 binary.
3035
166bca24
JB
30362012-10-23 Jim Blandy <jimb@codesourcery.com>
3037 Joseph Myers <joseph@codesourcery.com>
3038
3039 * Makeconfig (host-built-program-cmd): New variable.
3040 * elf/Makefile (tst-stackguard1-ARGS): Use
3041 $(host-built-program-cmd).
3042 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
3043 (tst-spawn-ARGS): Likewise.
3044 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
3045
88866099
JM
30462012-10-23 Joseph Myers <joseph@codesourcery.com>
3047 Jim Blandy <jimb@codesourcery.com>
3048
3049 * Makeconfig (run-via-rtld-prefix): New variable.
3050 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
3051 (built-program-cmd): Likewise.
3052
b4b4c296
AJ
30532012-10-22 Andreas Jaeger <aj@suse.de>
3054
3055 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
3056 __O_RSYNC if it exists, otherwise to O_SYNC.
3057
6fb54a22
JB
30582012-10-22 Jim Blandy <jimb@codesourcery.com>
3059 Joseph Myers <joseph@codesourcery.com>
3060
3061 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
3062 /dev/null.
3063 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
3064 from /dev/null
3065 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
3066 /dev/null.
3067
481b90b9
AJ
30682012-10-22 Andreas Jaeger <aj@suse.de>
3069
2a0e2669
AJ
3070 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
3071 Define always.
3072 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
3073
76e38f9a
AJ
3074 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3075 bits/fcntl-linux.h.
3076
7cd37b43
AJ
3077 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
3078 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
3079
481b90b9
AJ
3080 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
3081 to __O_LARGEFILE.
3082 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
3083 to __O_LARGEFILE.
3084
aba75984
JB
30852012-10-21 Jim Blandy <jimb@codesourcery.com>
3086 Joseph Myers <joseph@codesourcery.com>
3087
3088 * config.make.in (NM): New variable.
3089
88d4247f
AJ
30902012-10-21 Andreas Jaeger <aj@suse.de>
3091
3092 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
3093 definitions and declarations that are provided by
3094 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
3095
f2eed205
L
30962012-10-20 H.J. Lu <hongjiu.lu@intel.com>
3097
3098 [BZ #14683]
3099 * elf/Makefile (tests-static): Add tst-leaks1-static.
3100 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
3101 ($(objpfx)tst-leaks1-static): New rule.
3102 ($(objpfx)tst-leaks1-static-mem): Likewise.
3103 (tst-leaks1-static-ENV): New macro.
3104 * elf/dl-open.c (dl_open_worker): Check the main application
3105 only if SHARED is defined.
3106 * elf/tst-leaks1-static.c: New file.
3107
335e6931
AJ
31082012-10-20 Andreas Jaeger <aj@suse.de>
3109
3110 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
3111 generic values for Linux.
3112 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
3113 and declarations that are provided by <bits/fcntl-linux.h> and
3114 include <bits/fcntl-linux.h>.
3115 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
3116 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
3117
ac5c94d3
RM
31182012-10-20 Roland McGrath <roland@hack.frob.com>
3119
3120 * io/fcntl.h: Move include of <bits/types.h> to the top and
3121 include it unconditionally.
3122
de54b33a
L
31232012-10-20 H.J. Lu <hongjiu.lu@intel.com>
3124
228cfb01
L
3125 * wcsmbs/Makefile (tests-ifunc): New variable.
3126 (tests): Add $(tests-ifunc).
3127 * wcsmbs/test-wcschr-ifunc.c: New file.
3128 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
3129 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
3130 * wcsmbs/test-wcslen-ifunc.c: Likewise.
3131 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
3132 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
3133
69f07e5f
L
3134 * string/Makefile (tests-ifunc): New variable.
3135 (tests): Add $(tests-ifunc).
3136 * string/test-memccpy.c (TEST_NAME): New macro.
3137 * string/test-memchr.c (TEST_NAME): Likewise.
3138 * string/test-memcmp.c (TEST_NAME): Likewise.
3139 * string/test-memcpy.c (TEST_NAME): Likewise.
3140 * string/test-memmem.c (TEST_NAME): Likewise.
3141 * string/test-memmove.c (TEST_NAME): Likewise.
3142 * string/test-memset.c (TEST_NAME): Likewise.
3143 * string/test-rawmemchr.c (TEST_NAME): Likewise.
3144 * string/test-stpcpy.c (TEST_NAME): Likewise.
3145 * string/test-stpncpy.c (TEST_NAME): Likewise.
3146 * string/test-strcasecmp.c (TEST_NAME): Likewise.
3147 * string/test-strcasestr.c (TEST_NAME): Likewise.
3148 * string/test-strcat.c (TEST_NAME): Likewise.
3149 * string/test-strchr.c (TEST_NAME): Likewise.
3150 * string/test-strcmp.c(TEST_NAME): Likewise.
3151 * string/test-strcpy.c (TEST_NAME): Likewise.
3152 * string/test-strcspn.c (TEST_NAME): Likewise.
3153 * string/test-strlen.c (TEST_NAME): Likewise.
3154 * string/test-strncasecmp.c (TEST_NAME): Likewise.
3155 * string/test-strncmp.c (TEST_NAME): Likewise.
3156 * string/test-strncpy.c (TEST_NAME): Likewise.
3157 * string/test-strnlen.c (TEST_NAME): Likewise.
3158 * string/test-strpbrk.c (TEST_NAME): Likewise.
3159 * string/test-strrchr.c (TEST_NAME): Likewise.
3160 * string/test-strspn.c (TEST_NAME): Likewise.
3161 * string/test-strstr.c (TEST_NAME): Likewise.
3162 * string/test-bcopy-ifunc.c: New file.
3163 * string/test-bzero-ifunc.c: Likewise.
3164 * string/test-memccpy-ifunc.c: Likewise.
3165 * string/test-memchr-ifunc.c: Likewise.
3166 * string/test-memcmp-ifunc.c: Likewise.
3167 * string/test-memcpy-ifunc.c: Likewise.
3168 * string/test-memmem-ifunc.c: Likewise.
3169 * string/test-memmove-ifunc.c: Likewise.
3170 * string/test-mempcpy-ifunc.c: Likewise.
3171 * string/test-memset-ifunc.c: Likewise.
3172 * string/test-rawmemchr-ifunc.c: Likewise.
3173 * string/test-stpcpy-ifunc.c: Likewise.
3174 * string/test-stpncpy-ifunc.c: Likewise.
3175 * string/test-strcasecmp-ifunc.c: Likewise.
3176 * string/test-strcasestr-ifunc.c: Likewise.
3177 * string/test-strcat-ifunc.c: Likewise.
3178 * string/test-strchr-ifunc.c: Likewise.
3179 * string/test-strchrnul-ifunc.c: Likewise.
3180 * string/test-strcmp-ifunc.c: Likewise.
3181 * string/test-strcpy-ifunc.c: Likewise.
3182 * string/test-strcspn-ifunc.c: Likewise.
3183 * string/test-strlen-ifunc.c: Likewise.
3184 * string/test-strncasecmp-ifunc.c: Likewise.
3185 * string/test-strncat-ifunc.c: Likewise.
3186 * string/test-strncmp-ifunc.c: Likewise.
3187 * string/test-strncpy-ifunc.c: Likewise.
3188 * string/test-strnlen-ifunc.c: Likewise.
3189 * string/test-strpbrk-ifunc.c: Likewise.
3190 * string/test-strrchr-ifunc.c: Likewise.
3191 * string/test-strspn-ifunc.c: Likewise.
3192 * string/test-strstr-ifunc.c: Likewise.
3193
de54b33a
L
3194 * debug/Makefile (tests-ifunc): New variable.
3195 (tests): Add $(tests-ifunc).
3196 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
3197 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
3198 * debug/test-stpcpy_chk-ifunc.c: New file.
3199 * debug/test-strcpy_chk-ifunc.c: Likewise.
3200
88481c16
SP
32012012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
3202
3203 [BZ #13601]
3204 * elf/dl-load.c (open_verify): Retry read if the entire ELF
3205 header is not read in.
3206
135948bd
JM
32072012-10-19 Joseph Myers <joseph@codesourcery.com>
3208
89f1c388
JM
3209 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
3210 script to $(SHELL) as $<. Pass $(common-objpfx) to script
3211 directly. Pass built executable to script as
3212 $(built-program-cmd).
3213 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
3214 $testprogram without using LD_LIBRARY_PATH and $ldso.
3215
e40a0d21
JM
3216 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
3217 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
3218 $(rtld-installed-name).
3219 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
3220 (rtld_installed_name): Likewise.
3221 (library_path): Likewise.
3222 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
3223 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
3224 $(run-program-prefix) to tst-tables.sh.
3225 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
3226 it to run tst-table-from and tst-table-to.
3227 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
3228 Pass it to tst-table.sh.
3229 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
3230 $(run-program-prefix) to tst-gettext.sh.
3231 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
3232 tst-translit.sh.
3233 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
3234 tst-gettext2.sh.
3235 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
3236 to run tst-gettext.
3237 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
3238 to run tst-gettext2.
3239 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
3240 to run tst-translit.
3241 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
3242 $(run-program-prefix) to tst-mtrace.sh.
3243 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
3244 to run tst-mtrace.
3245 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
3246 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
3247 $(rtld-installed-name).
3248 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
3249 (rtld_installed_name): Likewise.
3250 (run_program_prefix): New variable. Use it to run wordexp-test.
3251
728e272a
JM
3252 * Makeconfig (ARCH): Remove all definitions.
3253 (machine): Likewise.
3254 [ARCH]: Remove conditional code.
3255 [!objdir]: Give error.
3256 [!objdir] (objpfx): Remove.
3257 [!objdir] (common-objpfx): Likewise.
3258 [!objdir] (common-objdir): Likewise.
3259 * configure.in (config_makefile): Remove. Hardcode Makefile in
3260 AC_CONFIG_FILES call.
3261 * configure: Regenerated.
3262
d528cdcf
JM
3263 [BZ #13888]
3264 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
3265 or TMPDIR.
3266 (testout): Likewise.
3267
135948bd
JM
3268 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
3269 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
3270 $(rtld-installed-name).
3271 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
3272 (rtld_installed_name): Likwise.
3273 (runit): Remove function.
3274 (run_getconf): New variable, Use it for running getconf binary.
3275
38c78296
L
32762012-10-18 H.J. Lu <hongjiu.lu@intel.com>
3277
3278 [BZ #14716]
3279 * string/test-memmem.c (check_result): New function.
3280 (do_one_test): Use it.
3281 (check1): New function.
3282 (test_main): Use it.
3283
d077f65f
MT
32842012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
3285
3286 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
3287
ced52c71
JM
32882012-10-18 Joseph Myers <joseph@codesourcery.com>
3289
3290 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
3291 (_G_LSEEK64): Likewise.
3292 (_G_MMAP64): Likewise.
3293 (_G_FSTAT64): Likewise.
3294 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
3295 (_G_LSEEK64): Likewise.
3296 (_G_MMAP64): Likewise.
3297 (_G_FSTAT64): Likewise.
3298 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
3299 unconditional. Call __mmap64 directly.
3300 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
3301 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
3302 __lseek64 directly.
3303 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
3304 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
3305 __mmap64 directly.
3306 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
3307 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
3308 __lseek64 directly.
3309 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
3310 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
3311 __lseek64 directly.
3312 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
3313 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
3314 __lseek64 directly.
3315 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
3316 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
3317 __fxstat64 directly.
3318 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
3319 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
3320 unconditional.
3321 (freopen64) [!_G_OPEN64]: Remove conditional code.
3322 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
3323 unconditional.
3324 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
3325 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
3326 unconditional.
3327 (ftello64) [!_G_LSEEK64]: Remove conditional code.
3328 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
3329 unconditional.
3330 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
3331 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
3332 unconditional.
3333 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
3334 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
3335 unconditional.
3336 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
3337 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
3338 unconditional.
3339 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
3340 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
3341 unconditional.
3342 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
3343
b741de23
SP
33442012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
3345
3346 [BZ #12140]
3347 * manual/memory.texi (Malloc Tunable Parameters): Add note
3348 about free list pointers overwriting some perturb bytes.
3349 Wording suggested by Roland McGrath.
3350
f9b9d9c9
JM
33512012-10-17 Joseph Myers <joseph@codesourcery.com>
3352
3353 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
3354 (lgamma_test): Likewise.
3355 (tgamma_test): Likewise.
3356
172a631a
FW
33572012-10-16 Florian Weimer <fweimer@redhat.com>
3358
3359 [BZ #14700]
3360 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
3361 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
3362
e9f37252
MK
33632012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
3364
3365 * NEWS: Mention BZ #14716.
3366 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
3367 when removing AVAILABLE1_USES_J macro.
3368
d394eb74
L
33692012-10-12 H.J. Lu <hongjiu.lu@intel.com>
3370
3371 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
3372 (__bswap_64): __uint64_t for unsigned 64-bit int.
3373
ca38dc17
AS
33742012-10-12 Andreas Schwab <schwab@linux-m68k.org>
3375
3376 * include/string.h (memmem): Declare libc hidden alias.
3377 * string/memmem.c (memmem): Define libc hidden alias.
3378 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
3379 __read, __close instead of open, read, close.
3380
9a387d1f
L
33812012-10-11 H.J. Lu <hongjiu.lu@intel.com>
3382
ac49ecaf
L
3383 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
3384 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
3385 global and hidden.
3386 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
3387 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
3388 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
3389 Likewise.
3390 (__rawmemchr_sse2): Likewise.
3391 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
3392 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
3393 (__strchr_sse2): Likewise.
3394 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
3395 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
3396 (__strcasecmp_sse2): Likewise.
3397 (__strncasecmp_sse2): Likewise.
3398 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
3399 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
3400 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
3401 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
3402 (__strrchr_sse2): Likewise.
3403 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
3404 ifunc-impl-list.c.
3405 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
3406 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
3407 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
3408 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
3409 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
3410 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
3411 * sysdeps/x86_64/multiarch/memset.S: Likewise.
3412 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
3413 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
3414 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
3415 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
3416 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
3417 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
3418 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
3419 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
3420 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
3421 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
3422 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
3423 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
3424 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
3425 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
3426 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
3427 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
3428 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
3429 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
3430 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
3431 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
3432 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
3433 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
3434 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
3435
b090e8ea
L
3436 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
3437 global and hidden.
3438 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
3439 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
3440 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
3441 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
3442 Likewise.
3443 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
3444 Likewise.
3445 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
3446 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
3447 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
3448 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
3449 ifunc-impl-list.c.
3450 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
3451 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
3452 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
3453 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
3454 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
3455 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
3456 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
3457 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
3458 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
3459 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
3460 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
3461 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
3462 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
3463 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
3464 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
3465 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
3466 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
3467 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
3468 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
3469 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
3470 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
3471 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
3472 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
3473 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
3474 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
3475 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
3476 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
3477 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
3478 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
3479 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
3480 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
3481 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
3482 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
3483 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
3484 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
3485 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
3486 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
3487 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
3488 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
3489 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
3490 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
3491
11dd4af6
L
3492 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
3493 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
3494 * include/ifunc-impl-list.h: New file.
3495 * misc/ifunc-impl-list.c: Likewise.
3496 * misc/Makefile (routines): Add ifunc-impl-list.
3497 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
3498 * string/test-string.h: Include <ifunc-impl-list.h>.
3499 [TEST_IFUNC && TEST_NAME] (func_list, func_count, impl_count,
3500 impl_array): New variables.
3501 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
3502 are defined.
3503 (test_init): Call __libc_ifunc_impl_list to initialize
3504 func_list if TEST_IFUNC and TEST_NAME are defined.
3505
9a387d1f
L
3506 * string/Makefile (strop-tests): Add bcopy and bzero.
3507 * string/test-bcopy.c: New file.
3508 * string/test-bzero.c: Likewise.
3509 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
3510 defined.
3511 * string/test-memset.c: Support bzero test if TEST_BZERO is
3512 defined.
3513 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
3514 __libc_memmove.
3515 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
3516 __libc_memset.
3517 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
3518 of memset.
3519
472371b9
JM
35202012-10-10 Joseph Myers <joseph@codesourcery.com>
3521
1e4a9536
JM
3522 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
3523 * configure: Regenerated.
3524
d173d12e
JM
3525 * Makeconfig (+link-static-before-libc): Don't include
3526 $(link-static-libc).
3527
472371b9
JM
3528 * libio/libio.h (_IO_pos_t): Remove.
3529
89a3ad0b
AO
35302012-10-10 Alexandre Oliva <aoliva@redhat.com>
3531
3532 * NEWS: Add note about FIPS mode. Wording suggested by Roland
3533 McGrath.
3534
e7451425
AO
35352012-10-10 Alexandre Oliva <aoliva@redhat.com>
3536
3537 * crypt/crypt-entry.c: Include fips-private.h.
3538 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
3539 * crypt/md5c-test.c (main): Tolerate disabled MD5.
3540 * sysdeps/unix/sysv/linux/fips-private.h: New file.
3541 * sysdeps/generic/fips-private.h: New file, dummy fallback.
3542
4ba74a35
AO
35432012-10-10 Alexandre Oliva <aoliva@redhat.com>
3544
3545 * crypt/crypt-private.h: Include stdbool.h.
3546 (_ufc_setup_salt_r): Return bool.
3547 * crypt/crypt-entry.c: Include errno.h.
3548 (__crypt_r): Return NULL with EINVAL for bad salt.
3549 * crypt/crypt_util.c (bad_for_salt): New.
3550 (_ufc_setup_salt_r): Check that salt is long enough and within
3551 the specified alphabet.
3552 * crypt/badsalttest.c: New file.
3553 * crypt/Makefile (tests): Add it.
3554 ($(objpfx)badsalttest): New.
3555
f96f1242
MK
35562012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
3557
3558 * NEWS: Add entry for BZ #14602.
3559
0e8e0c1c
JM
35602012-10-09 Joseph Myers <joseph@codesourcery.com>
3561
3562 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
3563 type-generic.
3564 * math/libm-test.inc: Update comment listing what functions and
3565 macros are tested.
3566 (isgreater_test): New function.
3567 (isgreaterequal_test): Likewise.
3568 (isless_test): Likewise.
3569 (islessequal_test): Likewise.
3570 (islessgreater_test): Likewise.
3571 (isunordered_test): Likewise.
3572 (main): Call the new functions.
3573
273edc5e
RM
35742012-10-09 Roland McGrath <roland@hack.frob.com>
3575
b8493de0
RM
3576 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
3577 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
3578 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
3579 * sysdeps/i386/configure: Regenerated.
3580 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
3581 * sysdeps/mach/configure: Regenerated.
3582 * sysdeps/mach/hurd/configure: Regenerated.
3583 * sysdeps/powerpc/configure: Regenerated.
3584 * sysdeps/powerpc/powerpc32/configure: Regenerated.
3585 * sysdeps/powerpc/powerpc64/configure: Regenerated.
3586 * sysdeps/s390/s390-32/configure: Regenerated.
3587 * sysdeps/s390/s390-64/configure: Regenerated.
3588 * sysdeps/sh/configure: Regenerated.
3589 * sysdeps/sparc/configure: Regenerated.
3590 * sysdeps/unix/sysv/linux/configure: Regenerated.
3591 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
3592 * sysdeps/x86_64/configure: Regenerated.
3593
273edc5e
RM
3594 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
3595 defined. Don't check if MAP is NULL.
3596
c8450f70
JM
35972012-10-09 Joseph Myers <joseph@codesourcery.com>
3598
3599 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
3600 (_G_stat64): Likewise.
3601 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
3602 (_G_stat64): Likewise.
3603 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
3604 instead of struct _G_stat64.
3605 * libio/fileops.c (mmap_remap_check): Likewise.
3606 (decide_maybe_mmap): Likewise.
3607 (_IO_new_file_seekoff): Likewise.
3608 (_IO_file_stat): Likewise.
3609 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
3610 _G_off64_t.
3611 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
3612 instead of struct _G_stat64.
3613 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
3614
57e605ba
MK
36152012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
3616
3617 [BZ #14602]
3618 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
3619 Replace with ...
3620 (CHECK_EOL): New macro.
3621 (two_way_short_needle): Check beginning of haystack for EOL. Use
3622 CHECK_EOL.
3623 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
3624 Replace with CHECK_EOL.
3625 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
3626 Replace with CHECK_EOL.
3627
ef1bb361
JM
36282012-10-08 Joseph Myers <joseph@codesourcery.com>
3629
3630 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
3631 type-generic.
3632 * math/libm-test.inc: Update comment listing what functions and
3633 macros are tested.
3634 (finite_test): New function.
3635 (isinf_test): Likewise.
3636 (isnan_test): Likewise.
3637 (fpclassify_test): Test subnormal input.
3638 (isfinite_test): Likewise.
3639 (isnormal_test): Likewise.
3640 (main): Call the new functions.
3641
55f11534
JN
36422012-10-08 Jonathan Nieder <jrnieder@gmail.com>
3643
3644 [BZ #14660]
3645 * Makerules (%.dynsym): Force C locale when running
3646 $(OBJDUMP) --dynamic-syms.
3647
1ab29350
AS
36482012-10-08 Andreas Schwab <schwab@linux-m68k.org>
3649
3650 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
3651 <stdint.h>.
3652
f1ecb7ef
DM
36532012-10-06 David S. Miller <davem@davemloft.net>
3654
3655 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
3656 upper 32-bits of the length value in %o2 since we use branch-on-register
3657 tests which consider the entire 64-bit register.
3658
5d41d91a
L
36592012-10-06 H.J. Lu <hongjiu.lu@intel.com>
3660
3661 * string/test-strstr.c (check2): Add a test for page boundary.
3662
3baddb72
DM
36632012-10-05 David S. Miller <davem@davemloft.net>
3664
3665 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
3666 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
3667 file.
3668 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
3669 sysdep_routines.
3670 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
3671 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
3672 and bzero when HWCAP_SPARC_CRYPTO is present.
3673
9cee5585
L
36742012-10-05 H.J. Lu <hongjiu.lu@intel.com>
3675
d7e0dab9
L
3676 [BZ #14602]
3677 * string/test-strstr.c (check2): New function.
3678 (test_main): Call check2.
3679
03759f47
L
3680 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
3681 and bug-strchr1.
3682 * string/bug-strcasestr1.c (do_test): Moved to ...
3683 * string/test-strcasestr.c (check1): Here. New function.
3684 (do_one_test): Break out result checking code into ...
3685 (check_result): This. New function.
3686 (do_one_test): Call check_result.
3687 (test_main): Call check1.
3688 * string/bug-strchr1.c (do_test): Moved to ...
3689 * string/test-strchr.c (check1): Here. New function.
3690 (do_one_test): Break out result checking code into ...
3691 (check_result): This. New function.
3692 (do_one_test): Call check_result.
3693 (test_main): Call check1.
3694 * string/bug-strstr1.c (main): Moved to ...
3695 * string/test-strchr.c (check1): Here. New function.
3696 (do_one_test): Break out result checking code into ...
3697 (check_result): This. New function.
3698 (do_one_test): Call check_result.
3699 (test_main): Call check1.
3700 * string/bug-strcasestr1.c: Removed.
3701 * string/bug-strchr1.c: Likewise.
3702 * string/bug-strstr1.c: Likewise.
3703
53cea63e
L
3704 * elf/Makefile (dl-routines): Add hwcaps.
3705 * elf/dl-support.c (_dl_important_hwcaps): Removed.
3706 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
3707 (_dl_important_hwcaps): Moved to ...
3708 * elf/dl-hwcaps.c: Here. New file.
3709 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
3710
9cee5585 3711 [BZ #14557]
bb859b06
L
3712 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
3713 if IS_IN_rtld isn't defined.
3714
9cee5585
L
3715 * elf/dl-support.c (_dl_sysinfo_map): New.
3716 Include "get-dynamic-info.h" and "setup-vdso.h".
3717 (_dl_non_dynamic_init): Call setup_vdso.
3718 * elf/dynamic-link.h: Don't include <assert.h>.
3719 (elf_get_dynamic_info): Moved to ...
3720 * elf/get-dynamic-info.h: Here. New file.
3721 * elf/dynamic-link.h: Include "get-dynamic-info.h".
3722 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
3723 * elf/setup-vdso.h: Here. New file.
3724 * elf/rtld.c: Include "setup-vdso.h".
3725 (dl_main): Call setup_vdso.
3726
23c31b76
JM
37272012-10-05 Joseph Myers <joseph@codesourcery.com>
3728
28234b07
JM
3729 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
3730 creal in comment listing functions tested. List finite, isinf,
3731 isnan, isless, islessequal, isgreater, isgreaterequal,
3732 islessgreater, isunordered, lgamma_r and pow10 as functions and
3733 macros not tested. Mention which functions not tested are aliases
3734 for other functions. Fix typo. Note that signs of NaNs are not
3735 tested.
3736
23c31b76
JM
3737 * scripts/config.guess: Update from config.git.
3738 * scripts/config.sub: Likewise.
3739
9043e228
RM
37402012-10-04 Roland McGrath <roland@hack.frob.com>
3741
3742 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
3743 * misc/madvise.c (madvise): Renamed to __madvise.
3744 Make madvise a weak alias.
3745 * include/sys/mman.h: Declare __madvise.
3746 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
3747 * sysdeps/unix/syscalls.list
3748 (madvise): Make __madvise the strong name, and madvise a weak alias.
3749 * sysdeps/unix/sysv/linux/syscalls.list
3750 (madvise, mmap): Remove redundant entries.
3751 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
3752 * malloc/malloc.c (mtrim): Likewise.
3753 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
3754
f57f8055
RM
37552012-10-03 Roland McGrath <roland@hack.frob.com>
3756
3757 * sysdeps/mach/hurd/dl-cache.c: File removed.
3758 * config.h.in (USE_LDCONFIG): New #undef.
3759 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
3760 * configure: Regenerated.
3761 * elf/Makefile (dl-routines): Add dl-cache only under
3762 [$(use-ldconfig) = yes].
3763 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
3764 cache on [USE_LDCONFIG].
3765 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
3766 [USE_LDCONFIG].
3767 * elf/rtld.c (dl_main): Likewise.
3768
5bb0c10a
PT
37692012-10-03 Pino Toscano <toscano.pino@tiscali.it>
3770
3771 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
3772 _SC_LEVEL4_CACHE_LINESIZE.
3773
010188c6
RM
37742012-10-03 Roland McGrath <roland@hack.frob.com>
3775
3776 * sysdeps/unix/bsd/confstr.h: File removed.
3777
b6c5ec07
AO
37782012-10-02 Alexandre Oliva <aoliva@redhat.com>
3779
3780 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
3781 sys/sdt-config.h.
3782
408223d4
RM
37832012-10-02 Roland McGrath <roland@hack.frob.com>
3784
3785 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
3786 Make 'mapoff' field ElfW(Off) rather than off_t.
3787
bb9510dc
DL
37882012-10-02 Dmitry V. Levin <ldv@altlinux.org>
3789
fc997c6e
DL
3790 * nscd/Makefile: Remove nscd-cflags and all its users.
3791 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
3792 (CFLAGS-nonlib): Add compiler flags for nscd modules.
3793
bb9510dc
DL
3794 [BZ #10631]
3795 * malloc.c (malloc_printerr): Clarify error message.
3796
05699367
L
37972012-10-02 H.J. Lu <hongjiu.lu@intel.com>
3798
3799 [BZ #14648]
3800 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
3801 Set bit_FMA_Usable if FMA is supported.
3802 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
3803 macro.
3804 (bit_FMA4_Usable): Updated.
3805 (index_FMA_Usable): New macro.
3806 (CPUID_FMA): Likewise
3807 (HAS_FMA): Defined with bit_FMA_Usable.
3808
51367701
RM
38092012-10-01 Roland McGrath <roland@hack.frob.com>
3810
3811 * bits/types.h (__swblk_t): Type removed.
3812 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
3813 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
3814 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
3815 (__SWBLK_T_TYPE): Likewise.
3816 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
3817 (__SWBLK_T_TYPE): Likewise.
3818 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
3819 (__SWBLK_T_TYPE): Likewise.
3820 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
3821 (__SWBLK_T_TYPE): Likewise.
3822
4d57bf63 38232012-10-01 Patsy Franklin <pfrankli@redhat.com>
1e9d84cd 3824 Honza Horak <hhorak@redhat.com>
4d57bf63
JL
3825
3826 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
3827 (xdr_mapname): Use YPMAXMAP as maxsize.
3828 (xdr_peername): Use YPMAXPEER as maxsize.
3829 (xdr_keydat): Use YPAXRECORD as maxsize.
3830 (xdr_valdat): Use YPMAXRECORD as maxsize.
3831
93c65d43
RM
38322012-10-01 Roland McGrath <roland@hack.frob.com>
3833
497a03d6
RM
3834 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
3835
93c65d43
RM
3836 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
3837 * csu/init-first.c: ... here.
3838 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
3839 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
3840 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
3841 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
3842 * sysdeps/i386/init-first.c: File removed.
3843 * sysdeps/sh/init-first.c: File removed.
3844
bec749fd
JM
38452012-10-01 Joseph Myers <joseph@codesourcery.com>
3846
3847 [BZ #14645]
3848 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
3849 if x * y might underflow to zero and z is zero.
3850 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
3851 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
3852 * math/libm-test.inc (min_subnorm_value): New variable.
3853 (fma_test): Add more tests.
3854 (fma_test_towardzero): Likewise.
3855 (fma_test_downward): Likewise
3856 (fma_test_upward): Likewise.
3857 (initialize): Set min_subnorm_value.
3858
8ec5b013
JM
38592012-09-29 Joseph Myers <joseph@codesourcery.com>
3860
3861 [BZ #14638]
3862 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
3863 0 + 0.
3864 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
3865 mode for addition resulting in exact zero.
3866 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
3867 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
3868 exact 0 + 0.
3869 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
3870 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
3871 * math/libm-test.inc (fma_test): Add more tests.
3872 (fma_test_towardzero): New function.
3873 (fma_test_downward): Likewise.
3874 (fma_test_upward): Likewise.
3875 (main): Call the new functions.
3876
b1fa802e
DM
38772012-09-28 David S. Miller <davem@davemloft.net>
3878
3879 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
3880
d3b9fd9e
RM
38812012-09-28 Roland McGrath <roland@hack.frob.com>
3882
ea4d37b3
RM
3883 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
3884 instead of SIGALRM.
3885
ac51c949
RM
3886 * sysdeps/gnu/_G_config.h: Moved to ...
3887 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
3888 * sysdeps/mach/hurd/_G_config.h: Moved to ...
3889 * sysdeps/generic/_G_config.h: ... here.
3890
28c195f7
RM
3891 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
3892
848917f9
RM
3893 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
3894
6bacf05b
RM
3895 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
3896 Conditionalize target on [libnss_test1.so-version].
3897
91363dbb
RM
3898 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
3899
cc87f7d8
RM
3900 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
3901 (elfobjdir): Move out of conditionals.
3902
b1c608fe
RM
3903 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
3904 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
3905 (__nss_lookup_function): Conditionalize label remove_from_tree on
3906 [!DO_STATIC_NSS || SHARED], matching its only use.
d3b9fd9e 3907
1d9a6d96
DM
39082012-09-28 David S. Miller <davem@davemloft.net>
3909
3910 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
3911 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
3912 file.
3913 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
3914 sysdep_routines.
3915 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
3916 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
3917 when HWCAP_SPARC_CRYPTO is present.
3918
72581615
PT
39192012-09-28 Pino Toscano <toscano.pino@tiscali.it>
3920
3921 * io/tst-mknodat.c: Create a FIFO instead of a socket.
3922
715a900c
JL
39232012-09-28 Andreas Schwab <schwab@linux-m68k.org>
3924
3925 [BZ #6530]
3926 * stdio-common/vfprintf.c (process_string_arg): Revert
3927 2000-07-22 change.
3928
39292011-09-28 Jonathan Nieder <jrnieder@gmail.com>
3930
3931 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
3932 for testcase.
3933 * stdio-common/tst-sprintf.c: Include <locale.h>
3934 (main): Test sprintf's handling of incomplete multibyte
3935 characters.
3936
9bac1d86
L
39372012-09-28 H.J. Lu <hongjiu.lu@intel.com>
3938
3939 * elf/dl-runtime.c (VERSYMIDX): Removed.
3940 * elf/dl-version.c (VERSYMIDX): Likewise.
3941 * elf/do-rel.h (VERSYMIDX): Likewise.
3942 (VALIDX): Likewise.
3943 * elf/dynamic-link.h (VERSYMIDX): Likewise.
3944 * elf/rtld.c (VALIDX): Likewise.
3945 (ADDRIDX): Likewise.
9bac1d86
L
3946 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
3947 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
3948 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
9c464f9c
L
3949 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
3950 (VALIDX): Likewise.
3951 (ADDRIDX): Likewise.
9bac1d86 3952
b31606c0
PT
39532012-09-28 Pino Toscano <toscano.pino@tiscali.it>
3954
3955 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
3956
11541177
JL
39572012-09-28 Dmitry V. Levin <ldv@altlinux.org>
3958
3959 [BZ #11438]
3960 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
3961 to global scope.
3962 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
3963 addresses are in the same scope as 192.0.2/24.
3964 * posix/gai.conf: Document new scope table defaults.
3965
adb26fae
SP
39662012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
3967
3968 [BZ #5298]
3969 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
3970 for ftell. Compute offsets from write pointers instead.
3971 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
3972
4573c6b0
SP
39732012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
3974
3975 [BZ #14543]
3976 * libio/Makefile (tests): New test case tst-fseek.
3977 * libio/tst-fseek.c: New test case to verify that fseek/ftell
3978 combination works in wide mode.
3979 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
3980 state when the external buffer state changes.
3981
aa9bbfe6
DM
39822012-09-27 David S. Miller <davem@davemloft.net>
3983
3984 [BZ #14376]
3985 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
3986 pass reloc->r_addend in as the 'high' argument to
3987 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
3988
784421e7
DM
3989 * sysdeps/sparc/fpu/libm-test-ulps: Update.
3990
c39bc8b8
PT
39912012-09-28 Pino Toscano <toscano.pino@tiscali.it>
3992
3993 * rt/tst-aio2.c: Include <pthread.h>.
3994 * rt/tst-aio3.c: Likewise.
3995
1ccc2399
SE
39962012-09-27 Steve Ellcey <sellcey@mips.com>
3997
3998 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
3999
31ed4153
L
40002012-09-27 H.J. Lu <hongjiu.lu@intel.com>
4001
25f5f885
L
4002 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
4003 contents on [SHARED].
31ed4153 4004
b7bfe116
MP
40052012-09-26 Marek Polacek <polacek@redhat.com>
4006
4007 [BZ #14530]
4008 [BZ #13741]
4009 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
4010 for C++ and GCC <4.3 as well as for non GCC compilers.
4011
43c4edba
MT
40122012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
4013
4014 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
4015
6a1bf82f
RM
40162012-09-25 Roland McGrath <roland@hack.frob.com>
4017
4018 * Makefile.in (all, install): Declare with .PHONY.
4019 Reported by Michael Hope <michael.hope@linaro.org>.
4020
8ad11b9a
TMQMF
40212012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
4022
4023 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
4024 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
4025 system header.
4026 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
4027 Likewise.
4028 (sydep_routines): Add the new and the internal functions.
4029 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
4030 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
4031 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
4032 (GLIBC_2.17): Add the new function.
4033 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
4034 (GLIBC_2.17): Likewise.
4035 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
4036 (GLIBC_2.17): Likewise.
4037 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
4038 (GLIBC_2.17): Likewise.
4039 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
4040
7e2fca8d
AM
40412012-09-25 Alan Modra <amodra@gmail.com>
4042
4043 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
4044 Add release barrier before setting once_control to say
4045 initialisation is done. Add hints on lwarx. Use macro in
4046 place of isync.
4047 (clear_once_control): Add release barrier.
4048
b87c4b24
JM
40492012-09-25 Joseph Myers <joseph@codesourcery.com>
4050
d032e0d2
JM
4051 [BZ #13629]
4052 * math/s_clog.c (__clog): Handle more values close to |z| = 1
4053 specially.
4054 * math/s_clog10.c (__clog10): Likewise.
4055 * math/s_clog10f.c (__clog10f): Likewise.
4056 * math/s_clog10l.c (__clog10l): Likewise.
4057 * math/s_clogf.c (__clogf): Likewise.
4058 * math/s_clogl.c (__clogl): Likewise.
4059 * math/Makefile (libm-calls): Add x2y2m1.
4060 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
4061 (__x2y2m1): Likewise.
4062 (__x2y2m1l): Likewise.
4063 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
4064 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
4065 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
4066 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
4067 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
4068 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
4069 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
4070 * sysdeps/i386/fpu/libm-test-ulps: Update.
4071 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4072
b87c4b24
JM
4073 [BZ #14621]
4074 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
4075 int as type of variable DEPTH.
4076 (glob): Use size_t instead of int as type of variables NEWCOUNT
4077 and OLD_PATHC.
4078
6d3bf199
LD
40792012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
4080
22bf5c17
LD
4081 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
4082 Add s_sincosf-sse2.
4083 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
4084 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
4085 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
4086 macros for using routine as __sincosf_ia32.
4087 Use macro for function declaration and weak_alias.
4088 * sysdeps/i386/fpu/libm-test-ulps: Update.
4089
4090 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
4091 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
4092
4093 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
6d3bf199
LD
4094 subnormal argument.
4095 * math/s_cexpf.c (__cexpf): Likewise.
4096 * math/s_csinf.c (__csinf): Likewise.
4097 * math/s_csinhf.c (__csinhf): Likewise.
4098 * math/s_ctanf.c (__ctanf): Likewise.
4099 * math/s_ctanhf.c (__ctanhf): Likewise.
4100 * math/s_ccosh.c (__ccoshf): Likewise.
4101 * math/s_cexp.c (__cexpl): Likewise.
4102 * math/s_csin.c (__csin): Likewise.
4103 * math/s_csinh.c (__csinh): Likewise.
4104 * math/s_ctan.c (__ctan): Likewise.
4105 * math/s_ctanh.c (ctanh): Likewise.
4106 * math/s_ccoshl.c (__ccoshl): Likewise.
4107 * math/s_cexpl.c (__cexpl): Likewise.
4108 * math/s_csinl.c (__csinl): Likewise.
4109 * math/s_csinhl.c (__csinhl): Likewise.
4110 * math/s_ctanl.c (__ctanl): Likewise.
4111 * math/s_ctanhl.c (__ctanhl): Likewise.
4112
203e5603
JM
41132012-09-25 Joseph Myers <joseph@codesourcery.com>
4114
4115 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
4116 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
4117 (_IO_off_t): Define to __off_t, not _G_off_t.
4118 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
4119 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
4120 (_IO_wint_t): Define to wint_t, not _G_wint_t.
4121 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
4122 type of __dummy and __dummy2 fields.
4123 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
4124 (_G_ssize_t): Likewise.
4125 (_G_off_t): Likewise.
4126 (_G_pid_t): Likewise.
4127 (_G_uid_t): Likewise.
4128 (_G_wchar_t): Likewise.
4129 (_G_wint_t): Likewise.
4130 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
4131 (_G_ssize_t): Likewise.
4132 (_G_off_t): Likewise.
4133 (_G_pid_t): Likewise.
4134 (_G_uid_t): Likewise.
4135 (_G_wchar_t): Likewise.
4136 (_G_wint_t): Likewise.
4137 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
4138 (_G_ssize_t): Likewise.
4139 (_G_off_t): Likewise.
4140 (_G_pid_t): Likewise.
4141 (_G_uid_t): Likewise.
4142 (_G_wchar_t): Likewise.
4143 (_G_wint_t): Likewise.
4144
9fab36eb
SP
41452012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
4146
4147 * malloc/arena.c: Include malloc-sysdep.h.
4148 (shrink_heap): Use check_may_shrink_heap to decide if madvise
4149 is sufficient to shrink the heap or an unmap is needed.
4150 * sysdeps/generic/malloc-sysdep.h: New file. Define
4151 new function check_may_shrink_heap.
4152 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
4153 new function check_may_shrink_heap.
4154
2b4f00d1
SP
41552012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
4156
4157 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
4158 comments.
4159
9a9028b1
DL
41602012-09-24 Dmitry V. Levin <ldv@altlinux.org>
4161
57c69bef
DL
4162 * catgets/test-gencat.sh: Add "set -e".
4163 * elf/tst-pathopt.sh: Likewise.
4164 * grp/tst_fgetgrent.sh: Likewise.
4165 * iconvdata/run-iconv-test.sh: Likewise.
4166 * intl/tst-gettext.sh: Likewise.
4167 * intl/tst-gettext2.sh: Likewise.
4168 * intl/tst-gettext4.sh: Likewise.
4169 * intl/tst-gettext6.sh: Likewise.
4170 * intl/tst-translit.sh: Likewise.
4171 * io/ftwtest-sh: Likewise.
4172 * libio/test-freopen.sh: Likewise.
4173 * malloc/tst-mtrace.sh: Likewise.
4174 * posix/globtest.sh: Likewise.
4175 * posix/tst-getconf.sh: Likewise.
4176 * posix/wordexp-tst.sh: Likewise.
4177 * stdio-common/tst-printf.sh: Likewise.
4178 * stdio-common/tst-unbputc.sh: Likewise.
4179 * stdlib/tst-fmtmsg.sh: Likewise.
4180 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
4181 * catgets/Makefile: Do not specify -e option when running
4182 testsuite shell scripts.
4183 * elf/Makefile: Likewise.
4184 * grp/Makefile: Likewise.
4185 * iconvdata/Makefile: Likewise.
4186 * intl/Makefile: Likewise.
4187 * io/Makefile: Likewise.
4188 * libio/Makefile: Likewise.
4189 * malloc/Makefile: Likewise.
4190 * posix/Makefile: Likewise.
4191 * stdio-common/Makefile: Likewise.
4192 * stdlib/Makefile: Likewise.
4193 * sysdeps/x86_64/Makefile: Likewise.
4194
9a9028b1
DL
4195 * io/ftwtest-sh: Add copyright header.
4196 * posix/globtest.sh: Likewise.
4197 * posix/tst-getconf.sh: Likewise.
4198 * posix/wordexp-tst.sh: Likewise.
4199 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
4200
ced6f16e
L
42012012-09-24 H.J. Lu <hongjiu.lu@intel.com>
4202
94b32c39
L
4203 [BZ #13679]
4204 * Makeconfig (+link): Defined as $(+link-static) if
4205 $(build-shared) isn't yes.
4206 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
4207 isn't yes.
4208 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
4209
189e935b
L
4210 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
4211
ced6f16e
L
4212 [BZ #14562]
4213 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
4214 new chunk size with MALLOC_ALIGN_MASK.
4215
a9f8e53a
JM
42162012-09-24 Joseph Myers <joseph@codesourcery.com>
4217
4218 [BZ #5044]
4219 * stdio-common/printf_fphex.c: Include <stdbool.h> and
4220 <rounding-mode.h>.
4221 (__printf_fphex): Determine rounding using get_rounding_mode and
4222 round_away.
4223 * stdio-common/tst-printf-round.c (struct hex_test): New
4224 structure.
4225 (hex_tests): New variable.
4226 (test_hex_in_one_mode): New function.
4227 (do_test): Also run tests for hex float output.
4228
43153109
JM
42292012-09-21 Joseph Myers <joseph@codesourcery.com>
4230
4231 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
4232 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
4233 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
4234 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
4235 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
4236 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
4237 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
4238 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
4239
8a26625d
JM
42402012-09-20 Joseph Myers <joseph@codesourcery.com>
4241
4242 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
4243 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
4244 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
4245 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
4246
f3fd569c
DL
42472012-09-19 Dmitry V. Levin <ldv@altlinux.org>
4248
4249 [BZ #14579]
4250 * elf/rtld.c (dl_main): Limit the check for self loading to normal
4251 mode only.
4252 * elf/tst-rtld-load-self.sh: New test.
4253 * elf/Makefile: Run it.
4254
63bbedd4
JM
42552012-09-18 Joseph Myers <joseph@codesourcery.com>
4256
4257 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
4258 (tst-writev-ENV): Remove.
4259 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
4260
626f8b6a
CM
42612012-09-17 Chris Metcalf <cmetcalf@tilera.com>
4262
4263 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
4264
b7aaa4d6
JM
42652012-09-17 Joseph Myers <joseph@codesourcery.com>
4266
4267 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
4268 unconditional.
4269 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
4270 Likewise.
4271 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
4272 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
4273 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
4274 Likewise.
4275
65513990
L
42762012-09-14 H.J. Lu <hongjiu.lu@intel.com>
4277
4278 [BZ #14587]
4279 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
4280 * config.make.in (have-cpp-asm-debuginfo): Removed.
4281 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
4282 * configure: Regenerated.
4283
784761be
JM
42842012-09-14 Joseph Myers <joseph@codesourcery.com>
4285
4286 [BZ #5044]
4287 * stdio-common/printf_fp.c: Include <stdbool.h> and
4288 <rounding-mode.h>.
4289 (___printf_fp): Determine rounding using get_rounding_mode and
4290 round_away.
4291 * stdio-common/tst-printf-round.c: New file.
4292 * stdio-common/Makefile (tests): Add tst-printf-round.
4293 (link-libm): New variable.
4294 ($(objpfx)tst-printf-round): Depend in $(link-libm).
4295
9503345f
L
42962012-09-13 H.J. Lu <hongjiu.lu@intel.com>
4297
4298 [BZ #14576]
4299 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
4300 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
4301 Likewise.
4302 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
4303 Likewise.
4304
ad35fc00
JM
43052012-09-13 Joseph Myers <joseph@codesourcery.com>
4306
4307 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
4308 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
4309 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
4310 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
4311
6c9b0f68
JM
43122012-09-12 Joseph Myers <joseph@codesourcery.com>
4313
4314 [BZ #14518]
4315 * include/rounding-mode.h: New file.
4316 * sysdeps/generic/get-rounding-mode.h: Likewise.
4317 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
4318 * stdlib/strtod_l.c: Include <rounding-mode.h>.
4319 (MAX_VALUE): New macro.
4320 (MIN_VALUE): Likewise.
4321 (overflow_value): New function.
4322 (underflow_value): Likewise.
4323 (round_and_return): Use overflow_value and underflow_value to
4324 determine return values in overflow and underflow cases. Use
4325 round_away to determine rounding depending on rounding mode.
4326 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
4327 determine return values in overflow and underflow cases.
4328 * stdlib/tst-strtod-round.c: Include <fenv.h>.
4329 (struct test_results): New structure.
4330 (struct test): Use struct test_results to store expected results
4331 for all rounding modes.
4332 (TEST): Include expected results for all rounding modes.
4333 (test_in_one_mode): New function.
4334 (do_test): Use test_in_one_mode to compute and check results.
4335 Check results for all rounding modes.
4336 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
4337 $(link-libm).
4338
19fcedd5
AM
43392012-12-09 Allan McRae <allan@archlinux.org>
4340
1e9d84cd 4341 * sysdeps/i386/fpu/libm-test-ulps: Update
19fcedd5 4342
8bbfd2f1
JM
43432012-09-11 Joseph Myers <joseph@codesourcery.com>
4344
4345 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
4346 (_G_int32_t): Likewise.
4347 (_G_uint16_t): Likewise.
4348 (_G_uint32_t): Likewise.
4349 (_G_HAVE_BOOL): Likewise.
4350 (_G_HAVE_ATEXIT): Likewise.
4351 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
4352 (_G_HAVE_IO_FILE_OPEN): Likewise.
4353 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
4354 (_G_int32_t): Likewise.
4355 (_G_uint16_t): Likewise.
4356 (_G_uint32_t): Likewise.
4357 (_G_HAVE_BOOL): Likewise.
4358 (_G_HAVE_ATEXIT): Likewise.
4359 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
4360 (_G_HAVE_IO_FILE_OPEN): Likewise.
4361 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
4362 (_G_int32_t): Likewise.
4363 (_G_uint16_t): Likewise.
4364 (_G_uint32_t): Likewise.
4365 (_G_HAVE_BOOL): Likewise.
4366 (_G_HAVE_ATEXIT): Likewise.
4367 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
4368 (_G_HAVE_IO_FILE_OPEN): Likewise.
4369
b1dc5912
L
43702012-09-11 H.J. Lu <hongjiu.lu@intel.com>
4371
4372 * csu/libc-tls.c: Update copyright years.
4373
0e886ef9
JM
43742012-09-10 Joseph Myers <joseph@codesourcery.com>
4375
28361c5e
JM
4376 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
4377 [!_G_USING_THUNKS]: Remove conditional code.
4378 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
4379 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
4380
0e886ef9
JM
4381 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
4382 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
4383 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
4384 (_G_VTABLE_LABEL_PREFIX): Likewise.
4385 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
4386 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
4387 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
4388 (_G_VTABLE_LABEL_PREFIX): Likewise.
4389 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
4390 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
4391 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
4392 (_G_VTABLE_LABEL_PREFIX): Likewise.
4393 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
4394
bcba7aa2
L
43952012-09-10 H.J. Lu <hongjiu.lu@intel.com>
4396
4397 * libio/Makefile: Include ../Makeconfig before tests.
4398 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
4399 only if $(build-shared) is yes.
4400
06585ee8
L
4401 * iconv/gconv_db.c: Update copyright years.
4402
80ccd52c
LD
44032012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
4404
4405 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
4406 unwind info if defined PIC. Fix special cases description.
4407 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
4408
4409 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
4410 DP_HI_MASK entry.
4411 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
4412
691bc9c1
L
44132012-09-07 H.J. Lu <hongjiu.lu@intel.com>
4414
3d9b46b3
L
4415 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
4416
de2139a9
L
4417 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
4418 is NULL.
4419
5ca78dd0
L
4420 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
4421 (LDLIBS-tst-chk4): This.
4422 (LDFLAGS-tst-chk5): Renamed to ...
4423 (LDLIBS-tst-chk5): This.
4424 (LDFLAGS-tst-chk6): Renamed to ...
4425 (LDLIBS-tst-chk6): This.
4426 (LDFLAGS-tst-lfschk4): Renamed to ...
4427 (LDLIBS-tst-lfschk4): This.
4428 (LDFLAGS-tst-lfschk5): Renamed to ...
4429 (LDLIBS-tst-lfschk5): This.
4430 (LDFLAGS-tst-lfschk6): Renamed to ...
4431 (LDLIBS-tst-lfschk6): This.
4432
691bc9c1
L
4433 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
4434 on $(common-objpfx)soversions.mk.
4435
65cafb1c
JM
44362012-09-07 Joseph Myers <joseph@codesourcery.com>
4437
4438 [BZ #10014]
4439 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
4440 example host name.
4441
c78ab094
SP
44422012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
4443
4444 * malloc/arena.c (arena_get_retry): New function that gets
4445 another arena for the caller to try its request on.
4446 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
4447 current arena cannot fulfill the request.
4448 (__libc_memalign): Likewise.
4449 (__libc_memalign): Likewise.
4450 (__libc_pvalloc): Likewise.
4451 (__libc_calloc): Likewise.
4452
01f49f59
JT
44532012-09-05 John Tobey <john.tobey@gmail.com>
4454
4455 [BZ #13542]
4456 * manual/arith.texi (Operations on Complex): Fix description
4457 of carg branch cut.
4458
4c23fed5
JM
44592012-09-06 Joseph Myers <joseph@codesourcery.com>
4460
1d3c8572
JM
4461 [BZ #10014]
4462 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
4463 host name.
4464
4c23fed5
JM
4465 [BZ #10038]
4466 * manual/memory.texi (Memory): Make order of menu items match
4467 order of sections.
4468
04570aaa
L
44692012-09-06 H.J. Lu <hongjiu.lu@intel.com>
4470
4471 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
4472 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
4473 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
4474
b80af2f4
L
44752012-09-06 H.J. Lu <hongjiu.lu@intel.com>
4476
4477 * csu/libc-tls.c (static_dtv): Renamed to ...
4478 (_dl_static_dtv): This. Make it global.
4479 (_dl_initial_dtv): Removed.
4480 (__libc_setup_tls): Updated.
4481 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
4482 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
4483 DL_INITIAL_DTV.
4484
2abe9f15
PM
44852012-09-06 Petr Machata <pmachata@redhat.com>
4486
4487 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
4488 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
4489 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
4490 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
4491
0948c3af
L
44922012-09-06 H.J. Lu <hongjiu.lu@intel.com>
4493
4494 [BZ #14545]
4495 * csu/libc-tls.c (_dl_initial_dtv): New variable.
4496 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
4497 freeing dtv[-1].
4498
a5055ad1
L
44992012-09-06 H.J. Lu <hongjiu.lu@intel.com>
4500
4501 [BZ #14544]
4502 * Makeconfig (link-static-before-libc): Replace $(+prector)
4503 with $(+prectorT).
4504 (link-static-after-libc): Replace $(+postctor) with
4505 $(+postctorT).
4506 (link-bounded): Replace $(+prector)/$(+postctor) with
4507 $(+prectorT)/$(+postctorT).
4508 (+prectorT): New macro.
4509 (+postctorT): Likewise.
4510
ed8c2ecd
JM
45112012-09-06 Joseph Myers <joseph@codesourcery.com>
4512
4513 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
4514 (round_str): Handle values above the maximum for IBM long double
4515 as inexact.
4516 * stdlib/tst-strtod-round.c (tests): Regenerated.
4517
14c996c8
AK
45182012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4519
4520 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
4521 assembler flag.
4522 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
4523 zarch_nohighgprs around the zarch optimized routines.
4524 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
4525 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
4526 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
4527 for zarch.
4528
430d6ce6
DM
45292012-09-05 David S. Miller <davem@davemloft.net>
4530
4531 * sysdeps/sparc/fpu/libm-test-ulps: Update.
4532
ff04dda4
DM
4533 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE,
4534 HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
4535 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
4536 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
4537 entries.
4538
24d4e01b
AO
45392012-09-05 Alexandre Oliva <aoliva@redhat.com>
4540
4541 * malloc/arena.c: Fold copyright years.
4542 * malloc/mcheck.c, malloc/memusage.c: Likewise.
4543
61d58174
AO
45442012-09-05 Alexandre Oliva <aoliva@redhat.com>
4545
4546 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
4547
20196a5e
AO
45482012-09-05 Alexandre Oliva <aoliva@redhat.com>
4549
4550 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
4551
5c447383
AO
45522012-09-05 Alexandre Oliva <aoliva@redhat.com>
4553
4554 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
4555 change internal state upon failure.
4556
fad64255
AO
45572012-09-05 Alexandre Oliva <aoliva@redhat.com>
4558
4559 * malloc/mcheck.c (mcheck_check_all): Fix typo.
4560 * malloc/memusage.c (mmap): Likewise.
4561 (mmap64, mremap): Likewise. Adjust name in comment.
4562
1ffb8c90
SP
45632012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
4564
4565 * libio/fileops.c: Fix typos in comments.
4566 * libio/oldfileops.c: Likewise.
4567 * libio/wfileops.c: Likewise.
4568
6ef9cc37
SP
45692012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
4570
4571 [BZ #1349]
4572 * malloc/Makefile (tests): Add tst-malloc-usable test case.
4573 (tst-malloc-usable-ENV): Set environment for test case.
4574 * malloc/hooks.c (malloc_check_get_size): New function to get
4575 requested size.
4576 * malloc/malloc.c (musable): Use malloc_check_get_size.
4577 * malloc/tst-malloc-usable.c: New test case.
4578
4d038ae3
AS
45792012-09-05 Andreas Schwab <schwab@linux-m68k.org>
4580
4581 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
4582
c4e85184
AM
45832012-09-05 Allan McRae <allan@archlinux.org>
4584
b9dafc56 4585 [BZ #13966]
c4e85184
AM
4586 * configure.in (CXX_SYSINCLUDES): Use compiler output to
4587 determine header location.
4588 * configure: Regenerated.
4589
e1343020
AS
45902012-09-05 Andreas Schwab <schwab@linux-m68k.org>
4591
4592 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
4593 float format.
4594 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
a0070b7e
AS
4595 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
4596 format.
e1343020
AS
4597 (test): Regenerate.
4598
0a9f1987
DM
45992012-09-04 David S. Miller <davem@davemloft.net>
4600
4601 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
4602 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
4603 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
4604
29237804
FW
46052012-09-04 Florian Weimer <fweimer@redhat.com>
4606
4607 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
4608 failures.
4609
edb3cb88
FW
4610 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
4611
60160d83
JM
46122012-09-04 Joseph Myers <joseph@codesourcery.com>
4613
4614 [BZ #9914]
4615 * libio/iogetdelim.c: Include <limits.h>.
4616 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
4617 + len + 1 would overflow.
4618
bcd6c8dc
AJ
46192012-09-03 Andreas Jaeger <aj@suse.de>
4620
4621 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
4622 * sysdeps/i386/fpu/libm-test-ulps: Update.
4623
4ffffbd2
LD
46242012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
4625
4626 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
4627 Add s_sinf-sse2, s_conf-sse2.
4628
4629 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
4630 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
4631 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
4632 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
4633
4634 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
4635 for using routine as __sinf_ia32.
4636 Use macro for function declaration and weak_alias.
4637 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
4638 for using routine as __cosf_ia32.
4639 Use macro for function declaration and weak_alias.
4640
4641 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
4642 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
4643
4644 * sysdeps/x86_64/fpu/s_sinf.S: New file.
4645 * sysdeps/x86_64/fpu/s_cosf.S: New file.
4646 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
4647
4648 * math/libm-test.inc (cos_test): Add more test cases.
4649 (sin_test): Likewise.
4650 (sincos_test): Likewise.
4651
511fa286
AK
46522012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4653
4654 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
4655 (IFUNC_RESOLVE): Make pointers to the specialized implementations
4656 hidden.
4657 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
4658
5f30cfec
L
46592012-09-02 H.J. Lu <hongjiu.lu@intel.com>
4660
4661 [BZ #14538]
4662 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
4663 first element of the GOT.
4664 (elf_machine_load_address): Return the difference between
4665 the runtime address of _DYNAMIC and elf_machine_dynamic ().
4666
0786794f
AM
46672012-09-01 Allan McRae <allan@archlinux.org>
4668
5f30cfec
L
4669 [BZ #13412]
4670 * configure.in (AWK): Require gawk version 3.0 or later.
4671 * configure: Regenerated.
0786794f 4672
26889eac
JM
46732012-09-01 Joseph Myers <joseph@codesourcery.com>
4674
4675 * sysdeps/unix/sysv/linux/kernel-features.h
4676 (__ASSUME_POSIX_CPU_TIMERS): Remove.
4677 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
4678 [__NR_clock_getres]: Make code unconditional.
4679 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
4680 (clock_getcpuclockid): Remove code left unreachable by removal of
4681 conditionals.
4682 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
4683 code unconditional.
4684 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
4685 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
4686 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
4687 Make code unconditional.
4688 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
4689 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
4690 * sysdeps/unix/sysv/linux/clock_settime.c
4691 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
4692 conditional code.
4693 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
4694 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
4695
d22e28b0
L
46962012-08-29 H.J. Lu <hongjiu.lu@intel.com>
4697
4698 [BZ #14476]
4699 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
4700 scripts/test-installation.pl.
4701
4702 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
4703 and $ld_so_version if it is set.
4704
050af9c4
SP
47052012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
4706
4707 [BZ #14516]
4708 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
4709 failure if reading from procfs failed.
4710 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
4711
ad845c0b
JM
47122012-08-27 Joseph Myers <joseph@codesourcery.com>
4713
4714 * sysdeps/unix/sysv/linux/kernel-features.h
4715 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
4716 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
4717 Remove conditional code.
4718 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4719 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
4720 Remove conditional code.
4721 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4722 * sysdeps/unix/sysv/linux/i386/fxstat.c
4723 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
4724 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4725 * sysdeps/unix/sysv/linux/i386/fxstatat.c
4726 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
4727 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4728 * sysdeps/unix/sysv/linux/i386/lxstat.c
4729 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
4730 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4731 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
4732 Remove conditional code.
4733 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4734 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
4735 Remove conditional code.
4736 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4737 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
4738 <kernel-features.h>.
4739 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
4740 Remove.
4741 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
4742 Remove conditional code.
4743 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4744 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
4745 Remove conditional.
4746
5dbf56af
MF
47472012-08-27 Mike Frysinger <vapier@gentoo.org>
4748
4749 [BZ #5400]
4750 * NEWS: Add fixed bug number.
4751
d6e70f43
JM
47522012-08-27 Joseph Myers <joseph@codesourcery.com>
4753
7efb4737
JM
4754 [BZ #14519]
4755 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
4756 underflowing exponent in case of negative sign.
4757 * stdlib/tst-strtod-round-data: Add more tests.
4758 * stdlib/tst-strtod-round.c (tests): Regenerated.
4759
af92131a
JM
4760 [BZ #3479]
4761 * stdlib/strtod_l.c (NDIG): Remove.
4762 (HEXNDIG): Likewise.
4763 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
4764 smallest representable value.
4765 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
4766 lie within an exact representation of 1/2 ulp of the result.
4767 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
4768 unconditionally.
4769 (TENS_P9_IDX): Define unconditionally.
4770 (TENS_P9_SIZE): Likewise.
4771 (TENS_P10_IDX): Likewise.
4772 (TENS_P10_SIZE): Likewise.
4773 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
4774 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
4775 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
4776 entries for 10^2^13 and 10^2^14.
4777 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
4778 (TENS_P13_IDX): Define.
4779 (TENS_P13_SIZE): Likewise.
4780 (TENS_P14_IDX): Likewise.
4781 (TENS_P14_SIZE): Likewise.
4782 (_fpioconst_pow10): Change array size to
4783 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
4784 unconditional.
4785 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
4786 1024]: Add entries for 10^2^13 and 10^2^14.
4787 [LAST_POW10 > _LAST_POW10]: Remove #error.
4788 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
4789 (_fpioconst_pow10): Change array size to
4790 FPIOCONST_POW10_ARRAY_SIZE.
4791 * stdlib/gen-fpioconst.c: New file.
4792 * stdlib/gen-tst-strtod-round.c: Likewise.
4793 * stdlib/tst-strtod-round-data: Likewise.
4794 * stdlib/tst-strtod-round.c: Likewise.
4795 * stdlib/Makefile (tests): Add tst-strtod-round.
4796
d6e70f43
JM
4797 [BZ #14459]
4798 * stdlib/strtod_l.c: Include <stdint.h>.
4799 (NDEBUG): Do not define.
4800 (round_and_return): Change EXPONENT parameter to type intmax_t.
4801 Rearrange calculations to avoid internal overflow possibilities.
4802 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
4803 Rearrange calculations to avoid internal overflow possibilities.
4804 Assert that number fits inside MPNSIZE limbs.
4805 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
4806 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
4807 calculations and add assertions to avoid internal overflow
4808 possibilities. Add casts to avoid signed/unsigned operations.
4809 * stdlib/tst-strtod-overflow.c: New file.
4810 * stdlib/Makefile (tests): Add tst-strtod-overflow.
4811
1f529f7d
MP
48122012-08-25 Marek Polacek <polacek@redhat.com>
4813
4814 * time/time.h: Fix some typos in comments.
4815
59a629f1
RM
48162012-08-23 Roland McGrath <roland@hack.frob.com>
4817
4818 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
4819 * posix/tst-rfc3484-2.c: Likewise.
4820 * posix/tst-rfc3484-3.c: Likewise.
4821
d3bafbc9
SM
48222012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
4823
4824 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
4825 (EF_ARM_ABI_FLOAT_HARD): Likewise.
4826
4efcc022
JM
48272012-08-23 Joseph Myers <joseph@codesourcery.com>
4828
4829 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
4830 #include of fxstatat64.c.
4831
3cc3ef96
RM
48322012-08-22 Roland McGrath <roland@hack.frob.com>
4833
f04e2132
RM
4834 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
4835 * shadow/getspent_r.c: Likewise.
4836 * shadow/getspnam.c: Likewise.
4837 * shadow/getspnam_r.c: Likewise.
4838 * gshadow/getsgent.c: Likewise.
4839 * gshadow/getsgent_r.c: Likewise.
4840 * gshadow/getsgnam.c: Likewise.
4841 * gshadow/getsgnam_r.c: Likewise.
4842 * inet/getnetbyad.c: Likewise.
4843 * inet/getnetbyad_r.c: Likewise.
4844 * inet/getnetbynm.c: Likewise.
4845 * inet/getnetbynm_r.c: Likewise.
4846 * inet/getnetent.c: Likewise.
4847 * inet/getnetent_r.c: Likewise.
4848 * inet/getproto.c: Likewise.
4849 * inet/getproto_r.c: Likewise.
4850 * inet/getprtent.c: Likewise.
4851 * inet/getprtent_r.c: Likewise.
4852 * inet/getprtname.c: Likewise.
4853 * inet/getprtname_r.c: Likewise.
4854 * inet/getrpcbyname.c: Likewise.
4855 * inet/getrpcbyname_r.c: Likewise.
4856 * inet/getrpcbynumber.c: Likewise.
4857 * inet/getrpcbynumber_r.c: Likewise.
4858 * inet/getrpcent.c: Likewise.
4859 * inet/getrpcent_r.c: Likewise.
4860 * inet/getaliasent.c: Likewise.
4861 * inet/getaliasent_r.c: Likewise.
4862 * inet/getaliasname.c: Likewise.
4863 * inet/getaliasname_r.c: Likewise.
4864 * nscd/getgrgid_r.c: Likewise.
4865 * nscd/getgrnam_r.c: Likewise.
4866 * nscd/gethstbyad_r.c: Likewise.
4867 * nscd/gethstbynm3_r.c: Likewise.
4868 * nscd/getpwnam_r.c: Likewise.
4869 * nscd/getpwuid_r.c: Likewise.
4870 * nscd/getsrvbynm_r.c: Likewise.
4871 * nscd/getsrvbypt_r.c: Likewise.
4872 * nscd/gai.c: Likewise.
4873
c53d909c
RM
4874 * configure.in (build_nscd): New substituted variable, set
4875 by --disable-build-nscd and defaults to $use_nscd.
4876 * configure: Regenerated.
4877 * config.make.in (build-nscd): New substituted variable.
4878 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
4879 Change conditional to require [$(build-nscd) = yes] as well.
4880 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
4881
3cc3ef96
RM
4882 [BZ# 13696]
4883 * configure.in (use_nscd): New substituted variable, set by
4884 --disable-nscd. If enabled, define USE_NSCD.
4885 * configure: Regenerated.
4886 * config.h.in: Add USE_NSCD.
4887 * config.make.in (use-nscd): New substituted variable.
4888 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
4889 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
4890 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
4891 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
4892 (CFLAGS-getgrnam_r.c): Likewise.
4893 (CFLAGS-initgroups.c): Likewise.
4894 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
4895 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
4896 Variables removed.
4897 * inet/getnetgrent_r.c
4898 (nscd_setnetgrent): New function, broken out of ...
4899 (setnetgrent): ... here. Call it.
4900 (innetgr): Conditionalize nscd bits on [USE_NSCD].
4901 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
4902 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
4903 * nscd/Makefile (routines, aux): Move definitions after include of
4904 Makeconfig. Conditionalize on [$(use-nscd) != no].
4905 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
4906 Conditionalize on [USE_NSCD].
4907 (is_nscd, nscd_init_cb): Likewise.
4908 (nss_load_library): Conditionalize init callback on [USE_NSCD].
4909 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
4910 * nss/nss_db/db-init.c: Likewise.
4911 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
4912 [USE_NSCD].
4913 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
4914 (make_request): Use it.
4915 (cache_valid_p): New function.
4916 (__check_pf): Use it.
4917 * NEWS: Add item for --disable-nscd.
4918
07e51550
DL
49192012-08-22 Dmitry V. Levin <ldv@altlinux.org>
4920
4921 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
4922 to support sed >= 4.2.1-20-ga9bf076.
4923 * configure: Regenerated.
4924
35a5b08b
RM
49252012-08-22 Roland McGrath <roland@hack.frob.com>
4926
4927 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
4928 Conditionalize whole body on [IREL].
4929
8479f23a
JL
49302012-08-22 Jeff Law <law@redhat.com>
4931
4932 [BZ #14505]
4933 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
4934 if the family is PF_UNSPEC.
4935
48da0b21
MF
49362012-08-22 Mike Frysinger <vapier@gentoo.org>
4937
4938 * Makerules (lib-version): Rename from V.
4939 (install-lib-nosubdir): Change V to lib-version.
4940
15d0da8c
WS
49412012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
4942
4943 [BZ #14252]
4944 * powerpc32/power6/wcschr.c: New file.
4945 * powerpc32/power6/wcscpy.c: New file.
4946 * powerpc32/power6/wcsrchr.c: New file.
4947 * powerpc64/power6/wcschr.c: New file.
4948 * powerpc64/power6/wcscpy.c: New file.
4949 * powerpc64/power6/wcsrchr.c: New file.
4950
bcca0895
MK
49512012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
4952
4953 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
4954 (two_way_short_needle): Use it.
5a4aaa33
RM
4955 * string/strstr.c (AVAILABLE1_USES_J): Define.
4956 * string/strcasestr.c: Likewise.
99677e57
MK
4957
4958 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
4959 array references.
4960 * string/strcasestr.c (TOLOWER): Make side-effect safe.
4961
400726de
MK
4962 [BZ #11607]
4963 * NEWS: Add an entry.
4964 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
4965 define their defaults.
4966 (two_way_short_needle): Detect end-of-string on-the-fly.
4967 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
4968 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
4969 * string/bug-strcasestr1.c: New test.
4970 * string/Makefile: Run it.
4971
20a71f2c
MK
49722012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
4973
4974 [BZ #11607]
4975 * string/str-two-way.h (two_way_short_needle): Optimize matching of
4976 the first character.
4977
21ad0558
RM
49782012-08-21 Roland McGrath <roland@hack.frob.com>
4979
4980 * csu/elf-init.c (__libc_csu_irel): Function removed.
4981 * csu/libc-start.c (apply_irel): New function.
4982 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
4983
0e1d9911
JM
49842012-08-21 Joseph Myers <joseph@codesourcery.com>
4985
4986 * sysdeps/unix/sysv/linux/kernel-features.h
4987 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
4988 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
4989 <kernel-features.h>.
4990 [__NR_fadvise64_64]: Make code unconditional.
4991 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
4992 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
4993 !__NR_fadvise64_64)]: Likewise.
4994 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
4995 !__NR_fadvise64_64))]: Likewise.
4996 [__NR_fadvise64]: Make code unconditional.
4997 [!__NR_fadvise64]: Remove conditional code.
4998 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
4999 <kernel-features.h>.
5000 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
5001 unconditional.
5002 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
5003 conditional code.
5004 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
5005 not include <kernel-features.h>.
5006 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
5007 unconditional.
5008 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
5009 conditional code.
5010 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
5011 include <kernel-features.h>.
5012 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
5013 unconditional.
5014 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
5015 conditional code.
5016
14a50c9d
WS
50172012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
5018
5019 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
5020 slight instruction rearrangements per scrollpipe analysis.
5021 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
5022
c0f4faf0
RM
50232012-08-20 Roland McGrath <roland@hack.frob.com>
5024
696da859
RM
5025 * manual/syslog.texi (syslog; vsyslog, closelog):
5026 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
5027 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
5028
c0f4faf0
RM
5029 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
5030 DSOCAPS to match condition on defining it.
5031
348363b2
JM
50322012-08-20 Joseph Myers <joseph@codesourcery.com>
5033
a35cbf28
JM
5034 * sysdeps/unix/sysv/linux/kernel-features.h
5035 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
5036 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
5037 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
5038 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
5039 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
5040 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
5041 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
5042 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
5043 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
5044 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
5045
445f7ecd
JM
5046 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
5047 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
5048
348363b2
JM
5049 * sysdeps/unix/sysv/linux/kernel-features.h
5050 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
5051 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
5052 unconditional.
5053 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
5054 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
5055 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
5056 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
5057 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
5058 Make code unconditional.
5059 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
5060 (__mmap64) [!__NR_mmap2]: Likewise.
5061 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
5062 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
5063 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
5064 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
5065 [__NR_mmap2]: Make code unconditional.
5066 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
5067 (__mmap64) [!__NR_mmap2]: Likewise.
5068
bc5bc0e5
AK
50692012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5070
5071 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
5072
88d506de
AJ
50732012-08-18 Andreas Jaeger <aj@suse.de>
5074
5075 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
5076
493387d2
MF
50772012-08-18 Mike Frysinger <vapier@gentoo.org>
5078
5079 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
5080 * include/unistd.h (__have_sock_cloexec): Likewise.
5081 (__have_pipe2): Likewise.
5082 (__have_dup3): Likewise.
5083
a277af22
MF
50842012-08-18 Mike Frysinger <vapier@gentoo.org>
5085
5086 [BZ #9685]
5087 * include/unistd.h (__have_pipe2): Change define into an extern int.
5088 (__have_dup3): Likewise.
5089 * socket/have_sock_cloexec.c: Include fcntl.h.
5090 (__have_pipe2): New variable.
5091 (__have_dup3): Likewise.
5092
fdab8fd3
MF
50932012-08-17 Mike Frysinger <vapier@gentoo.org>
5094
5095 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
5096
31035e80
MP
50972012-08-17 Marek Polacek <polacek@redhat.com>
5098
5099 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
5100 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
5101
3bd9e993
RM
51022012-08-17 Roland McGrath <roland@hack.frob.com>
5103
c91c505f
RM
5104 * configure.in: Add AC_SUBST for sysheaders.
5105 * configure: Regenerated.
5106 * config.make.in (sysheaders): New substituted variable.
5107
7c6f9d53
RM
5108 * sysdeps/unix/mkfifo.c: Moved ...
5109 * sysdeps/posix/mkfifo.c: ... here.
5110 * sysdeps/unix/mkfifoat.c: Moved ...
5111 * sysdeps/posix/mkfifoat.c: ... here.
5112
5113 * sysdeps/unix/utime.c: Moved ...
5114 * sysdeps/posix/utime.c: ... here.
5115
5116 * sysdeps/unix/time.c: Moved ...
5117 * sysdeps/posix/time.c: ... here.
e3b398f9
RM
5118 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
5119 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
7c6f9d53
RM
5120
5121 * sysdeps/unix/nice.c: Moved ...
5122 * sysdeps/posix/nice.c: ... here.
5123
5124 * sysdeps/unix/alarm.c: Moved ...
5125 * sysdeps/posix/alarm.c: ... here.
5126
3bd9e993
RM
5127 * intl/Makefile ($(codeset_mo)): Depend on the input file.
5128
d1f09384
JL
51292012-08-17 Jeff Law <law@redhat.com>
5130
5131 * intl/Makefile (codeset_mo): New variable.
5132 ($(codeset_mo)): New target.
5133 (tst-codeset.out): Depend on that. Remove explicit rule.
5134 (tst-gettext3.out, tst-gettext5.out): Likewise.
5135 (LOCPATH-ENV, tst-codeset-ENV): New variables.
5136 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
5137 * intl/tst-codeset.sh: Remove.
5138 * intl/tst-gettext3.sh: Likewise.
5139 * intl/tst-gettext5.sh: Likewise.
5140
2ae1ae5c
RM
51412012-08-17 Roland McGrath <roland@hack.frob.com>
5142
c31fdb83
RM
5143 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
5144 * sysdeps/unix/syscalls.list: ... here.
5145
a0844057
RM
5146 * sysdeps/posix/getaddrinfo.c
5147 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
5148 (gaiconf_init, gaiconf_reload): Use them.
5149 [!_STATBUF_ST_NSEC]
5150 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
5151 Define using time_t rather than struct timespec.
5152
750c1f2a
RM
5153 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
5154 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
5155 Macros removed.
5156 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
5157 [!NO_THREADS].
5158 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
5159 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
5160 Likewise.
5161
2ae1ae5c
RM
5162 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
5163 __libc_cleanup_push argument.
5164
e66a42f5
RM
5165 * bits/param.h: New file.
5166 * misc/sys/param.h: New file.
5167 * include/sys/param.h: New file.
5168 * misc/Makefile (headers): Add bits/param.h.
5169 * sysdeps/generic/sys/param.h: File removed.
5170 * sysdeps/unix/sysv/linux/bits/param.h: New file.
5171 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
5172 * sysdeps/mach/hurd/bits/param.h: New file.
4078da3d 5173 * sysdeps/mach/hurd/sys/param.h: File removed.
e66a42f5 5174
b7c08a66
RM
5175 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
5176 last change.
5177
b2e1c562
RM
5178 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
5179 [_IO_MTSAFE_IO].
5180 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
5181 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
5182 New macros.
5183
c75ccd4c
RM
5184 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
5185 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
5186 rather than -D_IO_MTSAFE_IO conditionally.
5187 * stdio-common/Makefile (CPPFLAGS): Likewise.
5188 * wcsmbs/Makefile (CPPFLAGS): Likewise.
5189 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
5190 Use $(libio-mtsafe).
5191 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
5192 of -D_IO_MTSAFE_IO.
5193 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
5194 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
5195 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
5196 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
5197 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
5198 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
5199 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
5200 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
5201 (CFLAGS-fread_u_chk.c): Likewise.
5202 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
5203 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
5204 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
5205 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
5206 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
5207 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
5208 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
5209 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
5210 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
5211
5212 * libio/Makefile: Test [$(libc-reentrant) = yes]
5213 instead of [$(filter %REENTRANT, $(defines)) nonempty].
5214
5215 * Makeconfig
5216 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
5217 * sysdeps/pthread/configure: File removed.
5218 * sysdeps/pthread/Makeconfig: New file.
5219 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
5220 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
5221
d9195db8
GB
52222012-08-16 Gary Benson <gbenson@redhat.com>
5223
5224 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
5225 unmapping the first object in a namespace.
5226
86466cd9
RM
52272012-08-16 Roland McGrath <roland@hack.frob.com>
5228
5229 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
5230 (__internal_setnetgrent): ... this. Add internal_function to
5231 definition. Add libc_hidden_def.
5232 (setnetgrent): Update caller.
5233 (internal_endnetgrent): Renamed to ...
5234 (__internal_endnetgrent): ... this. Add internal_function to
5235 definition. Add libc_hidden_def.
5236 (endnetgrent): Update caller.
5237 (internal_getnetgrent_r): Renamed to ...
5238 (__internal_getnetgrent_r): ... this. Add internal_function to
5239 definition. Add libc_hidden_def.
5240 (__getnetgrent_r): Update caller.
5241 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
5242
c3c8283c
JM
52432012-08-16 Joseph Myers <joseph@codesourcery.com>
5244
5245 * stdlib/longlong.h: Update from GCC.
5246
db1ee0a8
RM
52472012-08-16 Roland McGrath <roland@hack.frob.com>
5248
5249 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
5250 on _QL, which is set by umul_ppmm but never used.
5251 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
5252 variables, which are set by GMP macros but never used.
5253 * stdio-common/_itowa.c (_itowa): Likewise.
5254 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
5255 * stdlib/mod_1.c (mpn_mod_1): Likewise.
5256
30f69637
CD
52572012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
5258
5259 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
5260 struct La_sh_regs is not constant.
5261 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
5262 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
5263 and struct La_sparc64_regs are not constant.
5264
93a78ac4
JM
52652012-08-16 Joseph Myers <joseph@codesourcery.com>
5266
5267 * sysdeps/unix/sysv/linux/kernel-features.h
5268 (__ASSUME_POSIX_TIMERS): Remove.
5269 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
5270 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
5271 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
5272 Make code unconditional.
5273 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
5274 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
5275 Make code unconditional.
5276 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
5277 * sysdeps/unix/sysv/linux/clock_nanosleep.c
5278 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
5279 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
5280 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
5281 Make code unconditional.
5282 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
5283 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
5284 (__libc_missing_posix_timers): Remove.
5285
dd924cd7
RM
52862012-08-15 Roland McGrath <roland@hack.frob.com>
5287
4b4f2771
RM
5288 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
5289 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
5290
601c888b
RM
5291 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
5292
176790a7
RM
5293 * elf/dl-sym.c: Include <stdlib.h>.
5294
329bc018
RM
5295 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
5296 constants, which avoids warnings in 32-bit builds.
5297
e04e272d
RM
5298 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
5299 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
5300
952bf94a
RM
5301 * misc/lseek.c: File moved to ...
5302 * io/lseek.c: ... here.
5303
7c99b50a
RM
5304 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
5305
dd924cd7
RM
5306 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
5307 shifting LEN more than 31 bits at once.
5308
b3f479a8
LD
53092012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
5310
5311 [BZ #14195]
8c4ae0d4
RM
5312 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
5313 segmentation fault for a case of two empty input strings.
b3f479a8
LD
5314 * string/test-strncasecmp.c (check1): Renamed to...
5315 (bz12205): ...this.
5316 (bz14195): Add new testcase for two empty input strings and N > 0.
5317 (test_main): Call new testcase, adapt for renamed function.
5318
9c55864e
AJ
53192012-08-15 Andreas Jaeger <aj@suse.de>
5320
5321 [BZ #14090]
5322 * crypt/md5test2.c: New test, based on test supplied by Serge
5323 Belyshev <belyshev@depni.sinp.msu.ru>.
5324 * crypt/Makefile (xtests): Add md5test-giant..
5325 * crypt/Makefile ($(objpfx)md5test-giant): Add.
5326
02dcb6c5
PE
53272012-08-15 Paul Eggert <eggert@cs.ucla.edu>
5328
5329 [BZ #14090]
5330 * crypt/md5.c (md5_process_block): Don't assume the buffer
5331 length is less than 2**32.
5332 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
5333 length is less than 2**64.
5334
a3f95dcc
RM
53352012-08-15 Roland McGrath <roland@hack.frob.com>
5336
be75d758
RM
5337 * string/str-two-way.h: Include <sys/param.h>.
5338 (MAX): Macro removed.
5339
7312ca90
RM
5340 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
5341 Move #define and #undef of memmove to just before and after
5342 including <string.h>.
5343
9a0a5486
RM
5344 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
5345 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
5346 and after including <string.h>. Move declarations of
5347 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
5348 to before #include "string/memmove.c".
5349
67cc348d
RM
5350 * include/dirent.h: Declare __getdirentries.
5351
a3f95dcc
RM
5352 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
5353 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
5354
ca98e171
MF
53552012-08-14 Mike Frysinger <vapier@gentoo.org>
5356
5357 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
5358 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
5359 * sysdeps/i386/configure: Regenerated.
5360 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
5361 STABS_CURRENT_FILE, and STABS_FUN.
5362 (END): Remove call to STABS_FUN_END.
5363 (STABS_CURRENT_FILE1): Delete.
5364 (STABS_CURRENT_FILE): Likewise.
5365 (STABS_FUN): Likewise.
5366 (STABS_FUN_END): Likewise.
5367 (STABS_FUN2): Likewise.
5368 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
5369 * sysdeps/x86_64/configure: Regenerated.
5370
5908bf46
RM
53712012-08-14 Roland McGrath <roland@hack.frob.com>
5372
5373 * elf/dl-open.c: Include <atomic.h>.
1ec79f26 5374 * elf/dl-lookup.c: Likewise.
5908bf46 5375
f2c05b9e
JM
53762012-08-14 Joseph Myers <joseph@codesourcery.com>
5377
5378 * sysdeps/unix/sysv/linux/kernel-features.h
5379 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
5380 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
5381 unconditionally.
5382 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
5383 unconditionally.
5384 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
5385 condition on __ASSUME_CLONE_THREAD_FLAGS.
5386
e11f5155
AJ
53872012-08-14 Andreas Jaeger <aj@suse.de>
5388
5389 * sysdeps/i386/fpu/libm-test-ulps: Update.
5390
51a9ba86
MK
53912012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
5392
2fdd4f78
AJ
5393 * include/atomic.h (atomic_exchange_and_add): Split into ...
5394 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
5395 New atomic macros.
51a9ba86 5396
ba6cba9e
MT
53972012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
5398
5399 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
5400
42443a47
JL
54012012-08-13 Jeff Law <law@redhat.com>
5402
5403 * manual/stdio.texi (snprintf): Clarify handling of the trailing
5404 null byte in the output string.
5405
121dce05
JM
54062012-08-10 Joseph Myers <joseph@codesourcery.com>
5407
5408 * sysdeps/unix/sysv/linux/kernel-features.h
5409 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
5410 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
5411 (__ASSUME_ARG_MAX_STACK_BASED): Define.
5412 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
5413 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
5414 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
5415 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
5416
bf51f568
JL
54172012-08-09 Jeff Law <law@redhat.com>
5418
5419 [BZ #13939]
5420 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
5421 When avoid_arena is set, don't retry in the that arena. Pick the
5422 next one, whatever it might be.
5423 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
5424 (arena_lock): Pass in new parameter to arena_get2.
5425 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
5426 arena_get2.
5427 (__libc_malloc): Unify retrying after main arena failure with
5428 __libc_memalign version.
5429 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
5430
f85fa270
L
54312012-08-09 H.J. Lu <hongjiu.lu@intel.com>
5432
5433 [BZ #14166]
5434 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
5435 to __redirect_strstr.
5436 (__strstr_sse42): Use typeof __redirect_strstr.
5437 (__strstr_ia32): Likewise.
5438 (__libc_strstr): New prototype.
5439 (strstr): Renamed to ...
5440 (__libc_strstr): This.
5441 (strstr): New strong alias of __libc_strstr.
5442 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
5443 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
5444 __redirect_time.
5445 Include <time.h>.
5446 (__libc_time): New prototype.
5447 (time_ifunc): Replace time with __libc_time.
5448 (time): New strong alias and hidden definition of __libc_time.
5449 (__GI_time): Remove strong alias.
5450 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
5451 Include <stddef.h>.
5452 (memmove): Redefined to __redirect_memmove.
5453 (__memmove_sse2): Use typeof __redirect_memmove.
5454 (__memmove_ssse3): Likewise.
5455 (__memmove_ssse3_back): Likewise.
5456 (__libc_memmove): New prototype.
5457 (memmove): Renamed to ...
5458 (__libc_memmove): This.
5459 (memmove): New strong alias of __libc_memmove.
5460
33b4a91e
MS
54612012-08-08 Mark Salter <msalter@redhat.com>
5462
5463 * elf/elf.h
5464 (R_MN10300_TLS_GD): Define.
5465 (R_MN10300_TLS_LD): Likewise.
5466 (R_MN10300_TLS_LDO): Likewise.
5467 (R_MN10300_TLS_GOTIE): Likewise.
5468 (R_MN10300_TLS_IE): Likewise.
5469 (R_MN10300_TLS_LE): Likewise.
5470 (R_MN10300_TLS_DTPMOD): Likewise.
5471 (R_MN10300_TLS_DTPOFF): Likewise.
5472 (R_MN10300_TLS_TPOFF): Likewise.
5473 (R_MN10300_SYM_DIFF): Likewise.
5474 (R_MN10300_ALIGN): Likewise.
5475 (R_MN10300_NUM): Update.
5476
b36137f1
JM
54772012-08-08 Joseph Myers <joseph@codesourcery.com>
5478
5479 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
5480 Remove.
5481
cdd915fd
RM
54822012-08-08 Roland McGrath <roland@hack.frob.com>
5483
a2433aac
RM
5484 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
5485
cdd915fd
RM
5486 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
5487 sysdeps/unix -> sysdeps/posix move.
5488 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
5489
bf9b740a
AM
54902012-08-07 Allan McRae <allan@archlinux.org>
5491
5492 [BZ #14303]
5493 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
5494 (SUNOS_CPP): Likewise.
5495 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
5496 not found.
5497 (open_input): Call CPP using execvp.
5498
93df14ee
JM
54992012-08-07 Joseph Myers <joseph@codesourcery.com>
5500
5501 * sysdeps/unix/sysv/linux/kernel-features.h
5502 (__ASSUME_PROT_GROWSUPDOWN): Remove.
5503 (__ASSUME_NO_CLONE_DETACHED): Likewise.
5504 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
5505 (__ASSUME_WAITID_SYSCALL): Likewise.
5506 * sysdeps/unix/sysv/linux/dl-execstack.c
5507 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
5508 code unconditional.
5509 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
5510 conditional code.
5511 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
5512 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
5513 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
5514 code.
5515 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
5516 unconditional.
5517 [__ASSUME_WAITID_SYSCALL]: Likewise.
5518 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
5519
d34689de
RM
55202012-08-07 Roland McGrath <roland@hack.frob.com>
5521
a281decc
RM
5522 * sysdeps/unix/closedir.c: Renamed to ...
5523 * sysdeps/posix/closedir.c: ... here.
5524 * sysdeps/unix/dirfd.c: Renamed to ...
5525 * sysdeps/posix/dirfd.c: ... here.
5526 * sysdeps/unix/dirstream.h: Renamed to ...
5527 * sysdeps/posix/dirstream.h: ... here.
5528 * sysdeps/unix/fdopendir.c: Renamed to ...
5529 * sysdeps/posix/fdopendir.c: ... here.
5530 * sysdeps/unix/opendir.c: Renamed to ...
5531 * sysdeps/posix/opendir.c: ... here.
5532 * sysdeps/unix/readdir.c: Renamed to ...
5533 * sysdeps/posix/readdir.c: ... here.
5534 * sysdeps/unix/readdir_r.c: Renamed to ...
5535 * sysdeps/posix/readdir_r.c: ... here.
5536 * sysdeps/unix/rewinddir.c: Renamed to ...
5537 * sysdeps/posix/rewinddir.c: ... here.
5538 * sysdeps/unix/seekdir.c: Renamed to ...
5539 * sysdeps/posix/seekdir.c: ... here.
5540 * sysdeps/unix/telldir.c: Renamed to ...
5541 * sysdeps/posix/telldir.c: ... here.
5542 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
5543 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
5544 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
5545 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
5546
22895b47
RM
5547 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
5548 * bits/fcntl.h: ... here.
5549
707a53b6
RM
5550 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
5551 not 0.
5552 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
5553 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
5554 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
5555 (struct flock): Move l_start, l_len to the beginning.
5556 Use __pid_t for l_pid.
5557 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
5558 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
5559 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
5560 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
5561 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
5562 [__USE_LARGEFILE64] (struct flock64): New type.
5563 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
5564
f0bd3e25
RM
5565 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
5566 * bits/dirent.h: ... here.
5567
d34689de
RM
5568 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
5569 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
5570
6dad2c06
JM
55712012-08-07 Joseph Myers <joseph@codesourcery.com>
5572
5573 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
5574 Change from 2.6.0 to 2.6.16.
5575 * sysdeps/unix/sysv/linux/configure: Regenerated.
5576 * sysdeps/unix/sysv/linux/kernel-features.h
5577 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
5578 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
5579 version.
5580 (__ASSUME_UTIMES): Likewise.
5581 (__ASSUME_CLONE_STOPPED): Remove.
5582 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
5583 architectures, not kernel version.
5584 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
5585 (__ASSUME_NO_CLONE_DETACHED): Likewise.
5586 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
5587 (__ASSUME_WAITID_SYSCALL): Likewise.
5588 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
5589 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
5590 * README: State 2.6.16 as minimum Linux kernel version. Do not
5591 refer to older versions.
5592
03af9520
RM
55932012-08-06 Roland McGrath <roland@hack.frob.com>
5594
8e49df1d
RM
5595 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
5596 Define alphasort64 as an alias.
5597 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
5598 Define versionsort64 as an alias.
5599 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
5600 Define scandir64 as an alias.
5601 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
5602 Define scandirat64 as an alias.
5603 * dirent/alphasort64.c (alphasort64):
5604 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
5605 * dirent/versionsort64.c: Likewise.
5606 * dirent/scandir64.c: Likewise.
5607 * dirent/scandirat64.c: Likewise.
5608 * sysdeps/wordsize-64/alphasort.c: File removed.
5609 * sysdeps/wordsize-64/alphasort64.c: File removed.
5610 * sysdeps/wordsize-64/scandir.c: File removed.
5611 * sysdeps/wordsize-64/scandir64.c: File removed.
5612 * sysdeps/wordsize-64/scandirat.c: File removed.
5613 * sysdeps/wordsize-64/scandirat64.c: File removed.
5614 * sysdeps/wordsize-64/versionsort.c: File removed.
5615 * sysdeps/wordsize-64/versionsort64.c: File removed.
5616 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
5617 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
5618 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
5619 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
5620 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
5621 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
5622 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
5623 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
5624
5625 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
5626 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
5627 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
5628 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
5629 [defined __arch64__ || defined __sparcv9]
5630 (__INO_T_MATCHES_INO64_T): New macro.
5631 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
5632 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
5633 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
5634 * sysdeps/unix/sysv/linux/bits/dirent.h
5635 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
5636 (_DIRENT_MATCHES_DIRENT64): New macro.
5637
03af9520
RM
5638 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
5639 Define lockf64 as an alias.
5640 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
5641 Define fseeko64 as an alias.
5642 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
5643 Define ftello64 as an alias.
5644 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
5645 Define _IO_fgetpos64 and fgetpos64 as aliases.
5646 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
5647 Define _IO_fsetpos64 and fsetpos64 as aliases.
5648 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
5649 Conditionalize body on this.
5650 * libio/fseeko64.c: Likewise.
5651 * libio/ftello64.c: Likewise.
5652 * libio/iofgetpos64.c: Likewise.
5653 * libio/iofsetpos64.c: Likewise.
5654 * sysdeps/wordsize-64/lockf.c: File removed.
5655 * sysdeps/wordsize-64/lockf64.c: File removed.
5656 * sysdeps/wordsize-64/fseeko.c: File removed.
5657 * sysdeps/wordsize-64/fseeko64.c: File removed.
5658 * sysdeps/wordsize-64/ftello.c: File removed.
5659 * sysdeps/wordsize-64/ftello64.c: File removed.
5660 * sysdeps/wordsize-64/iofgetpos.c: File removed.
5661 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
5662 * sysdeps/wordsize-64/iofsetpos.c: File removed.
5663 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
5664 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
5665 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
5666 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
5667 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
5668 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
5669 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
5670 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
5671 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
5672 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
5673 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
5674
5675 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
5676 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
5677 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
5678 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
5679 [defined __arch64__ || defined __sparcv9]
5680 (__OFF_T_MATCHES_OFF64_T): New macro.
5681 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
5682 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
5683 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
5684 (__OFF_T_MATCHES_OFF64_T): New macro.
5685
c5757acd
L
56862012-08-06 H.J. Lu <hongjiu.lu@intel.com>
5687
5688 * stdlib/secure-getenv.c (__secure_getenv): Replace
5689 GLIBC_2_16 with GLIBC_2_17.
5690
3a31811e
L
56912012-08-06 H.J. Lu <hongjiu.lu@intel.com>
5692
5693 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
5694 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
5695
faa2bccb
DM
56962012-08-03 David S. Miller <davem@davemloft.net>
5697
5698 * sysdeps/sparc/fpu/libm-test-ulps: Update.
5699
85fe1997
JM
57002012-08-03 Joseph Myers <joseph@codesourcery.com>
5701
5702 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
5703 Remove.
5704 (__ASSUME_CORRECT_SI_PID): Likewise.
5705 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
5706 (__ASSUME_TMPFS_NAME): Likewise.
5707 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
5708 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
5709 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
5710 (HAVE_AUX_SECURE): Make definition unconditional.
5711 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
5712 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
5713
4f75b7a0
RM
57142012-08-03 Roland McGrath <roland@hack.frob.com>
5715
5716 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
5717 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
5718 * sysdeps/mach/hurd/eloop-threshold.h: New file.
5719 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
5720 __eloop_threshold instead of SYMLOOP_MAX.
5721
5722 * sysdeps/generic/eloop-threshold.h: New file.
5723 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
5724 of MAXSYMLINKS.
5725 * elf/chroot_canon.c (chroot_canon): Likewise.
5726
7aab07e4
JM
57272012-08-03 Joseph Myers <joseph@codesourcery.com>
5728
5729 [BZ #13717]
5730 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
5731 Change to 2.6.0 everywhere.
5732 * sysdeps/unix/sysv/linux/configure: Regenerated.
5733 * sysdeps/unix/sysv/linux/kernel-features.h
5734 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
5735 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
5736 kernel versions.
5737 (__ASSUME_POSIX_TIMERS): Define unconditionally.
5738 (__ASSUME_FUTEX_REQUEUE): Remove.
5739 (__ASSUME_STATFS64): Define unconditionally.
5740 (__ASSUME_AT_SECURE): Likewise.
5741 (__ASSUME_CORRECT_SI_PID): Likewise.
5742 (__ASSUME_TGKILL): Define without depending on kernel version for
5743 i386.
5744 (__ASSUME_UTIMES): Likewise.
5745 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
5746 kernel version.
5747 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
5748 (__ASSUME_TMPFS_NAME): Likewise.
5749 * README: Update reference to Linux kernel versions.
5750
b67e9372
MP
57512012-08-02 Marek Polacek <polacek@redhat.com>
5752
1f529f7d 5753 [BZ# 14150]
b67e9372
MP
5754 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
5755 libc_cv_asm_type_prefix with %.
5756 * configure: Regenerated.
d2441631
RM
5757 * include/libc-symbols.h: Remove comment about
5758 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
b67e9372
MP
5759 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
5760 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
5761 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
5762 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
5763 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
5764 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
5765 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
5766 * elf/tst-unique2mod1.c: Likewise.
5767 * elf/tst-unique1mod2.c: Likewise.
5768 * elf/tst-unique1mod1.c: Likewise.
5769 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
5770 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
5771 Replace ASM_TYPE_DIRECTIVE with .type.
5772 * sysdeps/s390/s390-64/sysdep.h: Likewise.
5773 * sysdeps/i386/sysdep.h: Likewise.
5774 * sysdeps/x86_64/sysdep.h: Likewise.
5775 * sysdeps/sh/sysdep.h: Likewise.
d2441631
RM
5776 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
5777 Do not define ASM_TYPE_DIRECTIVE.
b67e9372 5778 * sysdeps/powerpc/sysdep.h: Likewise.
d2441631
RM
5779 * sysdeps/powerpc/powerpc32/sysdep.h:
5780 Replace ASM_TYPE_DIRECTIVE with .type.
b67e9372
MP
5781 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
5782 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
5783 * sysdeps/i386/fpu/e_powf.S: Likewise.
5784 * sysdeps/i386/fpu/e_expl.S: Likewise.
5785 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
5786 * sysdeps/i386/fpu/e_acosh.S: Likewise.
5787 * sysdeps/i386/fpu/e_pow.S: Likewise.
5788 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
5789 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
5790 * sysdeps/i386/fpu/s_expm1.S: Likewise.
5791 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
5792 * sysdeps/i386/fpu/e_log2.S: Likewise.
5793 * sysdeps/i386/fpu/e_log2l.S: Likewise.
5794 * sysdeps/i386/fpu/e_scalb.S: Likewise.
5795 * sysdeps/i386/fpu/e_powl.S: Likewise.
5796 * sysdeps/i386/fpu/e_log10f.S: Likewise.
5797 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
5798 * sysdeps/i386/fpu/e_logl.S: Likewise.
5799 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
5800 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
5801 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
5802 * sysdeps/i386/fpu/e_log2f.S: Likewise.
5803 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
5804 * sysdeps/i386/fpu/e_log.S: Likewise.
5805 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
5806 * sysdeps/i386/fpu/e_logf.S: Likewise.
5807 * sysdeps/i386/fpu/e_log10l.S: Likewise.
5808 * sysdeps/i386/fpu/e_atanh.S: Likewise.
5809 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
5810 * sysdeps/i386/fpu/e_log10.S: Likewise.
5811 * sysdeps/i386/fpu/s_frexp.S: Likewise.
5812 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
5813 * sysdeps/i386/fpu/s_asinh.S: Likewise.
5814 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
5815 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
5816 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
5817 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
5818 * sysdeps/i386/i686/strtok.S: Likewise.
5819 * sysdeps/i386/i386-mcount.S: Likewise.
5820 * sysdeps/i386/strtok.S: Likewise.
5821 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
5822 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
5823 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
5824 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
5825 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
5826 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
5827 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
5828 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
5829 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
5830 * sysdeps/x86_64/_mcount.S: Likewise.
5831 * sysdeps/x86_64/strtok.S: Likewise.
5832 * sysdeps/sh/_mcount.S: Likewise.
5833
2747bf9a
RM
58342012-08-01 Roland McGrath <roland@hack.frob.com>
5835
5836 * libio/iofopen.c: Include <fcntl.h>.
5837 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
5838 (_IO_fopen64, fopen64): Define as aliases.
5839 * libio/iofopen64.c: Include <fcntl.h>.
5840 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
5841 Conditionalize body on this.
5842 * sysdeps/wordsize-64/iofopen.c: File removed.
5843 * sysdeps/wordsize-64/iofopen64.c: File removed.
5844
3fb791b8
MP
58452012-08-01 Marek Polacek <polacek@redhat.com>
5846
5847 * libc/Makeconfig: Use elf in place of binfmt-subdir.
5848 Use dlfcn directly instead of a variable.
5849 (binfmt-subdir): Do not define.
5850 (dlfcn): Likewise.
5851
a9f1039f
JM
58522012-08-01 Joseph Myers <joseph@codesourcery.com>
5853
23bddc06
JM
5854 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
5855 Remove all definitions.
5856 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
5857 <kernel-features.h>.
5858 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
5859 (miss_F_GETOWN_EX): Remove all definitions.
5860 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
5861 macro definition.
5862 [!__ASSUME_FCNTL64]: Remove conditional code.
5863 [__ASSUME_FCNTL64]: Make code unconditional.
5864 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
5865 <kernel-features.h>.
5866 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
5867 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
5868 (lockf64) [__NR_fcntl64]: Make code unconditional.
5869 (lockf64) [__ASSUME_FCNTL64]: Likewise.
5870
a9f1039f
JM
5871 * sysdeps/unix/sysv/linux/kernel-features.h
5872 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
5873 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
5874 Make code unconditional.
5875 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
5876 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
5877 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
5878 [__NR_vfork]: Make code unconditional.
5879 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
5880 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
5881 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
5882 [__NR_vfork]: Make code unconditional.
5883 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
5884 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
5885
09c0ee5f
RM
58862012-08-01 Roland McGrath <roland@hack.frob.com>
5887
48aec5b9
RM
5888 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
5889 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
5890
cd97c966
RM
5891 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
5892 Define mkstemp64 as an alias.
3f55550c
RM
5893 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
5894 Define mkstemps64 as an alias.
cd97c966
RM
5895 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
5896 Define mkostemp64 as an alias.
b8625cfc
RM
5897 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
5898 Define mkostemps64 as an alias.
cd97c966
RM
5899 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
5900 Conditionalize body on this.
5901 * misc/mkostemp64.c: Likewise.
b8625cfc 5902 * misc/mkostemps64.c: Likewise.
3f55550c 5903 * misc/mkstemps64.c: Likewise.
cd97c966
RM
5904 * sysdeps/wordsize-64/mkstemp64.c: File removed.
5905 * sysdeps/wordsize-64/mkostemp64.c: File removed.
5906 * sysdeps/wordsize-64/mkostemp.c: File removed.
5907 * sysdeps/wordsize-64/mkstemp.c: File removed.
5908 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
5909 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
5910 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
5911 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
5912
09c0ee5f
RM
5913 [BZ #14138]
5914 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
5915 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
5916 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
5917 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
5918
5919 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
5920 compat_symbol macros from <shlib-compat.h> rather than the underlying
5921 default_symbol_version and symbol_version macros, so that DEFAULT
5922 lines in shlib-versions are respected.
5923 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
5924
7e66ee51
FW
59252012-08-01 Florian Weimer <fweimer@redhat.com>
5926
5927 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
5928 Declare with warn_unused_result.
5929 (setgid, setregid, setegid, setresgid): Likewise.
5930 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
5931 Likewise.
5932 * WUR-REPORT: Remove set*id functions.
5933
d2a54255
PT
59342012-07-31 Pino Toscano <toscano.pino@tiscali.it>
5935
5936 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
5937
7ecdb005
RM
59382012-07-31 Roland McGrath <roland@hack.frob.com>
5939
789bd351
RM
5940 * include/sys/socket.h (__libc_accept, __libc_accept4):
5941 Add attribute_hidden.
5942 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
5943
40ce302d
RM
5944 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
5945 use of PTR_MANGLE.
5946 * inet/getnetgrent_r.c (setup): Likewise.
5947
7ecdb005
RM
5948 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
5949
e2eabb2c
DM
59502012-07-31 David S. Miller <davem@davemloft.net>
5951
5952 * sysdeps/sparc/fpu/libm-test-ulps: Update.
5953
d0419dbf
JM
59542012-07-31 Joseph Myers <joseph@codesourcery.com>
5955
5956 [BZ #13629]
5957 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
5958 value between 1.0 and 2.0 and smaller part has absolute value less
5959 than 1.0.
5960 * math/s_clog10.c (__clog10): Likewise.
5961 * math/s_clog10f.c (__clog10f): Likewise.
5962 * math/s_clog10l.c (__clog10l): Likewise.
5963 * math/s_clogf.c (__clogf): Likewise.
5964 * math/s_clogl.c (__clogl): Likewise.
5965 * math/libm-test.inc (clog_test): Add more tests.
5966 (clog10_test): Likewise.
5967 * sysdeps/i386/fpu/libm-test-ulps: Update.
5968 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5969
2bc13872
FW
59702012-07-31 Florian Weimer <fweimer@redhat.com>
5971
5972 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
5973 Exit with zero in case no suitable GID is found, and write a
5974 message to standard error.
5975
bea9b193
RM
59762012-07-30 Roland McGrath <roland@hack.frob.com>
5977
5978 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
5979 rather than to 1.
5980 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
5981 (MAXPATHLEN): Removed.
5982 (NOGROUP, NODEV): New macros.
5983 (setbit, clrbit, isset, isclr): New macros.
5984 (howmany, roundup, powerof2): New macros.
5985 (DEV_BSIZE): New macro.
5986
5987 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
5988 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
5989
5990 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
5991 definition on [!__NO_LONG_DOUBLE_MATH].
5992
5993 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
5994 PTR_MANGLE and PTR_DEMANGLE.
5995
5996 * socket/accept4.c (accept4): Rename to __libc_accept4.
5997 Define accept4 as a weak alias.
5998
5999 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
6000 on [_DIRENT_HAVE_D_TYPE].
6001 * io/ftw.c (ftw_dir): Likewise.
6002
6003 * io/xmknod.c (__xmknod): Don't check PATH for being null.
6004
6005 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
6006
6007 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
6008 Use the BSD numbers rather than the arbitrary ones we had.
6009 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
6010 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
6011 (SIGXCPU, SIGXFSZ): New macros.
6012 (_NSIG): Now 32.
6013
6014 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
6015 initializer on [_LIBC_REENTRANT].
6016
6017 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
6018 definitions inside [_POSIX_MAPPED_FILES].
6019
6020 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
6021
6022 * dirent/opendir.c: Include <fcntl.h>.
6023
6024 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
6025 (__libc_getspecific): Likewise.
6026 (__libc_key_create): Likewise.
6027
6028 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
6029 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
6030 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
6031 (tmpfile64): Define as alias.
6032 * sysdeps/wordsize-64/tmpfile.c: File removed.
6033 * sysdeps/wordsize-64/tmpfile64.c: File removed.
6034 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
6035 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
6036
6037 * stdio-common/vfscanf.c: Include <stdbool.h>.
6038 * nss/makedb.c: Likewise.
6039 * stdio-common/_i18n_number.h: Likewise.
6040 * argp/argp-help.c: Likewise.
6041 * posix/wordexp.c: Likewise.
6042 * sysdeps/posix/spawni.c: Likewise.
6043 * nss/nss_files/files-initgroups.c: Likewise.
6044 * stdio-common/reg-modifier.c: Include <stdlib.h>.
6045 * nss/nss_files/files-initgroups.c: Likewise.
6046 * nss/nss_db/db-netgrp.c: Likewise.
6047 * nss/nss_db/db-initgroups.c: Likewise.
6048 * io/fchmodat.c: Include <sys/stat.h>.
6049
6050 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
6051 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
6052
6053 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
6054 [HAVE_MMAP].
6055
6056 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
6057 Add multiple inclusion protection.
6058
e5abc686
DM
60592012-07-27 David S. Miller <davem@davemloft.net>
6060
6061 * sysdeps/sparc/fpu/libm-test-ulps: Update.
6062
815e6fa3
GB
60632012-07-27 Gary Benson <gbenson@redhat.com>
6064
6065 [BZ #14298]
6066 * elf/rtld.c: Include <stap-probe.h>.
6067 (dl_main): Added static probes "init_start" and "init_complete".
6068 * elf/dl-load.c: Include <stap-probe.h>.
6069 (lose): Take new parameter "nsid".
6070 Added static probe "map_failed".
6071 (_dl_map_object_from_fd): Pass namespace id to lose.
6072 Added static probe "map_start".
6073 (open_verify): Pass namespace id to lose.
6074 * elf/dl-open.c: Include <stap-probe.h>.
6075 (dl_open_worker) Added static probes "map_complete", "reloc_start"
6076 and "reloc_complete".
6077 * elf/dl-close.c: Include <stap-probe.h>.
6078 (_dl_close_worker): Added static probes "unmap_start" and
6079 "unmap_complete".
6080 * elf/rtld-debugger-interface.txt: New file documenting the above.
6081
9f98c16c
RM
60822012-07-26 Roland McGrath <roland@hack.frob.com>
6083
6084 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
6085 rather than a string variable.
6086 * sunrpc/rpc_main.c (h_output): Likewise.
6087 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
6088
f3c22df3
PT
60892012-07-26 Pino Toscano <toscano.pino@tiscali.it>
6090
6091 * inet/check_native.c: New file.
6092
3129cfc6
JM
60932012-07-26 Joseph Myers <joseph@codesourcery.com>
6094
da865e95
JM
6095 [BZ #13629]
6096 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
6097 if larger part has absolute value 1.0.
6098 * math/s_clog10.c (__clog10): Likewise.
6099 * math/s_clog10f.c (__clog10f): Likewise.
6100 * math/s_clog10l.c (__clog10l): Likewise.
6101 * math/s_clogf.c (__clogf): Likewise.
6102 * math/s_clogl.c (__clogl): Likewise.
6103 * math/libm-test.inc (clog_test): Add more tests.
6104 (clog10_test): Likewise.
6105 * sysdeps/i386/fpu/libm-test-ulps: Update.
6106 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6107
3129cfc6
JM
6108 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
6109 (pltexit): Likewise.
6110 (La_regs): Likewise.
6111 (La_retval): Likewise.
6112 (int_retval): Likewise.
6113 Update #error for removed macros to refer only to definitions in
6114 tst-audit.h.
6115 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
6116 macro.
6117 (pltexit): Likewise.
6118 (La_regs): Likewise.
6119 (La_retval): Likewise.
6120 (int_retval): Likewise.
6121 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
6122 macro.
6123 (pltexit): Likewise.
6124 (La_regs): Likewise.
6125 (La_retval): Likewise.
6126 (int_retval): Likewise.
6127 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
6128 macro.
6129 (pltexit): Likewise.
6130 (La_regs): Likewise.
6131 (La_retval): Likewise.
6132 (int_retval): Likewise.
6133 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
6134 macro.
6135 (pltexit): Likewise.
6136 (La_regs): Likewise.
6137 (La_retval): Likewise.
6138 (int_retval): Likewise.
6139 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
6140 macro.
6141 (pltexit): Likewise.
6142 (La_regs): Likewise.
6143 (La_retval): Likewise.
6144 (int_retval): Likewise.
6145 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
6146 macro.
6147 (pltexit): Likewise.
6148 (La_regs): Likewise.
6149 (La_retval): Likewise.
6150 (int_retval): Likewise.
6151 * sysdeps/generic/tst-audit.h: Update comment to refer only to
6152 macro definitions in tst-audit.h.
6153 * sysdeps/i386/tst-audit.h: New file.
6154 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
6155 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
6156 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
6157 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
6158 * sysdeps/sh/tst-audit.h: Likewise.
6159 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
6160 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
6161 * sysdeps/x86_64/tst-audit.h: Likewise.
6162
bfc07087
AJ
61632012-07-26 Andreas Jaeger <aj@suse.de>
6164
b1b2aaf8
AJ
6165 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
6166 ptrace.
6167
6168 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
6169 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
6170 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
6171 PTRACE_O_MASK.
6172 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
6173 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
6174 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
6175
bfc07087
AJ
6176 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
6177 value.
6178
6179 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
6180 _sigsys.
6181 (si_call_addr, si_syscall, si_arch): Define new macro.
6182 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
6183 _sigsys.
6184 (si_call_addr, si_syscall, si_arch): Define new marcro.
6185 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
6186 _sigsys.
6187 (si_call_addr, si_syscall, si_arch): Define new macro.
6188 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
6189 _sigsys.
6190 (si_call_addr, si_syscall, si_arch): Define new macro.
6191
89b4b02f
JM
61922012-07-25 Joseph Myers <joseph@codesourcery.com>
6193
6194 [BZ #13717]
6195 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
6196 Change to 2.4.21 where previously 2.4.1.
6197 * sysdeps/unix/sysv/linux/configure: Regenerated.
6198 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
6199 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
6200 Linux kernel version.
6201 (__ASSUME_STD_AUXV): Remove.
6202 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
6203 kernel version.
6204 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
6205 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
6206 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
6207 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
6208 (__ASSUME_NETLINK_SUPPORT): Likewise.
6209 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
6210 (__no_netlink_support): Remove conditional definition.
6211 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
6212 Remove.
6213 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
6214 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
6215 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
6216 (if_nameindex_ioctl): Remove.
6217 (if_nameindex_netlink): Do not handle __no_netlink_support.
6218 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
6219 code.
6220 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
6221 Remove conditional code.
6222 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
6223 code.
6224 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
6225 unconditional.
6226 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
6227 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
6228 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
6229 Remove.
6230 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
6231 [!__ASSUME_STD_AUXV]: Remove conditional code.
6232 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
6233 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
6234 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
6235 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
6236 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
6237 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
6238 code.
6239 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
6240 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
6241 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
6242 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
6243 conditional code.
6244 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
6245 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
6246 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
6247 code.
6248 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
6249 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
6250 conditional code.
6251 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
6252 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
6253 code unconditional.
6254 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
6255 conditional code.
6256 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
6257 unconditional.
6258 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
6259 conditional code.
6260 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
6261 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
6262 unconditional.
6263 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
6264 conditional code.
6265 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
6266 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
6267 code unconditional.
6268 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
6269 conditional code.
6270 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
6271 unconditional.
6272 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
6273 conditional code.
6274 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
6275 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
6276 code unconditional.
6277 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
6278 conditional code.
6279 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
6280 unconditional.
6281 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
6282 conditional code.
6283
842a39cd
AS
62842012-07-25 Andreas Schwab <schwab@linux-m68k.org>
6285
6286 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
6287 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
6288 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
6289 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
6290 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
6291 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
6292 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
6293 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
6294 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
6295 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
6296 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
6297 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
6298 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
6299 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
6300 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
6301 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
6302 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
6303 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
6304 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
6305 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
6306 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
6307 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
6308 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
6309
84b3fd84
FW
63102012-07-25 Florian Weimer <fweimer@redhat.com>
6311
6312 * Versions.def: Add GLIBC_2.17.
84b3fd84
FW
6313 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
6314 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
6315 Introduce __libc_secure_getenv.
0c7936d5
FW
6316 * stdlib/Versions (2.17): Add secure_getenv
6317 (GLIBC_PRIVATE): Add __libc_secure_getenv.
6318 * stdlib/secure-getenv.c: Rename __secure_getenv to
6319 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
6320 symbol __secure_getenv for GLIBC_2.0.
84b3fd84
FW
6321 * stdlib/tst-secure-getenv.c: New.
6322 * stdlib/Makefile (tests): Add testcase.
84b3fd84
FW
6323 * manual/startup.texi (Environment Access): Document
6324 secure_getenv.
84b3fd84
FW
6325 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
6326 __libc_secure_getenv.
6327 * inet/ruserpass.c (ruserpass): Likewise.
6328 * malloc/mtrace.c (mtrace): Likewise.
6329 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
0c7936d5 6330 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
84b3fd84
FW
6331 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
6332 * sysdeps/posix/tempname.c: Likewise. Evaluate
6333 HAVE_SECURE_GETENV.
6334 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
0c7936d5 6335 __secure_getenv to __libc_secure_getenv.
84b3fd84 6336 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
84b3fd84
FW
6337 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
6338 Likewise.
6339 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
6340 Likewise.
6341 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
6342 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
6343 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
6344 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
6345 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
6346 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
6347 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
84b3fd84 6348
56e49b71
JM
63492012-07-25 Joseph Myers <joseph@codesourcery.com>
6350
6351 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
6352 (struct La_i86_retval): Likewise.
6353 (struct La_x86_64_regs): Likewise.
6354 (struct La_x86_64_retval): Likewise.
6355 (struct La_x32_regs): Likewise.
6356 (struct La_x32_retval): Likewise.
6357 (struct La_ppc32_regs): Likewise.
6358 (struct La_ppc32_retval): Likewise.
6359 (struct La_ppc64_regs): Likewise.
6360 (struct La_ppc64_retval): Likewise.
6361 (struct La_sh_regs): Likewise.
6362 (struct La_sh_retval): Likewise.
6363 (struct La_s390_32_regs): Likewise.
6364 (struct La_s390_32_retval): Likewise.
6365 (struct La_s390_64_regs): Likewise.
6366 (struct La_s390_64_retval): Likewise.
6367 (struct La_sparc32_regs): Likewise.
6368 (struct La_sparc32_retval): Likewise.
6369 (struct La_sparc64_regs): Likewise.
6370 (struct La_sparc64_retval): Likewise.
6371 (struct audit_ifaces): Remove architecture-specific pltenter and
6372 pltexit members.
6373 * sysdeps/i386/ldsodefs.h: New file.
6374 * sysdeps/powerpc/ldsodefs.h: Likewise.
6375 * sysdeps/s390/ldsodefs.h: Likewise.
6376 * sysdeps/sh/ldsodefs.h: Likewise.
6377 * sysdeps/sparc/ldsodefs.h: Likewise.
6378 * sysdeps/x86_64/ldsodefs.h: Likewise.
6379
354691b7
MP
63802012-07-25 Marek Polacek <polacek@redhat.com>
6381
6382 [BZ #6808]
6383 * math/libm-test.inc (yn_test): Add another test.
6384 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
6385 to ERANGE when the result is +-Inf.
6386 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
6387 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
6388 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
6389 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
6390
bf9e2071
JM
63912012-07-24 Joseph Myers <joseph@codesourcery.com>
6392
6393 * conform/data/time.h-data (NULL): Use macro-constant. Require
6394 equal to 0.
6395 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
6396 clock_t.
6397 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
6398
57633811
TS
63992012-07-23 Thomas Schwinge <thomas@codesourcery.com>
6400
6401 * configure.in <sysdeps resolving>: Correct printing
6402 Implies_before.
6403 * configure: Regenerate.
6404
c23c33b0
TS
64052012-07-22 Thomas Schwinge <thomas@codesourcery.com>
6406
6407 * math/w_ilogb.c: Include <limits.h>.
6408 * math/w_ilogbl.c: Likewise.
6409
b5982523
JM
64102012-07-20 Joseph Myers <joseph@codesourcery.com>
6411
6412 * manual/lang.texi (__va_copy): Document primarily as ISO C99
6413 va_copy. Document allowing for unavailable va_copy only as
6414 pre-C99 compatibility.
6415 * manual/string.texi (Copying and Concatenation): Use va_copy
6416 instead of __va_copy in concat example.
6417
ac4ea442
PT
64182012-07-20 Pino Toscano <toscano.pino@tiscali.it>
6419
6420 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
6421 (__sendto): Use create_address_port. Initialize APORT and deallocate
6422 it if not null.
6423
f98eafbd
PT
6424 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
6425 with O_NOLINK passed to __file_name_lookup.
6426
898c7aab
PT
6427 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
6428 with O_NOLINK passed to __file_name_lookup.
6429
0ced335a
PT
6430 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
6431 negative N or less than NGIDS.
6432
b3404dbd
PT
6433 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
6434 type to string_t. Set ERANGE as errno and return it if NAME is not big
6435 enough. Use memcpy instead of strncpy.
6436
0f48659e
JM
64372012-07-20 Joseph Myers <joseph@codesourcery.com>
6438
6439 * elf/Makefile (check-data): Remove.
6440 (localplt.data): New vpath directive.
6441 ($(objpfx)check-localplt.out): Use localplt.data from vpath
6442 instead of $(check-data).
6443 * scripts/data/localplt-generic.data: Move to ...
6444 * sysdeps/generic/localplt.data: ... here.
6445 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
6446 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
6447 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
6448 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
6449 ... here.
6450 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
6451 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
6452 ... here.
6453 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
6454 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
6455 ... here.
6456 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
6457 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
6458 ... here.
6459 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
6460 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
6461 ... here.
6462 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
6463 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
6464 ... here.
6465
d37cbdaa
AZ
64662012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6467
6468 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
6469 PPC32 and PPC64 files.
6470 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
6471 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
6472
46f85fc2
AK
64732012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6474
6475 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
6476 __makecontext_ret to ...
6477 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
6478 ... here and call exit if uc_link is NULL. New file.
6479 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
6480 __makecontext_ret.S.
6481 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
6482 __makecontext_ret to ...
6483 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
6484 ... here and call exit if uc_link is NULL. New file.
6485 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
6486 __makecontext_ret.S.
6487
08f43f9b
AK
64882012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6489
6490 * elf/elf.h (R_390_IRELATIVE): New definition.
6491 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
6492 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
6493 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
6494 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
6495 (elf_machine_lazy_rel): Likewise.
6496 * sysdeps/s390/dl-irel.h: New file.
6497 * sysdeps/s390/s390-64/memcpy.S: New asm code.
6498 * sysdeps/s390/s390-64/memset.S: New asm code.
6499 * sysdeps/s390/s390-64/memcmp.S: New asm code.
6500 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
6501 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
6502 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
6503 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
6504 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
6505 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
6506 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
6507 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
6508 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
6509 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
6510 * sysdeps/s390/s390-32/memcpy.S: New asm code.
6511 * sysdeps/s390/s390-32/memset.S: New asm code.
6512 * sysdeps/s390/s390-32/memcmp.S: New asm code.
6513
3b05db33
MP
65142012-07-17 Marek Polacek <polacek@redhat.com>
6515
6516 [BZ #14349]
6517 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
6518 * sysdeps/s390/s390-64/configure.in: Likewise.
6519 * sysdeps/sparc/configure.in: Likewise.
6520 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
6521 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
6522 * sysdeps/i386/configure.in: Likewise.
6523 * sysdeps/x86_64/configure.in: Likewise.
6524 * sysdeps/sh/configure.in: Likewise.
6525 * sysdeps/s390/s390-32/configure: Regenerated.
6526 * sysdeps/s390/s390-64/configure: Likewise.
6527 * sysdeps/x86_64/configure: Likewise.
6528 * sysdeps/sh/configure: Likewise.
6529 * sysdeps/powerpc/powerpc64/configure: Likewise.
6530 * sysdeps/powerpc/powerpc32/configure: Likewise.
6531 * sysdeps/sparc/configure: Likwise.
6532 * sysdeps/i386/configure: Likewise.
6533
a66877c6
MP
6534 * elf/dl-open.c: Comment fixes.
6535
cfc82fd8
JM
65362012-07-17 Joseph Myers <joseph@codesourcery.com>
6537
bd29910a
JM
6538 * Makefile [CXX] (check-data): Remove.
6539 [CXX] (c++-types.data): New vpath directive.
6540 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
6541 vpath. Do not allow for C++ type data being missing.
6542 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
6543 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
6544 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
6545 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
6546 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
6547 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
6548 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
6549 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
6550 ... here.
6551 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
6552 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
6553 ... here.
6554 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
6555 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
6556 ... here.
6557 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
6558 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
6559 ... here.
6560 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
6561 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
6562 ... here.
6563 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
6564 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
6565 ... here.
6566 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
6567 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
6568 ... here.
6569 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
6570 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
6571
cfc82fd8
JM
6572 * elf/tls-macros.h (TLS_LE): Move architecture-specific
6573 definitions to architecture-specific files.
6574 (TLS_IE): Likewise.
6575 (TLS_LD): Likewise.
6576 (TLS_GD): Likewise.
6577 * sysdeps/i386/tls-macros.h: New file.
6578 * sysdeps/powerpc/tls-macros.h: Likewise.
6579 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
6580 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
6581 * sysdeps/sh/tls-macros.h: Likewise.
6582 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
6583 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
6584 * sysdeps/x86_64/tls-macros.h: Likewise.
6585
f7db3170
TS
65862012-07-17 Thomas Schwinge <thomas@codesourcery.com>
6587
07cbfc23
TS
6588 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
6589 zero value for regular exit case.
6590
f7db3170
TS
6591 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
6592 (__start_context): Preserve zero value for regular exit case.
6593
dc97c227
TS
65942012-07-17 Thomas Schwinge <thomas@codesourcery.com>
6595 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6596
6597 * manual/setjmp.texi (setcontext): Clarify normal process
6598 termination when uc_link is the null pointer.
6599 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
6600 exit call.
6601
d0cd7d02
AS
66022012-07-16 Andreas Schwab <schwab@linux-m68k.org>
6603
6604 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
6605 preprocessor. Test for each exception mask separately.
6606
dd318934
AJ
66072012-07-16 Andreas Jaeger <aj@suse.de>
6608
6609 * po/ru.po: Update from translation team.
6610
8048311a
JM
66112012-07-15 Joseph Myers <joseph@codesourcery.com>
6612
6613 * conform/data/string.h-data (NULL): Use macro-constant. Require
6614 equal to 0.
6615 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
6616 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
6617 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
6618 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
6619 [ISO || ISO99 || ISO11] (*_t): Do not allow.
6620
b637d46e
AJ
66212012-07-13 Andreas Jaeger <aj@suse.de>
6622
6623 * po/fr.po: Update from translation team.
6624
541428fe
MP
66252012-07-12 Marek Polacek <polacek@redhat.com>
6626
6627 [BZ #14173]
6628 * math/libm-test.inc (yn_test): Add test for BZ #14173.
6629 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
6630 loop condition.
6631
ec332e94
JM
66322012-07-12 Joseph Myers <joseph@codesourcery.com>
6633
6634 [BZ #13717]
6635 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
6636 Change to 2.4.1 where previously 2.4.0.
6637 * sysdeps/unix/sysv/linux/configure: Regenerated.
6638 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
6639 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
6640 version.
6641 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
6642 (__ASSUME_AT_CLKTCK): Remove.
6643 (__ASSUME_AT_PAGESIZE): Likewise.
6644 (__ASSUME_AT_XID): Likewise.
6645 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
6646 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
6647 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
6648 unconditionally.
6649 (HAVE_AUX_PAGESIZE): Likewise.
6650 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
6651 [__ASSUME_AT_CLKTCK]: Make code unconditional.
6652 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
6653
7b6e99be
JB
66542012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
6655
6656 [BZ #14307]
6657 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
6658 the temporary buffer used to invoke __gethostbyname2_r,
6659 __gethostbyaddr_r and gethostbyname4_r to make room for struct
6660 host_data / struct gaih_addrtuple.
6661 * resolv/nss_dns/dns-host.c (global scope): Move definition of
6662 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
6663 header file nss/nsswitch.h.
6664 * nss/nsswitch.h (global scope): Add definition of implementation
6665 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
6666 resolv/nss_dns/dns-host.c).
6667
608404eb
AJ
66682012-07-11 Andreas Jaeger <aj@suse.de>
6669
6670 * po/fr.po: Update from translation team.
6671
71220aca
AJ
6672 * po/sv.po: Update from translation team
6673 * po/fr.po: Another update from translation team.
6674
28cfe843
AZ
66752012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6676
6677 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
6678 for subnormals or multiply small sinh result by itself.
6679 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
6680 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6681
6b90f981
DM
66822012-07-11 David S. Miller <davem@davemloft.net>
6683
6684 * sysdeps/sparc/fpu/libm-test-ulps: Update.
6685
c6825772
AS
66862012-07-10 Andreas Schwab <schwab@linux-m68k.org>
6687
6688 [BZ #14347]
6689 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
6690 (INTERNAL_MARK): Shift it here.
6691
7b8e0d49
MP
66922012-07-10 Marek Polacek <polacek@redhat.com>
6693
6694 [BZ #14151]
6695 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
6696 libc_cv_asm_global_directive with .globl.
6697 * configure: Regenerated.
6698 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
6699 with .globl.
6700 * sysdeps/i386/configure: Regenerated.
6701 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
6702 with .globl.
6703 * sysdeps/x86_64/configure: Regenerated.
6704 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
6705 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
6706 * elf/tst-unique2mod2.c: Likewise.
6707 * elf/tst-unique2mod1.c: Likewise.
6708 * elf/tst-unique1mod2.c: Likewise.
6709 * elf/tst-unique1mod1.c: Likewise.
6710 * sysdeps/s390/s390-32/sysdep.h: Likewise.
6711 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
6712 * sysdeps/s390/s390-64/sysdep.h: Likewise.
6713 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
6714 * sysdeps/mach/sysdep.h: Likewise.
6715 * sysdeps/i386/sysdep.h: Likewise.
6716 * sysdeps/i386/i386-mcount.S: Likewise.
6717 * sysdeps/x86_64/_mcount.S: Likewise.
6718 * sysdeps/x86_64/sysdep.h: Likewise.
6719 * sysdeps/sh/_mcount.S: Likewise.
6720 * sysdeps/sh/sysdep.h: Likewise.
6721 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
6722 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
6723 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
6724 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
6725 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
6726 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
6727 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
6728 * locale/localeinfo.h: Likewise.
6729 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
6730 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
6731
6c55cda3
RM
67322012-07-09 Roland McGrath <roland@hack.frob.com>
6733
6734 [BZ #14336]
6735 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
6736 system".
6737 * manual/message.texi (The Uniforum approach): Likewise.
6738 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
6739 (glibc iconv Implementation): Likewise.
6740
638a572e
JM
67412012-07-09 Joseph Myers <joseph@codesourcery.com>
6742
6743 [BZ #14337]
6744 * math/s_clog.c (__clog): Avoid scaling a value down where that
6745 could result in underflow.
6746 * math/s_clog10.c (__clog10): Likewise.
6747 * math/s_clog10f.c (__clog10f): Likewise.
6748 * math/s_clog10l.c (__clog10l): Likewise.
6749 * math/s_clogf.c (__clogf): Likewise.
6750 * math/s_clogl.c (__clogl): Likewise.
6751 * math/libm-test.inc (clog_test): Add more tests.
6752 (clog10_test): Likewise.
6753 * sysdeps/i386/fpu/libm-test-ulps: Update.
6754 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6755
261f4859
AS
67562012-07-06 Andreas Schwab <schwab@linux-m68k.org>
6757
0abaf3e4
AS
6758 [BZ #14283]
6759 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
6760 by 7 not 8 to examine high bit of fractional part.
6761
261f4859
AS
6762 [BZ #14042]
6763 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
6764 for call to __mcount_internal.
6765 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
6766 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
6767 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
6768
f17ac40d
JM
67692012-07-06 Joseph Myers <joseph@codesourcery.com>
6770
9ad63c23
JM
6771 [BZ #14154]
6772 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
6773 approximation for values within 0x1p-13f of an odd multiple of
6774 pi/4.
6775 * math/libm-test.inc (tan_test): Do not allow spurious underflow
6776 exception. Add more tests.
6777 * sysdeps/i386/fpu/libm-test-ulps: Update.
6778
f17ac40d
JM
6779 [BZ #6778]
6780 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
6781 inputs and return -1 for them. Do not check for +Inf in case not
6782 reachable for +Inf.
6783 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
6784 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
6785 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
6786 and return -1 for them. Do not check for +Inf in case not
6787 reachable for +Inf.
6788 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
6789 define.
6790 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
6791 and return -1 for them. Do not check for +Inf in case not
6792 reachable for +Inf.
6793 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
6794 spurious underflow.
6795 * sysdeps/i386/fpu/libm-test-ulps: Update.
6796 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6797
fb21f89b
MF
67982012-07-06 Mike Frysinger <vapier@gentoo.org>
6799
6800 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
6801
cdfe2c5e
JM
68022012-07-05 Joseph Myers <joseph@codesourcery.com>
6803
6804 [BZ #14157]
6805 [BZ #14331]
6806 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
6807 could result in spurious underflow. Scale down values above
6808 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
6809 * math/s_csqrtf.c (__csqrtf): Likewise.
6810 * math/s_csqrtl.c (__csqrtl): Likewise.
6811 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
6812 spurious underflow.
6813 * sysdeps/i386/fpu/libm-test-ulps: Update.
6814 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6815
70d35b67
AS
68162012-07-04 Andreas Schwab <schwab@linux-m68k.org>
6817
704bc459
AS
6818 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
6819 xopen-msg.sed.
6820 * catgets/xopen-msg.awk: New file.
6821 * catgets/xopen-msg.sed: Removed.
6822
70d35b67
AS
6823 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
6824 po2text.sed.
6825 * intl/po2test.awk: New file.
6826 * intl/po2test.sed: Removed.
6827
ca61cf32
JM
68282012-07-04 Joseph Myers <joseph@codesourcery.com>
6829
6830 [BZ #14328]
6831 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
6832 or multiply small sinh result by itself.
6833 * math/s_ctanf.c (__ctanf): Likewise.
6834 * math/s_ctanh.c (__ctanh): Likewise.
6835 * math/s_ctanhf.c (__ctanhf): Likewise.
6836 * math/s_ctanhl.c (__ctanhl): Likewise.
6837 * math/s_ctanl.c (__ctanl): Likewise.
6838 * math/libm-test.inc (ctan_test_tonearest): New function.
6839 (ctan_test_towardzero): Likewise.
6840 (ctan_test_downward): Likewise.
6841 (ctan_test_upward): Likewise.
6842 (ctanh_test_tonearest): Likewise.
6843 (ctanh_test_towardzero): Likewise.
6844 (ctanh_test_downward): Likewise.
6845 (ctanh_test_upward): Likewise.
6846 (main): Call these new functions.
6847 * sysdeps/i386/fpu/libm-test-ulps: Update.
6848 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6849
ca48a46a
MF
68502012-07-03 Mike Frysinger <vapier@gentoo.org>
6851
6852 * .gitignore: Delete /ports entry.
6853
9d63d37d
AJ
68542012-07-03 Andreas Jaeger <aj@suse.de>
6855
6856 * po/bg.po: Update from translation team.
6857 * po/cs.po: Likewise.
6858 * po/de.po: Likewise.
6859 * po/hr.po: Likewise.
6860 * po/nl.pl: Likewise.
6861 * po/pl.po: Likewise.
6862 * po/vi.po: Likewise.
6863
370ca3d2
JM
68642012-07-03 Joseph Myers <joseph@codesourcery.com>
6865
95f5a9a8
JM
6866 * Makeconfig [!+link] (+link-before-libc): New variable.
6867 [!+link] (+link-after-libc): Likewise.
6868 [!+link] (+link-tests): Likewise.
6869 [!+link] (+link): Define in terms of $(+link-before-libc) and
6870 $(+link-after-libc).
6871 [!+link-static] (+link-static-before-libc): New variable.
6872 [!+link-static] (+link-static-after-libc): Likewise.
6873 [!+link-static] (+link-static-tests): Likewise.
6874 [!+link-static] (+link-static): Define in terms of
6875 $(+link-static-before-libc) and $(+link-static-after-libc).
6876 [build-shared] (link-libc-before-gnulib): New variable.
6877 [build-shared] (link-libc-tests): Likewise.
6878 [build-shared] (link-libc): Define in terms of
6879 $(link-libc-before-gnulib).
6880 [!build-shared] (link-libc-tests): New variable.
6881 (link-libc-static-tests): New variable.
6882 [!gnulib] (gnulib-arch): New variable.
6883 [!gnulib] (gnulib-tests): Likewise.
6884 [!gnulib] (static-gnulib-arch): Likewise.
6885 [!gnulib] (static-gnulib-tests): Likewise.
6886 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
6887 Define with "=" instead of ":=".
6888 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
6889 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
6890 * Rules (binaries-all-notests): New variable.
6891 (binaries-all-tests): Likewise.
6892 (binaries-static-notests): Likewise.
6893 (binaries-static-tests): Likewise.
6894 (binaries-all): Define using $(binaries-all-notests) and
6895 $(binaries-all-tests).
6896 (binaries-static): Define using $(binaries-static-notests) and
6897 $(binaries-static-tests).
6898 (binaries-shared-tests): New variable.
6899 (binaries-shared-notests): Likewise.
6900 (binaries-shared): Remove variable.
6901 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
6902 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
6903 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
6904 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
6905 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
6906 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
6907 * elf/Makefile (sln-modules): New variable.
6908 (extra-objs): Add $(sln-modules:=.o).
6909 (ldconfig-modules): Add static-stubs.
6910 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
6911 * elf/static-stubs.c: New file.
6912
7a845b2c
JM
6913 [BZ #14283]
6914 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
6915 by 7 not 8 to examine high bit of fractional part. Use volatile
6916 variables when splitting into final array of floats if
6917 __FLT_EVAL_METHOD__ != 0.
6918 * math/libm-test.inc (cos_test): Add another test.
6919 (sin_test): Likewise.
6920 * sysdeps/i386/fpu/libm-test-ulps: Update.
6921
e2283f38
JM
6922 [BZ #14273]
6923 * math/libm-test.inc (cosh_test): Add more tests.
6924
370ca3d2
JM
6925 * version.h (RELEASE): Set to "development".
6926 (VERSION): Set to "2.16.90".
6927
ee9247c3
CD
69282012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
6929
6930 * NEWS: Update copyright. Remove last-updated date.
6931 Mention math library bug fixes and timezone data changes.
6932 * README: Mention GNU/Hurd, x32, and HPPA support status.
6933
4648c381
TS
69342012-06-28 Thomas Schwinge <thomas@codesourcery.com>
6935
6936 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
6937
aac78a43
AJ
69382012-06-27 Andreas Jaeger <aj@suse.de>
6939
6940 * manual/contrib.texi (Contributors): Add Samuel Thibault.
6941
ed3dbfad
AJ
69422012-06-25 Andreas Jaeger <aj@suse.de>
6943
6944 * sysdeps/s390/fpu/libm-test-ulps: Update.
6945
4d0ee855
AS
69462012-06-23 Andreas Schwab <schwab@linux-m68k.org>
6947 Thomas Schwinge <thomas@codesourcery.com>
6948
6949 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
6950 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
6951 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
6952 fanotify_mark.
6953
af1bce34
TS
69542012-06-23 Thomas Schwinge <thomas@codesourcery.com>
6955
a9fa33ba
TS
6956 * sysdeps/mach/start.c: Remove file.
6957 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
6958 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
6959 * sysdeps/sh/init-first.c: Likewise.
6960
58f902b8
TS
6961 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
6962 registers for frame unwinding purposes, add CFI directives.
6963 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
6964 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
6965 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
6966 Likewise.
6967
1518f58b
TS
6968 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
6969 __fortify_fail returning.
6970 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
6971
db9b5059
TS
6972 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
6973 sysdeps/sh/____longjmp_chk.S.
6974 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
6975 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
6976 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
6977 (gen-as-const-headers): Append sigaltstack-offsets.sym.
6978
967705fe
TS
6979 * sysdeps/sh/abort-instr.h: New file.
6980 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
6981 process in case exit returns.
6982
a9def8c4
TS
6983 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
6984 initialize the GOT register before use.
6985
2a649725
TS
6986 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
6987 calculation of ARGC > 4.
6988
af1bce34
TS
6989 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
6990 meaningful names to some local labels.
6991
d230f50a
KK
69922012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
6993 Kaz Kojima <kkojima@rr.iij4u.or.jp>
6994
6995 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
6996 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
6997 (__arch_compare_and_exchange_val_16_acq): Likewise.
6998 (__arch_compare_and_exchange_val_32_acq): Likewise.
6999 (atomic_exchange_and_add): Fix gUSA sequence.
7000 (atomic_add): Likewise.
7001 (atomic_add_negative): Likewise.
7002 (atomic_add_zero): Likewise.
7003 (atomic_bit_test_set): Likewise.
7004
0479b305
AS
70052012-06-22 Andreas Schwab <schwab@redhat.com>
7006
7007 [BZ #13579]
7008 * include/link.h (struct link_map): Add l_free_initfini.
7009 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
7010 l_initfini.
7011 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
7012 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
7013 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
7014 set.
7015
0e3933b9
CD
70162012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
7017
7018 * configure.in: Use AC_LANG_SOURCE.
7019 * configure: Regenerate.
7020
4248b1b1
RM
70212012-06-22 Roland McGrath <roland@hack.frob.com>
7022
7023 * configure.in (libc_cv_localstatedir): New substituted variable.
7024 * configure: Regenerated.
7025 * config.make.in (localstatedir): New variable, substituted from
7026 libc_cv_localstatedir.
7027 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
7028 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
7029 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
7030 * sysdeps/gnu/configure: Regenerated.
7031
006dd861
JL
70322012-06-21 Jeff Law <law@redhat.com>
7033
7034 [BZ #14277]
7035 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
7036 free. Simplify list management for _LIBC case.
7037
79662d42
JM
70382012-06-21 Joseph Myers <joseph@codesourcery.com>
7039
b7abb4bf
JM
7040 [BZ #14273]
7041 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
7042 Clear sign bit of 64-bit integer value before comparing against
7043 overflow value.
7044
79662d42
JM
7045 * sysdeps/mach/configure: Regenerated.
7046
1f150908
L
70472012-06-21 H.J. Lu <hongjiu.lu@intel.com>
7048
7049 [BZ #14278]
7050 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
7051
28363bbf
JL
70522012-06-21 Jeff Law <law@redhat.com>
7053
7054 [BZ #13882]
7055 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
7056 uint16_t for elements in the "seen" array to avoid char overflows.
80784193 7057 * elf/dl-fini.c (_dl_sort_fini): Likewise.
28363bbf
JL
7058 * elf/dl-open.c (dl_open_worker): Likewise.
7059
09615db4
CD
70602012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
7061
7062 * scripts/list-sources.sh: Scan PORTS for translations.
7063 * po/libc.pot: Regenerated.
7064
2174c6dd
AJ
70652012-06-21 Andreas Jaeger <aj@suse.de>
7066
7067 [BZ #12194]
7068 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
7069 warning.
7070 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
7071 * bits/byteswap-16.h (__bswap_16): Likewise.
7072 * bits/byteswap.h (__bswap_constant_16): Likewise.
7073
3ee947b1
L
70742012-06-18 H.J. Lu <hongjiu.lu@intel.com>
7075
7076 [BZ #14117]
a2f34833
L
7077 * sysdeps/i386/fpu_control.h: Removed.
7078 * sysdeps/x86_64/fpu_control.h: Moved to ...
7079 * sysdeps/x86/fpu_control.h: Here.
7080
3ee947b1
L
7081 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
7082 (_FPU_SETCW): Likewise.
7083
ed1825f8
L
70842012-06-15 H.J. Lu <hongjiu.lu@intel.com>
7085
25f1282a
L
7086 [BZ #14117]
7087 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
7088 * sysdeps/x86/fpu/bits/mathinline.h: This.
7089 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
7090
ed1825f8
L
7091 [BZ #14050]
7092 [BZ #14117]
7093 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
7094 functions if __x86_64__ is defined.
7095
36d54b74
CLT
70962012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
7097
7098 * string/endian.h: Add !__ASSEMBLER__ condition for including
7099 conversion interfaces.
7100
10285c21
JM
71012012-06-15 Joseph Myers <joseph@codesourcery.com>
7102
7103 [BZ #14241]
7104 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
7105 of ABS(x) in calculating zero to negative powers other than odd
7106 integers.
7107 * math/libm-test.inc (pow_test): Add more tests.
7108
06c5abbd
AJ
71092012-06-15 Andreas Jaeger <aj@suse.de>
7110
7111 * manual/contrib.texi (Contributors): Update entry of Liubov
7112 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
7113 Machado Filho.
7114
a3aeac40
CH
71152012-06-15 Cyril Hrubis <metan@ucw.cz>
7116
7117 * string/string.h: Add __wur to GNU version of strerror_r.
7118
49bdf4c1
L
71192012-06-14 H.J. Lu <hongjiu.lu@intel.com>
7120
7121 [BZ #14229]
7122 * string/Makefile (tests): Add tst-strtok_r.
7123 * string/tst-strtok_r.c: New file.
7124 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
7125 RAX_LP/RDX_LP on SAVE_PTR.
7126
834f9b8d
RM
71272012-06-14 Roland McGrath <roland@hack.frob.com>
7128
7129 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
7130
75fa1921
JM
71312012-06-14 Joseph Myers <joseph@codesourcery.com>
7132
7133 * libm_test.inc (csqrt_test): Allow more spurious underflow
7134 exceptions.
7135 (j0_test): Likewise.
7136 (j1_test): Likewise.
7137 (y0_test): Likewise.
7138 (y1_test): Likewise.
7139
771766df
CD
71402012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
7141
7142 * po/Makefile (libc.pot): Use UTF-8 charset.
7143
ceb9e56b
PP
71442012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
7145
7146 [BZ #14210]
7147 Suppress sign-conversion warning from FD_SET.
7148 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
7149 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
7150 not unsigned long int.
7151 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
7152
ddb28975
L
71532012-06-12 H.J. Lu <hongjiu.lu@intel.com>
7154
7155 [BZ #14050]
7156 [BZ #14117]
7157 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
7158 __extern_always_inline instead of __extern_inline.
7159 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
7160 (__signbit): Likewise.
7161 (__signbitl): Support C++ namespace.
7162 (lrintf): New inline function.
7163 (lrint): Likewise.
7164 (llrintf): Likewise.
7165 (llrint): Likewise.
7166 (fmaxf): Likewise.
7167 (fmax): Likewise.
7168 (fminf): Likewise.
7169 (fmin): Likewise.
7170 (rint): Likewise.
7171 (rintf): Likewise.
7172 (ceil): Likewise.
7173 (ceilf): Likewise.
7174 (floor): Likewise.
7175 (floorf): Likewise.
7176 (nearbyint): Likewise.
7177 (nearbyintf): Likewise.
7178
d7b4fb26
TS
71792012-06-12 Thomas Schwinge <thomas@codesourcery.com>
7180
7181 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
7182 non-default versions.
7183
eb55f5c2
RM
71842012-06-11 Roland McGrath <roland@hack.frob.com>
7185
7186 [BZ #14218]
7187 * manual/argp.texi (Argp): Reword argp_parse description slightly.
7188
366af02c
TS
71892012-06-09 Thomas Schwinge <thomas@codesourcery.com>
7190
99ff6e5c
TS
7191 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
7192 (FE_UPWARD, FE_DOWNWARD): Don't define.
7193 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
7194 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
7195
366af02c
TS
7196 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
7197 reading it.
7198 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
7199 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
7200
793ea851
KK
72012012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
7202
7203 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
7204 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
7205 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
7206 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
7207
a728a38f
L
72082012-06-06 H.J. Lu <hongjiu.lu@intel.com>
7209
7210 [BZ #14117]
c08010c7
L
7211 * sysdeps/i386/fpu/bits/fenv.h: Removed.
7212 * sysdeps/i386/fpu/Implies: New file.
7213 * sysdeps/x86_64/fpu/Implies: Likewise.
7214 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
7215 * sysdeps/x86/fpu/bits/fenv.h: This.
7216
a728a38f
L
7217 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
7218 __SSE_MATH__.
7219
6e230d11
SP
72202012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
7221
7222 [BZ #14134]
7223 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
7224 character 0xffff that matches the last element of the
7225 conversion table.
7226
1b671feb
AZ
72272012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7228
7229 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
7230 fmodl commit.
7231
6043738b
AZ
72322012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7233
7234 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
7235 values higher than 25.6283.
7236
34ae0b32
AZ
72372012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7238
7239 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
7240 subnormal exponent extraction and add some __builtin_expect.
7241 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
7242 Fix for subnormal mantissa calculation.
7243
1214ec8f
MF
72442012-06-04 Mike Frysinger <vapier@gentoo.org>
7245
7246 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
7247 cpu2 is -1 and errno is not ENOSYS.
7248
f3d1f93c
L
72492012-06-04 H.J. Lu <hongjiu.lu@intel.com>
7250
7251 [BZ #14117]
0e4a3cd7
L
7252 * sysdeps/i386/i486/bits/string.h: Renamed to ...
7253 * sysdeps/x86/bits/string.h: This.
7254 * sysdeps/x86_64/bits/string.h: Removed.
7255
6704c645
L
7256 * sysdeps/i386/i486/bits/string.h: Define inline functions only
7257 if not compiling for x86-64, but compiling for >= i486.
7258
48495318
L
7259 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
7260 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
7261
14adcbfc
L
7262 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
7263 New macro from Linux kernel 3.4.0.
7264 (FP_XSTATE_MAGIC2): Likewise.
7265 (FP_XSTATE_MAGIC2_SIZE): Likewise.
7266 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
7267 (struct _fpx_sw_bytes): New struct.
7268 (struct _xsave_hdr): Likewise.
7269 (struct _ymmh_state): Likewise.
7270 (struct _xstate): Likewise.
7271
68e408ab
L
7272 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
7273 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
7274 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
7275 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
7276 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
7277 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
7278
f3d1f93c
L
7279 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
7280 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
7281 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
7282 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
7283 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
7284 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
7285
d9dc34cd
TMQMF
72862012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7287
7288 [BZ #13743]
7289 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
7290 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
7291 (sysdep_headers): Include sys/platform/ppc.h.
7292 * sysdeps/powerpc/test-gettimebase.c: Test for
7293 __ppc_get_timebase() to catch future ISA opcode/insn changes.
7294 * manual/Makefile (appendices): Include platform.texi.
7295 * manual/contrib.texi (Contributors): Update @node pointers.
7296 * manual/maint.texi (Maintenance): Likewise.
7297 (Platform): New node.
7298 * manual/platform.texi: New file. Document the new features.
7299
4af3879c
SP
73002012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
7301 Jakub Jelinek <jakub@redhat.com>
7302
7303 [BZ #14188]
7304 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
7305 where __builtin_expect is unavailable.
7306
2fd6ff13
DM
73072012-06-03 David S. Miller <davem@davemloft.net>
7308
7309 * stdlib/longlong.h: Updated from GCC.
7310
173f7220
AS
73112012-06-02 Andreas Schwab <schwab@linux-m68k.org>
7312
7313 [BZ #14042]
7314 * sysdeps/powerpc/powerpc32/mcount.c: New file.
7315 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
7316 __mcount_internal.
7317 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
7318 (GLIBC_2.16): Likewise.
7319
f34a1c6f
L
73202012-06-01 H.J. Lu <hongjiu.lu@intel.com>
7321
7322 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
7323
88a4576f
JM
73242012-06-01 Joseph Myers <joseph@codesourcery.com>
7325
ea32bcdd
JM
7326 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
7327 (default-abi): New variable.
7328 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
7329 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
7330 variable.
7331 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
7332 Likewise.
7333 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
7334 Likewise.
7335 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
7336 Likewise.
7337
88a4576f
JM
7338 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
7339 definition. Document in comment.
7340
402fe938
DM
73412012-06-01 David S. Miller <davem@davemloft.net>
7342
7343 * stdlib/longlong.h: Updated from GCC.
7344
3553723f
L
73452012-06-01 H.J. Lu <hongjiu.lu@intel.com>
7346
7347 [BZ #14117]
3bd872c4
L
7348 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
7349 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
7350 sys/debugreg.h sys/io.h here.
7351 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
7352 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
7353 sys/io.h.
7354 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
7355 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
7356 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
7357 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
7358 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
7359 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
7360
3553723f
L
7361 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
7362 Define only if __x86_64__ is defined.
7363
4842e4fe
JM
73642012-06-01 Joseph Myers <joseph@codesourcery.com>
7365
c5bfe3d5
JM
7366 [BZ #14048]
7367 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
7368 Use int64_t for variable i.
7369 * math/libm-test.inc (fmod_test): Add more tests.
7370
4842e4fe
JM
7371 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
7372 z computation is not scheduled after fetestexcept.
7373 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
7374 Use math_force_eval instead of asm to ensure calculation scheduled
7375 before exception test.
7376 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
7377 Ensure a1 + u.d computation is not scheduled after fetestexcept.
7378
efb73488
AJ
73792012-06-01 Aurelien Jarno <aurelien@aurel32.net>
7380
7381 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
7382 computation is not scheduled after fetestexcept.
7383
29bcce7c
L
73842012-06-01 H.J. Lu <hongjiu.lu@intel.com>
7385
7386 [BZ #14117]
7387 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
7388 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
7389
73a68f94
AZ
73902012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7391
7392 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
7393 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
7394
67b6df78
L
73952012-05-31 H.J. Lu <hongjiu.lu@intel.com>
7396
edf2933a 7397 [BZ #14117]
ebc64a18
L
7398 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
7399 <bits/wordsize.h>.
7400 (__WCHAR_MIN): Support __WORDSIZE == 64.
7401 (__WCHAR_MAX): Likewise.
7402
edf2933a
L
7403 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
7404 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
7405
57c6cf40
L
7406 [BZ #14183]
7407 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
7408 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
7409
67b6df78 7410 [BZ #14117]
8eb6281e
L
7411 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
7412 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
7413
aac639f4
L
7414 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
7415 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
7416
67b6df78
L
7417 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
7418 Defined to 1 if __x86_64__ isn't defined.
7419 (_STAT_VER_LINUX_OLD): New.
7420 (st_atime): Remove duplicate.
7421 (st_mtime): Likewise.
7422 (st_ctime): Likewise.
7423
1c2cfe81
DM
74242012-05-31 David S. Miller <davem@davemloft.net>
7425
7426 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
7427 entries.
7428
5be8418c
AS
74292012-06-01 Andreas Schwab <schwab@linux-m68k.org>
7430
e7725326
AS
7431 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
7432 gen-libm-test.pl.
7433
5be8418c
AS
7434 [BZ #14132]
7435 * elf/dl-reloc.c: Include <_itoa.h>.
7436 (_dl_reloc_bad_type): Remove use of INTUSE.
7437 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
7438 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
7439 * stdio-common/psiginfo.c (psiginfo): Likewise.
7440 * stdio-common/psignal.c (psignal): Likewise.
7441 * string/strsignal.c (strsignal): Likewise.
7442 * include/signal.h (_sys_siglist): Declare hidden proto.
7443 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
7444 INTVARDEF with libc_hidden_data_def.
7445 * stdio-common/itoa-udigits.c: Likewise.
7446 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
7447 (_itoa_lower_digits_internal): Remove declaration.
7448 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
7449 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
7450 (_sys_sigabbrev_internal): Remove aliases.
7451 (_sys_siglist): Define hidden alias.
7452
507352f1
MT
74532012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
7454
7455 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
7456 bits/sysctl.h.
7457
42bbb1c3
L
74582012-05-31 H.J. Lu <hongjiu.lu@intel.com>
7459
7460 [BZ #14117]
6bd784b6
L
7461 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
7462 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
7463
8bca20f0
L
7464 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
7465 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
7466 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
7467 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
7468 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
7469 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
7470
f9e890a9
L
7471 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
7472 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
7473 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
7474
471101a1
L
7475 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
7476 with __addr.
7477 (insw): Likewise.
7478 (insl): Likewise.
7479 (outsb): Likewise.
7480 (outsw): Likewise.
7481 (outsl): Likewise.
7482
6451c862
L
7483 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
7484 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
7485 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
7486
a254b8c9
L
7487 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
7488 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
7489 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
7490 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
7491 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
7492 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
7493
b8dfdd92
L
7494 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
7495 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
7496
578cd270
L
7497 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
7498 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
7499
de662f5f
L
7500 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
7501 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
7502 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
7503
25653439
L
7504 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
7505 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
7506 to ...
7507 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
7508
6bad24a0
L
7509 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
7510 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
7511 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
7512
42bbb1c3
L
7513 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
7514 for x86-64.
7515 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
7516
2d10d547
JM
75172012-05-31 Joseph Myers <joseph@codesourcery.com>
7518
7519 * math/math.h (M_El): Use two more decimal places.
7520 (M_LOG2El): Likewise.
7521 (M_LOG10El): Likewise.
7522 (M_LN2l): Likewise.
7523 (M_LN10l): Likewise.
7524 (M_PIl): Likewise.
7525 (M_PI_2l): Likewise.
7526 (M_PI_4l): Likewise.
7527 (M_1_PIl): Likewise.
7528 (M_2_PIl): Likewise.
7529 (M_2_SQRTPIl): Likewise.
7530 (M_SQRT2l): Likewise.
7531 (M_SQRT1_2l): Likewise.
7532
f230c29b
DM
75332012-05-31 David S. Miller <davem@davemloft.net>
7534
7535 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
7536 values between float registers.
7537 * sysdeps/sparc/sparc64/memset.S: Likewise.
7538 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
7539
fed806c3
MF
75402012-05-31 Mike Frysinger <vapier@gentoo.org>
7541
7542 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
7543 -D_FORTIFY_SOURCE=1.
7544 (CPPFLAGS-tst-longjmp_chk.c): Define.
7545 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
7546 (CPPFLAGS-tst-longjmp_chk2.c): Define.
7547 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
7548 CFLAGS-tst-wchar-h.c.
7549
30917259
MP
75502012-05-31 Marek Polacek <polacek@redhat.com>
7551
7552 [BZ #14132]
7553 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
7554 __endmntent_internal): Remove declaration.
7555 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
7556 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
7557 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
7558
1c58d5dc
DM
75592012-05-30 David S. Miller <davem@davemloft.net>
7560
7561 * sysdeps/sparc/sparc32/soft-fp/q_util.c
7562 (___Q_simulate_exceptions): Use real FP ops rather than writing
7563 into the %fsr.
7564 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
7565 Likewise.
7566
7dc00e0d
L
75672012-05-30 H.J. Lu <hongjiu.lu@intel.com>
7568
7569 [BZ #14117]
0bd53985
L
7570 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
7571 * sysdeps/x86/bits/xtitypes.h: This.
7572
3a257e66
L
7573 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
7574 * sysdeps/x86/bits/wordsize.h: This.
7575
62f62904
L
7576 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
7577 * sysdeps/x86/bits/huge_vall.h: This.
7578
404fe9d9
L
7579 * sysdeps/i386/bits/select.h: Removed.
7580 * sysdeps/x86_64/bits/select.h: Renamed to ...
7581 * sysdeps/x86/bits/select.h: This.
7582
d48d0446
L
7583 * sysdeps/i386/bits/setjmp.h: Removed.
7584 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
7585 * sysdeps/x86/bits/setjmp.h: This.
7586
7dc00e0d
L
7587 * sysdeps/i386/bits/mathdef.h: Removed.
7588 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
7589 * sysdeps/x86/bits/mathdef.h: This.
7590
03277f8f
AS
75912012-05-30 Andreas Schwab <schwab@linux-m68k.org>
7592
7593 [BZ #14132]
7594 * include/sys/socket.h (__connect_internal)
7595 (__libc_sa_len_internal): Remove declaration.
7596 (__connect, __libc_sa_len): Declare hidden_proto.
7597 (SA_LEN): Remove use of INTUSE.
7598 * socket/connect.c: Add libc_hidden_def.
7599 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
7600 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
7601 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
7602 alias.
7603 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
7604 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
7605 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
7606 of adding _internal alias.
7607
13764867
L
76082012-05-30 H.J. Lu <hongjiu.lu@intel.com>
7609
7610 [BZ #14117]
6bd97696
L
7611 * sysdeps/i386/bits/link.h: Removed.
7612 * sysdeps/i386/bits/linkmap.h: Likewise.
7613 * sysdeps/x86_64/bits/link.h: Renamed to ...
7614 * sysdeps/x86/bits/link.h: This.
7615 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
7616 * sysdeps/x86/bits/linkmap.h: This.
7617
f726f0bb
L
7618 * sysdeps/i386/bits/endian.h: Removed.
7619 * sysdeps/x86_64/bits/endian.h: Renamed to ...
7620 * sysdeps/x86/bits/endian.h: This.
7621
13764867
L
7622 * sysdeps/i386/bits/byteswap.h: Removed.
7623 * sysdeps/i386/bits/byteswap-16.h: Likewise.
7624 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
7625 * sysdeps/x86/bits/byteswap.h: This.
7626 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
7627 * sysdeps/x86/bits/byteswap-16.h: This.
7628 * sysdeps/i386/Implies: Add x86.
7629 * sysdeps/x86_64/Implies: Likewise.
7630
ae251b0b
DM
76312012-05-30 David S. Miller <davem@davemloft.net>
7632
7633 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
7634 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
7635 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
7636 (FP_TRAPPING_EXCEPTIONS): Define.
7637 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
7638 (FP_TRAPPING_EXCEPTIONS): Define.
7639 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
7640 subnormals only when inexact has been signalled or underflow
7641 exceptions are enabled.
7642 (_FP_PACK_CANONICAL): Likewise.
7643
d5c90867
L
76442012-05-30 H.J. Lu <hongjiu.lu@intel.com>
7645
7646 [BZ #14183]
7647 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
7648 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
7649
63f1549e
RH
76502012-05-30 Richard Henderson <rth@twiddle.net>
7651
8d8f2279
RH
7652 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
7653 with #ifndef NOT_IN_libc.
7654
63f1549e
RH
7655 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
7656 marked to avoid plt entry.
7657
0ab0291b
L
76582012-05-30 H.J. Lu <hongjiu.lu@intel.com>
7659
7660 [BZ #14112]
7661 * Makeconfig (default-abi): New macro.
7662 (abi-includes): Likewise.
7663 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
7664 $(abi-$(default-abi)-lib-soname) for soname if defined.
7665 ($(common-objpfx)gnu/lib-names.stmp): Generate from
7666 abi-variants.
7667 * Makefile (installed-stubs): Likewise.
7668 * include/stubs-biarch.h: Removed.
7669 * scripts/lib-names.awk: Only handle one library at a time.
7670 * scripts/soversions.awk: Remove WORDSIZE support.
7671 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
7672 entries.
7673 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
7674 Removed.
7675 (syscall-list-default-condition): Likewise.
7676 (syscall-list-default-condition): Likewise.
7677 (syscall-list-includes): Likewise.
7678 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
7679 syscall-list-* with abi-*. Handle undefined abi-variants.
7680 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
7681 * sysdeps/unix/sysv/linux/i386/Implies: New file.
7682 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
7683 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
7684 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
7685 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
7686 Removed.
7687 (syscall-list-32-options): Likewise.
7688 (syscall-list-32-condition): Likewise.
7689 (syscall-list-64-options): Likewise.
7690 (syscall-list-64-condition): Likewise.
7691 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
7692 macro.
7693 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
7694 Renamed to ...
7695 (abi-*): This.
7696 (abi-64-ld-soname): New macro.
7697 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
7698 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
7699 Renamed to ...
7700 (abi-*): This.
7701 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
7702 * sysdeps/x86_64/x32/shlib-versions: Likewise.
7703
4da0431d
JM
77042012-05-30 Joseph Myers <joseph@codesourcery.com>
7705
3a85279c
JM
7706 * sysdeps/unix/sysv/linux/kernel-features.h
7707 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
7708 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
7709 include <kernel-features.h>.
7710 [!__NR_ftruncate64]: Remove conditional code.
7711 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7712 [__NR_ftruncate64]: Make code unconditional.
7713 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7714 * sysdeps/unix/sysv/linux/truncate64.c: Do not
7715 include <kernel-features.h>.
7716 [!__NR_ftruncate64]: Remove conditional code.
7717 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7718 [__NR_ftruncate64]: Make code unconditional.
7719 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7720 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
7721 include <kernel-features.h>.
7722 [!__NR_ftruncate64]: Remove conditional code.
7723 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7724 [__NR_ftruncate64]: Make code unconditional.
7725 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7726 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
7727 include <kernel-features.h>.
7728 [!__NR_ftruncate64]: Remove conditional code.
7729 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7730 [__NR_ftruncate64]: Make code unconditional.
7731 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7732
4da0431d
JM
7733 * configure.in (libc_cv_fpie): Weaken to a compile test using
7734 LIBC_TRY_CC_OPTION.
7735 * configure: Regenerated.
7736
11ef492c
AK
77372012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7738
7739 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
7740 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
7741 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
7742 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
7743 Refreshed.
7744 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
7745 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
7746 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
7747 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
7748 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
7749 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
7750 Refreshed.
7751
d66ef399
DM
77522012-05-27 David S. Miller <davem@davemloft.net>
7753
7754 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
7755 (___Q_zero): New.
7756 (__Q_simulate_exceptions): Return void. Change to simulate
7757 exceptions by writing into the %fsr.
7758 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
7759 (__Qp_handle_exceptions): Likewise.
7760 (numbers): Delete.
7761 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
7762 __Qp_handle_exceptions.
7763 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
7764 __Qp_handle_exceptions.
7765 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
7766 as unused and give dummy FP_RND_NEAREST initializer.
7767 (FP_INHIBIT_RESULTS): Define.
7768 (___Q_simulate_exceptions): Update declaration.
7769 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
7770 formatting.
7771 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
7772 as unused and give dummy FP_RND_NEAREST initializer.
7773 (__Qp_handle_exceptions): Update declaration.
7774 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
7775 formatting.
7776
04fb54b5
TS
77772012-05-27 Thomas Schwinge <thomas@codesourcery.com>
7778
7779 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
7780 the temporary FPU control word.
7781 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
7782 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
7783 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
7784 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
7785 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
7786 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
7787 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
7788 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
7789 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
7790 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
7791 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
7792
3f99608f
KK
77932012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
7794
7795 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
7796 fields.
7797
65a4de4e
CLT
77982012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
7799
7800 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
7801 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
7802 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
7803 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
7804 Likewise.
7805 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
7806 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
7807 Likewise.
7808
15749d40
UD
78092012-05-27 Ulrich Drepper <drepper@gmail.com>
7810
7811 * po/h.po: Update from translation team.
7812
25dbcb27
AS
78132012-05-26 Andreas Schwab <schwab@linux-m68k.org>
7814
3d3f8e55
AS
7815 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
7816
25dbcb27
AS
7817 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
7818 handling of denormals.
7819 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
7820 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
7821 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
7822 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
7823 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
7824 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
7825 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
7826 Likewise.
7827
7ad47a80 78282012-05-26 Marek Polacek <polacek@redhat.com>
d81dcb35
MP
7829
7830 [BZ #14152]
7831 * math/libm-test.inc (fma_test): Don't always expect underflow
7832 exception.
7833
9c6ea9fa
SP
78342012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
7835
7836 [BZ #12416]
7837 * elf/tst-execstack.c: Include stackinfo.h.
7838 (do_test): Adjust test case to ensure that pthread_getattr_np
7839 behaviour remains the same after marking stack executable.
7840
a8239222
JM
78412012-05-25 Joseph Myers <joseph@codesourcery.com>
7842
7843 * sysdeps/unix/sysv/linux/kernel-features.h
7844 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
7845 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
7846 kernel-features.h.
7847 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
7848 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
7849 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
7850 kernel-features.h.
7851 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
7852 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
7853
918b5606
L
78542012-05-25 H.J. Lu <hongjiu.lu@intel.com>
7855
7856 * configure.in: Define the default includes to being none.
7857 * configure: Regenerated.
7858
3a097cc7
RM
78592012-05-25 Roland McGrath <roland@hack.frob.com>
7860
8422c9a5
RM
7861 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
7862 * sysdeps/x86_64/setjmp.S: Likewise.
7863 * sysdeps/i386/bsd-setjmp.S: Likewise.
7864 * sysdeps/i386/bsd-_setjmp.S: Likewise.
7865 * sysdeps/i386/setjmp.S: Likewise.
7866 * sysdeps/i386/__longjmp.S: Likewise.
7867 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
7868 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
7869
3a097cc7
RM
7870 * include/stap-probe.h: New file.
7871 * configure.in: Handle --enable-systemtap.
7872 * configure: Regenerated.
7873 * config.h.in (USE_STAP_PROBE): New #undef.
7874 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
7875 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
7876 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
7877
21708942
JM
78782012-05-25 Joseph Myers <joseph@codesourcery.com>
7879
7880 [BZ #13717]
7881 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
7882 to 2.4.0 where earlier.
7883 * sysdeps/unix/sysv/linux/configure: Regenerated.
7884 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
7885 <kernel-features.h>.
7886 [__ASSUME_32BITUIDS]: Make code unconditional.
7887 [!__ASSUME_32BITUIDS]: Remove conditional code.
7888 * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
7889 <kernel-features.h>.
7890 [__ASSUME_32BITUIDS]: Make code unconditional.
7891 [!__ASSUME_32BITUIDS]: Remove conditional code.
7892 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
7893 [__ASSUME_32BITUIDS]: Make code unconditional.
7894 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
7895 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
7896 <kernel-features.h>.
7897 [__ASSUME_32BITUIDS]: Make code unconditional.
7898 [!__ASSUME_32BITUIDS]: Remove conditional code.
7899 * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
7900 <kernel-features.h>.
7901 [__ASSUME_32BITUIDS]: Make code unconditional.
7902 [!__ASSUME_32BITUIDS]: Remove conditional code.
7903 * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
7904 <kernel-features.h>.
7905 [__ASSUME_32BITUIDS]: Make code unconditional.
7906 [!__ASSUME_32BITUIDS]: Remove conditional code.
7907 * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
7908 <kernel-features.h>.
7909 [__ASSUME_32BITUIDS]: Make code unconditional.
7910 [!__ASSUME_32BITUIDS]: Remove conditional code.
7911 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
7912 <kernel-features.h>.
7913 [__ASSUME_32BITUIDS]: Make code unconditional.
7914 [!__ASSUME_32BITUIDS]: Remove conditional code.
7915 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
7916 <kernel-features.h>.
7917 [__ASSUME_32BITUIDS]: Make code unconditional.
7918 [!__ASSUME_32BITUIDS]: Remove conditional code.
7919 * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
7920 <kernel-features.h>.
7921 [__ASSUME_32BITUIDS]: Make code unconditional.
7922 [!__ASSUME_32BITUIDS]: Remove conditional code.
7923 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
7924 <kernel-features.h>.
7925 [__ASSUME_32BITUIDS]: Make code unconditional.
7926 [!__ASSUME_32BITUIDS]: Remove conditional code.
7927 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
7928 <kernel-features.h>.
7929 [__ASSUME_32BITUIDS]: Make code unconditional.
7930 [!__ASSUME_32BITUIDS]: Remove conditional code.
7931 * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
7932 <kernel-features.h>.
7933 [__ASSUME_32BITUIDS]: Make code unconditional.
7934 [!__ASSUME_32BITUIDS]: Remove conditional code.
7935 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
7936 <kernel-features.h>.
7937 [__NR_setresgid] (__setresgid): Do not declare.
7938 [__ASSUME_32BITUIDS]: Make code unconditional.
7939 [!__ASSUME_32BITUIDS]: Remove conditional code.
7940 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
7941 <kernel-features.h>.
7942 [__NR_setresuid] (__setresuid): Do not declare.
7943 [__ASSUME_32BITUIDS]: Make code unconditional.
7944 [!__ASSUME_32BITUIDS]: Remove conditional code.
7945 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
7946 <kernel-features.h>.
7947 [__ASSUME_32BITUIDS]: Make code unconditional.
7948 [!__ASSUME_32BITUIDS]: Remove conditional code.
7949 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
7950 <kernel-features.h>.
7951 [__ASSUME_32BITUIDS]: Make code unconditional.
7952 [!__ASSUME_32BITUIDS]: Remove conditional code.
7953 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
7954 <kernel-features.h>.
7955 [__ASSUME_32BITUIDS]: Make code unconditional.
7956 [!__ASSUME_32BITUIDS]: Remove conditional code.
7957 * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
7958 <kernel-features.h>.
7959 [__ASSUME_32BITUIDS]: Make code unconditional.
7960 [!__ASSUME_32BITUIDS]: Remove conditional code.
7961 * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
7962 <kernel-features.h>.
7963 [__ASSUME_32BITUIDS]: Make code unconditional.
7964 [!__ASSUME_32BITUIDS]: Remove conditional code.
7965 * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
7966 <kernel-features.h>.
7967 [__ASSUME_32BITUIDS]: Make code unconditional.
7968 [!__ASSUME_32BITUIDS]: Remove conditional code.
7969 * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
7970 <kernel-features.h>.
7971 [__ASSUME_32BITUIDS]: Make code unconditional.
7972 [!__ASSUME_32BITUIDS]: Remove conditional code.
7973 * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
7974 <kernel-features.h>.
7975 [__ASSUME_32BITUIDS]: Make code unconditional.
7976 [!__ASSUME_32BITUIDS]: Remove conditional code.
7977 * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
7978 <kernel-features.h>.
7979 [__ASSUME_32BITUIDS]: Make code unconditional.
7980 [!__ASSUME_32BITUIDS]: Remove conditional code.
7981 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
7982 <kernel-features.h>.
7983 [__ASSUME_32BITUIDS]: Make code unconditional.
7984 [!__ASSUME_32BITUIDS]: Remove conditional code.
7985 * sysdeps/unix/sysv/linux/kernel-features.h
7986 (__ASSUME_SETRESUID_SYSCALL): Remove.
7987 (__ASSUME_SETRESGID_SYSCALL): Likewise.
7988 (__ASSUME_32BITUIDS): Likewise.
7989 (__ASSUME_LDT_WORKS): Likewise.
7990 (__ASSUME_O_DIRECTORY): Likewise.
7991 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
7992 architecture but not kernel version.
7993 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
7994 (__ASSUME_MMAP2_SYSCALL): Likewise.
7995 (__ASSUME_STAT64_SYSCALL): Likewise.
7996 (__ASSUME_IPC64): Likewise.
7997 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
7998 <kernel-features.h>.
7999 [__ASSUME_32BITUIDS]: Make code unconditional.
8000 [!__ASSUME_32BITUIDS]: Remove conditional code.
8001 * sysdeps/unix/sysv/linux/opendir.c: Do not include
8002 <kernel-features.h>.
8003 [__ASSUME_O_DIRECTORY]: Make code unconditional.
8004 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
8005 132096]: Remove conditional code.
8006 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
8007 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
8008 <kernel-features.h>.
8009 [__ASSUME_32BITUIDS]: Make code unconditional.
8010 [!__ASSUME_32BITUIDS]: Remove conditional code.
8011 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
8012 <kernel-features.h>.
8013 [__ASSUME_32BITUIDS]: Make code unconditional.
8014 [!__ASSUME_32BITUIDS]: Remove conditional code.
8015 * sysdeps/unix/sysv/linux/setegid.c: Do not include
8016 <kernel-features.h>.
8017 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
8018 unconditional.
8019 (__setresgid): Do not declare.
8020 [__ASSUME_32BITUIDS]: Make code unconditional.
8021 [!__ASSUME_32BITUIDS]: Remove conditional code.
8022 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
8023 <kernel-features.h>.
8024 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
8025 unconditional.
8026 (__setresuid): Do not declare.
8027 [__ASSUME_32BITUIDS]: Make code unconditional.
8028 [!__ASSUME_32BITUIDS]: Remove conditional code.
8029 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
8030 <kernel-features.h>.
8031 [__ASSUME_32BITUIDS]: Make code unconditional.
8032 [!__ASSUME_32BITUIDS]: Remove conditional code.
8033 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
8034 <kernel-features.h>.
8035 [__ASSUME_32BITUIDS]: Make code unconditional.
8036 [!__ASSUME_32BITUIDS]: Remove conditional code.
8037
a386f1cc
RH
80382012-05-25 Richard Henderson <rth@twiddle.net>
8039
8040 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
8041 dl_hwcap to ifunc resolver.
8042 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
8043 elf_ifunc_invoke.
8044 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
8045 dl_hwcap to ifunc resolver.
8046 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
8047
b6550497
JM
80482012-05-24 Joseph Myers <joseph@codesourcery.com>
8049
8050 [BZ #14153]
8051 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
8052 for |x| <= 2**-26, not 2**-57.
8053 * math/libm-test.inc (acos_test): Do not allow spurious underflow
8054 exception.
8055
b0bc23a1
JL
80562012-05-24 Jeff Law <law@redhat.com>
8057
8058 * stdio-common/Makefile (tests): Add bug25.
8059 * stdio-common/bug25.c: New test.
8060
347c92e9
L
80612012-05-24 H.J. Lu <hongjiu.lu@intel.com>
8062
8063 [BZ #13576]
8064 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
8065 multiple of MALLOC_ALIGNMENT in size.
8066 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
8067
6bcc8b3f
JM
80682012-05-24 Joseph Myers <joseph@codesourcery.com>
8069
8070 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
8071 Require >= 256.
8072 (FILENAME_MAX): Use macro-int-constant.
8073 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
8074 (_IOFBF): Use macro-int-constant.
8075 (_IOLBF): Likewise.
8076 (_IONBF): Likewise.
8077 (SEEK_CUR): Likewise.
8078 (SEEK_END): Likewise.
8079 (SEEK_SET): Likewise.
8080 (TMP_MAX): Likewise.
8081 (EOF): Use macro-int-constant. Require < 0.
8082 (NULL): Use macro-constant. Require == 0.
8083 (stdin): Require type to be FILE *.
8084 (stdout): Likewise.
8085 (stderr): Likewise.
8086 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
8087 macro-int-constant.
8088 (EXIT_SUCCESS): Likewise.
8089 (NULL): Use macro-constant. Require == 0.
8090 (RAND_MAX): Use macro-int-constant.
8091 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
8092 [C99-based standards] (strtof): Require function.
8093 [C99-based standards] (strtold): Likewise.
8094 [C99-based standards] (strtoll): Likewise.
8095 [C99-based standards] (strtoull): Likewise.
8096 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
8097 [ISO || ISO99 || ISO11] (limits.h): Likewise.
8098 [ISO || ISO99 || ISO11] (math.h): Likewise.
8099 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
8100 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
8101 [ISO || ISO99 || ISO11] (*_t): Do not allow.
8102
d18ea0c5
AS
81032012-05-24 Andreas Schwab <schwab@linux-m68k.org>
8104
8105 [BZ #14132]
56d25bb8
AS
8106 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
8107 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
8108 * intl/dgettext.c (DCGETTEXT): Likewise.
8109 * intl/gettext.c (DCGETTEXT): Likewise.
8110 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
8111 * posix/regex_internal.h (gettext): Likewise.
8112 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
8113 Remove declaration.
8114 * include/argz.h (__argz_count_internal)
8115 (__argz_stringify_internal): Remove declaration.
8116 (__argz_count, __argz_stringify): Declare hidden proto.
8117 * intl/dcgettext.c: Remove use of INTDEF.
8118 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
8119 * string/argz-stringify.c: Likewise.
8120 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
8121 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
8122 Declare hidden proto.
d18ea0c5
AS
8123 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
8124 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
8125 Declare hidden proto.
8126 * include/stdio.h (__asprintf_internal): Don't declare.
8127 (__asprintf): Don't define as macro. Declare hidden proto.
8128 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
8129 (__fsetlocking): Declare hidden proto.
8130 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
8131 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
8132 hidden proto.
8133 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
8134 (_IO_setlinebuf): Remove use of INTUSE.
8135 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
8136 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
8137 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
8138 Remove declaration.
8139 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
8140 (_IO_do_flush): Remove use of INTUSE.
8141 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
8142 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
8143 (_IO_adjust_column, _IO_least_wmarker)
8144 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
8145 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
8146 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
8147 (_IO_default_doallocate, _IO_wdefault_doallocate)
8148 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
8149 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
8150 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
8151 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
8152 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
8153 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
8154 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
8155 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
8156 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
8157 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
8158 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
8159 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
8160 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
8161 proto.
8162 (_IO_flush_all_internal, _IO_adjust_column_internal)
8163 (_IO_default_uflow_internal, _IO_default_finish_internal)
8164 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
8165 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
8166 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
8167 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
8168 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
8169 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
8170 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
8171 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
8172 (_IO_file_close_internal, _IO_file_close_it_internal)
8173 (_IO_file_underflow_internal, _IO_file_overflow_internal)
8174 (_IO_file_init_internal, _IO_file_attach_internal)
8175 (_IO_file_fopen_internal, _IO_file_read_internal)
8176 (_IO_file_sync_internal, _IO_file_seek_internal)
8177 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
8178 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
8179 (_IO_str_underflow_internal, _IO_str_overflow_internal)
8180 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
8181 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
8182 (_IO_list_all_internal, _IO_link_in_internal)
8183 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
8184 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
8185 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
8186 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
8187 (_IO_do_write_internal, _IO_padn_internal)
8188 (_IO_getline_info_internal, _IO_getline_internal)
8189 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
8190 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
8191 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
8192 (_IO_vfscanf_internal, _IO_vfprintf_internal)
8193 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
8194 (_IO_init_internal, _IO_un_link_internal): Don't declare.
8195 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
8196 with libc_hidden_ver, remove use of INTUSE.
8197 * libio/genops.c: Likewise.
8198 * libio/freopen.c: Likewise.
8199 * libio/freopen64.c: Likewise.
8200 * libio/iofclose.c: Likewise.
8201 * libio/iofdopen.c: Likewise.
8202 * libio/iofflush.c: Likewise.
8203 * libio/iofflush_u.c: Likewise.
8204 * libio/iofgets.c: Likewise.
8205 * libio/iofgets_u.c: Likewise.
8206 * libio/iofopen.c: Likewise.
8207 * libio/iofopncook.c: Likewise.
8208 * libio/iofread.c: Likewise.
8209 * libio/iofread_u.c: Likewise.
8210 * libio/ioftell.c: Likewise.
8211 * libio/iofwrite.c: Likewise.
8212 * libio/iogetline.c: Likewise.
8213 * libio/iogets.c: Likewise.
8214 * libio/iogetwline.c: Likewise.
8215 * libio/iopadn.c: Likewise.
8216 * libio/iopopen.c: Likewise.
8217 * libio/ioseekoff.c: Likewise.
8218 * libio/ioseekpos.c: Likewise.
8219 * libio/iosetbuffer.c: Likewise.
8220 * libio/iosetvbuf.c: Likewise.
8221 * libio/ioungetc.c: Likewise.
8222 * libio/ioungetwc.c: Likewise.
8223 * libio/iovdprintf.c: Likewise.
8224 * libio/iovsprintf.c: Likewise.
8225 * libio/iovsscanf.c: Likewise.
8226 * libio/memstream.c: Likewise.
8227 * libio/obprintf.c: Likewise.
8228 * libio/oldfileops.c: Likewise.
8229 * libio/oldiofclose.c: Likewise.
8230 * libio/oldiofdopen.c: Likewise.
8231 * libio/oldiofopen.c: Likewise.
8232 * libio/oldiopopen.c: Likewise.
8233 * libio/oldstdfiles.c: Likewise.
8234 * libio/putc.c: Likewise.
8235 * libio/setbuf.c: Likewise.
8236 * libio/setlinebuf.c: Likewise.
8237 * libio/stdfiles.c: Likewise.
8238 * libio/strops.c: Likewise.
8239 * libio/vasprintf.c: Likewise.
8240 * libio/vscanf.c: Likewise.
8241 * libio/vsnprintf.c: Likewise.
8242 * libio/vswprintf.c: Likewise.
8243 * libio/wfiledoalloc.c: Likewise.
8244 * libio/wfileops.c: Likewise.
8245 * libio/wgenops.c: Likewise.
8246 * libio/wmemstream.c: Likewise.
8247 * libio/wstrops.c: Likewise.
8248 * libio/__fpurge.c: Likewise.
8249 * libio/__fsetlocking.c: Likewise.
8250 * assert/assert.c: Likewise.
8251 * debug/fgets_chk.c: Likewise.
8252 * debug/fgets_u_chk.c: Likewise.
8253 * debug/fread_chk.c: Likewise.
8254 * debug/fread_u_chk.c: Likewise.
8255 * debug/gets_chk.c: Likewise.
8256 * debug/obprintf_chk.c: Likewise.
8257 * debug/vasprintf_chk.c: Likewise.
8258 * debug/vdprintf_chk.c: Likewise.
8259 * debug/vsnprintf_chk.c: Likewise.
8260 * debug/vsprintf_chk.c: Likewise.
8261 * malloc/mtrace.c: Likewise.
8262 * misc/error.c: Likewise.
8263 * misc/syslog.c: Likewise.
8264 * stdio-common/asprintf.c: Likewise.
8265 * stdio-common/fxprintf.c: Likewise.
8266 * stdio-common/getw.c: Likewise.
8267 * stdio-common/isoc99_fscanf.c: Likewise.
8268 * stdio-common/isoc99_scanf.c: Likewise.
8269 * stdio-common/isoc99_vfscanf.c: Likewise.
8270 * stdio-common/isoc99_vscanf.c: Likewise.
8271 * stdio-common/isoc99_vsscanf.c: Likewise.
8272 * stdio-common/printf-prs.c: Likewise.
8273 * stdio-common/printf_fp.c: Likewise.
8274 * stdio-common/printf_fphex.c: Likewise.
8275 * stdio-common/printf_size.c: Likewise.
8276 * stdio-common/putw.c: Likewise.
8277 * stdio-common/scanf.c: Likewise.
8278 * stdio-common/sprintf.c: Likewise.
8279 * stdio-common/tmpfile.c: Likewise.
8280 * stdio-common/vfprintf.c: Likewise.
8281 * stdio-common/vfscanf.c: Likewise.
8282 * stdlib/strfmon_l.c: Likewise.
8283 * sunrpc/openchild.c: Likewise.
8284 * sunrpc/xdr_stdio.c: Likewise.
8285 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
8286 * sysdeps/mach/hurd/tmpfile.c: Likewise.
8287
d6c33fda
RM
82882012-05-24 Roland McGrath <roland@hack.frob.com>
8289
c1487492
RM
8290 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
8291
8292 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
8293 in the third column, to generate for the shared library an IFUNC
8294 that uses _dl_vdso_vsym.
8295 * Makerules (COMPILE.c, compile-stdin.c): New variables.
8296 * Makeconfig (object-suffixes-noshared): New variable.
8297
8298 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
8299 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
8300 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
8301 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
8302
d6c33fda
RM
8303 [BZ #14132]
8304 * include/sys/time.h (__gettimeofday): Remove macro.
8305 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
8306 * time/gettimeofday.c (__gettimeofday): Remove #undef.
8307 Remove INTDEF.
8308 (__gettimeofday): Add libc_hidden_def.
8309 (gettimeofday): Add libc_hidden_weak.
8310 * sysdeps/mach/gettimeofday.c: Likewise.
8311 * sysdeps/posix/gettimeofday.c: Likewise.
8312 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
8313 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
8314 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
8315 (__gettimeofday_internal): Remove strong_alias.
8316 (__gettimeofday): Add libc_hidden_def.
8317 (gettimeofday): Add libc_hidden_weak.
8318 * sysdeps/unix/syscalls.list (gettimeofday):
8319 Remove __gettimeofday_internal alias.
8320
b5a2bbe6
L
83212012-05-24 Daniel Jacobowitz <drow@false.org>
8322 H.J. Lu <hongjiu.lu@intel.com>
8323
8324 [BZ #12495]
8325 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
8326 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
8327 (largebin_index_32_big): New.
8328 (largebin_index): Use it for 16-byte alignment.
8329 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
8330 correction with front_misalign.
8331
cfba4fda
L
83322012-05-24 H.J. Lu <hongjiu.lu@intel.com>
8333
7f907421
L
8334 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
8335 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
8336 Likewise.
8337 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
8338 Likewise.
8339 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
8340 Likewise.
8341 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
8342 Likewise.
8343 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
8344 Likewise.
8345 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
8346 Likewise.
8347 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
8348 Likewise.
8349 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
8350 Likewise.
8351 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
8352 Likewise.
8353 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
8354 Likewise.
8355 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
8356 Likewise.
8357 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
8358 Likewise.
8359
cfba4fda
L
8360 * scripts/data/c++-types-x32-linux-gnu.data: New file.
8361 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
8362
80bad0cc
JM
83632012-05-24 Joseph Myers <joseph@codesourcery.com>
8364
7a25eb06
JM
8365 [BZ #10846]
8366 [BZ #14036]
8367 * math/libm-test.inc (exp_test): Add test from bug 14036.
8368 (pow_test): Add test from bug 10846.
8369
795405f9
JM
8370 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
8371 and other flags.
8372 (special_function): Do not include flags in test name.
8373 (parse_args): Likewise.
8374 * sysdeps/i386/fpu/libm-test-ulps: Update.
8375 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
8376 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
8377 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
8378 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8379
80bad0cc
JM
8380 * math/gen-libm-test.pl (%beautify): Add entries for underflow
8381 exceptions.
8382 * math/libm-test.inc ("Philosophy"): Update comment about
8383 exception testing.
8384 (UNDERFLOW_EXCEPTION): New macro.
8385 (UNDERFLOW_EXCEPTION_OK): Likewise.
8386 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
8387 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
8388 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
8389 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
8390 (INVALID_EXCEPTION_OK): Update value.
8391 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
8392 (OVERFLOW_EXCEPTION_OK): Likewise.
8393 (IGNORE_ZERO_INF_SIGN): Likewise.
8394 (test_exceptions): Handle underflow exceptions.
8395 (acos_test): Update for underflow exception expectations.
8396 (cexp_test): Likewise.
8397 (clog_test): Likewise.
8398 (clog10_test): Likewise.
8399 (csqrt_test): Likewise.
8400 (ctan_test): Likewise.
8401 (ctanh_test): Likewise.
8402 (exp_test): Likewise.
8403 (exp10_test): Likewise.
8404 (exp2_test): Likewise.
8405 (expm1_test): Likewise.
8406 (fma_test): Likewise.
8407 (j0_test): Likewise.
8408 (jn_test): Likewise.
8409 (nexttoward_test): Likewise.
8410 (pow_test): Likewise.
8411 (scalbn_test): Likewise.
8412 (scalbln_test): Likewise.
8413 (tan_test): Likewise.
8414 (y1_test): Likewise.
8415 * sysdeps/i386/fpu/libm-test-ulps: Update.
8416 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8417
9e0e3d0b
DM
84182012-05-23 David S. Miller <davem@davemloft.net>
8419
8420 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
8421 (__libc_sigaction): Remove unused local variables.
8422
ccd0a08f
L
84232012-05-23 H.J. Lu <hongjiu.lu@intel.com>
8424
8425 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
8426
62bdf9a6
PE
84272012-05-23 Paul Eggert <eggert@cs.ucla.edu>
8428
f8591f80
PE
8429 mktime: avoid signed integer overflow
8430 * time/mktime.c (__mktime_internal): Do not mishandle the case
8431 where diff == INT_MIN.
8432
94c7d826
PE
8433 mktime: simplify computation of average
8434 * time/mktime.c (ranged_convert): Use new time_t_avg function
8435 instead of rolling our own (probably-slower) code.
8436
ce73d683
PE
8437 mktime: do not assume signed right shift propagates sign bit
8438 * time/mktime.c (isdst_differ): New static function.
8439 (__mktime_internal): No need to normalize tm_isdst now.
8440 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
8441 tm_isdst values.
8442
72a22e59
PE
8443 mktime: merge another wrapv change from gnulib
8444 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
8445 from some compilers.
8446
68605433
PE
8447 mktime: remove incorrect attempt at unusual arithmetics
8448 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
8449 The code didn't really work on such machines anyway.
8450 (TYPE_MINIMUM): Assume two's complement.
8451 (twos_complement_arithmetic): Verify that long_int and time_t
8452 are two's complement (or unsigned, in the latter case).
8453
03cf7fe3
PE
8454 mktime: check signed shifts on long_int and time_t, too
8455 * time/mktime.c (SHR): Check that shifts work as desired
8456 on the types long_int and time_t too, as SHR is used on
8457 such types.
8458
f04dfbc2
PE
8459 mktime: do not assume 'long' is wide enough
8460 * time/mktime.c (verify): Move decl up.
8461 (long_int): New type.
8462 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
8463 to remove assumption in the code that 'long' is wide enough to
8464 store year values. This assumption is not true on x32 and on
8465 some non-glibc platforms.
8466
62bdf9a6
PE
8467 mktime: merge wrapv change from gnulib
8468 * time/mktime.c (WRAPV): New macro.
8469 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
8470 (guess_time_tm, __mktime_internal): Do not assume that signed
8471 integer overflow wraps around; modern compilers generate code
8472 where this assumption is no longer valid.
8473
5e292e4f
L
84742012-05-23 H.J. Lu <hongjiu.lu@intel.com>
8475
8476 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
8477 Replace "jmp L(pseudo_end)" with "ret".
8478 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
8479 Likewise.
8480
8caf8c87
AJ
84812012-05-23 Andreas Jaeger <aj@suse.de>
8482
8483 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
8484 * sysdeps/unix/sysv/linux/poll.c: Remove file.
8485
1a09dc56
AJ
84862012-05-23 Andreas Jaeger <aj@suse.de>
8487 Maximilian Attems <max@stro.at>
8488
8489 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
8490 New macros.
8491
1c87aba0
L
84922012-05-23 H.J. Lu <hongjiu.lu@intel.com>
8493
8494 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
8495 code so that pseudo_end is just ret and the stack pointer is
8496 correct also for static library in error case.
8497
40e45bd5
JM
84982012-05-23 Joseph Myers <joseph@codesourcery.com>
8499
c2670533
JM
8500 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
8501 move to syscalls.list.
8502 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
8503 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
8504 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
8505 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
8506
40e45bd5
JM
8507 * manual/install.texi (Running make install): Do not mention Linux
8508 kernel version for which pt_chown is not needed.
8509 (Linux): Do not mention problems with nscd with 2.0 kernels.
8510 * INSTALL: Regenerated.
8511
be08eda5
AJ
85122012-05-23 Andreas Jaeger <aj@suse.de>
8513
8514 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
8515 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
8516 macro.
8517 * sysdeps/unix/sysv/linux/s390/bits/mman.h
8518 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
8519 * sysdeps/unix/sysv/linux/sh/bits/mman.h
8520 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
8521 * sysdeps/unix/sysv/linux/i386/bits/mman.h
8522 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
8523 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
8524 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
8525 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
8526 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
8527 * sysdeps/unix/sysv/linux/bits/in.h
8528 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
8529
a6a056bb
RM
85302012-05-22 Roland McGrath <roland@hack.frob.com>
8531
8532 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
8533 (PREPARE_VERSION): Just use assert instead, it will be elided
8534 under [NDEBUG] anyway.
8535
c9009328
L
85362012-05-22 H.J. Lu <hongjiu.lu@intel.com>
8537
8538 * sysdeps/unix/sysv/linux/Makefile: Include
8539 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
cb191f23 8540 (sysdep_routines): Remove sysctl.
c9009328
L
8541 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
8542 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
8543 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
8544 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
8545 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
8546
73338355
AJ
85472012-05-22 Andreas Jaeger <aj@suse.de>
8548
8549 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
8550 that pseudo_end is just ret and the stack pointer is correct also
8551 for static library in error case.
8552
d44638b0
PP
85532012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
8554
8555 [BZ #14122]
8556 * nss/nsswitch.c (defconfig_entries): New variable.
8557 (__nss_database_lookup): Don't leak defconfig entries.
8558 (nss_parse_service_list): Don't leak on error paths.
8559 (free_database_entries): New function.
8560 (free_defconfig): New function.
8561 (free_mem): Move common code to free_database_entries.
8562
31a39bd8
L
85632012-05-22 H.J. Lu <hongjiu.lu@intel.com>
8564
da0331a8
L
8565 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
8566 Add arch_prctl.
8567 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
8568
31a39bd8
L
8569 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
8570 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
8571 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
8572 New macro.
8573 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
8574 (INTERNAL_SYSCALL_TYPES): Likewise.
8575 (LOAD_ARGS_TYPES_[1-6]): Likewise.
8576 (LOAD_REGS_TYPES_[1-6]): Likewise.
8577 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
8578 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
8579
45470df3
AZ
85802012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8581
8582 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
8583 copysignl for GLIBC_2_0.
8584 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
8585 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
8586 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
8587 logbl for GLIBC_2_0.
8588 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
8589 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
8590
98a61bcb
L
85912012-05-22 H.J. Lu <hongjiu.lu@intel.com>
8592
a4f6e481
L
8593 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
8594 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
8595
f63d5db6
L
8596 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
8597 Use "neg %eax".
8598
98a61bcb
L
8599 * time/mktime.c: Update copyright years.
8600
95770f14
PE
86012012-05-22 Paul Eggert <eggert@cs.ucla.edu>
8602
6226efbd
PE
8603 mktime: merge comment-quoting-style change from gnulib
8604 * time/mktime.c: Quote 'like this' in comments.
8605 The GNU coding standards suggest that we no longer quote `like this',
8606 as "`" and "'" are typically rendered asymmetrically nowadays.
8607 The typical gnulib style is to quote 'like this' when quoting
8608 code, and "like this" when quoting English.
8609
b99e4f78
PE
8610 * time/mktime.c (compile-command): Add "-I.".
8611
643e01e6
PE
8612 mktime: merge mktime-internal.h change from gnulib
8613 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
8614
2554247d
PE
8615 mktime: merge time_r change from gnulib
8616 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
8617
826dd0ab
PE
8618 mktime: merge DEBUG change from gnulib
8619 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
8620 case system <time.h> has a #define.
8621
bd83aabe
PE
8622 mktime: merge <sys/types.h> change from gnulib
8623 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
8624 since <time.t> is now guaranteed to define time_t.
8625
95770f14
PE
8626 mktime: merge HAVE_CONFIG_H change from gnulib
8627 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
8628
5e1a27a9
L
86292012-05-22 H.J. Lu <hongjiu.lu@intel.com>
8630
0e44a77e
L
8631 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
8632 Use "neg %eax".
8633
5e1a27a9
L
8634 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
8635 __rlim_t cast.
8636 (struct rusage): Use anonymous union to pad each field to
8637 __syscall_slong_t.
8638
46259bec
DM
86392012-05-21 David S. Miller <davem@davemloft.net>
8640
8641 * Makefules (o-iterator): Remove .s cases.
8642 (compile-command.s): Delete.
8643 (COMPILE.s): Delete.
8644 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
8645
59f0c22e
JM
86462012-05-21 Joseph Myers <joseph@codesourcery.com>
8647
8648 * configure.in (libc_cv_predef_stack_protector): Only consider
8649 "foobar" and "__stack_chk_fail" lines in libc_undefs.
8650 * configure: Regenerated.
8651
20c07380
L
86522012-05-21 H.J. Lu <hongjiu.lu@intel.com>
8653
bbb3154b
L
8654 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
8655 New macro. Use R*LP on int and pointer.
8656 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
c5b3a2c0
L
8657 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
8658 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
bbb3154b
L
8659 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
8660
20c07380
L
8661 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
8662 [__WORDSIZE_TIME64_COMPAT32] instead of
8663 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
8664 (struct utmp): Likewise.
8665 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
8666 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
8667 Renamed to ...
8668 (__WORDSIZE_TIME64_COMPAT32): This.
8669 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
8670 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
8671 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
8672 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
8673 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
8674 (__WORDSIZE_TIME64_COMPAT32): New macro.
8675
d8d1017e
AJ
86762012-05-21 Andreas Jaeger <aj@suse.de>
8677
8678 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
8679 only if [SHARED]. Add prototype for __wcschr_ia32.
8680
6c7fb145
RM
86812012-05-21 Roland McGrath <roland@hack.frob.com>
8682
8683 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
8684 of %rbp unmolested in the jmp_buf while mangling the low bits.
8685 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
8686 unmolested high bits of %rbp while demangling the low bits.
8687 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
8688
66274218
AJ
86892012-05-21 Andreas Jaeger <aj@suse.de>
8690
07c58f8f
AJ
8691 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
8692 * sunrpc/svc_simple.c: Use it for registerrpc.
8693 * sunrpc/xcrypt.c: Use it for passwd2des.
8694
66274218
AJ
8695 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
8696
61f65140
L
86972012-05-21 H.J. Lu <hongjiu.lu@intel.com>
8698
8699 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
8700 Don't define if [__SYSCALL_WORDSIZE != 32].
8701 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
8702 New macro.
8703
5fefb436
AJ
87042012-05-21 Bruno Haible <bruno@clisp.org>
8705 Andreas Jaeger <aj@suse.de>
8706
8707 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
8708 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
8709 inptr and inend for must_buffer_ch.
8710 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
8711 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
8712 * stdio-common/Makefile (tests): Remove bug15.
8713 (bug15-ENV): Remove macro.
8714 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
8715 anymore.
8716
d8e272ab
AJ
87172012-05-19 Andreas Jaeger <aj@suse.de>
8718 Roland McGrath <roland@hack.frob.com>
8719
8720 * manual/contrib.texi: Completely rewritten. It contains now an
8721 alphabetical list of contributors and their contributions.
8722
4a56a162
RH
87232012-05-21 Richard Henderson <rth@twiddle.net>
8724
8725 * misc/getauxval.c (__getauxval): Use unsigned long int.
8726 * misc/sys/auxv.h: Include <sys/cdefs.h>.
8727 (getauxval): Use unsigned long int.
8728
d024d23c
L
87292012-05-21 H.J. Lu <hongjiu.lu@intel.com>
8730
8731 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
8732
cbc00a03
RM
87332012-05-21 Roland McGrath <roland@hack.frob.com>
8734
8735 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
8736 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
8737 __alignof__ (long double).
8738
478143fa
AZ
87392012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8740
8741 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8742
c7683a6d
RH
87432012-05-20 Richard Henderson <rth@twiddle.net>
8744
8745 * misc/getauxval.c: New file.
8746 * misc/sys/auxv.h: New file.
8747 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
8748 (routines): Add getauxval.
8749 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
8750 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
8751 * elf/dl-sysdep.c (_dl_auxv): Remove.
8752 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
8753 * elf/dl-support.c (_dl_auxv): New variable.
8754 (_dl_aux_init): Initialize it.
8755 * manual/startup.texi (Auxiliary Vector): New node.
8756 * sysdeps/generic/bits/hwcap.h: New file.
8757 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
8758 * sysdeps/powerpc/sysdep.h: ... here. Include it.
8759 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
8760 * sysdeps/sparc/sysdep.h: ... here. Include it.
8761 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
8762 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
cbc00a03
RM
8763 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
8764 Update.
c7683a6d
RH
8765 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
8766 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
8767 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
8768 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
8769 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
8770 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
8771 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
8772 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
8773
a6f1845d
AZ
87742012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8775
8776 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8777
cbcbe830
DM
87782012-05-19 David S. Miller <davem@davemloft.net>
8779
8780 * sysdeps/sparc/fpu/libm-test-ulps: Update.
8781
e0b16cc2
JM
87822012-05-19 Joseph Myers <joseph@codesourcery.com>
8783
8784 [BZ #14123]
8785 * math/s_ccosh.c: Include <float.h>
8786 (__ccosh): Avoid internal overflow calculating sinh and cosh
8787 values before multiplying by sin and cos values.
8788 * math/s_ccoshf.c: Likewise.
8789 * math/s_ccoshl.c: Likewise.
8790 * math/s_csin.c: Likewise.
8791 * math/s_csinf.c: Likewise.
8792 * math/s_csinl.c: Likewise.
8793 * math/s_csinh.c: Likewise.
8794 * math/s_csinhf.c: Likewise.
8795 * math/s_csinhl.c: Likewise.
8796 * math/libm-test.inc (ccos_test): Add more tests.
8797 (ccosh_test): Likewise.
8798 (csin_test): Likewise.
8799 (csinh_test): Likewise.
8800 * sysdeps/i386/fpu/libm-test-ulps: Update.
8801 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8802
6ad13e08
L
88032012-05-19 H.J. Lu <hongjiu.lu@intel.com>
8804
f66f0ce8
L
8805 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
8806 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
8807
6ad13e08
L
8808 * sysdeps/x86_64/x32/_itoa.h: Add comment.
8809
b1d072a7
JM
88102012-05-19 Joseph Myers <joseph@codesourcery.com>
8811
8812 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
8813 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
8814 * sysdeps/powerpc/soft-fp/Versions: Likewise.
8815 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
8816 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
8817 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
8818 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
8819 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
8820 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
8821 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
8822 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
8823 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
8824 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
8825 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
8826 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
8827 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
8828 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
8829 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
8830 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
8831 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
8832 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
8833 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
8834 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
8835 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
8836 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
8837 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
8838 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
8839 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
8840 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
8841 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
8842 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
8843
9eae47cb
AJ
88442012-05-18 Andreas Jaeger <aj@suse.de>
8845
8846 * csu/.gitignore: Delete.
8847
bb07f69f
L
88482012-05-18 H.J. Lu <hongjiu.lu@intel.com>
8849
8850 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
8851 (timex): Use __syscall_slong_t.
8852
e6bdb741
AJ
88532012-05-18 Andreas Jaeger <aj@suse.de>
8854 Carlos O'Donell <carlos_odonell@mentor.com>
8855
8856 * manual/install.texi (Configuring and compiling): Update
8857 description about files modified in the source directory.
d6c33fda 8858 * INSTALL: Regenerated.
e6bdb741 8859
1b74487e
L
88602012-05-18 H.J. Lu <hongjiu.lu@intel.com>
8861
8862 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
8863 value. Use "or" to set return value to -1.
8864 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
8865 negate return value.
8866
a88b64b9
TMQMF
88672012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
8868
8869 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c,
8870 CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
8871 failure if the compiler has Graphite support disabled.
8872 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
8873 Likewise.
8874 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c,
8875 CFLAGS-memmove.c): Likewise.
8876 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
8877 Likewise.
8878
3707636e
L
88792012-05-18 H.J. Lu <hongjiu.lu@intel.com>
8880
610b8622
L
8881 * sysdeps/x86_64/x32/_itoa.h: New file.
8882
7cd195df
L
8883 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
8884 getdents system call only if kernel and user dirents have the
8885 same d_ino and d_off.
8886
94b07d20
L
8887 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
8888 LLONG_MAX != LONG_MAX.
8889 (_itoa_word): Use _ITOA_WORD_TYPE on value.
8890 (_fitoa_word): Likewise.
8891
18298070
L
8892 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
8893 years.
8894 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
8895 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
8896 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
8897
553c7ea4
L
8898 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
8899 include <bits/wordsize.h>. Check __x86_64__ instead of
8900 __WORDSIZE.
8901 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
8902 if __x86_64__ is defined. Use anonymous union on fpstate.
8903
3707636e
L
8904 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
8905 anonymous union.
8906
b53ef01a
AS
89072012-05-18 Andreas Schwab <schwab@linux-m68k.org>
8908
37fb1dc0
AS
8909 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
8910 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
8911 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
8912 Refer to _rtld_local_ro instead of _rtld_global_ro.
8913 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
8914 Likewise.
8915 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
8916 Likewise.
8917 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
8918 Likewise.
8919 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
8920 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
8921 of _rtld_global, and rtld_progname instead of _dl_argv[0].
8922
b53ef01a
AS
8923 * sysdeps/powerpc/powerpc32/dl-machine.c
8924 (__elf_machine_runtime_setup) [PROF]: Don't reference
8925 _dl_prof_resolve.
8926
7a185db2
AJ
89272012-05-18 Andreas Jaeger <aj@suse.de>
8928
8929 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
8930 function only available for GCCs before 3.4 since GCC 3.4
8931 introduced a builtin.
8932 (lrint): Likewise.
8933 (llrintf): Likewise.
8934 (llrint): Likewise.
8935 (fmaxf): Likewise.
8936 (fmax): Likewise.
8937 (fminf): Likewise.
8938 (fmin): Likewise.
8939 (rint): Likewise.
8940 (rintf): Likewise.
8941 (nearbyint): Likewise.
8942 (nearbyintf): Likewise.
8943 (ceil): Likewise.
8944 (ceilf): Likewise.
8945 (floor): Likewise.
8946 (floorf): Likewise.
8947
3e5aef87
L
89482012-05-17 H.J. Lu <hongjiu.lu@intel.com>
8949
428bd707
L
8950 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
8951 on both fields and cast pointer to __syscall_ulong_t.
8952
3e5aef87
L
8953 * bits/types.h (__fsword_t): New type.
8954 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
8955 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
8956 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
8957 (__FSWORD_T_TYPE): Likewise.
8958 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
8959 (__FSWORD_T_TYPE): Likewise.
8960 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
8961 (__FSWORD_T_TYPE): Likewise.
8962 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
8963 (__FSWORD_T_TYPE): Likewise.
8964 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
8965 __SWORD_TYPE with __fsword_t.
8966 (statfs64): Likewise.
8967
1ba7c3dc
DM
89682012-05-17 David S. Miller <davem@davemloft.net>
8969
8970 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
8971
59910343
AJ
89722012-05-17 Andreas Jaeger <aj@suse.de>
8973
8974 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
8975 warning.
8976
2e4c1e9e
L
89772012-05-17 H.J. Lu <hongjiu.lu@intel.com>
8978
8979 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
8980
de7f5ce7
AJ
89812012-05-17 Andreas Jaeger <aj@suse.de>
8982
8983 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
8984 when it is used.
8985
286abc3d
CM
89862012-05-17 Chris Metcalf <cmetcalf@tilera.com>
8987
8988 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
8989
477cc68e
L
89902012-05-17 H.J. Lu <hongjiu.lu@intel.com>
8991
8992 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
8993 * sysdeps/x86_64/tst-mallocalign1.c: New file.
8994
1a0994f5
CD
89952012-05-17 Andreas Jaeger <aj@suse.de>
8996 Carlos O'Donell <carlos_odonell@mentor.com>
8997
8998 [BZ #14059]
8999 * sysdeps/x86_64/multiarch/init-arch.h
9000 (bit_YMM_Usable): Rename to...
9001 (bit_AVX_Usable): ... this.
9002 (bit_FMA4_Usable): New macro.
9003 (bit_XMM_state): New macro.
9004 (bit_YMM_state): New macro.
9005 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
9006 [__ASSEMBLER__] (index_AVX_Usable): ... this.
9007 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
9008 (CPUID_OSXSAVE): New macro.
9009 (CPUID_AVX): New macro.
9010 (CPUID_FMA4): New macro.
9011 (index_YMM_Usable): Rename to...
9012 (index_AVX_Usable): ... this.
9013 (HAS_AVX): Use HAS_ARCH_FEATURE.
9014 (HAS_FMA4): Likewise.
9015 (HAS_YMM_USABLE): Remove.
9016 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
9017 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
9018 are present.
9019 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
9020 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
9021 * sysdeps/x86_64/multiarch/Makefile: Likewise.
9022 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
9023 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
9024
0af797de
CM
90252012-05-17 Chris Metcalf <cmetcalf@tilera.com>
9026
9027 * math/libm-test.c: Support platforms without multiple rounding modes.
9028 * math/bug-nextafter.c: Support platforms without FP exceptions.
9029 * math/bug-nexttoward.c: Likewise.
9030 * math/test-fenv.c: Likewise.
9031 * math/test-misc.c: Likewise.
9032 * stdlib/bug-getcontext.c: Likewise.
9033
e39745ff
AJ
90342012-05-17 Andreas Jaeger <aj@suse.de>
9035
9036 * manual/examples/search.c (critter_cmp): Change signature to
9037 avoid warnings.
9038 * manual/string.texi (Collation Functions): Likewise.
9039
48970aba
L
90402012-05-16 H.J. Lu <hongjiu.lu@intel.com>
9041
9042 * bits/types.h: Fold copyright years.
9043 * bits/typesizes.h: Likewise.
9044 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
9045 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
9046 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
9047 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
9048 * time/time.h: Likewise.
9049
bedee953
PP
90502012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
9051
9052 [BZ #208]
9053 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
9054 in instead of returning them. Return void.
9055 (__libc_mallinfo): Accumulate over all arenas.
9056 (__malloc_stats): Adjust for change in int_mallinfo interface.
9057
61653dfb
RM
90582012-05-16 Roland McGrath <roland@hack.frob.com>
9059
30b99d79
RM
9060 [BZ #10375]
9061 * configure.in (NM): Add AC_CHECK_TOOL for it.
9062 (libc_extra_cflags): New substituted variable.
9063 Check for -fstack-protector being used implicitly.
9064 * configure: Regenerated.
9065 * config.make.in (config-extra-cflags): New variable,
9066 gets @libc_extra_cflags@.
9067 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
9068
61653dfb
RM
9069 [BZ #10375]
9070 * configure.in: Check for _FORTIFY_SOURCE being predefined.
9071 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
9072 * configure: Regenerated.
9073 * config.make.in (CPPUNDEFS): New substituted variable.
9074 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
9075 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
9076 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
9077
661768bb
L
90782012-05-16 H.J. Lu <hongjiu.lu@intel.com>
9079
9080 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
9081 (mq_attr): Use __syscall_slong_t.
9082
d4261567
L
90832012-05-16 H.J. Lu <hongjiu.lu@intel.com>
9084
9085 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
9086 Check __x86_64__ instead of __WORDSIZE.
9087 (_STAT_VER_LINUX): Likewise.
9088 (stat): Check __x86_64__ instead of __WORDSIZE. Use
9089 __syscall_ulong_t and __syscall_slong_t.
9090 (stat64): Likewise.
9091
cf3ff365
L
90922012-05-16 H.J. Lu <hongjiu.lu@intel.com>
9093
9094 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
9095
76cf3e4d
L
90962012-05-16 H.J. Lu <hongjiu.lu@intel.com>
9097
9098 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
9099
a637753a
L
91002012-05-16 H.J. Lu <hongjiu.lu@intel.com>
9101
9102 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
9103 __syscall_ulong_t.
9104
d5e05119
L
9105 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
9106 include <bits/wordsize.h>. Check __x86_64__ instead of
9107 __WORDSIZE.
9108 (greg_t): Use "__extension__ long long int" if __x86_64__ is
9109 defined.
9110 (mcontext_t): Replace "unsigned long" with "unsigned long long".
9111
f62ee380
L
9112 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
9113 include <bits/wordsize.h>. Check __x86_64__ instead of
9114 __WORDSIZE.
9115 (user_regs_struct): Use "__extension__ unsigned long long"
9116 instead of "unsigned long" if __x86_64__ is defined.
9117 (user): Likewise. Pad after pointer field if __ILP32__ is
9118 defined.
9119
4e124ced
JM
91202012-05-16 Joseph Myers <joseph@codesourcery.com>
9121
6a3951a0
JM
9122 * configure.in (makeinfo): Require version 4.5 or later. Allow
9123 versions 5 to 9.
9124 * configure: Regenerated.
9125 * manual/install.texi (texinfo): Increase version requirement to
9126 4.5 or later.
9127 * INSTALL: Regenerated.
9128
4e124ced
JM
9129 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
9130
953ca31a
L
91312012-05-16 H.J. Lu <hongjiu.lu@intel.com>
9132
9133 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
9134
617aca05
L
9135 * sysdeps/x86_64/x32/ffs.c: New file.
9136
5762f7ae
L
9137 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
9138 __syscall_ulong_t.
9139 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
9140 defined. Use __syscall_ulong_t.
9141 (shminfo): Use __syscall_ulong_t.
9142 (shm_info): Likewise.
9143
a26b6856
L
9144 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
9145 __syscall_ulong_t.
9146
cb2b9ef7
L
9147 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
9148 <bits/wordsize.h>.
9149 (msgqnum_t): Use __syscall_ulong_t.
9150 (msglen_t): Likewise.
9151 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
9152 __syscall_ulong_t.
9153
34683bb0
L
9154 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
9155 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
9156
84a68786
L
9157 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
9158
48baa5f1
L
9159 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
9160 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
9161
180be88b
L
9162 * sysvipc/sys/msg.h (msgbuf): Replace long int with
9163 __syscall_slong_t.
9164
5e90c8ad
L
9165 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
9166 include <bits/wordsize.h>. Check __x86_64__ instead of
9167 __WORDSIZE.
9168
23dfb58b
L
9169 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
9170 "unsigned long long int" if __x86_64__ is defined.
9171 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
9172
ce5d54b0
L
9173 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
9174 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
9175 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
9176
13dc9eac
L
9177 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
9178 <stdint.h>.
9179 (GET_PC): Cast to uintptr_t first.
9180 (GET_FRAME): Likewise.
9181 (GET_STACK): Likewise.
9182
a7895d15
L
9183 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
9184 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
9185 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
9186 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
9187 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
9188 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
9189 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
9190 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
9191 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
9192 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
9193 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
9194 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
9195 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
9196 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
9197 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
9198 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
9199 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
9200 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
9201 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
9202 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
9203 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
9204 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
9205 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
9206 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
9207 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
9208 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
9209 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
9210 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
9211 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
9212
656416c9
AS
92132012-05-16 Andreas Schwab <schwab@linux-m68k.org>
9214
5bd66283
AS
9215 * Makerules (+depfiles): Also collect depfiles from .oS in
9216 $(extra-objs).
9217 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
9218 .oS, $(libnldbl-routines)).
9219
656416c9
AS
9220 * Makerules (native-compile-mkdep-flags): Define.
9221 * sunrpc/Makefile (extra-objs): Add $(addprefix
9222 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
9223 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
9224 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
9225 calling $(make-target-directory).
9226
a46f2169
L
92272012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9228
9229 * bits/types.h (__snseconds_t): Removed.
9230 * time/time.h (struct timespec): Replace __snseconds_t with
9231 __syscall_slong_t.
9232 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
9233 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
9234 Likewise.
9235 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
9236 (__SNSECONDS_T_TYPE): Likewise.
9237 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
9238 (__SNSECONDS_T_TYPE): Likewise.
9239 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
9240 (__SNSECONDS_T_TYPE): Likewise.
9241
6af6528b
L
92422012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9243
9244 * sysdeps/mach/hurd/bits/typesizes.h
9245 (__SYSCALL_SLONG_TYPE): New macro.
9246 (__SYSCALL_ULONG_TYPE): Likewise.
9247
de986b56
L
92482012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9249
9250 * bits/types.h (__syscall_slong_t): New type.
9251 (__syscall_ulong_t): Likewise.
9252
9253 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
9254 (__SYSCALL_ULONG_TYPE): Likewise.
9255 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
9256 (__SYSCALL_SLONG_TYPE): Likewise.
9257 (__SYSCALL_ULONG_TYPE): Likewise.
9258 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
9259 (__SYSCALL_SLONG_TYPE): Likewise.
9260 (__SYSCALL_ULONG_TYPE): Likewise.
9261 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
9262 (__SYSCALL_SLONG_TYPE): Likewise.
9263 (__SYSCALL_ULONG_TYPE): Likewise.
9264
85736dc7
L
92652012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9266
9267 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
9268 Add sigaltstack-offsets.sym.
9269 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
9270 <sigaltstack-offsets.h>.
9271 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
9272 longjmp_msg pointer.
9273 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
9274 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
9275 signal stack.
9276 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
9277
cc03b296
JM
92782012-05-15 Joseph Myers <joseph@codesourcery.com>
9279
a9538892
JM
9280 * elf/stackguard-macros.h: Remove file.
9281 * sysdeps/generic/stackguard-macros.h: New file.
9282 * sysdeps/i386/stackguard-macros.h: Likewise.
9283 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
9284 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
9285 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
9286 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
9287 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
9288 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
9289 * sysdeps/x86_64/stackguard-macros.h: Likewise.
9290 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
9291 <elf/stackguard-macros.h>.
9292
cc03b296
JM
9293 [BZ #14109]
9294 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
9295 __aligned__ in attribute.
9296 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
9297 (gregset_t): Likewise.
9298
93171016
L
92992012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9300
9301 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
9302 * sysdeps/x86_64/64/Implies-after: Here. New file.
9303 * sysdeps/x86_64/x32/Implies-after: New file.
9304
d86813a0
L
93052012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9306
9307 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
9308 and access return value for _dl_profile_fixup. Use R10_LP to
9309 load frame size.
9310
2953ec75
L
93112012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9312
9313 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
9314
3b550e9e
L
93152012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9316
9317 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
9318 * sysdeps/x86_64/x32/sysdep.h: New file.
9319
eda41706
L
93202012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9321
9322 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
9323 * sysdeps/x86_64/setjmp.S: Likewise.
9324
9ea01d93
AZ
93252012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9326
9327 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
9328 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
9329 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
9330 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
9331 remove unused global constant.
9332
02a91938
CM
93332012-05-15 Chris Metcalf <cmetcalf@tilera.com>
9334
9335 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
9336 include of <not-cancel.h>.
9337
6540185f
RM
93382012-05-15 Roland McGrath <roland@hack.frob.com>
9339
9340 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
9341
509072a0
AJ
93422012-05-15 Jeff Law <law@redhat.com>
9343 Andreas Jaeger <aj@suse.de>
9344
9345 [BZ #13594]
9346 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
9347 out from...
9348 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
9349 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
9350 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
9351 code changing __hst_map_handle.map.
9352
ba75122d
RM
93532012-05-15 Roland McGrath <roland@hack.frob.com>
9354
9355 * configure.in (sysnames): Look for Implies-before and Implies-after
9356 files.
9357 * configure: Regenerated.
9358
890d8bd8
L
93592012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9360
9361 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
9362 8-byte data alignment with LP_SIZE alignment.
9363
f6ee6623
L
93642012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9365
9366 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
9367 into R10_LP.
9368
ea2626f6
L
93692012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9370
9371 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
9372
085f715e
L
93732012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9374
9375 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
9376 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
9377 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
9378 Likewise.
9379 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
9380
be8498fc
L
93812012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9382
9383 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
9384 (stackinfo_sub_sp): Likewise.
9385
70bc83b9
L
93862012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9387
9388 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
9389 RAX_LP.
9390
9bc0b730
L
93912012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9392
9393 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
9394 into R*_LP.
9395
6d2850e7
L
93962012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9397
9398 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
9399 sizes into R*_LP.
9400
3cb84561
L
94012012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9402
9403 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
9404
54e2ed81
L
94052012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9406
9407 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
9408 into R11_LP and load __x86_64_shared_cache_size_half into
9409 R8_LP.
9410
8a17f349
L
94112012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9412
9413 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
9414 R8_LP.
9415
777b1eea
AZ
94162012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9417
9418 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
9419 logb for POWER7.
9420 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
9421 logbf for POWER7.
9422 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
9423 logbl for POWER7.
9424 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
9425 powerpc32/power7/fpu/s_logb.c via #include.
9426 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
9427 powerpc32/power7/fpu/s_logbf.c via #include.
9428 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
9429 powerpc32/power7/fpu/s_logbl.c via #include.
9430
d20d4ac2
JM
94312012-05-15 Joseph Myers <joseph@codesourcery.com>
9432
9433 * README.libm: Remove file.
9434
6cdef1ab
L
94352012-05-14 H.J. Lu <hongjiu.lu@intel.com>
9436
9437 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
9438 count for x32. Use R*_LP and omit operand-size suffix.
9439
0b254d8f
L
94402012-05-14 H.J. Lu <hongjiu.lu@intel.com>
9441
9442 * shlib-versions: Move x86_64-.*-linux.* entries to ...
9443 * sysdeps/x86_64/64/shlib-versions: Here. New file.
9444 * sysdeps/x86_64/x32/shlib-versions: New file.
9445
ceb809dc
RM
94462012-05-14 Roland McGrath <roland@hack.frob.com>
9447
9448 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
9449 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
9450 Use _dl_fatal_printf instead.
9451
37f1abd4
JM
94522012-05-14 Joseph Myers <joseph@codesourcery.com>
9453
9454 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
9455 set if not set by the user. Do not allow for being unset.
9456 * sysdeps/unix/sysv/linux/configure: Regenerated.
9457
11de3a33
L
94582012-05-14 H.J. Lu <hongjiu.lu@intel.com>
9459
9460 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
9461 the `q' suffix from lea and replace .quad with ASM_ADDR.
9462
e02f153a
L
94632012-05-14 H.J. Lu <hongjiu.lu@intel.com>
9464
9465 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
9466 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
9467 instead of $17.
9468 (PTR_DEMANGLE): Likewise.
9469
520ae0fd
L
94702012-05-14 H.J. Lu <hongjiu.lu@intel.com>
9471
9472 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
9473 (LP_OP): Likewise.
9474 (ASM_ADDR): Likewise.
9475 (RAX_LP): Likewise.
9476 (RBP_LP): Likewise.
9477 (RBX_LP): Likewise.
9478 (RCX_LP): Likewise.
9479 (RDI_LP): Likewise.
9480 (RSI_LP): Likewise.
9481 (RSP_LP): Likewise.
9482 (R8_LP): Likewise.
9483 (R9_LP): Likewise.
9484 (R10_LP): Likewise.
9485 (R10_LP): Likewise.
9486 (R11_LP): Likewise.
9487 (R12_LP): Likewise.
9488 (R13_LP): Likewise.
9489 (R14_LP): Likewise.
9490 (R15_LP): Likewise.
9491
b985be81
L
94922012-05-14 H.J. Lu <hongjiu.lu@intel.com>
9493
9494 * sysdeps/x86_64/x32/dl-machine.h: New file.
9495
6a4888ff
AJ
94962012-05-14 Andreas Jaeger <aj@suse.de>
9497
9498 * manual/Makefile (subdir): Remove export of subdir.
9499 (all): Remove target.
9500 (.PHONY): Remove all from list.
9501 (mkinstalldirs): Remove.
9502 (.PHONY): Remove installdirs from list.
9503 ($(inst_infodir)/libc.info): Use make-target-directory.
9504 (installdirs): Remove.
9505 (subdir_%): Remove.
9506 (glibc-targets): Remove.
9507 (lib): Remove.
9508 (stubs): Remove.
9509 ($(objpfx)stubs ../po/manual.pot): Remove.
9510 ($(objpfx)stamp%): Remove.
9511 (make-target-directory): Remove.
9512 (subdir_install): Remove.
9513 (routines): Remove.
9514 (aux): Remove.
9515 (sources): Remove.
9516 (objects): Remove.
9517 (headers): Remove.
9518
9519 [BZ #13750]
9520 * manual/.gitignore: Remove, it's not needed anymore.
9521 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
9522 all files in it.
9523 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
9524 directory.
9525 (texis): Renamed to $(objpfx)texis.
9526 (texis-path): New, contains path to generated files.
9527 (chapters.%): Use texis-path for complete path, add extra argument
9528 libc-texinfo.sh.
9529 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
9530 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
9531 (summary,texi, stamp-summary): Use complete path of
9532 files. Generate files in build dir.
9533 (dir-add.texi): Build in build dir.
9534 (libm-err.texi,stamp-libm-err): Likewise.
9535 (version.texi, stamp-version): Likewise.
9536 (.%c.texi): Likewise.
9537 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
9538 (mostlyclean): Remove target.
9539 (realclean): Remove target.
9540 (generated): Add new variable with contents from mostlyclean and
9541 realclean, remove entries duplicated in common-mostlyclean, add
9542 stamp-libm-err and stamp-version.
9543 (generated-dirs): Add libc directory.
9544 ($(inst_infodir)/libc.info): Install files from build dir.
9545
9546 * manual/install.texi (Configuring and compiling): Adjust since
9547 the info files are not part of the tar ball anymore.
9548
7ac77294
AJ
95492012-05-14 Andreas Jaeger <aj@suse.de>
9550
9551 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
9552 variable.
9553
ffb7875d
JM
95542012-05-14 Joseph Myers <joseph@codesourcery.com>
9555
9556 [BZ #13717]
9557 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
9558 to 2.2.0 where earlier.
9559 * sysdeps/unix/sysv/linux/configure: Regenerated.
9560 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
9561 Remove conditional code.
9562 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
9563 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
9564 Remove conditional code.
9565 [!__NR_lchown]: Likewise.
9566 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
9567 [__NR_lchown]: Likewise.
9568 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
9569 comment referencing __ASSUME_LCHOWN_SYSCALL.
9570 * sysdeps/unix/sysv/linux/i386/sigaction.c
9571 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
9572 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
9573 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
9574 Remove conditional code.
9575 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
9576 (__protocol_available): Remove #if 0 code.
9577 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
9578 conditional code.
9579 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
9580 * sysdeps/unix/sysv/linux/kernel-features.h
9581 (__ASSUME_GETCWD_SYSCALL): Don't define.
9582 (__ASSUME_REALTIME_SIGNALS): Likewise.
9583 (__ASSUME_PREAD_SYSCALL): Likewise.
9584 (__ASSUME_PWRITE_SYSCALL): Likewise.
9585 (__ASSUME_POLL_SYSCALL): Likewise.
9586 (__ASSUME_LCHOWN_SYSCALL): Likewise.
9587 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
9588 non-SPARC.
9589 (__ASSUME_SIOCGIFNAME): Don't define.
9590 (__ASSUME_MSG_NOSIGNAL): Likewise.
9591 (__ASSUME_SENDFILE): Define unconditionally.
9592 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
9593 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
9594 conditional code.
9595 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
9596 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
9597 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
9598 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
9599 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
9600 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
9601 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
9602 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
9603 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
9604 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
9605 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
9606 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
9607 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
9608 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
9609 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
9610 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
9611 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
9612 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
9613 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
9614 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
9615 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
9616 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
9617 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
9618 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
9619 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
9620 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
9621 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
9622 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
9623 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
9624 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
9625 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
9626 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
9627 Remove conditional code.
9628 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
9629 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
9630 Remove conditional code.
9631 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
9632 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
9633 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
9634 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
9635 Remove conditional code.
9636 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
9637 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
9638 Remove conditional code.
9639 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
9640 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
9641 Remove conditional code.
9642 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
9643 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
9644 Remove conditional code.
9645 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
9646 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
9647 Remove conditional code.
9648 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
9649 * sysdeps/unix/sysv/linux/sh/pwrite64.c
9650 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
9651 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
9652 * sysdeps/unix/sysv/linux/sigaction.c
9653 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
9654 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
9655 * sysdeps/unix/sysv/linux/sigpending.c
9656 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
9657 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
9658 * sysdeps/unix/sysv/linux/sigprocmask.c
9659 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
9660 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
9661 * sysdeps/unix/sysv/linux/sigsuspend.c
9662 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
9663 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
9664 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
9665 (__libc_missing_rt_sigs): Remove.
9666 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
9667 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
9668 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
9669 Remove conditional code.
9670 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
9671 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
9672 return 1.
9673 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
9674 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
9675 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
9676 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
9677
1bfb7291
AJ
96782012-05-14 Andreas Jaeger <aj@suse.de>
9679
caae5a81
AJ
9680 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
9681 it's not used in glibc.
9682 (__coshm1): Likewise.
9683 (__acosh1p): Likewise.
9684 (__sgn): Likewise.
9685
1bfb7291
AJ
9686 * manual/string.texi (Copying and Concatenation): Add missing
9687 variable in concat example.
9688 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
9689
c044d724
L
96902012-05-14 H.J. Lu <hongjiu.lu@intel.com>
9691
144c5467 9692 [BZ #14103]
c044d724
L
9693 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
9694 __builtin_clzl with __builtin_clzll.
9695
2523c62b
L
96962012-05-14 H.J. Lu <hongjiu.lu@intel.com>
9697
9698 [BZ #14104]
9699 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
9700 libc_freeres_ptr.
9701
d7bb4c42
LD
97022012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
9703
9704 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
9705 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
9706 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
9707 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
9708
9dc4e1fb
MF
97092012-05-14 Mike Frysinger <vapier@gentoo.org>
9710
9711 * NEWS: Update ia64 info.
9712
c7df0112
AS
97132012-05-12 Andreas Schwab <schwab@linux-m68k.org>
9714
9715 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
9716 used as bcopy.
9717
dc70356c
TS
97182012-05-12 Thomas Schwinge <thomas@codesourcery.com>
9719
9720 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
9721 * sysdeps/unix/syscalls.list (dup3): Likewise.
9722 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
9723 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
9724
9fb1a21f
L
97252012-05-11 H.J. Lu <hongjiu.lu@intel.com>
9726
9727 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
9728 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
9729
4822a2a5
L
97302012-05-11 H.J. Lu <hongjiu.lu@intel.com>
9731
9732 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
9733 thread pointer.
9734 (TLS_IE): Use mov/add instead of movq/addq to load thread
9735 pointer.
9736 (TLS_GD_PREFIX): New.
9737 (TLS_GD): Use it.
9738
842b81d6
DM
97392012-05-11 David S. Miller <davem@davemloft.net>
9740
9741 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
9742 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
9743 (_FPU_SETCW): Likewise.
9744
1cf463cd
L
97452012-05-10 H.J. Lu <hongjiu.lu@intel.com>
9746
9747 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
9748 is 32-byte aligned.
9749
60cc4a18
AS
97502012-05-11 Andreas Schwab <schwab@linux-m68k.org>
9751
9752 [BZ #11837]
9753 * iconvdata/gb18030.c: Update tables.
9754 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
9755 characters specially.
9756 (BODY for TO_LOOP): Add encoding of missing ranges.
9757
febb44a4
TS
97582012-05-11 Thomas Schwinge <thomas@codesourcery.com>
9759
9760 [BZ #13673]
9761 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
9762 * sysdeps/mach/hurd/dup3.c: Likewise.
9763 * sysdeps/mach/hurd/readlinkat.c: Likewise.
9764 * sysdeps/powerpc/memmove.c:: Likewise.
9765
0a10fb9e
L
97662012-05-10 H.J. Lu <hongjiu.lu@intel.com>
9767
9768 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
9769 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
9770
df8a552f
L
97712012-05-10 H.J. Lu <hongjiu.lu@intel.com>
9772
9773 * elf/elf.h (R_X86_64_RELATIVE64): New.
9774 (R_X86_64_NUM): Updated.
9775 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
9776 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
9777 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
9778 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
9779 tst-quad1pie tst-quad2pie
9780 (modules-names): Add tst-quadmod1 tst-quadmod2.
9781 ($(objpfx)tst-quad1): New dependency.
9782 ($(objpfx)tst-quad2): Likewise.
9783 ($(objpfx)tst-quad1pie): Likewise.
9784 ($(objpfx)tst-quad2pie): Likewise.
9785 * sysdeps/x86_64/tst-quad1.c: New file.
9786 * sysdeps/x86_64/tst-quad1pie.c: New file.
9787 * sysdeps/x86_64/tst-quad2.c: Likewise.
9788 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
9789 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
9790 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
9791 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
9792 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
9793
f34d6f84
ST
97942012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9795
f42d41d1
ST
9796 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
9797 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
9798 * streams/stropts.h (t_scalar_t): Define type.
9799
3c3571fc
ST
9800 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
9801 (_PATH_PRESERVE): Set to "/var/lib".
9802 (_PATH_RWHODIR): Set to "/var/spool/rwho".
9803
61f06bd3
ST
9804 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
9805 instead of int.
9806
918d4d71
ST
9807 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
9808 if __dir_mkfile succeeded.
9809
f34d6f84
ST
9810 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
9811 checking for _hurd_dtablesize. Unlock it right after having
9812 finished _hurd_dtable allocation.
9813
10589b4a
TS
98142012-05-10 Thomas Schwinge <thomas@schwinge.name>
9815
674cdbc7
TS
9816 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
9817 * sysdeps/mach/hurd/configure: Regenerated.
9818 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
9819 special-casing to...
9820 * sysdeps/gnu/configure.in: ... this new file.
9821 * sysdeps/unix/sysv/linux/configure: Regenerated.
9822 * sysdeps/gnu/configure: New generated file.
9823
8e41b99f
TS
9824 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
9825 for Linux: use nsec instead of usec, as well as:
9826 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
9827 members of type struct timespec.
9828 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
9829 New macros.
9830 (struct stat64): Likewise.
9831 (_STATBUF_ST_NSEC): New macro.
9832 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
9833
10589b4a
TS
9834 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
9835 __strtoul_internal rather than strtoul.
9836
63643c85
PT
98372012-05-10 Pino Toscano <toscano.pino@tiscali.it>
9838
9839 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
9840 and reject them.
9841
3faebe6a
ST
98422012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9843
9844 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
9845 which preserves existing values.
9846 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
9847
c6474b07
PT
98482012-05-10 Pino Toscano <toscano.pino@tiscali.it>
9849
9850 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
9851 TIMEOUT values. Return EINVAL for NFDS values either negative or
9852 greater than FD_SETSIZE.
9853
1043890b
ST
98542012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9855
9856 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
9857 allocated, call __vm_protect to finish enabling the existing space, and
9858 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
9859 allocate the remainder.
9860
37ed8b9b
PT
98612012-05-10 Pino Toscano <toscano.pino@tiscali.it>
9862
9863 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
9864 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
9865
db653660
ST
98662012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9867
37ed8b9b
PT
9868 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
9869 sysdeps/mach/hurd/readlink.c.
b29d4053 9870
db653660
ST
9871 * posix/tst-sysconf.c (posix_options): Only use
9872 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
9873 _POSIX_SYNCHRONIZED_IO when they are defined
9874 * sysdeps/mach/hurd/bits/posix_opt.h:
9875 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
9876 (_XOPEN_REALTIME): Undefine macro.
9877 (_XOPEN_REALTIME_THREADS): Undefine macro.
9878 (_XOPEN_SHM): Undefine macro.
9879 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
9880 macro to -1.
9881 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
9882 macro to -1.
9883 (_POSIX_ASYNC_IO): Undefine macro.
9884 (_POSIX_PRIORITIZED_IO): Undefine macro.
9885 (_POSIX_SPIN_LOCKS): Define macro to -1.
9886
ee16e894
ST
9887 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
9888 SA_NODEFER, SA_RESETHAND.
9889 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
9890 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
9891 F_DUPFD_CLOEXEC.
9892
6103ae3b
TS
98932012-05-10 Thomas Schwinge <thomas@schwinge.name>
9894
9895 * elf/Makefile (pldd-modules): Define unconditionally.
9896
80b4e5f3
TS
98972012-05-10 Thomas Schwinge <thomas@schwinge.name>
9898
9899 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
9900
edadcbd6
ST
99012012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9902
9903 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
9904 Return ENOENT when name is empty.
9905 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
9906
80694780
TS
99072012-05-10 Thomas Schwinge <thomas@schwinge.name>
9908
1792c087
TS
9909 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
9910
80694780
TS
9911 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
9912
6b645f0d
ST
99132012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9914
80694780
TS
9915 Fix mlock in all cases except non-readable pages.
9916 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
9917 instead of VM_PROT_ALL as parameter to __vm_wire function.
66cbbebc 9918
6b645f0d
ST
9919 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
9920 (__mkdir): When path is `/', just fail with EEXIST.
9921 * sysdeps/mach/hurd/mkdirat.c: Likewise.
9922
e468f8a3
TS
99232012-05-10 Thomas Schwinge <thomas@schwinge.name>
9924
9925 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
9926 <sys/uio.h> (for writev).
9927 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
9928 and <sys/param.h> (for MIN).
9929
a4186cff
PT
99302012-05-10 Pino Toscano <toscano.pino@tiscali.it>
9931
9932 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
9933 REQUESTED_TIME. Properly set the remaining time and return EINTR
9934 if interrupted.
9935
510bbf14
TS
99362012-05-10 Thomas Schwinge <thomas@schwinge.name>
9937
9938 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
9939 Depend on against $(link-rpcuserlibs).
9940
5d5722e8
ST
99412012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9942
a4186cff
PT
9943 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
9944 (__libc_stack_end): Do not use attribute_relro.
9945 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
9946 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
5d5722e8 9947 to libthread-provided value.
a4186cff
PT
9948 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
9949 attribute_relro.
5d5722e8 9950
37233df9
TS
99512012-05-10 Thomas Schwinge <thomas@schwinge.name>
9952
be971a2b
TS
9953 [BZ #3748]
9954 * bits/libc-lock.h (__libc_once_get): New macro.
9955 * sysdeps/mach/bits/libc-lock.h: Likewise.
9956 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
9957 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
9958 instead of using implementation details.
9959
37233df9
TS
9960 * libio/fileops.c: Unconditionally include <kernel-features.h>.
9961 * libio/freopen.c: Likewise.
9962 * libio/freopen64.c: Likewise.
9963 * misc/syslog.c: Likewise.
9964 * nscd/connections.c: Likewise.
9965 * nscd/netgroupcache.c: Likewise.
9966 * sysdeps/posix/getcwd.c: Likewise.
9967
38de94a5
RM
99682012-05-10 Roland McGrath <roland@hack.frob.com>
9969
9970 * math/w_ilogbf.c: Add #include <limits.h>.
9971
67530489
ST
99722012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9973
a4186cff 9974 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
bbc49098
ST
9975 path instead of returning without unlocking.
9976
67530489
ST
9977 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
9978 immediate-write ioctls.
9979 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
9980
5aa3a74a
TS
99812012-05-10 Thomas Schwinge <thomas@schwinge.name>
9982
18bad2ae
TS
9983 * sysdeps/mach/hurd/i386/init-first.c (init): Use
9984 __builtin_frame_address instead of making assumptions about the
9985 location of the return address relative to DATA. Force early load of
9986 the return address.
9987 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
9988 __builtin_frame_address.
9989
5aa3a74a
TS
9990 dup3 for GNU Hurd.
9991 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
9992 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
9993 implement dup3 and do some further code clean-ups.
9994 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
9995 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
9996
ecd0de9a
ST
99972012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9998
cd9fa985
ST
9999 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
10000
a4186cff
PT
10001 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
10002 HURD_CRITICAL_END around holding _hurd_dtable_lock.
10003 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
10004 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
10005 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
10006 d->port.lock.
802ca5a5 10007
a4186cff
PT
10008 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
10009 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
10010 when handler == SIG_ERR, not when handler != SIG_ERR.
ecd0de9a 10011
bcf55240
TS
100122012-05-10 Thomas Schwinge <thomas@schwinge.name>
10013
6960eb42
TS
10014 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
10015 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
10016 definitions.
10017
eb43375f
TS
10018 accept4 for GNU Hurd.
10019 * include/sys/socket.h (__libc_accept4): New prototype.
10020 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
10021 to implement __libc_accept4.
10022 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
10023 __libc_accept4.
10024 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
10025
bcf55240
TS
10026 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
10027 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
10028 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
10029 signal-defines.sym.
10030
6178c55b
ST
100312012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
10032
a4186cff 10033 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
6178c55b 10034
6f080c2f
TS
100352012-05-10 Thomas Schwinge <thomas@schwinge.name>
10036
10037 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
10038 assertion on O_CLOEXEC flag.
10039 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
10040 * hurd/intern-fd.c: Likewise.
10041 * hurd/port2fd.c: Likewise.
10042
bcfe3a54
ST
100432012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
10044
10045 [BZ #3906]
10046 * bits/in.h (IPV6_PKTINFO): Define new macro.
10047 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
10048
89c9aa49
AZ
100492012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10050
10051 [BZ #13954]
10052 [BZ #13955]
10053 [BZ #13956]
10054 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
10055 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
10056 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
10057 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
10058 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
10059 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
10060 * math/libm-test.inc (logb_test) : Additional logb tests.
10061
021db4be
AJ
100622012-05-09 Andreas Schwab <schwab@linux-m68k.org>
10063 Andreas Jaeger <aj@suse.de>
10064
10065 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
10066 * configure: Regenerated.
10067 * config.h.in (LINK_OBSOLETE_RPC): New macro.
10068 * config.make.in (link-obsolete-rpc): New substituted variable.
10069 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
10070 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
10071 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
10072 (shared-only-routines): Don't set it under [link-obsolete-rpc],
10073 so that libc.a contains the symbols.
10074 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
10075 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
10076 * sunrpc/auth_none.c: Likewise.
10077 * sunrpc/auth_unix.c: Likewise.
10078 * sunrpc/authdes_prot.c: Likewise.
10079 * sunrpc/authuxprot.c: Likewise.
10080 * sunrpc/clnt_gen.c: Likewise.
10081 * sunrpc/clnt_perr.c: Likewise.
10082 * sunrpc/clnt_raw.c: Likewise.
10083 * sunrpc/clnt_simp.c: Likewise.
10084 * sunrpc/clnt_tcp.c: Likewise.
10085 * sunrpc/clnt_udp.c: Likewise.
10086 * sunrpc/clnt_unix.c: Likewise.
10087 * sunrpc/des_crypt.c: Likewise.
10088 * sunrpc/des_soft.c: Likewise.
10089 * sunrpc/get_myaddr.c: Likewise.
10090 * sunrpc/key_call.c: Likewise.
10091 * sunrpc/key_prot.c: Likewise.
10092 * sunrpc/netname.c: Likewise.
10093 * sunrpc/pm_getmaps.c: Likewise.
10094 * sunrpc/pm_getport.c: Likewise.
10095 * sunrpc/pmap_clnt.c: Likewise.
10096 * sunrpc/pmap_prot.c: Likewise.
10097 * sunrpc/pmap_prot2.c: Likewise.
10098 * sunrpc/pmap_rmt.c: Likewise.
10099 * sunrpc/publickey.c: Likewise.
10100 * sunrpc/rpc_cmsg.c: Likewise.
10101 * sunrpc/rpc_common.c: Likewise.
10102 * sunrpc/rpc_dtable.c: Likewise.
10103 * sunrpc/rpc_prot.c: Likewise.
10104 * sunrpc/rpc_thread.c: Likewise.
10105 * sunrpc/rtime.c: Likewise.
10106 * sunrpc/svc.c: Likewise.
10107 * sunrpc/svc_auth.c: Likewise.
10108 * sunrpc/svc_raw.c: Likewise.
10109 * sunrpc/svc_run.c: Likewise.
10110 * sunrpc/svc_tcp.c: Likewise.
10111 * sunrpc/svc_udp.c: Likewise.
10112 * sunrpc/svc_unix.c: Likewise.
10113 * sunrpc/svcauth_des.c: Likewise.
10114 * sunrpc/xcrypt.c: Likewise.
10115 * sunrpc/xdr.c: Likewise.
10116 * sunrpc/xdr_array.c: Likewise.
10117 * sunrpc/xdr_float.c: Likewise.
10118 * sunrpc/xdr_intXX_t.c: Likewise.
10119 * sunrpc/xdr_mem.c: Likewise.
10120 * sunrpc/xdr_rec.c: Likewise.
10121 * sunrpc/xdr_ref.c: Likewise.
10122 * sunrpc/xdr_sizeof.c: Likewise.
10123 * sunrpc/xdr_stdio.c: Likewise.
10124
b5c086a2
RM
101252012-05-10 Roland McGrath <roland@hack.frob.com>
10126
10127 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
10128 change. Update copyright years.
10129
6d74dd09
JM
101302012-05-10 Joseph Myers <joseph@codesourcery.com>
10131
10132 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
10133
28e72501
MK
101342012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
10135 Joseph Myers <joseph@codesourcery.com>
10136 Paul Pluzhnikov <ppluzhnikov@google.com>
10137
10138 [BZ #14012]
10139 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
10140 requiring rpcgen.
10141 [cross-compiling] (extra-libs): Likewise.
10142 [cross-compiling] (extra-libs-others): Likewise.
10143 [cross-compiling] (librpcsvc-routines): Likewise.
10144 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
10145 [cross-compiling] (omit-deps): Likewise.
10146 (sunrpc-CPPFLAGS): New variable.
10147 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
10148 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
10149 (cross-rpcgen-objs): New variable.
10150 (extra-objs): Append $(cross-rpcgen-objs).
10151 ($(cross-rpcgen-objs)): New rule.
10152 ($(objpfx)cross-rpcgen): Likewise.
10153 (rpcgen-cmd): Define to use $(built-program-file). Expand
10154 comment.
10155 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
10156 ($(objpfx)x%.stmp): Likewise.
10157 * sunrpc/proto.h [IS_IN_build] (_): Define.
10158 [IS_IN_build] (_libc_intl_domainname): Likewise.
10159
c8c59454
L
101602012-05-10 H.J. Lu <hongjiu.lu@intel.com>
10161
10162 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
10163 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
10164 and R_X86_64_TPOFF64.
10165
6f27cd16
JM
101662012-05-10 Joseph Myers <joseph@codesourcery.com>
10167
10168 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
10169 sysdeps/unix/sysv/syscalls.list.
10170 (stime): Likewise.
10171 (utime): Likewise.
10172 * sysdeps/unix/sysv/syscalls.list: Remove file.
10173
02467e1c
PE
101742012-05-10 Paul Eggert <eggert@cs.ucla.edu>
10175
10176 [BZ #3440]
10177 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
10178 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
10179 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
10180 (__LC_IDENTIFICATION): Make these macros useful in #if
10181 expressions, as required by C99.
10182
da392631
AS
101832012-05-10 Andreas Schwab <schwab@linux-m68k.org>
10184
10185 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
10186 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
10187 after this.
10188
8115f29b
L
101892012-05-09 H.J. Lu <hongjiu.lu@intel.com>
10190
10191 * stdlib/longlong.h: Updated from GCC.
10192
bdd74070
AJ
101932012-05-09 Andreas Jaeger <aj@suse.de>
10194
edfe0dbe
AJ
10195 * nscd/nscd.c (run_modes): Make named enum, reorder so that
10196 default is first entry.
10197 (run_mode): Set type.
10198 (main): Remove informal message about syslog.
10199 (options): Fix typo.
10200
bcfe3a54
ST
10201 [BZ #14053]
10202 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
bdd74070 10203 to asm.
bcfe3a54
ST
10204 (lrint): Likewise.
10205 (llrintf): Likewise.
10206 (llrint): Likewise.
10207 (rint): Likewise.
10208 (rintf): Likewise.
10209 (nearbyint): Likewise.
10210 (nearbyintf): Likewise.
bdd74070 10211
91d8d69e
AJ
102122012-05-09 Andreas Jaeger <aj@suse.de>
10213 Pedro Alves <palves@redhat.com>
10214
10215 * nscd/nscd.c (run_mode): Use enum.
10216 (main): Cleanup coding style issue.
10217
bb90b80b
AJ
102182012-05-09 Alexandre Oliva <aoliva@redhat.com>
10219 Andreas Jaeger <aj@suse.de>
10220
bcfe3a54
ST
10221 * nscd/nscd.c (go_background): Replaced with...
10222 (run_mode): ... this.
bb90b80b 10223 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
bcfe3a54
ST
10224 (options): Add -F --foreground.
10225 (main): Implement it.
10226 (parse_opt): Parse it.
bb90b80b 10227
1a4b75a1
AJ
102282012-05-09 Andreas Jaeger <aj@suse.de>
10229
10230 [BZ #14083]
10231 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
10232 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
10233 -Wconversion warning.
10234 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
10235 Likewise.
10236
b1cc2472
JM
102372012-05-09 Joseph Myers <joseph@codesourcery.com>
10238
10239 * conform/data/locale.h-data (NULL): Use macro-constant. Require
10240 == 0.
10241 (LC_ALL): Use macro-int-constant.
10242 (LC_COLLATE): Likewise.
10243 (LC_CTYPE): Likewise.
10244 (LC_MESSAGES): Likewise.
10245 (LC_MONETARY): Likewise.
10246 (LC_NUMERIC): Likewise.
10247 (LC_TIME): Likewise.
10248 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
10249 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
10250 [ISO || ISO99 || ISO11] (*_t): Do not allow.
10251 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
10252 Specify type.
10253 [C99-based standards] (float_t): Expect type.
10254 [C99-based standards] (double_t): Expect type.
10255 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
10256 type.
10257 [C99-based standards] (HUGE_VALL): Likewise.
10258 [C99-based standards] (INFINITY): Likewise.
10259 [C99-based standards] (NAN): Likewise.
10260 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
10261 [C99-based standards] (FP_NAN): Likewise.
10262 [C99-based standards] (FP_NORMAL): Likewise.
10263 [C99-based standards] (FP_SUBNORMAL): Likewise.
10264 [C99-based standards] (FP_ZERO): Likewise.
10265 [C99-based standards] (FP_FAST_FMA): Use
10266 optional-macro-int-constant. Specify type. Require == 1.
10267 [C99-based standards] (FP_FAST_FMAF): Likewise.
10268 [C99-based standards] (FP_FAST_FMAL): Likewise.
10269 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
10270 [C99-based standards] (FP_ILOGBNAN): Likewise.
10271 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
10272 Specify type.
10273 [C99-based standards] (MATH_ERREXCEPT): Likewise.
10274 [C99-based standards] (math_errhandling): Specify type.
10275 [ISO99 || ISO11] (signgam): Do not allow.
10276 [non-C99-based standards] (copysignf): Do not allow.
10277 [non-C99-based standards] (exp2f): Likewise.
10278 [non-C99-based standards] (log2f): Likewise.
10279 [non-C99-based standards] (modff): Allow.
10280 [non-C99-based standards] (erff): Do not allow.
10281 [non-C99-based standards] (erfcf): Likewise.
10282 [non-C99-based standards] (gammaf): Likewise.
10283 [non-C99-based standards] (hypotf): Likewise.
10284 [non-C99-based standards] (j0f): Likewise.
10285 [non-C99-based standards] (j1f): Likewise.
10286 [non-C99-based standards] (jnf): Likewise.
10287 [non-C99-based standards] (lgammaf): Likewise.
10288 [non-C99-based standards] (tgammaf): Likewise.
10289 [non-C99-based standards] (y0f): Likewise.
10290 [non-C99-based standards] (y1f): Likewise.
10291 [non-C99-based standards] (ynf): Likewise.
10292 [non-C99-based standards] (isnanf): Likewise.
10293 [non-C99-based standards] (acoshf): Likewise.
10294 [non-C99-based standards] (asinhf): Likewise.
10295 [non-C99-based standards] (atanhf): Likewise.
10296 [non-C99-based standards] (cbrtf): Likewise.
10297 [non-C99-based standards] (expm1f): Likewise.
10298 [non-C99-based standards] (ilogbf): Likewise.
10299 [non-C99-based standards] (log1pf): Likewise.
10300 [non-C99-based standards] (logbf): Likewise.
10301 [non-C99-based standards] (nextafterf): Likewise.
10302 [non-C99-based standards] (remainderf): Likewise.
10303 [non-C99-based standards] (rintf): Likewise.
10304 [non-C99-based standards] (scalbf): Likewise.
10305 [non-C99-based standards] (copysignl): Likewise.
10306 [non-C99-based standards] (exp2l): Likewise.
10307 [non-C99-based standards] (log2l): Likewise.
10308 [non-C99-based standards] (modfl): Allow.
10309 [non-C99-based standards] (erfl): Do not allow.
10310 [non-C99-based standards] (erfcl): Likewise.
10311 [non-C99-based standards] (gammal): Likewise.
10312 [non-C99-based standards] (hypotl): Likewise.
10313 [non-C99-based standards] (j0l): Likewise.
10314 [non-C99-based standards] (j1l): Likewise.
10315 [non-C99-based standards] (jnl): Likewise.
10316 [non-C99-based standards] (lgammal): Likewise.
10317 [non-C99-based standards] (tgammal): Likewise.
10318 [non-C99-based standards] (y0l): Likewise.
10319 [non-C99-based standards] (y1l): Likewise.
10320 [non-C99-based standards] (ynl): Likewise.
10321 [non-C99-based standards] (isnanl): Likewise.
10322 [non-C99-based standards] (acoshl): Likewise.
10323 [non-C99-based standards] (asinhl): Likewise.
10324 [non-C99-based standards] (atanhl): Likewise.
10325 [non-C99-based standards] (cbrtl): Likewise.
10326 [non-C99-based standards] (expm1l): Likewise.
10327 [non-C99-based standards] (ilogbl): Likewise.
10328 [non-C99-based standards] (log1pl): Likewise.
10329 [non-C99-based standards] (logbl): Likewise.
10330 [non-C99-based standards] (nextafterl): Likewise.
10331 [non-C99-based standards] (remainderl): Likewise.
10332 [non-C99-based standards] (rintl): Likewise.
10333 [non-C99-based standards] (scalbl): Likewise.
10334 [ISO || ISO99 || ISO11] (*_t): Do not allow.
10335 [non-C99-based standards] (FP_*): Do not allow.
10336 [C99-based standards] (FP_*): Change to
10337 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
10338 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
10339 allow.
10340 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
10341 (SIG_ERR): Likewise.
10342 [X/Open-based standards] (SIG_HOLD): Likewise.
10343 (SIG_IGN): Likewise.
10344 (SIGABRT): Use macro-int-constant. Specify type. Require
10345 positive value.
10346 (SIGFPE): Likewise.
10347 (SIGILL): Likewise.
10348 (SIGINT): Likewise.
10349 (SIGSEGV): Likewise.
10350 (SIGTER): Likewise.
10351 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
10352 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
10353 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
10354 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
10355 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
10356 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
10357 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
10358 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
10359 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
10360 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
10361 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
10362 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
10363 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
10364 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
10365 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
10366 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
10367 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
10368 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
10369 [X/Open-based standards] (SIGTRAP): Likewise.
10370 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
10371 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
10372 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
10373 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
10374 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
10375 allow.
10376
b9f1922d
IW
103772012-05-08 Ian Wienand <ianw@vmware.com>
10378
10379 [BZ #14080]
10380 * time/tzset.c (__tzset_parse_tz): Update default rules for
10381 daylight time changes in the Energy Policy Act of 2005.
10382
1db86e88
AJ
103832012-05-09 Andreas Jaeger <aj@suse.de>
10384
10385 [BZ #13983]
10386 * elf/ldconfig.c (parse_conf): Change string to make clear that
10387 ldconfig only issued a warning if ld.so.conf does not exist.
10388
dee4a4e3
DM
103892012-05-08 David S. Miller <davem@davemloft.net>
10390
ee0db190
DM
10391 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
10392 movxtod instead of popping the value on the stack.
10393
dee4a4e3
DM
10394 * sysdeps/sparc/fpu/libm-test-ulps: Update.
10395
6a43ec98
CD
103962012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
10397
10398 * config.h.in: Add HAVE_ARM_PCS_VFP.
10399
05c2c961
RMG
104002012-05-08 Roland Mc Grath <roland@hack.frob.com>
10401
bcfe3a54
ST
10402 [BZ #13979]
10403 * include/features.h: Warn if user requests __FORTIFY_SOURCE
10404 checking but the checks are disabled for any reason.
05c2c961 10405
4b30f61a
L
104062012-05-08 H.J. Lu <hongjiu.lu@intel.com>
10407
10408 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
10409 and ELF64_R_TYPE with ELFW(R_TYPE).
10410
eee2bc67
JM
104112012-05-08 Joseph Myers <joseph@codesourcery.com>
10412
7ea5391a
JM
10413 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
10414 (ulimit): Likewise.
10415
eee2bc67
JM
10416 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
10417 (settimeofday): Likewise.
10418
abb66a67
MF
104192012-05-08 Mike Frysinger <vapier@gentoo.org>
10420
10421 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
10422 a struct th_u2 inside the union, and move tu_block/tu_code into
10423 a new th_u3 union of tu_block/tu_code inside of that. Move
10424 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
10425 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
10426 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
10427 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
10428 (th_stuff): Change to th_u1.tu_stuff.
10429 (th_data): Define.
10430 (th_msg): Change to th_u1.th_u2.tu_data.
10431
7f18b530
DM
104322012-05-07 David S. Miller <davem@davemloft.net>
10433
05760585
DM
10434 * sysdeps/sparc/fpu/libm-test-ulps: Update.
10435
7f18b530
DM
10436 [BZ #14074]
10437 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
10438 (SETUP_PIC_REG): Use it.
10439 (SETUP_PIC_REG_LEAF): Use it.
10440
495fd99f
JM
104412012-05-07 Joseph Myers <joseph@codesourcery.com>
10442
10443 [BZ #13885]
10444 [BZ #13923]
10445 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
10446 USE_AS_EXPM1L.
10447 (EXPL_FINITE): Likewise.
10448 (FLDLOG): Likewise.
10449 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
10450 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
10451 e_expl.S.
10452 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
10453 USE_AS_EXPM1L.
10454 (EXPL_FINITE): Likewise.
10455 (FLDLOG): Likewise.
10456 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
10457 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
10458 e_expl.S.
10459 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
10460 test of -max_value argument for long double.
10461 * sysdeps/i386/fpu/libm-test-ulps: Update.
10462 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10463
6693d694
DM
104642012-05-06 David S. Miller <davem@davemloft.net>
10465
10466 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
10467 quad soft-float symbols whose references which are compiler
10468 generated.
10469 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
10470
6c23e11c
JM
104712012-05-06 Joseph Myers <joseph@codesourcery.com>
10472
d8b82cad
JM
10473 [BZ #13884]
10474 [BZ #13914]
10475 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
10476 USE_AS_EXP10L.
10477 (EXPL_FINITE): Likewise.
10478 (FLDLOG): Likewise.
10479 (c0): Likewise.
10480 (c1): Likewise.
10481 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
10482 Adjust comments for base varying.
10483 (__expl_finite): Change alias to EXPL_FINITE.
10484 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
10485 e_expl.S.
10486 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
10487 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
10488 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
10489 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
10490 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
10491 USE_AS_EXP10L.
10492 (EXPL_FINITE): Likewise.
10493 (FLDLOG): Likewise.
10494 (c0): Likewise.
10495 (c1): Likewise.
10496 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
10497 Adjust comments for base varying.
10498 (__expl_finite): Change alias to EXPL_FINITE.
10499 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
10500 tests for bugs.
10501 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10502
6c23e11c
JM
10503 [BZ #14064]
10504 * math/libm-test.inc (check_float_internal): Correct ulp
10505 calculation for subnormal expected results.
10506
29ba805c
AJ
105072012-05-06 Andreas Jaeger <aj@suse.de>
10508
10509 * Makeconfig (+math-flags): New, set to -frounding-math.
10510 (+cflags): Add +math-flags so that all of glibc gets compiled with
10511 it.
10512
10513 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
10514
7b17aeda
JM
105152012-05-05 Joseph Myers <joseph@codesourcery.com>
10516
5779f134
JM
10517 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
10518 Disable one test.
10519
41498f4d
JM
10520 [BZ #13787]
10521 [BZ #13922]
10522 [BZ #14036]
10523 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
10524 (__ieee754_expl): Allow for and saturate large arguments.
10525 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
10526 (u_threshold): Likewise.
10527 (__exp): Call __ieee754_exp before checking for overflow and
10528 underflow.
10529 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
10530 (u_threshold): Likewise.
10531 (__expf): Call __ieee754_expf before checking for overflow and
10532 underflow.
10533 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
10534 (u_threshold): Likewise.
10535 (__expl): Call __ieee754_expl before checking for overflow and
10536 underflow.
10537 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
10538 (__ieee754_expl): Allow for and saturate large arguments.
10539 * math/libm-test.inc (exp_test): Add another test. Do not allow
10540 missing overflow exception on overflow.
10541 (expm1_test): Do not allow missing overflow exception on overflow.
10542
6698b8bf
JM
10543 * sysdeps/i386/fpu/e_expl.c: Move to ...
10544 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
10545 rather than using inline asm.
10546 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
10547 * sysdeps/x86_64/fpu/e_expl.S: Copy from
10548 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
10549
7b17aeda
JM
10550 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
10551 (nice): Likewise.
10552 (poll): Likewise.
10553 (signal): Likewise.
10554 (time): Likewise.
10555 (times): Likewise.
10556
f7c85819
JM
105572012-05-04 Joseph Myers <joseph@codesourcery.com>
10558
10559 * sysdeps/unix/syscalls.list (adjtime): Add entry from
10560 sysdeps/unix/common/syscalls.list.
10561 (fchmod): Likewise.
10562 (fchown): Likewise.
10563 (ftruncate): Likewise.
10564 (getrusage): Likewise.
10565 (gettimeofday): Likewise.
10566 (setpgid): Likewise.
10567 (setregid): Likewise.
10568 (setreuid): Likewise.
10569 (sigaction): Likewise.
10570 (truncate): Likewise.
10571 (vhangup): Likewise.
10572 * sysdeps/unix/common/syscalls.list: Remove file.
10573 * sysdeps/unix/bsd/Implies: Don't include unix/common.
10574 * sysdeps/unix/sysv/linux/Implies: Likewise.
10575
336270d0
L
105762012-05-04 H.J. Lu <hongjiu.lu@intel.com>
10577
10578 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
10579 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
10580 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
10581 Moved to ...
10582 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
10583 Here.
10584 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
10585 to ...
10586 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
10587 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
10588 to ...
10589 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
10590 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
10591 to ...
10592 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
10593 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
10594 to ...
10595 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
10596 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
10597 to ...
10598 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
10599 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
10600 to ...
10601 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
10602 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
10603 to ...
10604 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
10605 Here.
10606 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
10607 to ...
10608 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
10609 Here.
10610 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
10611 to ...
10612 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
10613 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
10614 Moved to ...
10615 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
10616 Here.
10617 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
10618 to ...
10619 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
10620
d128e450
JM
106212012-05-04 Joseph Myers <joseph@codesourcery.com>
10622
fa8ee516
JM
10623 * sysdeps/unix/common/bits/dirent.h: Remove file.
10624 * sysdeps/unix/common/bits/fcntl.h: Likewise.
10625
d128e450
JM
10626 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
10627 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
10628 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
10629 * sysdeps/unix/bsd/isatty.c: Likewise.
10630 * sysdeps/unix/bsd/tcdrain.c: Likewise.
10631 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
10632 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
10633
ff8faaf0 106342012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31dc8730 10635
62881be4 10636 [BZ #13563]
31dc8730
AZ
10637 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
10638 long double comparison inaccuracies.
10639 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
10640 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10641
6fef930c
AS
106422012-05-04 Andreas Schwab <schwab@linux-m68k.org>
10643
10644 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
10645 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
10646
8f203e6c
JM
106472012-05-04 Joseph Myers <joseph@codesourcery.com>
10648
10649 [BZ #14049]
10650 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
10651 nonzero digits before rounding a hex value.
10652 * stdlib/tst-strtod.c (tests): Add another test.
10653
5197d9c2
AK
106542012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
10655
10656 * sysdeps/s390/fpu/libm-test-ulps: Update.
10657
f0c1dedf
AJ
106582012-05-03 Andreas Jaeger <aj@suse.de>
10659
10660 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
10661 does not get optimized out.
10662 (malloc_opt_barrier): New.
10663
a65ef2ae 106642012-05-03 Andreas Jaeger <aj@suse.de>
461b8e5a 10665 Roland McGrath <roland@hack.frob.com>
a65ef2ae 10666
2b942cb7 10667 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
a65ef2ae 10668 intermediate file deletion.
2b942cb7 10669 (generated): Add .symlist files.
a65ef2ae 10670
54b71e02
JM
106712012-05-03 Joseph Myers <joseph@codesourcery.com>
10672
10673 [BZ #13775]
10674 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
10675 Redirect under this condition.
10676 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
10677 [__USE_GNU] (__dprintf_chk): Not under this condition.
10678 [__USE_GNU] (__vdprintf_chk): Likewise.
10679 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
10680 under this condition.
10681 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
10682 [__USE_XOPEN2K8] (dprintf): Define under this condition.
10683 [__USE_XOPEN2K8] (vdprintf): Likewise.
10684 [__USE_GNU] (__dprintf_chk): Not under this condition.
10685 [__USE_GNU] (__vdprintf_chk): Likewise.
10686 [__USE_GNU] (dprintf): Likewise.
10687 [__USE_GNU] (vdprintf): Likewise.
10688
d3dfcc41
RM
106892012-05-03 Roland McGrath <roland@hack.frob.com>
10690
10691 * elf/Makefile (common-generated): Set this instead of generated for
10692 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
10693 $(all-built-dso)-derived lists.
10694
7ac30cc5
AJ
106952012-05-03 Andreas Jaeger <aj@suse.de>
10696
0c51e550
AJ
10697 * sysdeps/i386/fpu/libm-test-ulps: Update.
10698
7ac30cc5
AJ
10699 * FAQ: Removed.
10700 * FAQ.in: Likewise.
10701 * scripts/gen-FAQ.pl: Likewise.
10702 * manual/install.texi (Installation): Point to online location of
10703 FAQ.
10704 * Makefile (files-for-dist): Remove FAQ.
10705 (FAQ): Remove.
10706
d4c2917f
AM
107072012-05-02 Allan McRae <allan@archlinux.org>
10708
10709 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
10710 (LDFLAGS-reldepmod5.so): Likewise.
10711 (LDFLAGS-reldep6mod1.so): Likewise.
10712 (LDFLAGS-reldep6mod4.so): Likewise.
10713 (LDFLAGS-reldep8mod3.so): Likewise.
10714 (LDFLAGS-unload4mod1.so): Likewise.
10715 (LDFLAGS-unload4mod2.so): Likewise.
10716 (LDFLAGS-tst-initorder): Likewise.
10717 (LDFLAGS-tst-initordera2.so): Likewise.
10718 (LDFLAGS-tst-initordera3.so): Likewise.
10719 (LDFLAGS-tst-initordera4.so): Likewise.
10720 (LDFLAGS-tst-initorderb2.so): Likewise.
10721 (LDFLAGS-noload): Likewise.
10722 (LDFLAGS-next): Likewise.
10723 (LDFLAGS-order2mod1.so): Likewise.
10724 (LDFLAGS-order2mod2.so): Likewise.
10725 (LDFLAGS-tst-initorder2): Likewise.
10726 (LDFLAGS-tst-initorder2a.so): Likewise.
10727 (LDFLAGS-tst-initorder2b.so): Likewise.
10728 (LDFLAGS-tst-initorder2c.so): Likewise.
10729 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
10730
d77f993f
DM
107312012-05-02 David S. Miller <davem@davemloft.net>
10732
10733 * sysdeps/sparc/fpu/libm-test-ulps: Update.
10734
171a70b4
PP
107352012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
10736
10737 [BZ #14055]
10738 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
10739
0be196ad
AJ
107402012-05-02 Andreas Jaeger <aj@suse.de>
10741
10742 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
10743 since we manipulate rounding mode.
10744 (CPPFLAGS-test-idouble.c): Likewise.
10745 (CPPFLAGS-test-ifloat.c): Likewise.
10746 (CFLAGS-test-ldouble.c): Likewise.
10747 (CFLAGS-test-double.c): Likewise.
10748 (CFLAGS-test-float.c): Likewise.
10749 (CFLAGS-test-misc.c): Likewise.
10750 (CFLAGS-test-test-fenv.c): Likewise.
10751
4f9d04aa
AZ
107522012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10753
2b942cb7
RM
10754 [BZ #2550]
10755 [BZ #2570]
10756 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
10757 comparisons to determine direction to adjust input.
4f9d04aa 10758
82a79e7d
RM
107592012-05-01 Roland McGrath <roland@hack.frob.com>
10760
f5a01ca9
RM
10761 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
10762 output to the target.
10763
90fe4186
RM
10764 * scripts/localplt.awk: New file.
10765 * elf/Makefile ($(objpfx)check-localplt): Target removed.
10766 (check-localplt-CFLAGS): Variable removed.
10767 ($(all-built-dso:=.jmprel)): New static pattern rule.
10768 (generated): Add those targets.
10769 (localplt-built-dso): New variable.
10770 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
10771
10772 * elf/check-localplt.c: File removed.
10773
82397ed6
RM
10774 * scripts/check-execstack.awk: New file.
10775 * elf/Makefile ($(objpfx)check-execstack): Target removed.
10776 (check-execstack-CFLAGS): Variable removed.
10777 ($(objpfx)check-execstack.h): Target removed.
10778 ($(objpfx)execstack-default): New target.
10779 (generated): Add that instead of check-execstack.h.
10780 ($(all-built-dso:=.phdr)): New static pattern rule.
10781 (generated): Add those targets.
10782 * elf/check-execstack.c: File removed.
10783
82a79e7d
RM
10784 * scripts/check-textrel.awk: New file.
10785 * elf/Makefile ($(objpfx)check-textrel): Target removed.
10786 (check-textrel-CFLAGS): Variable removed.
10787 (all-built-dso): Use := to define.o
10788 ($(all-built-dso:=.dyn)): New static pattern rule.
10789 (generated): Add those targets.
10790 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
10791 * config.make.in (READELF): New substituted variable.
10792 * elf/check-textrel.c: File removed.
10793
62fde54f 107942012-05-01 Joseph Myers <joseph@codesourcery.com>
ee74b9cb 10795
615605c9
JM
10796 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
10797 allow.
10798 * conform/data/ctype.h-data [C99-based standards] (isblank):
10799 Expect function.
10800 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
10801 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
10802 [ISO || ISO99 || ISO11] (*_t): Do not allow.
10803 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
10804 Specify type. Require positive value.
10805 (EILSEQ): Likewise.
10806 (ERANGE): Likewise.
10807 [ISO || POSIX] (EILSEQ): Do not expect.
10808 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
10809 Specify type. Require positive value.
10810 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
10811 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
10812 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
10813 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
10814 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
10815 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
10816 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
10817 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
10818 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
10819 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
10820 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
10821 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
10822 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
10823 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
10824 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
10825 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
10826 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
10827 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
10828 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
10829 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
10830 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
10831 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
10832 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
10833 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
10834 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
10835 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
10836 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
10837 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
10838 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
10839 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
10840 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
10841 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
10842 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
10843 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
10844 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
10845 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
10846 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
10847 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
10848 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
10849 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
10850 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
10851 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
10852 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
10853 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
10854 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
10855 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
10856 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
10857 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
10858 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
10859 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
10860 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
10861 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
10862 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
10863 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
10864 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
10865 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
10866 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
10867 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
10868 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
10869 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
10870 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
10871 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
10872 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
10873 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
10874 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
10875 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
10876 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
10877 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
10878 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
10879 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
10880 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
10881 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
10882 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
10883 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
10884 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
10885 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
10886 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
10887 Require >= 2.
10888 (FLT_ROUNDS): Expect as macro, not constant.
10889 (FLT_MANT_DIG): Use macro-int-constant.
10890 (DBL_MANT_DIG): Likewise.
10891 (LDBL_MANT_DIG): Likewise.
10892 (FLT_DIG): Likewise.
10893 (DBL_DIG): Likewise.
10894 (LDBL_DIG): Likewise.
10895 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
10896 (DBL_MIN_EXP): Likewise.
10897 (LDBL_MIN_EXP): Likewise.
10898 (FLT_MAX_EXP): Use macro-int-constant.
10899 (DBL_MAX_EXP): Likewise.
10900 (LDBL_MAX_EXP): Likewise.
10901 (FLT_MAX_10_EXP): Likewise.
10902 (DBL_MAX_10_EXP): Likewise.
10903 (LDBL_MAX_10_EXP): Likewise.
10904 (FLT_MAX): Use macro-constant.
10905 (DBL_MAX): Likewise.
10906 (LDBL_MAX): Likewise.
10907 (FLT_EPSILON): Use macro-constant. Give upper bound.
10908 (DBL_EPSILON): Likewise.
10909 (LDBL_EPSILON): Likewise.
10910 (FLT_MIN): Likewise.
10911 (DBL_MIN): Likewise.
10912 (LDBL_MIN): Likewise.
10913 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
10914 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
10915 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
10916 [ISO11] (FLT_HAS_SUBNORM): Likewise.
10917 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
10918 [ISO11] (DBL_DECIMAL_DIG): Likewise.
10919 [ISO11] (FLT_DECIMAL_DIG): Likewise.
10920 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
10921 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
10922 [ISO11] (FLT_TRUE_MIN): Likewise.
10923 [ISO11] (LDBL_TRUE_MIN): Likewise.
10924 [ISO || ISO99 || ISO11] (*_t): Do not allow.
10925 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
10926 (SCHAR_MIN): Use macro-int-constant. Specify type.
10927 (SCHAR_MAX): Likewise.
10928 (UCHAR_MAX): Likewise.
10929 (CHAR_MIN): Likewise.
10930 (CHAR_MAX): Likewise.
10931 (MB_LEN_MAX): Use macro-int-constant.
10932 (SHRT_MIN): Use macro-int-constant. Specify type.
10933 (SHRT_MAX): Likewise.
10934 (USHRT_MAX): Likewise.
10935 (INT_MAX): Likewise.
10936 (INT_MIN): Use macro-int-constant. Specify type. Make upper
10937 bound negative.
10938 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
10939 bound with "U".
10940 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
10941 bound with "L".
10942 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
10943 bound negative. Suffix upper bound with "L".
10944 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
10945 bound with "UL".
10946 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
10947 Specify type.
10948 [C99-based standards] (LLONG_MAX): Likewise.
10949 [C99-based standards] (ULLONG_MAX): Likewise.
10950 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
10951 == 0.
10952 [ISO11] (max_align_t): Require type.
10953 [ISO || ISO99 || ISO11] (*_t): Do not allow.
10954
c9140a62
JM
10955 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
10956 from $CFLAGS, without defining away __attribute__ calls.
10957 (checknamespace): Use $CFLAGS_namespace.
10958
9af0bf29
JM
10959 * conform/conformtest.pl (@keywords): Only include C99 keywords
10960 for standards based on C99 or C11.
10961
343222a2
JM
10962 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
10963 Disable tests.
10964 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
10965 UNIX98]: Likewise.
10966
661f8cf0
JM
10967 * conform/conformtest.pl: Handle "macro-int-constant" and test for
10968 usability of symbols in #if.
10969
ee74b9cb
JM
10970 * conform/conformtest.pl: If macro or constant types start
10971 "promoted:", expect the symbol to be of the following type
10972 promoted by the integer promotions.
62fde54f 10973
aafc49b3
JM
10974 * conform/conformtest.pl: Parse all "constant" and "macro" lines
10975 in one place. Also handle "macro-constant".
10976
fefdf574
JM
10977 * conform/conformtest.pl: Only accept expected macro values with
10978 "==". Parse all "macro" lines in one place.
10979 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
10980
f2d922fe
JM
10981 * conform/conformtest.pl: Handle braced types on "constant" lines
10982 instead of handling "typed-constant".
10983 * conform/data/signal.h-data: Use "constant" instead of
10984 "typed-constant".
10985
d22956c9
JM
10986 * conform/conformtest.pl: Handle "optional-" at start of lines in
10987 one place rather than duplicating several cases. Handle each
10988 format of "macro" line with initial "optional-".
10989
028e2e38
JM
10990 * conform/conformtest.pl: Only accept expected constant or
10991 optional-constant values with "==". Parse all "constant" lines in
10992 one place. Parse all "optional-constant" lines in one place.
10993 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
10994 * conform/data/fmtmsg.h-data: Likewise.
10995 * conform/data/netinet/in.h-data: Likewise.
10996 * conform/data/tar.h-data: Likewise.
10997 * conform/data/limits.h-data: Use "==" form on "constant" and
10998 "optional-constant" lines.
10999
1b8f2850
JM
11000 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
11001 Use -std=c99 for XOPEN2K.
11002 (@knownproblems): Remove.
11003 (newtoken): Don't check %isknown.
11004
a05a144b
JM
11005 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
11006 Do not expect macro.
11007 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
11008 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
11009 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
11010 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
11011 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
11012 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
11013 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
11014 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
11015 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
11016 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
11017 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
11018 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
11019 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
11020 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
11021 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
11022 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
11023 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
11024 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
11025 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
11026 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
11027 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
11028 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
11029 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
11030 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
11031 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
11032 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
11033 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
11034 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
11035 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
11036 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
11037 [XPG3] (acosh): Likewise.
11038 [XPG3] (asinh): Likewise.
11039 [XPG3] (atanh): Likewise.
11040 [XPG3] (cbrt): Likewise.
11041 [XPG3] (expm1): Likewise.
11042 [XPG3] (ilogb): Likewise.
11043 [XPG3] (log1p): Likewise.
11044 [XPG3] (logb): Likewise.
11045 [XPG3] (nextafter): Likewise.
11046 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
11047 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
11048 [XPG3] (remainder): Likewise.
11049 [XPG3] (rint): Likewise.
11050 [XPG3 || XPG4 || UNIX98] (round): Likewise.
11051 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
11052 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
11053 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
11054 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
11055 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
11056 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
11057 [UNIX98 || XOPEN2K] (scalb): Expect.
11058 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
11059 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
11060 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
11061 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
11062 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
11063 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
11064 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
11065 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
11066 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
11067 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
11068 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
11069 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
11070 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
11071 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
11072 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
11073 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
11074 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
11075 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
11076 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
11077 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
11078 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
11079 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
11080 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
11081 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
11082 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
11083 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
11084 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
11085 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
11086 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
11087 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
11088 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
11089 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
11090 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
11091 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
11092 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
11093 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
11094 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
11095 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
11096 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
11097 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
11098 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
11099 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
11100 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
11101 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
11102 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
11103 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
11104 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
11105 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
11106 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
11107 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
11108 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
11109 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
11110 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
11111 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
11112 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
11113 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
11114 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
11115 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
11116 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
11117 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
11118 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
11119 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
11120 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
11121 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
11122 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
11123 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
11124 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
11125 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
11126 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
11127 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
11128 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
11129 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
11130 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
11131 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
11132 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
11133 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
11134 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
11135 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
11136 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
11137 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
11138 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
11139 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
11140 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
11141 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
11142 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
11143 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
11144 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
11145 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
11146 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
11147 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
11148 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
11149 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
11150 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
11151 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
11152 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
11153 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
11154 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
11155 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
11156 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
11157 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
11158 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
11159 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
11160 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
11161 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
11162 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
11163 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
11164 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
11165 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
11166 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
11167 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
11168 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
11169 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
11170 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
11171 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
11172 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
11173 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
11174 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
11175 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
11176 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
11177 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
11178 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
11179 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
11180 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
11181 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
11182 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
11183 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
11184 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
11185 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
11186 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
11187 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
11188 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
11189 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
11190 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
11191 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
11192 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
11193 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
11194 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
11195
73c5ebe3
JM
11196 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
11197 _XOPEN_SOURCE_EXTENDED for XPG4.
11198
39c33b6c
JM
11199 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
11200
62fde54f
JM
11201 * Makeconfig (localtime): Remove variable.
11202 (inst_localtime-file): Likewise.
11203
0741d64c
AS
112042012-05-01 Andreas Schwab <schwab@linux-m68k.org>
11205
11206 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
11207 Update.
11208 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
11209 Update.
11210 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
11211 Update.
11212 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
11213 Update.
11214 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
11215 Update.
11216 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
11217 Update.
11218 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
11219 Update.
11220 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
11221 Update.
11222 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
11223 Update.
11224
7cb029ee
JM
112252012-05-01 Joseph Myers <joseph@codesourcery.com>
11226
11227 [BZ #2550]
11228 [BZ #2570]
11229 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
11230 comparisons to determine direction to adjust input.
11231 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
11232 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
11233 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
11234 Likewise.
11235 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
11236 Likewise.
11237 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
11238 Likewise.
11239 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
11240 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
11241 Likewise.
11242 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
11243 Likewise.
11244 * math/libm-test.inc (nexttoward_test): Add more tests.
11245
412bd966
AS
112462012-05-01 Andreas Schwab <schwab@linux-m68k.org>
11247
11248 [BZ #14040]
11249 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
11250 in version GLIBC_2.1, not GLIBC_2.0.
11251 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
11252 Likewise.
11253
9568c0c2
JM
112542012-04-30 Joseph Myers <joseph@codesourcery.com>
11255
adfbc8ac
JM
11256 [BZ #13942]
11257 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
11258 (1 - x) * (1 + x).
11259 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
11260 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
11261 * math/libm-test.inc (acos_test): Add more tests.
11262 (asin_test): Likewise.
11263 * sysdeps/i386/fpu/libm-test-ulps: Update.
11264 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11265
5ba3cc69
JM
11266 [BZ #14034]
11267 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
11268 of square root.
11269 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
11270 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
11271 * math/libm-test.inc (acos_test_tonearest): New function.
11272 (acos_test_towardzero): Likewise.
11273 (acos_test_downward): Likewise.
11274 (acos_test_upward): Likewise.
11275 (asin_test_tonearest): Likewise.
11276 (asin_test_towardzero): Likewise.
11277 (asin_test_downward): Likewise.
11278 (asin_test_upward): Likewise.
11279 (main): Call the new functions.
11280 * sysdeps/i386/fpu/libm-test-ulps: Update.
11281 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11282
9568c0c2
JM
11283 [BZ #13884]
11284 [BZ #13924]
11285 * math/e_exp10.c: Include <float.h>.
11286 (__ieee754_exp10): Handle underflow here rather than multiplying
11287 large negative argument by M_LN10.
11288 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
11289 of __ieee754_expf.
11290 * math/e_exp10l.c: Include <float.h>.
11291 (__ieee754_exp10l): Handle underflow here rather than multiplying
11292 large negative argument by M_LN10l.
11293 * math/libm-test.inc (exp10_test): Add another test. Do not allow
11294 spurious overflow exception on underflow.
11295
5ac3ea17
MP
112962012-04-29 Marek Polacek <polacek@redhat.com>
11297
11298 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
11299 (__fortify_function): New macro.
11300 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
11301 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
11302 __extern_always_inline.
11303 * libio/bits/stdio2.h: Likewise.
11304 * libio/bits/stdio.h: Likewise.
11305 * string/string.h: Likewise.
11306 * string/bits/string3.h: Likewise.
11307 * include/stdio.h: Likewise.
11308 * stdlib/bits/stdlib.h: Likewise.
11309 * stdlib/stdlib.h: Likewise.
11310 * rt/bits/mqueue2.h: Likewise.
11311 * rt/mqueue.h: Likewise.
11312 * posix/bits/unistd.h: Likewise.
11313 * posix/unistd.h: Likewise.
11314 * io/bits/poll2.h: Likewise.
11315 * io/bits/fcntl2.h: Likewise.
11316 * io/fcntl.h: Likewise.
11317 * io/sys/poll.h: Likewise.
11318 * misc/bits/syslog.h: Likewise.
11319 * misc/bits/syslog-ldbl.h: Likewise.
11320 * misc/sys/syslog.h: Likewise.
11321 * socket/bits/socket2.h: Likewise.
11322 * socket/sys/socket.h: Likewise.
11323 * debug/tst-chk1.c: Likewise.
11324 * wcsmbs/bits/wchar2.h: Likewise.
11325 * wcsmbs/bits/wchar-ldbl.h: Likewise.
11326 * wcsmbs/wchar.h: Likewise.
11327
ecf0ebfb
AJ
113282012-04-29 Andreas Jaeger <aj@suse.de>
11329
11330 * Makerules (tests): Remove enable-check-abi protection.
11331 (check-abi-warn): Remove.
11332 (check-abi-%): Remove check-abi-warn usage.
11333
11334 * configure.in: Remove check-abi configure option.
11335 * configure: Regenerated.
11336 * config.make.in (enable-check-abi): Remove.
11337
6d5c57fa
AS
113382012-04-28 Andreas Schwab <schwab@linux-m68k.org>
11339
24c5d07e 11340 [BZ #14033]
ded5180a
AS
11341 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
11342 double functions to double *_finite functions.
11343
7e0d315d
AS
11344 [BZ #13941]
11345 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
11346 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
11347 LDBL_MIN_EXP.
11348 * stdio-common/Makefile (tests): Add tst-sprintf3.
11349 * stdio-common/tst-sprintf3.c: New file.
11350
6d5c57fa
AS
11351 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
11352 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
11353
0749ff8b
JM
113542012-04-28 Joseph Myers <joseph@codesourcery.com>
11355
11356 * conform/conformtest.pl: Remove duplicate typed-constant
11357 handling.
11358
8dbd5d7b
DM
113592012-04-28 David S. Miller <davem@davemloft.net>
11360
11361 * Makerules (%.abilist): Add vpath on sysdep_dirs.
11362 (check-abi-%): Remove AWK script prerequisite and explicit
11363 abilist directory.
11364 (check-abi): Rewrite to just diff the symlist with the abilist.
11365 (config-tls, config-abi-config): Delete, no longer used.
11366 (update-abi-%): Remove AWK script and explicit abilist directory.
11367 (update-abi): Rewrite to simply compare and conditionally copy the
11368 symlist and the sysdep abilist file. Remove update-abi-config
11369 checks.
11370 * abilist/ld.abilist: Remove.
11371 * abilist/libBrokenLocale.abilist: Remove.
11372 * abilist/libanl.abilist: Remove.
11373 * abilist/libcrypt.abilist: Remove.
11374 * abilist/libdl.abilist: Remove.
11375 * abilist/librt.abilist: Remove.
11376 * abilist/libthread_db.abilist: Remove.
11377 * abilist/libutil.abilist: Remove.
11378 * scripts/extract-abilist.awk: Remove.
11379 * scripts/merge-abilist.awk: Remove.
11380 * sysdeps/generic/libcidn.abilist: New file.
11381 * sysdeps/generic/libnss_compat.abilist: New file.
11382 * sysdeps/generic/libnss_db.abilist: New file.
11383 * sysdeps/generic/libnss_dns.abilist: New file.
11384 * sysdeps/generic/libnss_files.abilist: New file.
11385 * sysdeps/generic/libnss_hesiod.abilist: New file.
11386 * sysdeps/generic/libnss_nis.abilist: New file.
11387 * sysdeps/generic/libnss_nisplus.abilist: New file.
11388 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
11389 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
11390 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
11391 file.
11392 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
11393 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
11394 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
11395 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
11396 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
11397 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
11398 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
11399 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
11400 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
11401 file.
11402 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
11403 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
11404 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
11405 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
11406 file.
11407 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
11408 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
11409 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
11410 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
11411 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
11412 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
11413 file.
11414 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
11415 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
11416 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
11417 file.
11418 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
11419 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
11420 New file.
11421 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
11422 New file.
11423 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
11424 New file.
11425 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
11426 New file.
11427 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
11428 New file.
11429 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
11430 New file.
11431 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
11432 New file.
11433 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
11434 New file.
11435 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
11436 New file.
11437 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
11438 New file.
11439 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
11440 New file.
11441 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
11442 New file.
11443 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
11444 New file.
11445 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
11446 file.
11447 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
11448 New file.
11449 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
11450 New file.
11451 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
11452 file.
11453 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
11454 New file.
11455 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
11456 New file.
11457 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
11458 file.
11459 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
11460 New file.
11461 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
11462 New file.
11463 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
11464 New file.
11465 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
11466 New file.
11467 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
11468 New file.
11469 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
11470 New file.
11471 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
11472 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
11473 file.
11474 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
11475 New file.
11476 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
11477 file.
11478 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
11479 file.
11480 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
11481 file.
11482 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
11483 file.
11484 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
11485 file.
11486 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
11487 New file.
11488 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
11489 file.
11490 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
11491 file.
11492 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
11493 New file.
11494 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
11495 file.
11496 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
11497 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
11498 file.
11499 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
11500 New file.
11501 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
11502 file.
11503 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
11504 file.
11505 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
11506 file.
11507 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
11508 file.
11509 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
11510 file.
11511 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
11512 New file.
11513 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
11514 file.
11515 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
11516 file.
11517 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
11518 New file.
11519 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
11520 file.
11521 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
11522 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
11523 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
11524 file.
11525 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
11526 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
11527 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
11528 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
11529 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
11530 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
11531 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
11532 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
11533 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
11534 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
11535 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
11536 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
11537 file.
11538 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
11539 New file.
11540 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
11541 file.
11542 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
11543 file.
11544 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
11545 file.
11546 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
11547 file.
11548 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
11549 file.
11550 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
11551 New file.
11552 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
11553 New file.
11554 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
11555 file.
11556 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
11557 New file.
11558 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
11559 file.
11560 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
11561 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
11562 file.
11563 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
11564 New file.
11565 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
11566 file.
11567 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
11568 file.
11569 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
11570 file.
11571 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
11572 file.
11573 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
11574 file.
11575 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
11576 New file.
11577 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
11578 New file.
11579 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
11580 file.
11581 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
11582 New file.
11583 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
11584 file.
11585
41d73a1b
JM
115862012-04-28 Joseph Myers <joseph@codesourcery.com>
11587
11588 * conform/conformtest.pl: Fix typo in handling typed-constant from
11589 allow-header.
11590
28aeeda4
JM
115912012-04-27 Joseph Myers <joseph@codesourcery.com>
11592
adae8f5e
JM
11593 * README: Cut down references to pre-2.6 Linux kernels and
11594 Linuxthreads. Update lists of configurations in libc and ports
11595 and sort alphabetically. Say "or newer" with Linux kernel version
11596 requirements.
11597
28aeeda4
JM
11598 * config.h.in [IS_IN_build]: Allow compiling without optimization.
11599
a462cb63
RA
116002012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
11601
11602 [BZ #887]
11603 * math/libm-test.inc (logb_test_downward): New test to expose
11604 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
11605 rounding mode.
11606
6ad3493e
JM
116072012-04-27 Joseph Myers <joseph@codesourcery.com>
11608
11609 [BZ #14027]
11610 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
11611 to be done.
11612 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
11613 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
11614
2ce4f015
JM
116152012-04-26 Joseph Myers <joseph@codesourcery.com>
11616
5aeb141a
JM
11617 * sysdeps/unix/i386/brk.S: Remove file.
11618 * sysdeps/unix/i386/dl-brk.S: Likewise.
11619 * sysdeps/unix/i386/pipe.S: Likewise.
11620 * sysdeps/unix/i386/sigreturn.S: Likewise.
11621 * sysdeps/unix/i386/syscall.S: Likewise.
11622 * sysdeps/unix/i386/vfork.S: Likewise.
11623 * sysdeps/unix/i386/wait.S: Likewise.
11624
7143acae
JM
11625 * sysdeps/unix/common/tcsendbrk.c: Move to ...
11626 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
11627
2ce4f015
JM
11628 * configure.in (arm*-none*): Do not allow without
11629 --enable-hacker-mode.
11630 (netbsd*): Remove case setting base_os.
11631 (386bsd*): Likewise.
11632 (freebsd*): Likewise.
11633 (bsdi*): Likewise.
11634 (osf*): Likewise.
11635 (sunos*): Likewise.
11636 (ultrix*): Likewise.
11637 (newsos*): Likewise.
11638 (dynix*): Likewise.
11639 (*bsd*): Likewise.
11640 (sysv*): Likewise.
11641 (isc*): Likewise.
11642 (esix*): Likewise.
11643 (sco*): Likewise.
11644 (minix*): Likewise.
11645 (irix4*): Likewise.
11646 (irix6*): Likewise.
11647 (solaris[2-9]*): Likewise.
11648 (none): Likewise.
11649 * configure: Regenerated.
11650
0ac229c8
AZ
116512012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11652
11653 [BZ #11521]
11654 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
11655 overflow or cancellation in calculating denominator.
11656 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
11657 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
11658 down expression to avoid unexpected rounding in newer GCCs.
11659 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
11660
33f244f4
DM
116612012-04-26 David S. Miller <davem@davemloft.net>
11662
11663 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
11664 long-double compat symbols.
11665 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
11666 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
11667 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
11668 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
11669 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
11670 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
11671 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
11672 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
11673 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
11674 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
11675 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
11676 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
11677 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
11678
cfa1f3e8
DM
116792012-04-25 David S. Miller <davem@davemloft.net>
11680
11681 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
11682 HWCAP_* values only after the memory barriers have been defined.
11683 (atomic_full_barrier): Define.
11684 (atomic_read_barrier): Define.
11685 (atomic_write_barrier): Define.
11686
6e236b92
SP
116872012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
11688
11689 * shlib-versions: Add libgcc_s version information.
11690 * sysdeps/generic/libgcc_s.h: Remove.
11691 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
11692 libgcc_s.h.
11693 * sysdeps/gnu/unwind-resume.c: Likewise.
11694 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
11695
aab39a09
DM
116962012-04-25 David S. Miller <davem@davemloft.net>
11697
11698 * sysdeps/unix/sparc/brk.S: Delete.
11699 * sysdeps/unix/sparc/dl-brk.S: Delete.
11700 * sysdeps/unix/sparc/pipe.S: Delete.
11701 * sysdeps/unix/sparc/sysdep.S: Delete.
11702 * sysdeps/unix/sparc/sysdep.h: Delete.
11703 * sysdeps/unix/sparc/vfork.S: Delete.
11704 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG,
11705 SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
11706 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO,
11707 ret_ERRVAL, r0, r1, MOVE): Define.
11708 (JUMPTARGET): Remove.
11709 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
11710 sysdeps/unix/sparc/sysdep.h
11711 (ENTRY, END): Remove.
11712 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
11713
a3cc4f48
JM
117142012-04-25 Joseph Myers <joseph@codesourcery.com>
11715
2ed8cda2
JM
11716 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
11717 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
11718 -DIS_IN_build.
11719
35d76d59
JM
11720 * timezone/README: Update upstream location and email address for
11721 tzcode and tzdata.
11722 * timezone/zdump.c: Update from tzcode 2012b.
11723 * timezone/zic.c: Likewise.
11724
a3cc4f48
JM
11725 * configure.in (libc_cv_as_needed): Remove test.
11726 * configure: Regenerated.
11727 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
11728 conditional definition.
11729 [$(have-as-needed) != yes] (no-as-needed): Likewise.
11730 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
11731 * config.make.in (have-as-needed): Remove variable.
11732
ceab42c3
SP
117332012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
11734 Paul Pluzhnikov <ppluzhnikov@google.com>
11735
11736 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
11737 strings correctly.
11738
3ce2865f
CLT
117392012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
11740
11741 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
11742 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
11743 * sysdeps/sh/strlen.S: Likewise.
11744
f37e0d68
JM
117452012-04-24 Joseph Myers <joseph@codesourcery.com>
11746
ae186e9a
JM
11747 * sysdeps/unix/fork.S: Remove file.
11748 * sysdeps/unix/i386/fork.S: Likewise.
11749 * sysdeps/unix/sparc/fork.S: Likewise.
11750
b96914af
JM
11751 * sysdeps/unix/system.c: Remove file.
11752 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
11753
f37e0d68
JM
11754 * sysdeps/unix/getegid.S: Remove file.
11755 * sysdeps/unix/geteuid.S: Likewise.
11756
87ef29ca
RM
117572012-04-24 Roland McGrath <roland@hack.frob.com>
11758
83bcd236
RM
11759 * scripts/check-localplt.awk: New file.
11760 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
11761 of diff.
11762 * scripts/data/localplt-generic.data: Add a comment.
11763
87ef29ca
RM
11764 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
11765 NODE when __dir_mkfile failed.
11766 * sysdeps/mach/hurd/symlinkat.c: Likewise.
11767 Reported by Ludovic Courtès <ludo@gnu.org>.
11768
e5a6e567
AJ
117692012-04-24 Andreas Jaeger <aj@suse.de>
11770
11771 * Makerules (common-clean): Also remove gen-as-const-headers
11772 files.
11773
c1820385
JM
117742012-04-24 Joseph Myers <joseph@codesourcery.com>
11775
11776 * Makerules (native-compile): Do not change working directory for
11777 build. Use $(OUTPUT_OPTION) in command.
11778 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
11779
94e02fc4
AZ
117802012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11781
11782 [BZ #13886]
11783 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
11784 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
11785 * math/libm-test.inc (floor_test): Add more tests.
11786 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
11787
3a533ca3
JM
117882012-04-24 Joseph Myers <joseph@codesourcery.com>
11789
940ab4b3
JM
11790 * sysdeps/unix/getdents.c: Remove file.
11791 * sysdeps/unix/sysv/getdents.c: Likewise.
11792 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
11793
90e037bd
JM
11794 * sysdeps/unix/syscalls.list (madvise): Add syscall from
11795 sysdeps/unix/mman/syscalls.list.
11796 (mmap): Likewise.
11797 (mprotect): Likewise.
11798 (msync): Likewise.
11799 (munmap): Likewise.
11800 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
11801 * sysdeps/unix/mman/syscalls.list: Remove.
11802 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
11803
3a533ca3
JM
11804 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
11805 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
11806 * configure: Regenerated.
11807 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
11808 $(libgcc_s_suffix).
11809 * config.make.in (libgcc_s_suffix): Remove variable.
11810
1ad743de
JM
118112012-04-23 Joseph Myers <joseph@codesourcery.com>
11812
4ad451e2
JM
11813 * sysdeps/unix/sysv/gethostname.c: Move to ...
11814 * sysdeps/posix/gethostname.c: ... here.
11815
5e37ce39
JM
11816 * sysdeps/unix/execve.S: Remove file.
11817
1ad743de
JM
11818 * sysdeps/unix/_exit.S: Remove file.
11819
4e681b5b
AJ
118202012-04-23 Andreas Jaeger <aj@suse.de>
11821
11822 [BZ #13739]
11823 * manual/Makefile: Remove make dist support, there's no
11824 need for a stand-alone documentation tar ball.
11825 (TEXI2DVI): Define always, it's not in Makeconfig.
11826 (dist): Removed.
11827 (tar-it): Removed.
11828 (edition): Removed.
11829 (glibc-doc-$(edition).tar): Removed
11830 (%.Z): Removed.
11831 (%.gz): Removed.
11832 (%.uu): Removed.
11833 (ETAGS): Remove, it's in Makeconfig.
11834 (move-if-change): Remove, it's in Makeconfig.
11835
38686a03 118362012-04-23 Paul Eggert <eggert@cs.ucla.edu>
c0baea34
PE
11837
11838 [BZ #13970]
11839 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
11840 (strtod, strtof, strtold, strtol, strtoul, strtoq)
11841 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
11842 (strtod_l, strtof_l, strtold_l): Remove __wur.
11843 It is not necessarily an error to ignore strtol's return value.
11844 One can reliably look at the stored endptr to decide whether
11845 the number had valid syntax.
11846
7c0616fa
AJ
118472012-04-21 Andreas Jaeger <aj@suse.de>
11848
803cb6b7 11849 [BZ #13739]
7c0616fa
AJ
11850 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
11851
b0fe253f
JM
118522012-04-21 Joseph Myers <joseph@codesourcery.com>
11853
11854 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
11855 * sysdeps/unix/sysv/Versions: Remove file.
11856
8280f22d
MT
118572012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
11858
11859 [BZ #13927]
11860 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11861
75ce411f 118622012-04-21 Nick Alcock <nick.alcock@oracle.com>
b8e33728
N
11863
11864 [BZ #7064]
11865 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
11866 version from __vm86.
11867
097d59fa
JM
118682012-04-20 Joseph Myers <joseph@codesourcery.com>
11869
a90f3bcb
JM
11870 * sysdeps/unix/common/lxstat.c: Remove file.
11871 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
11872
edc7ea78
JM
11873 * sysdeps/unix/sysv/Makefile: Remove file.
11874
cb78c221
JM
11875 * sysdeps/unix/sysv/direct.h: Remove file.
11876
efa6a45f
JM
11877 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
11878 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
11879 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
11880 * sysdeps/unix/sysv/bits/signum.h: Likewise.
11881 * sysdeps/unix/sysv/bits/stat.h: Likewise.
11882 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
11883 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
11884
9c9f2d0c
JM
11885 * sysdeps/unix/sysv/setrlimit.c: Remove file.
11886
4541c83b
JM
11887 * sysdeps/unix/xmknod.c: Remove file.
11888 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
11889
f5d153a0
JM
11890 * sysdeps/unix/sysv/settimeofday.c: Remove file.
11891
aa746595
JM
11892 * sysdeps/unix/sysv/i386/time.S: Remove file.
11893
cce5905e
JM
11894 * sysdeps/unix/fxstat.c: Remove file.
11895 * sysdeps/unix/xstat.c: Likewise.
11896 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
11897
37fa3841
JM
11898 * sysdeps/unix/sysv/sigaction.c: Remove file.
11899
ff1962a3
JM
11900 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
11901 (sysdep_headers): Remove variable.
11902 [termio.h not in sysdep_headers] (generated): Likewise.
11903 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
11904 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
11905 * sysdeps/unix/sysv/tcdrain.c: Likewise.
11906 * sysdeps/unix/sysv/tcflow.c: Likewise.
11907 * sysdeps/unix/sysv/tcflush.c: Likewise.
11908 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
11909 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
11910 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
11911 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
11912 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
11913
e7740d31
JM
11914 * sysdeps/unix/siglist.c: Remove file.
11915
ee06f18b
JM
11916 * sysdeps/unix/getppid.S: Remove file.
11917
097d59fa
JM
11918 * sysdeps/unix/mkdir.c: Remove file.
11919 * sysdeps/unix/rmdir.c: Likewise.
11920
ff3d51ec
AS
119212012-04-19 Andreas Schwab <schwab@linux-m68k.org>
11922
11923 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
11924 ERR_MAX value.
11925 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
11926 errlist-compat value.
11927
50f81fd7
DM
119282012-04-18 David S. Miller <davem@davemloft.net>
11929
11930 * sysdeps/generic/memcopy.h (reg_char): Delete.
11931 * debug/strcat_chk.c: Use char, not reg_char.
11932 * debug/strcpy_chk.c: Likewise.
11933 * debug/strncat_chk.c: Likewise.
11934 * debug/strncpy_chk.c: Likewise.
11935 * string/memchr.c: Likewise.
11936 * string/memrchr.c: Likewise.
11937 * string/rawmemchr.c: Likewise.
11938 * string/strcat.c: Likewise.
11939 * string/strchr.c: Likewise.
11940 * string/strchrnul.c: Likewise.
11941 * string/strcmp.c: Likewise.
11942 * string/strcpy.c: Likewise.
11943 * string/strncat.c: Likewise.
11944 * string/strncmp.c: Likewise.
11945 * string/strncpy.c: Likewise.
11946
8ff41c46
WS
119472012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
11948
11949 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
11950 __builtin_memcopy is called when src and dest ranges are known to not
11951 overlap.
11952
6b652f46
WS
119532012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
11954
11955 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
11956 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
11957 fwd_align_merge macro call.
11958 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
11959 bwd_align_merge macro call.
11960 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
11961
b282631e
WS
119622012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
11963
11964 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
11965 bwd_align_merge macros.
11966 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
11967 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
11968 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
11969
95aa737c
DM
119702012-04-18 David S. Miller <davem@davemloft.net>
11971
11972 * sysdeps/sparc/sparc64/memcopy.h: Delete.
11973
7a99a614
AJ
119742012-04-18 Andreas Jaeger <aj@suse.de>
11975
11976 [BZ# 6794]
11977 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
11978 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
11979 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
11980
11981 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
11982 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
11983 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
11984
11985 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
11986 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
11987 Adjust for changed ldbl-128 files.
11988
11989 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
11990 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
11991 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
11992
e5270c23
DM
119932012-04-17 David S. Miller <davem@davemloft.net>
11994
11995 * sysdeps/sparc/sparc32/memcopy.h: Delete.
11996
fb5e92c9
AS
119972012-04-17 Andreas Schwab <schwab@linux-m68k.org>
11998
11999 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
12000 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
12001 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
12002 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
12003 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
12004 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
12005
76da7265
AZ
120062012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12007
12008 [BZ #6794]
12009 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
12010 * math/libm-test.inc: Add ilogb errno and exception tests.
12011 * math/w_ilogb.c: New file: ilogb wrapper.
12012 * math/w_ilogbf.c: New file: ilogbf wrapper.
12013 * math/w_ilogbl.c: New file: ilogbl wrapper.
12014 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
12015 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
12016 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
12017 exception being thrown with 0.0 as argument.
12018 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
12019 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
12020 exception being thrown with 0.0 as argument.
12021 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
12022 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
12023 exception being thrown with 0.0 as argument.
12024 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
12025 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
12026 exception being thrown with 0.0 as argument.
12027 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
12028 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
7a99a614 12029 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
76da7265
AZ
12030 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
12031 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
12032 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
12033 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
12034 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
12035 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
12036
0396e69d
PB
120372012-04-17 Petr Baudis <pasky@ucw.cz>
12038
12039 * include/sys/uio.h: Change __vector to __iovec to avoid clash
12040 with altivec.
12041
750b5926
MP
120422012-04-16 Marek Polacek <polacek@redhat.com>
12043
12044 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
12045
751728a1
MP
120462012-04-16 Marek Polacek <polacek@redhat.com>
12047
12048 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
12049 operands of fdivp instruction.
12050
34a27407
L
120512012-04-13 H.J. Lu <hongjiu.lu@intel.com>
12052
12053 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
12054 * elf/tst-auditmod3b.c: Likewise.
12055 * elf/tst-auditmod4b.c: Likewise.
12056 * elf/tst-auditmod5b.c: Likewise.
12057 * elf/tst-auditmod6b.c: Likewise.
12058 * elf/tst-auditmod6c.c: Likewise.
12059 * elf/tst-auditmod7b.c: Likewise.
12060 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
12061 * sysdeps/x86_64/preconfigure.in: Likewise.
12062 * sysdeps/x86_64/preconfigure: Regenerated.
12063
7e73e17d
L
120642012-04-13 H.J. Lu <hongjiu.lu@intel.com>
12065
12066 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
12067 __ILP32__.
12068
c7a6ab72
AB
120692012-04-13 Antoine Balestrat <merkil33@gmail.com>
12070
12071 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
12072 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
12073
a9e8e0e0
CL
120742012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
12075
12076 [BZ #13973]
12077 * locale/iso-639.def: Fix gl language name. Spotted by
12078 Yaron Shahrabani.
12079
ec98af7d
RM
120802012-04-12 Roland McGrath <roland@hack.frob.com>
12081
12082 [BZ #2074]
12083 * libio/libio.h (__io_write_fn): Update comment.
12084
247c3ede
PB
120852012-04-12 Petr Baudis <pasky@ucw.cz>
12086
12087 [BZ #2074]
12088 * stdio.texi (Hook Functions): The user provided writer function
12089 is not allowed to return -1.
12090
55939d6d
DM
120912012-04-11 David S. Miller <davem@davemloft.net>
12092
12093 * sysdeps/sparc/fpu/libm-test-ulps: Update.
12094
90020f5a
MF
120952012-04-11 Mike Frysinger <vapier@gentoo.org>
12096
12097 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
12098 Add a leading slash to rtkaio.
12099
288f9098
JM
121002012-04-11 Jim Meyering <meyering@redhat.com>
12101
90020f5a
MF
12102 [BZ #11959]
12103 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
12104 It is not necessarily an error to ignore fwrite's return
12105 value. One can reliably use ferror to test for errors after
12106 the fact.
288f9098 12107
4be2b570
L
121082012-04-10 H.J. Lu <hongjiu.lu@intel.com>
12109
12110 * bits/types.h (__snseconds_t): New type.
12111 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
12112
12113 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
12114 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
12115 (__SNSECONDS_T_TYPE): Likewise.
12116 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
12117 (__SNSECONDS_T_TYPE): Likewise.
12118 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
12119 (__SNSECONDS_T_TYPE): Likewise.
12120
288f9098 121212012-04-10 Andreas Jaeger <aj@suse.de>
4cfd8026
AJ
12122
12123 [BZ #2636]
12124 * manual/time.texi (Processor Time): Return type of times is
12125 elapsed real time since an arbitrary point in the past.
12126 (CPU Time): Move CLK_TCK from here...
12127 (Processor Time): ...to here. Correct description.
12128 * manual/conf.texi (Constants for Sysconf): Correct description of
12129 _SC_CLK_TCK.
12130
d7dd4413
DM
121312012-04-10 David S. Miller <davem@davemloft.net>
12132
12133 [BZ #13967]
12134 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
12135 where the is a gap between DT_REL(A) and DT_JMPREL.
12136
b46068fc
L
121372012-04-10 H.J. Lu <hongjiu.lu@intel.com>
12138
12139 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
12140 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
12141 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
12142
73d65cc3
SP
121432012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
12144
12145 * elf/dl-support.c (_dl_inhibit_cache): New variable.
12146 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
12147 (dl_main): Handle --inhibit-cache.
12148 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
12149 _dl_inhibit_cache.
12150 * elf/dl-load.c (_dl_map_object): Use it.
12151 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
12152
bcc8d661
JM
121532012-04-09 Joseph Myers <joseph@codesourcery.com>
12154
8f9a2fae
JM
12155 [BZ #13872]
12156 * sysdeps/i386/fpu/e_powl.S (p78): New object.
12157 (__ieee754_powl): Saturate large exponents rather than testing for
12158 overflow of y*log2(x).
12159 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
12160 * math/libm-test.inc (pow_test): Do not permit spurious overflow
12161 exceptions.
12162
bcc8d661
JM
12163 [BZ #11521]
12164 * math/s_ctan.c: Include <float.h>.
12165 (__ctan): Avoid internal overflow or cancellation in calculating
12166 denominator.
12167 * math/s_ctanf.c: Likewise.
12168 * math/s_ctanl.c: Likewise.
12169 * math/s_ctanh.c: Likewise.
12170 * math/s_ctanhf.c: Likewise.
12171 * math/s_ctanhl.c: Likewise.
12172 * math/libm-test.inc (ctan_test): Add more tests.
12173 (ctanh_test): Likewise.
12174 * sysdeps/i386/fpu/libm-test-ulps: Update.
12175 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12176
823fbbb4
AJ
121772012-04-09 Andreas Jaeger <aj@suse.de>
12178
03879793
AJ
12179 [BZ #6894]
12180 * manual/filesys.texi (Directory Entries): Mention that d_namlen
12181 is an optional BSD extension.
12182
823fbbb4
AJ
12183 [BZ #10254]
12184 * manual/stdio.texi (Opening Streams): Document additional fopen
12185 parameters.
12186
8de131cb
RM
121872012-04-09 Roland McGrath <roland@hack.frob.com>
12188
12189 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
12190 %eax without telling the compiler.
12191
c0ed9d7d
CD
121922012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
12193
12194 [BZ # 13963]
12195 * manual/install.texi: Use sourceware.org.
12196
c483f6b4
JM
121972012-04-09 Joseph Myers <joseph@codesourcery.com>
12198
d7dd9453
JM
12199 [BZ #13873]
12200 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
12201 (__ieee754_pow): Generate overflow and underflow using huge*huge
12202 and tiny*tiny rather than just returning constant infinity or zero
12203 for large exponents.
12204 * math/libm-test.inc (pow_test): Require overflow exceptions for
12205 applicable cases of large exponents.
12206
c483f6b4
JM
12207 [BZ #706]
12208 * sysdeps/i386/fpu/e_pow.S (p10): New object.
12209 (__ieee754_pow): Use iterative multiplication algorithm only for
12210 integer exponents with absolute value below 1024. Check for odd
12211 integer exponents when using algorithm for real exponents.
12212 * math/libm-test.inc (pow_test): Add more tests.
12213 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
12214
d2de7579
JM
122152012-04-08 Joseph Myers <joseph@codesourcery.com>
12216
12217 [BZ #13705]
12218 * math/libm-test.inc (exp_test): Do not allow overflow exception
12219 on underflow test.
12220
f77f1232
AJ
122212012-04-08 Aurelien Jarno <aurelien@aurel32.net>
12222
12223 [BZ #13705]
12224 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
12225 instead of __kernel_standard_f.
12226
3884932b
MF
122272012-04-08 Mike Frysinger <vapier@gentoo.org>
12228
12229 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
12230 * sysdeps/x86_64/memset_chk.S: Likewise.
12231
54472e9c
AJ
122322012-04-08 Andreas Jaeger <aj@suse.de>
12233
6ab0fbfc
AJ
12234 [BZ #10153]
12235 * manual/startup.texi (Environment Access): Describe return value
12236 for putenv and setenv.
12237
61efba8c
AJ
12238 [BZ #6895]
12239 * manual/filesys.texi (Directory Entries): Add description for
12240 DT_LNK.
12241
95c3f29a
AJ
12242 [BZ #6890]
12243 * manual/filesys.texi (Directory Entries): Clarify that it's file
12244 system not operating system in the description of DT_UNKNOWN.
12245
54472e9c
AJ
12246 [BZ #6578]
12247 * manual/syslog.texi (closelog): Fix reference, it's openlog.
12248
624254b1
SC
122492012-04-08 Stephen Compall <s11@member.fsf.org>
12250
12251 [BZ #6649]
12252 * manual/llio.texi (Opening and Closing Files): Add cross
12253 reference to explain mode argument.
12254
1e4920e0
MF
122552012-04-07 Mike Frysinger <vapier@gentoo.org>
12256
12257 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
12258 * sysdeps/x86_64/memset_chk.S: Likewise.
12259
5ed848f3
DM
122602012-04-07 David S. Miller <davem@davemloft.net>
12261
12262 * elf/elf.h (R_SPARC_WDISP10): Define.
12263 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
12264 R_SPARC_SIZE32.
12265 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
12266 R_SPARC_SIZE64 and R_SPARC_H34.
12267
96154cd8
CD
122682012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
12269
12270 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
12271 conditions and remove no longer applicable assertion.
12272
9904dc47
L
122732012-04-06 H.J. Lu <hongjiu.lu@intel.com>
12274
12275 * bits/byteswap.h: Include <features.h>.
12276 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
12277 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
12278
f8887d0a
L
122792012-04-06 H.J. Lu <hongjiu.lu@intel.com>
12280
12281 * bits/byteswap.h (__bswap_16): Removed.
12282 Include <bits/byteswap-16.h> to get __bswap_16.
12283 * sysdeps/i386/bits/byteswap.h: Likewise.
12284 * sysdeps/s390/bits/byteswap.h: Likewise.
12285 * sysdeps/x86_64/bits/byteswap.h: Likewise.
12286 * bits/byteswap-16.h: New file.
12287 * sysdeps/i386/bits/byteswap-16.h: Likewise.
12288 * sysdeps/s390/bits/byteswap-16.h: Likewise.
12289 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
12290 * string/Makefile (headers): Add bits/byteswap-16.h.
12291
62470f60
PP
122922012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
12293
12294 [BZ #13895]
12295 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
12296 extra indirection.
12297 * nss/Makefile (tests-static, tests): Add tst-nss-static.
12298 * nss/tst-nss-static.c: New.
12299
4dad7bab
RM
123002012-04-06 Robert Millan <rmh@gnu.org>
12301
12302 [BZ #6486]
12303 * manual/llio.texi (File Position Primitive): lseek
12304 refers to WHENCE when it really means OFFSET.
12305
e9142a17
AJ
123062012-04-06 Andreas Jaeger <aj@suse.de>
12307
2c040eff
AJ
12308 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
12309 strncmp declarations.
12310
e9142a17
AJ
12311 * abilist/libc.abilist: Add __poll and __ppoll.
12312
ff9f1c5f
DM
123132012-04-05 David S. Miller <davem@davemloft.net>
12314
dcd2ae90
DM
12315 * scripts/check-local-headers.sh: Accept a host triplet in the
12316 path matched by the exclude regexp.
12317
993eb054
DM
12318 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
12319 definition.
12320 * sysdeps/powerpc/powerpc32/dl-machine.h
12321 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
12322 * sysdeps/s390/s390-32/dl-machine.h
12323 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
12324 * sysdeps/sparc/sparc32/dl-machine.h
12325 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
12326 * sysdeps/sparc/sparc64/dl-machine.h
12327 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
12328
ff9f1c5f
DM
12329 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
12330 lazy binding.
48e2e132 12331 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
ff9f1c5f
DM
12332 undefined symbol errors.
12333
48e2e132 12334 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
ff9f1c5f
DM
12335 DT_NEEDED entries.
12336
e80d6f94
MM
123372012-04-05 Michael Matz <matz@suse.de>
12338
12339 [BZ #13592]
12340 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
12341
349fa79f
AJ
123422012-04-05 Andreas Jaeger <aj@suse.de>
12343
12344 [BZ #13908]
12345 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
12346 comment.
12347
f402708f
KK
123482012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
12349
12350 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
12351 which ROUND is no valid rounding mode.
12352
2ecccfc9
KK
123532012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
12354
12355 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
12356 read again.
12357 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
12358
8a53f50f
KK
123592012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
12360
12361 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
12362 an exception using FPU order intentionally.
12363
123642012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
12365
12366 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
12367 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
12368 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
12369 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
12370
d653abb7
SJ
123712012-04-05 Simon Josefsson <simon@josefsson.org>
12372
12373 [BZ #12340]
12374 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
12375 EINVAL when BUFLEN is too smal.
12376
c3b1bf7d
TS
123772012-04-05 Thomas Schwinge <thomas@codesourcery.com>
12378
12379 [BZ #13553]
12380 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
12381 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
12382
b1aa60f3
AJ
123832012-04-03 Andreas Jaeger <aj@suse.de>
12384
c3b1bf7d 12385 [BZ #13938]
67f60a26
AJ
12386 * manual/setjmp.texi (System V contexts): Fix sentence.
12387
b1aa60f3
AJ
12388 [BZ #13926]
12389 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
12390 New macro for this case.
12391 [!__GNUC__] (__bswap_64): New inline function for this case.
12392 * sysdeps/x86_64/bits/byteswap.h: Likewise.
12393 * bits/byteswap.h: Likewise.
12394 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
12395 ull, guard with __GLIBC_HAVE_LONG_LONG.
12396
12397 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
12398 __GLIBC_HAVE_LONG_LONG.
12399
12400 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
12401 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
12402
39c59c35
TMQMF
124032012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
12404
12405 [BZ #13691]
12406 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
12407 inptr and inend, rather than using last_ch.
12408
135ffda8
DM
124092012-04-02 David S. Miller <davem@davemloft.net>
12410
12411 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
12412 * stdio-common/printf-parse.h (read_int): Change return type to
12413 'int', return -1 on INT_MAX overflow.
12414 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
12415 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
12416 overflows INT_MAX. Check for overflow of in-format-string precision
12417 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
12418 SIZE_MAX not INT_MAX for integer overflow test.
12419 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
12420 skip the construct in the format string but do not record anything.
12421 * stdio-common/bug22.c: Adjust to test both width/prevision
12422 INT_MAX overflow as well as total length INT_MAX overflow. Check
12423 explicitly for proper errno values.
12424
228c019e
TS
124252012-04-02 Thomas Schwinge <thomas@codesourcery.com>
12426
302cadd3
TS
12427 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
12428 CHAR_MAX.
12429 * string/test-strcmp.c [! WIDE]: Likewise.
12430 * time/tst-mktime2.c: Likewise for INT_MAX.
12431 * string/test-string.h: #include <sys/param.h> for MIN.
12432
228c019e
TS
12433 * csu/init-first.c (__libc_init_first): Call __ctype_init.
12434 * sysdeps/i386/init-first.c (init): Likewise.
12435 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
12436 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
12437 * sysdeps/sh/init-first.c (init): Likewise.
12438
cfa633f5
UD
124392012-04-01 Ulrich Drepper <drepper@gmail.com>
12440
12441 * po/ru.po: Update from translation team.
d1635ef8 12442 * po/vi.po: Likewise.
cfa633f5 12443
6cd0a5ea
SP
124442012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
12445
12446 * resolv/nss_dns/dns-host.c: Merge copyright years.
12447
4b43400f
LD
124482012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
12449
12450 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
12451 Optimize memcpy with prefetch if
12452 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
12453 src, dst pointers have unequal 16 byte alignments.
12454
48c41d04
SP
124552012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
12456
12457 [BZ #13928]
12458 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
12459 from a CNAME entry and return the minimum ttl for the query.
12460 (gaih_getanswer_slice): Likewise.
12461
b8dc394d
JL
124622012-03-30 Jeff Law <law@redhat.com>
12463
12464 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
12465 due to long keys.
12466 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
12467 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
12468
2f5a5ed0
JL
12469 * resolv/nss_dns/dns-host.c: Update copyright year.
12470
1d39e359
UD
124712012-03-30 Ulrich Drepper <drepper@gmail.com>
12472
c030f70c 12473 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
8e6d1083 12474 requests to save a system call. Fix check that all bytes are sent.
c030f70c 12475
1d39e359
UD
12476 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
12477 comments for sendmmsg.
12478
124792012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
e64d2de5
TMQMF
12480
12481 [BZ #13691]
12482 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
12483 with only 1 character between 0x0041 and 0x01b0.
12484 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
12485 * wcsmbs/tst-mbsnrtowcs.c: New file.
12486
20fde227
DM
124872012-03-29 David S. Miller <davem@davemloft.net>
12488
12489 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
12490 small copies by hand.
12491
984a4237
JL
124922012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
12493
12494 [BZ #13761]
12495 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss,
12496 _nss_compat_initgroups_dyn): Fall back to malloc/free
12497 for large group memberships.
12498
18c9d62b
DM
124992012-03-28 David S. Miller <davem@davemloft.net>
12500
88d85d4f
DM
12501 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
12502 that branches into memcpy.
12503 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
12504 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
12505 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
12506 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
12507 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
12508 bits.
12509 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
12510 implementation too.
12511 * sysdeps/sparc/mempcpy.S: New file.
12512
e5aa83e1
DM
12513 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
12514 the IFUNC routine in the libc case.
12515 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
12516
88570753
DM
12517 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
12518 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
12519 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
12520 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
12521 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
12522 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
12523 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
12524 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
12525
249d7567
DM
12526 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
12527 loop to 256 bytes instead of 64 bytes and fix test signedness.
12528
18c9d62b
DM
12529 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
12530 * sysdeps/sparc/sparc32/Makefile: rather than here...
12531 * sysdeps/sparc/sparc64/Makefile: and here.
12532
05f3d1f6
UD
125332012-03-28 Ulrich Drepper <drepper@gmail.com>
12534
12535 * malloc/mallocbug.c: Avoid warnings about unused variables.
12536
86ae07a8
JL
125372012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
12538
12539 [BZ #13760]
12540 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
12541 in the right place. Discard and retry query if response is
12542 larger than input buffer size.
12543
41bf21a1
JM
125442012-03-28 Joseph Myers <joseph@codesourcery.com>
12545
d6270972
JM
12546 [BZ #369]
12547 [BZ #2678]
12548 [BZ #3866]
12549 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
12550 x for large integer exponent.
12551 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
12552 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
12553 sign of result as needed afterwards.
12554 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
12555 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
12556 result for underflowing pow the same as for overflow.
12557 (__kernel_standard_l): Handle powl overflow and underflow here
12558 rather than calling __kernel_standard.
12559 * math/libm-test.inc (pow_test): Add more tests.
12560
414fca03 12561 [BZ #3868]
41bf21a1
JM
12562 [BZ #13879]
12563 [BZ #13910]
12564 [BZ #13911]
12565 [BZ #13912]
12566 [BZ #13913]
12567 [BZ #13915]
12568 [BZ #13916]
12569 [BZ #13917]
12570 [BZ #13918]
12571 [BZ #13919]
12572 [BZ #13920]
12573 [BZ #13921]
12574 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
12575 * sysdeps/ieee754/k_standard.c: Include <float.h>.
12576 (__kernel_standard_l): New function.
12577 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
12578 __kernel_standard.
12579 * math/w_acosl.c (__acosl): Likewise.
12580 * math/w_asinl.c (__asinl): Likewise.
12581 * math/w_atan2l.c (__atan2l): Likewise.
12582 * math/w_atanhl.c (__atanhl): Likewise.
12583 * math/w_coshl.c (__coshl): Likewise.
12584 * math/w_exp10l.c (__exp10l): Likewise.
12585 * math/w_exp2l.c (__exp2l): Likewise.
12586 * math/w_fmodl.c (__fmodl): Likewise.
12587 * math/w_hypotl.c (__hypotl): Likewise.
12588 * math/w_j0l.c (__j0l, __y0l): Likewise.
12589 * math/w_j1l.c (__j1l, __y1l): Likewise.
12590 * math/w_jnl.c (__jnl, __ynl): Likewise.
12591 * math/w_lgammal.c (__lgammal): Likewise.
12592 * math/w_log10l.c (__log10l): Likewise.
12593 * math/w_log2l.c (__log2l): Likewise.
12594 * math/w_logl.c (__logl): Likewise.
12595 * math/w_powl.c (__powl): Likewise.
12596 * math/w_remainderl.c (__remainderl): Likewise.
12597 * math/w_scalbl.c (sysv_scalbl): Likewise.
12598 * math/w_sinhl.c (__sinhl): Likewise.
12599 * math/w_sqrtl.c (__sqrtl): Likewise.
12600 * math/w_tgammal.c (__tgammal): Likewise.
12601 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
12602 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
12603 * math/libm-test.inc (acos_test): Add more tests.
12604 (acosh_test): Likewise.
12605 (asin_test): Likewise.
12606 (atanh_test): Likewise.
12607 (exp_test): Likewise.
12608 (exp10_test): Likewise.
12609 (exp2_test): Likewise.
12610 (expm1_test): Likewise.
12611 (lgamma_test): Likewise.
12612 (log_test): Likewise.
12613 (log10_test): Likewise.
12614 (log1p_test): Likewise.
12615 (log2_test): Likewise.
12616 (pow_test): Do not allow some spurious overflow exceptions.
12617 (sqrt_test): Add more tests.
12618 (tgamma_test): Likewise.
12619 (y0_test): Likewise.
12620 (y1_test): Likewise.
12621 (yn_test): Likewise.
12622
dd62fda6
AB
126232012-03-27 Anton Blanchard <anton@samba.org>
12624
12625 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
12626 MAP_HUGETLB.
12627 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
12628 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
12629 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
12630
1e3cdfda
AJ
126312012-03-27 David S. Miller <davem@davemloft.net>
12632
b855ab85
DM
12633 * conform/Makefile: Run run-conformtest.sh using $(BASH).
12634
1e3cdfda
AJ
12635 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
12636 have-as-vis3 check.
12637
126382012-03-27 Andreas Jaeger <aj@suse.de>
12639
12640 * sysdeps/x86_64/elf/configure.in: Moved to ...
12641 * sysdeps/x86_64/configure.in: ... here.
12642 * sysdeps/x86_64/elf/start.S: Moved to ...
12643 * sysdeps/x86_64/start.S: ... here.
12644 * sysdeps/x86_64/elf/configure: Delete.
12645
12646 * sysdeps/x86_64/configure.in: Merge contents from
12647 sysdeps/i386/configure.in (without i686 check).
12648
12649 * sysdeps/i386/elf/Versions: Merge into ...
12650 * sysdeps/i386/Versions: ... this.
12651 * sysdeps/i386/elf/Versions: Delete file.
12652 * sysdeps/i386/elf/start.S: Moved to ...
12653 * sysdeps/i386/start.S: ...here.
12654 * sysdeps/i386/elf/configure.in: Merge into...
12655 * sysdeps/i386/configure.in: ...here.
12656 * sysdeps/i386/elf/configure.in: Delete file.
12657 * sysdeps/i386/elf/configure: Delete file.
12658
12659 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
12660 * debug/backtracesyms.c: ... here.
12661 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
12662 * debug/backtracesymsfd.c: ... here.
12663 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
12664 * sysdeps/generic/ifunc-sel.h: ... here.
12665
12666 * sysdeps/unix/i386/start.c: Delete file.
12667 * sysdeps/unix/sparc/start.c: Delete file.
12668 * sysdeps/unix/start.c: Delete file.
12669
12670 * sysdeps/sh/elf/configure.in: Moved to ...
12671 * sysdeps/sh/configure.in: ... here.
12672 * sysdeps/sh/elf/start.S: Moved to ...
12673 * sysdeps/sh/start.S: ... here.
12674 * sysdeps/sh/elf/configure: Delete file.
12675
12676 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
12677 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
12678 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
12679 * sysdeps/powerpc/powerpc64/entry.h: ... here.
12680 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
12681 * sysdeps/powerpc/powerpc64/start.S: here.
12682 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
12683 * sysdeps/powerpc/powerpc64/Makefile: ... this.
12684 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
12685 * sysdeps/powerpc/powerpc64/configure.in: ... this.
12686 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
12687
12688 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
12689 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
12690 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
12691 * sysdeps/powerpc/powerpc32/start.S: ... here.
12692 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
12693 * sysdeps/powerpc/powerpc32/configure.in: ... this.
12694 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
12695
12696 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
12697 * sysdeps/powerpc/ifunc-sel.h: ... here.
12698 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
12699 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
12700
12701 * sysdeps/sparc/elf/configure.in: Moved to ...
12702 * sysdeps/sparc/configure.in: ... here.
12703 * sysdeps/sparc/elf/configure: Delete file.
12704 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
12705 * sysdeps/sparc/sparc32/start.S: ... here.
12706 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
12707 * sysdeps/sparc/sparc64/start.S: ... here.
12708 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
12709 * sysdeps/sparc/sparc32/Makefile: ... this.
12710 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
12711 * sysdeps/sparc/sparc64/Makefile: ... this.
12712
12713 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
12714 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
12715 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
12716 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
12717 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
12718 * sysdeps/s390/s390-32/setjmp.S: ... here.
12719 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
12720 * sysdeps/s390/s390-32/configure.in: ... here.
12721 * sysdeps/s390/s390-32/elf/configure: Delete file.
12722 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
12723 * sysdeps/s390/s390-32/start.S: ... here.
12724
12725 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
12726 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
12727 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
12728 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
12729 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
12730 * sysdeps/s390/s390-64/setjmp.S: ... here.
12731 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
12732 * sysdeps/s390/s390-64/configure.in: ... here
12733 * sysdeps/s390/s390-64/elf/configure: Delete file.
12734 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
12735 * sysdeps/s390/s390-64/start.S: ... here.
12736 * sysdeps/s390/s390-64/elf/configure: Delete.
12737
12738 * configure.in: Remove support for elf directories in sysdeps.
12739
12740 * configure: Regenerated.
12741 * sysdeps/i386/configure: Regenerated.
12742 * sysdeps/powerpc/powerpc32/configure: Regenerated.
12743 * sysdeps/powerpc/powerpc64/configure: Regenerated.
12744 * sysdeps/s390/s390-32/configure: Regenerated.
12745 * sysdeps/s390/s390-64/configure: Regenerated.
12746 * sysdeps/sh/configure: Regenerated.
12747 * sysdeps/sparc/configure: Regenerated.
12748 * sysdeps/x86_64/configure: Regenerated.
12749
a3f61311
AS
127502012-03-26 Andreas Schwab <schwab@linux-m68k.org>
12751
c876e002
AS
12752 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12753
a3f61311
AS
12754 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
12755 denormal result into account.
12756
ac4c54f0
RM
127572012-03-25 Roland McGrath <roland@hack.frob.com>
12758
12759 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
12760 Reported by Allan McRae <allan@archlinux.org>.
12761
6a9b9c02
JL
127622012-03-23 Jeff Law <law@redhat.com>
12763
12764 * nss/getnssent.c (__nss_getent): Fix typo.
12765
4c42a0c1
DM
127662012-03-23 David S. Miller <davem@davemloft.net>
12767
12768 * sysdeps/sparc/fpu/libm-test-ulps: Update.
12769
1532c7ac
L
127702012-03-23 H.J. Lu <hongjiu.lu@intel.com>
12771
12772 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
12773 to pad to uint64_t for each field.
12774 (dl_tls_index): Replace unsigned long with uint64_t.
12775
3ff42526
PP
127762012-03-23 Daniel Jacobowitz <dmj@google.com>
12777 Paul Pluzhnikov <ppluzhnikov@google.com>
12778
12779 [BZ #6528]
12780 * grp/Makefile (otherlibs): Don't set it.
12781 * inet/Makefile (otherlibs): Likewise.
12782 * login/Makefile (otherlibs): Likewise.
12783 * nscd/Makefile (otherlibs): Likewise.
12784 * posix/Makefile (otherlibs): Likewise.
12785 * pwd/Makefile (otherlibs): Likewise.
12786 * rt/Makefile (otherlibs): Likewise.
12787 * sunrpc/Makefile (otherlibs): Likewise.
12788 * nss/Makefile (otherlibs): Likewise.
12789 Add libnss_files to routines and static-only-routines.
12790 ($(objpfx)getent): Remove rule.
12791 * resolv/Makefile: Add libnss_dns and libresolv to routines and
12792 static-only-routines.
12793
7c69cd14
JM
127942012-03-22 Joseph Myers <joseph@codesourcery.com>
12795
12796 [BZ #13892]
12797 * math/s_cexp.c: Include <float.h>.
12798 (__cexp): Handle exp result overflowing not necessarily
12799 overflowing both real and imaginary parts of result.
12800 * math/s_cexpf.c: Likewise.
12801 * math/s_cexpl.c: Likewise.
12802 * math/libm-test.inc (cexp_test): Add more tests.
12803 * sysdeps/i386/fpu/libm-test-ulps: Update.
12804 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12805
81b035fe
L
128062012-03-22 H.J. Lu <hongjiu.lu@intel.com>
12807
12808 * include/link.h (ELFW): New macro.
12809 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
12810 Replace ELF64_R_TYPE with ELFW(R_TYPE).
12811
1da7940c
L
128122012-03-22 H.J. Lu <hongjiu.lu@intel.com>
12813
12814 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
12815 with uint64_t.
12816
b749dbb9
L
128172012-03-22 H.J. Lu <hongjiu.lu@intel.com>
12818
12819 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
12820 declaration.
12821 (struct La_x32_retval): Likewise.
12822
2ff87f3f
L
128232012-03-22 H.J. Lu <hongjiu.lu@intel.com>
12824
12825 * sysdeps/x86_64/preconfigure.in: New file.
12826 * sysdeps/x86_64/preconfigure: New generated file.
12827
c0df8e69
JM
128282012-03-22 Joseph Myers <joseph@codesourcery.com>
12829
48e44791
JM
12830 [BZ #13824]
12831 * math/e_exp2l.c: Include <float.h>.
12832 (__ieee754_exp2l): Handle overflow and underflow cases
12833 separately. Only pass fractional part of argument to
12834 __ieee754_expl.
12835 * math/libm-test.inc (exp2_test): Add more tests.
12836
c0df8e69
JM
12837 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
12838 negating x to take absolute value.
12839 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
12840 Likewise.
12841 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
12842 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
12843 Likewise.
12844 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
12845 computing low part if x was negated.
12846 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
12847
c8e43ba7
L
128482012-03-21 H.J. Lu <hongjiu.lu@intel.com>
12849
12850 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
12851 la_x32_gnu_pltexit.
12852 (pltexit): Cast int_retval to ptrdiff_t.
12853 * elf/tst-auditmod3b.c: Likewise.
12854 * elf/tst-auditmod4b.c: Likewise.
12855 * elf/tst-auditmod5b.c: Likewise.
12856 * elf/tst-auditmod6b.c: Likewise.
12857 * elf/tst-auditmod6c.c: Likewise.
12858 * elf/tst-auditmod7b.c: Likewise.
12859
12860 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
12861 and x32_gnu_pltexit.
12862
12863 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
12864 __ELF_NATIVE_CLASS.
12865 (La_x32_regs): New macro.
12866 (La_x32_retval): Likewise.
12867 (la_x32_gnu_pltenter): New function prototype.
12868 (la_x32_gnu_pltexit): Likewise.
12869
7998fa78
AS
128702012-03-21 Andreas Schwab <schwab@linux-m68k.org>
12871
dcb33988
AS
12872 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
12873 exponent.
12874
233fc563
AS
12875 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12876
7998fa78
AS
12877 * configure.in (libc_cv_cc_nofma): Check for option to disable
12878 generation of FMA instructions.
12879 * configure: Regenerate.
12880 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
12881 * sysdeps/ieee754/dbl-64/Makefile: New file.
12882 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
12883 Remove brandred-fma4.
12884 (CFLAGS-brandred-fma4.c): Remove.
12885 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
12886 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
12887 define.
12888 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
12889 define.
12890
8e95c99a
L
128912012-03-21 H.J. Lu <hongjiu.lu@intel.com>
12892
12893 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
12894 LLONG_MAX != LONG_MAX.
12895 (_itoa_word): Use _ITOA_WORD_TYPE on value.
12896 (_fitoa_word): Likewise.
12897 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
12898 LLONG_MAX != LONG_MAX.
12899 * stdio-common/_itowa.h: Include <_itoa.h>.
12900 (_itowa_word): Use _ITOA_WORD_TYPE on value.
12901 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
12902 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
12903 only if not defined.
12904 (_ITOA_WORD_TYPE): Likewise.
12905 (_itoa_word): Use _ITOA_WORD_TYPE on value.
12906 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
12907
6f4db457
DM
129082012-03-21 David S. Miller <davem@davemloft.net>
12909
12910 * sysdeps/sparc/fpu/libm-test-ulps: Update.
12911
7785fe5a
L
129122012-03-21 H.J. Lu <hongjiu.lu@intel.com>
12913
12914 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
12915 of x86_64 when setting libc_cv_slibdir, libdir and
12916 libc_cv_localedir.
12917 * sysdeps/unix/sysv/linux/configure: Regenerated.
12918
4535cd55
JM
129192012-03-21 Joseph Myers <joseph@codesourcery.com>
12920
12921 * manual/lang.texi (Old Varargs): Remove section.
12922 (How Variadic): Update menu.
12923 (va_start): Do not mention varargs.h.
12924
17228132
TS
129252012-03-21 Thomas Schwinge <thomas@codesourcery.com>
12926 Joseph Myers <joseph@codesourcery.com>
12927
12928 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
12929 link test.
12930 * configure: Regenerated.
12931
8149f976
TS
129322012-03-21 Thomas Schwinge <thomas@codesourcery.com>
12933
05f3d1f6
UD
12934 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
12935 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
12936 conformtest.pl
8149f976 12937
1a4ac776
JM
129382012-03-21 Joseph Myers <joseph@codesourcery.com>
12939
be22ce65
JM
12940 * NOTES: Remove.
12941 * Makefile (files-for-dist): Remove NOTES.
12942 (NOTES): Remove rule.
12943 * README: Don't refer to NOTES.
12944 * manual/creature.texi: Don't include macros.texi.
12945 * manual/intro.texi (creature.texi): Remove comment referring to
12946 NOTES.
12947
40b601fb
JM
12948 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
12949 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
12950 * configure: Regenerated.
12951 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
12952 LIBC_TRY_CC_OPTION.
12953 (libc_cv_as_i686): Likewise.
12954 (libc_cv_cc_avx): Likewise.
12955 (libc_cv_cc_sse2avx): Likewise.
12956 (libc_cv_cc_fma4): Likewise.
12957 (libc_cv_cc_novzeroupper): Likewise.
12958 * sysdeps/i386/configure: Regenerated.
12959
1a4ac776
JM
12960 [BZ #13883]
12961 * sysdeps/i386/fpu/s_cexp.S: Remove.
12962 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
12963 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
12964 * math/libm-test.inc (cexp_test): Add more tests.
12965 * sysdeps/i386/fpu/libm-test-ulps: Update.
12966 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12967
a458e7fe
AM
129682012-03-21 Allan McRae <allan@archlinux.org>
12969
12970 * timezone/Makefile: Do not install iso3166.tab and zone.tab
12971
0cb7efc5
JM
129722012-03-21 Joseph Myers <joseph@codesourcery.com>
12973
12974 [BZ #13871]
12975 * math/w_exp2.c: Do not include <float.h>.
12976 (o_threshold, u_threshold): Remove.
12977 (__exp2): Calculate result before checking finiteness and calling
12978 __kernel_standard.
12979 * math/w_exp2f.c: Likewise.
12980 * math/w_exp2l.c: Likewise.
12981 * math/libm-test.inc (exp2_test): Require overflow exception for
12982 1e6 input.
2460d3aa
JM
12983
12984 [BZ #3866]
12985 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
12986 range of signed 64-bit integers before using fistpll. Remove
12987 checks for whether integers fit in mantissa bits.
12988 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
12989 the range of signed 32-bit integers before using fistpl. Remove
12990 checks for whether integers fit in mantissa bits.
12991 * sysdeps/i386/fpu/e_powl.S (p64): New object.
12992 (__ieee754_powl): Test for y outside the range of signed 64-bit
12993 integers before using fistpll. Reduce 64-bit values to 63-bit
12994 ones as needed.
12995 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
12996 divide-by-zero is raised for zero to large negative powers.
12997 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
12998 (__ieee754_powl): Test for y outside the range of signed 64-bit
12999 integers before using fistpll. Reduce 64-bit values to 63-bit
13000 ones as needed.
13001 * math/libm-test.inc (pow_test): Add more tests.
13002
eb96ffb0
L
130032012-03-20 H.J. Lu <hongjiu.lu@intel.com>
13004
13005 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
13006 <stdio-common/_itoa.h>.
13007 * debug/segfault.c: Likewise.
13008 * elf/dl-cache.c: Likewise.
13009 * elf/dl-minimal.c: Likewise.
13010 * elf/dl-misc.c: Likewise.
13011 * elf/dl-sysdep.c: Likewise.
13012 * elf/dl-version.c: Likewise.
13013 * elf/rtld.c: Likewise.
13014 * hurd/hurdsock.c: Likewise.
13015 * hurd/lookup-retry.c: Likewise.
13016 * malloc/malloc.c: Likewise.
13017 * malloc/mtrace.c: Likewise.
13018 * nscd/nscd_getgr_r.c: Likewise.
13019 * nscd/nscd_getpw_r.c: Likewise.
13020 * nscd/nscd_getserv_r.c: Likewise.
13021 * posix/getopt_init.c: Likewise.
13022 * posix/wordexp.c: Likewise.
13023 * stdio-common/_itoa.c: Likewise.
13024 * stdio-common/printf_fphex.c: Likewise.
13025 * stdio-common/vfprintf.c: Likewise.
13026 * string/_strerror.c: Likewise.
13027 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
13028 * sysdeps/i386/i686/hp-timing.h: Likewise.
13029 * sysdeps/mach/_strerror.c: Likewise.
13030 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
13031 * sysdeps/mach/hurd/sethostid.c: Likewise.
13032 * sysdeps/mach/hurd/xmknodat.c: Likewise.
13033 * sysdeps/mach/xpg-strerror.c: Likewise.
13034 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
13035 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
13036 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
13037 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
13038 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
13039 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
13040 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
13041 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
13042 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
13043 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
13044 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
13045 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
13046 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
13047 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
13048 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
13049 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
13050 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
13051 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
13052 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
13053 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
13054 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
13055
13056 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
13057
13058 * stdio-common/_itoa.h: Moved to ...
13059 * sysdeps/generic/_itoa.h: Here.
13060
13061 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
13062
13063 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
13064 instead of "_itoa.h" and "_itowa.h".
13065 * stdio-common/vfprintf.: Likewise.
13066
d1af992d
L
130672012-03-20 H.J. Lu <hongjiu.lu@intel.com>
13068
13069 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
13070 <bits/wordsize.h>.
13071 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
13072 (__signbit): Likwise.
13073 (llrintf): Likwise.
13074 (llrint): Likwise.
13075
114883e0
L
130762012-03-20 H.J. Lu <hongjiu.lu@intel.com>
13077
13078 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
13079 __WORDSIZE != 64.
13080
c135cc1b
JM
130812012-03-20 Joseph Myers <joseph@codesourcery.com>
13082
13083 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
13084 OVERFLOW_EXCEPTION_OK.
13085 * math/libm-test.inc ("Philosophy"): Update comment about
13086 exception testing.
13087 (OVERFLOW_EXCEPTION): Define.
13088 (OVERFLOW_EXCEPTION_OK): Likewise.
13089 (INVALID_EXCEPTION_OK): Renumber.
13090 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
13091 (IGNORE_ZERO_INF_SIGN): Likewise.
13092 (test_exceptions): Handle FE_OVERFLOW.
13093 (exp10_test): Expect overflow exceptions.
13094 (exp2_test): Likewise.
13095 (expm1_test): Likewise.
13096 (nextafter_test): Likewise.
13097 (pow_test): Likewise.
13098 (scalbn_test): Likewise.
13099 (scalbln_test): Likewise.
13100
95443d88
L
131012012-03-19 H.J. Lu <hongjiu.lu@intel.com>
13102
13103 * sysdeps/x86_64/bits/atomic.h
13104 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
13105 64bit integer.
13106 (atomic_exchange_acq): Likewise.
13107 (__arch_exchange_and_add_body): Likewise.
13108 (__arch_add_body): Likewise.
13109 (atomic_add_negative): Likewise.
13110 (atomic_add_zero): Likewise.
13111
490df6c4
L
131122012-03-19 H.J. Lu <hongjiu.lu@intel.com>
13113
c2722551 13114 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
490df6c4
L
13115 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
13116
5e52b189
L
131172012-03-19 H.J. Lu <hongjiu.lu@intel.com>
13118
13119 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
13120 Check __x86_64__ instead of __WORDSIZE.
13121
a9879d4c
L
131222012-03-19 H.J. Lu <hongjiu.lu@intel.com>
13123
13124 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
13125
5df98260
DM
131262012-03-19 David S. Miller <davem@davemloft.net>
13127
e1497744
DM
13128 * sysdeps/sparc/fpu/libm-test-ulps: Update.
13129
5df98260
DM
13130 * sysdeps/sparc/fpu/fenv_private.h: New file.
13131 * sysdeps/sparc/fpu/math_private.h: Use it.
13132 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
13133 Remove.
13134 (libc_feholdexcept_setround, libc_feholdexcept_setroundf,
13135 (libc_feholdexcept_setroundl): Remove.
13136 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
13137 Remove.
13138 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
13139 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
13140
b4c35121
L
131412012-03-19 H.J. Lu <hongjiu.lu@intel.com>
13142
13143 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
13144 int64_t instead of long int.
13145 (INSERT_WORDS64): Likwise.
13146
56965fd7
L
131472012-03-19 H.J. Lu <hongjiu.lu@intel.com>
13148
13149 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
13150 _Unwind_GetCFA return to _Unwind_Ptr first.
13151
83d1aec8
JM
131522012-03-19 Joseph Myers <joseph@codesourcery.com>
13153
1897ad44
JM
13154 [BZ #13629]
13155 * math/s_clog.c: Include <float.h>.
13156 (__clog): Scale large or subnormal inputs.
13157 * math/s_clogf.c: Likewise.
13158 * math/s_clogl.c: Likewise.
13159 * math/s_clog10.c: Include <float.h>.
13160 (M_LOG10_2): Define.
13161 (__clog10): Scale large or subnormal inputs.
13162 * math/s_clog10f.c: Likewise.
13163 * math/s_clog10l.c: Likewise.
13164 * math/libm-test.inc (clog_test): Add more tests.
13165 (clog10_test): Likewise.
13166 * sysdeps/i386/fpu/libm-test-ulps: Update.
13167 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13168
7726d6a9
JM
13169 [BZ #11451]
13170 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
13171 x and y.
13172 * math/libm-test.inc (atan2_test): Add another test.
13173
83d1aec8
JM
13174 * Makerules (common-objdir-compile): Remove.
13175 * sysdeps/unix/Makefile (config-generated): Do not add
13176 $(unix-generated) to variable.
13177 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
13178 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
13179 Remove rule.
13180 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
13181 Likewise.
13182 [generic bits/local_lim.h] (before-compile): Do not append to
13183 variable.
13184 [generic bits/local_lim.h] (common-generated): Likewise.
13185 [generic sys/param.h] (before-compile): Do not append to variable.
13186 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
13187 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
13188 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
13189 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
13190 include.
13191 [generic sys/param.h] (sys/param.h-includes): Remove variable.
13192 [generic sys/param.h] (sys/param.h-includes): Remove rule.
13193 [generic sys/param.h] ($(addprefix
13194 $(common-objpfx),$(sys/param.h-includes))): Likewise.
13195 [generic sys/param.h] (common-generated): Do not append to
13196 variable.
13197 [generic sys/param.h] (sysdep_headers): Likewise.
13198 [generic bits/errno.h] (before-compile): Do not append to
13199 variable.
13200 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
13201 rule.
13202 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
13203 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
13204 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
13205 [generic bits/errno.h] (common-generated): Do not append to
13206 variable.
13207 [generic bits/ioctls.h] (before-compile): Do not append to
13208 variable.
13209 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
13210 rule.
13211 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
13212 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
13213 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
13214 rule.
13215 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
13216 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
13217 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
13218 [generic bits/ioctls.h] (common-generated): Do not append to
13219 variable.
13220 [generic sys/syscall.h] (syscall.h): Remove variable.
13221 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
13222 rule.
13223 [generic sys/syscall.h] (before-compile): Do not append to
13224 variable.
13225 [generic sys/syscall.h] (common-generated): Likewise.
13226 * sysdeps/unix/errnos-tmpl.c: Remove file.
13227 * sysdeps/unix/errnos.awk: Likewise.
13228 * sysdeps/unix/ioctls-tmpl.c: Likewise.
13229 * sysdeps/unix/ioctls.awk: Likewise.
13230 * sysdeps/unix/mk-local_lim.c: Likewise.
13231 * sysdeps/unix/snarf-ioctls: Likewise.
13232
4851a949
RH
132332012-03-19 Richard Henderson <rth@twiddle.net>
13234
bd37f2ee
RH
13235 * sysdeps/i386/fpu/fenv_private.h: New file.
13236 * sysdeps/i386/fpu/math_private.h: Use it.
13237 (math_opt_barrier, math_force_eval): Remove.
13238 (libc_feholdexcept_setround_53bit): Remove.
13239 (libc_feupdateenv_53bit): Remove.
13240 * sysdeps/x86_64/fpu/math_private.h: Likewise.
13241 (math_opt_barrier, math_force_eval): Remove.
13242 (libc_feholdexcept): Remove.
13243 (libc_feholdexcept_setround): Remove.
13244 (libc_fetestexcept, libc_fesetenv): Remove.
13245 (libc_feupdateenv_test): Remove.
13246 (libc_feupdateenv, libc_feholdsetround): Remove.
13247 (libc_feresetround): Remove.
13248
d0adc922
RH
13249 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
13250 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
13251
0fe0f1f8
RH
13252 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
13253 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
13254 (libc_feupdateenv_testl): New.
13255 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
13256 (libc_feupdateenv_testf): New.
13257 (libc_feupdateenv): Use libc_feupdateenv_test.
13258 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
13259 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
13260
eb92c487
RH
13261 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
13262 (libc_feholdsetroundf, libc_feholdsetroundl): New.
13263 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
13264 (libc_feresetround_noex): New.
13265 (libc_feresetround_noexf): New.
13266 (libc_feresetround_noexl): New.
13267 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
13268 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
13269 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
13270 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
13271 SET_RESTORE_ROUND.
13272 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
13273 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
13274 (__cos): Likewise.
13275 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
13276 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
13277 SET_RESTORE_ROUND_NOEX.
13278 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
13279 SET_RESTORE_ROUND_NOEXF.
13280 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
13281 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
13282 (libc_feholdsetroundf): New.
13283 (libc_feresetround, libc_feresetroundf): New.
13284
7d2e8012
RH
13285 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
13286 (libc_feholdexcept_setround_53bit): Convert from macro to function.
13287 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
13288
b4dabbb4
RH
13289 * sysdeps/generic/math_private.h: Include <fenv.h>.
13290 (default_libc_feholdexcept): New.
13291 (default_libc_feholdexcept_setround): New.
13292 (default_libc_fesetenv, default_libc_feupdateenv): New.
13293 (libc_feholdexcept): Only define if undefined.
13294 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
13295 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
13296 (libc_feholdexcept_setroundl): Likewise.
13297 (libc_feholdexcept_setround_53bit): Likewise.
13298 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
13299 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
13300 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
13301 (libc_feupdateenv_53bit): Likewise.
13302 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
13303 (libc_feholdexcept): Convert from macro to inline function.
13304 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
13305 (libc_fesetenv, libc_feupdateenv): Likewise.
13306
4851a949
RH
13307 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
13308 not previously defined.
13309 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
13310 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
13311 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
13312 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
13313 * sysdeps/ieee754/flt-32/math_private.h: New file.
13314 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
13315 math_private.h below SET_FLOAT_WORD.
13316 (__isnan, __isinf_ns, __finite): Remove.
13317 (__isnanf, __isinf_nsf, __finitef): Remove.
13318
e79d442e
AS
133192012-03-18 Andreas Schwab <schwab@linux-m68k.org>
13320
13321 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13322
90b80344
DM
133232012-03-17 David S. Miller <davem@davemloft.net>
13324
13325 [BZ #6471]
13326 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
13327 for 2.16.
13328
edc21804
DM
133292012-03-16 David S. Miller <davem@davemloft.net>
13330
77e927af
DM
13331 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
13332 warnings.
13333
374976dd
DM
13334 [BZ #6471]
13335 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
13336 properly.
13337 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
13338 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
13339 sysdep_routines when subdir is sysvipc.
13340 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
13341 __getshmlba helper.
13342
edc21804
DM
13343 * sysdeps/sparc/fpu/libm-test/ulps: Update.
13344
473c3ef3
L
133452012-03-16 H.J. Lu <hongjiu.lu@intel.com>
13346
13347 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
13348 [__LP64__].
13349
eb0f39b6
L
133502012-03-16 H.J. Lu <hongjiu.lu@intel.com>
13351
13352 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
13353 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
13354 (__lround): Renamed to ...
13355 (__llround): This. Replace long int with long long int.
13356 Define lround functions as aliases of llround functions.
13357 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
13358
6b6cd74b
L
133592012-03-16 H.J. Lu <hongjiu.lu@intel.com>
13360
13361 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
13362 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
13363 adresses to uintptr_t. Replace "long int" and "unsigned long
13364 int" with "greg_t" on va_arg.
13365
f1a77b01
L
133662012-03-16 H.J. Lu <hongjiu.lu@intel.com>
13367
13368 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
13369 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
13370
13371 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
13372 Move e_machine check before EI_CLASS check. Handle x32
13373 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
13374 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
13375 SKIP_EM_IA_64 and include
13376 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
13377
13378 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
13379 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
13380 (add_system_dir): New macro.
13381
13382 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
13383 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
13384
11b90b9f
JM
133852012-03-16 Joseph Myers <joseph@codesourcery.com>
13386
c36e1d23
JM
13387 [BZ #2551]
13388 [BZ #2552]
13389 [BZ #2553]
13390 [BZ #2554]
13391 [BZ #2562]
13392 [BZ #2563]
13393 [BZ #2565]
13394 [BZ #2566]
13395 [BZ #2576]
13396 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
13397 (y0): Likewise.
13398 * math/w_j0f.c (j0f): Likewise.
13399 (y0f): Likewise.
13400 * math/w_j0l.c (__j0l): Likewise.
13401 (__y0l): Likewise.
13402 * math/w_j1.c (j1): Likewise.
13403 (y1): Likewise.
13404 * math/w_j1f.c (j1f): Likewise.
13405 (y1f): Likewise.
13406 * math/w_j1l.c (__j1l): Likewise.
13407 (__y1l): Likewise.
13408 * math/w_jn.c (jn): Likewise.
13409 (yn): Likewise.
13410 * math/w_jnf.c (jnf): Likewise.
13411 (ynf): Likewise.
13412 * math/w_jnl.c (__jnl): Likewise.
13413 (__ynl): Likewise.
13414 * math/libm-test.inc (j0_test): Add more tests.
13415 (j1_test): Likewise.
13416 (jn_test): Likewise. Add trailing semicolon to existing test.
13417 (y0_test): Likewise.
13418 (y1_test): Likewise.
13419 * sysdeps/i386/fpu/libm-test-ulps: Update.
13420 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13421
11b90b9f
JM
13422 [BZ #13851]
13423 [BZ #13854]
13424 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
13425 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
13426 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
13427 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
13428 (__tanl): Set errno for infinite argument.
13429 * sysdeps/i386/fpu/mptan.c: Remove.
13430 * sysdeps/i386/fpu/s_tan.S: Likewise.
13431 * sysdeps/i386/fpu/s_tanl.S: Likewise.
13432 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
13433 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
13434 * math/libm-test.inc (tan_test): Add more tests and enable more
13435 tests for double and long double.
13436 * sysdeps/i386/fpu/libm-test-ulps: Update.
13437 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13438
6a1bd2a1
JK
134392012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
13440
13441 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
13442 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
13443
10a803e0
RM
134442012-03-16 Roland McGrath <roland@hack.frob.com>
13445
13446 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
13447 * configure.in: Use it for both main tree and add-ons.
13448 * configure: Regenerated.
13449
f196c7f7
L
134502012-03-16 H.J. Lu <hongjiu.lu@intel.com>
13451
13452 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
13453
8848d99d
JM
134542012-03-16 Joseph Myers <joseph@codesourcery.com>
13455
96cbe7f4
JM
13456 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
13457 in comment.
13458
8848d99d
JM
13459 [BZ #13851]
13460 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
13461 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
13462 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
13463 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
13464 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
13465 infinite argument.
13466 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
13467 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
13468 != 0 for prec == 2.
13469 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
13470 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
13471 * sysdeps/i386/fpu/s_cosl.S: Likewise.
13472 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
13473 * sysdeps/i386/fpu/s_sinl.S: Likewise.
13474 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
13475 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
13476 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
13477 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
13478 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
13479 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
13480 * math/libm-test.inc (cos_test): Add more tests and enable more
13481 tests for long double.
13482 (sin_test): Likewise.
13483 (sincos_test): Likewise.
13484 * sysdeps/i386/fpu/libm-test-ulps: Update.
13485 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13486
dd7f4703
DM
134872012-03-16 David S. Miller <davem@davemloft.net>
13488
13489 * sysdeps/sparc/fpu/math_private.h: New file.
13490
006f1daa
DM
134912012-03-15 David S. Miller <davem@davemloft.net>
13492
c0c83bc8
DM
13493 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
13494 file.
e6a62e18 13495 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
c0c83bc8
DM
13496 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
13497 file.
e6a62e18
DM
13498 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
13499 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
13500 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
13501 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
13502 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
13503 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
13504 sysdep routines.
13505 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
13506
88cb87d9
DM
13507 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
13508 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
13509
006f1daa 13510 * sysdeps/sparc/sparc-ifunc.h: New file.
c0c83bc8
DM
13511 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
13512 sparc-ifunc.h
006f1daa 13513 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
c0c83bc8
DM
13514 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
13515 Likewise.
13516 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
13517 Likewise.
006f1daa
DM
13518 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
13519 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
13520 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
c0c83bc8
DM
13521 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
13522 Likewise.
006f1daa
DM
13523 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
13524 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
13525 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
13526 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
c0c83bc8
DM
13527 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
13528 Likewise.
13529 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
13530 Likewise.
006f1daa
DM
13531 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
13532 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
13533 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
13534 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
13535 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
13536 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
13537 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
13538 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
13539 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
13540 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
13541 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
13542 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
13543 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
13544 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
13545 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
13546 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
13547 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
13548 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
13549 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
13550 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
13551 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
13552 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
13553 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
13554 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
13555
11e0098e
AS
135562012-03-15 Andreas Schwab <schwab@linux-m68k.org>
13557
13558 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
13559 scaling.
13560 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13561
e85b09d0
AJ
135622012-03-15 Andreas Jaeger <aj@suse.de>
13563
13564 [BZ #13852]
13565 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
13566 ieee754/flt-32 implementation for sin, cos and sincos.
13567 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
13568 * sysdeps/i386/fpu/s_cosf.S: Likewise.
13569 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
13570 * sysdeps/i386/fpu/s_sinf.S: Likewise.
13571 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
13572 ieee754/flt-32 implementation for tan.
13573
13574 * math/libm-test.inc (cos_test): Enable some large input tests for
13575 float as well
13576 (sin_test): Likewise.
13577 (sincos_test): Likewise.
13578 (tan_test): Add tests for large input.
13579
13580 * sysdeps/i386/fpu/libm-test-ulps: Update.
13581
81c64153
AJ
135822012-03-15 Andreas Jaeger <aj@suse.de>
13583
13584 [BZ #13658]
13585 * math/libm-test.inc (cos_test): Add more test cases.
13586 (sin_test): Likewise.
13587 (sincos_test): Likewise.
13588
7bbfa5c6
AJ
135892012-03-15 Andreas Jaeger <aj@suse.de>
13590
13591 [BZ #13837]
13592 * math/libm-test.inc (cos_test): Add a test case for large input
13593 value.
13594 (sin_test): Likewise.
13595 (sincos_test): Likewise.
13596
135972012-03-15 Andreas Jaeger <aj@suse.de>,
13598 Joseph Myers <joseph@codesourcery.com>
13599
13600 [BZ #13658]
0671f479 13601 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
7bbfa5c6
AJ
13602 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
13603 * sysdeps/i386/fpu/branred.c: Likewise.
13604 * sysdeps/i386/fpu/dosincos.c: Likewise.
13605 * sysdeps/i386/fpu/mpa.c: Likewise.
13606 * sysdeps/i386/fpu/s_cos.S: Likewise.
13607 * sysdeps/i386/fpu/s_sin.S: Likewise.
13608 * sysdeps/i386/fpu/s_sincos.S: Likewise.
13609 * sysdeps/i386/fpu/sincos32.c: Likewise.
13610
13611 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
13612 Define.
13613 (libc_feupdateenv_53bit): Define.
13614 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
13615 Define.
13616 (libc_feupdateenv_53bit): Define.
13617
13618 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
13619 53 bit (without extend i386 double precision).
13620
13621 * math/libm-test.inc (sincos_test): Add tests for large input.
13622 (sin): Likewise.
13623 (cos): Likewise.
13624
13625 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
13626
9cad04ea
AS
136272012-03-15 Andreas Schwab <schwab@linux-m68k.org>
13628
13629 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13630
f7062b9a
DM
136312012-03-15 David S. Miller <davem@davemloft.net>
13632
13633 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
13634 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
13635 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
13636 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
13637 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
13638 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
13639 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
13640 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
13641 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
13642 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
13643 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
13644 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
13645 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
13646 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
13647 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
c0c83bc8
DM
13648 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
13649 file.
f7062b9a 13650 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
c0c83bc8
DM
13651 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
13652 file.
f7062b9a 13653 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
c0c83bc8
DM
13654 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
13655 file.
f7062b9a 13656 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
c0c83bc8
DM
13657 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
13658 file.
f7062b9a
DM
13659 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
13660 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
13661 fmin/fmax sysdep routines.
13662 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
13663
7bd951ff
DM
136642012-03-14 David S. Miller <davem@davemloft.net>
13665
559398ab
DM
13666 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
13667 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
13668 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
13669 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
13670 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
13671 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
13672 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
13673 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
13674 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
13675 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
13676 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
13677 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
13678 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
13679 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
13680 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
13681 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
13682 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
13683 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
13684 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
13685 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
13686 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
13687 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
13688 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
13689 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
13690 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
13691 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
13692 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
13693 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
13694 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
13695 routines.
13696 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
13697 file.
559398ab 13698 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
c0c83bc8
DM
13699 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
13700 file.
559398ab 13701 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
c0c83bc8
DM
13702 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
13703 file.
559398ab 13704 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
c0c83bc8
DM
13705 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
13706 file.
559398ab 13707 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
c0c83bc8
DM
13708 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
13709 file.
559398ab 13710 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
c0c83bc8
DM
13711 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
13712 file.
13713 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
13714 file.
13715 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
13716 file.
13717 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
13718 file.
13719 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
13720 New file.
13721 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
13722 file.
13723 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
13724 file.
559398ab 13725 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
c0c83bc8
DM
13726 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
13727 file.
559398ab 13728 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
13729 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
13730 file.
559398ab 13731 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
c0c83bc8
DM
13732 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
13733 file.
559398ab 13734 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
c0c83bc8
DM
13735 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
13736 VIS3 routines.
559398ab
DM
13737
13738 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
13739 New file.
13740
5a1c1e32
DM
13741 * sysdeps/sparc/fpu/libm-test-ulps: Update.
13742
eae47a36
DM
13743 * sysdeps/sparc/configure.in: New file.
13744 * sysdeps/sparc/configure: Generate.
13745 * configure.in (libc_cv_sparc_as_vis3): Substitute.
13746 * configure: Regenerate.
13747 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
13748 * config.make.in (have-as-vis3): New.
13749 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
13750 available use -Av9d instead of -Av9a.
13751 * sysdeps/sparc/sparc64/Makefile: Likewise.
13752 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
c0c83bc8
DM
13753 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
13754 New file.
13755 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
13756 file.
13757 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
13758 New file.
13759 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
13760 file.
eae47a36
DM
13761 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
13762 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
13763 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
13764 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
13765 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
13766
c0c83bc8
DM
13767 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
13768 fzeros/fnegs to load 0x80000000 into a float register instead of
13769 using the stack.
7bd951ff
DM
13770 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
13771
bd951ccb
JM
137722012-03-14 Joseph Myers <joseph@codesourcery.com>
13773
13774 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
13775 bits/syscall.h.
13776 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
13777 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
13778 ($(inst_includedir)/bits/syscall.h): Remove rule.
13779 ($(objpfx)bits/syscall.d): Include instead of
13780 $(objpfx)syscall-list.d.
13781 (generated): Change syscall-list.h and syscall-list.d to
13782 bits/syscall.h and bits/syscall.d.
13783
bb4e6db2
RM
137842012-03-14 Roland McGrath <roland@hack.frob.com>
13785
13786 [BZ #13846]
13787 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
13788
aa4a2ae1
JM
137892012-03-14 Joseph Myers <joseph@codesourcery.com>
13790
e456826d
JM
13791 [BZ #13841]
13792 * math/s_csqrt.c: Include <float.h>.
13793 (__csqrt): Scale large or subnormal inputs.
13794 * math/s_csqrtf.c: Likewise.
13795 * math/s_csqrtl.c: Likewise.
13796 * math/libm-test.inc (csqrt_test): Add more tests.
13797 * sysdeps/i386/fpu/libm-test-ulps: Update.
13798 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13799
aa4a2ae1
JM
13800 [BZ #13840]
13801 * math/libm-test.inc (hypot_test): Add more tests.
13802
7c10fd35
DM
138032012-03-13 David S. Miller <davem@davemloft.net>
13804
13805 [BZ #13840]
13806 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
13807 double-precision for the calculation instead of scaling.
13808
f453b98b
JM
138092012-03-13 Joseph Myers <joseph@codesourcery.com>
13810
13811 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
13812 manipulate bits before adding and subtracting TWO52[sx].
13813 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
13814 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
13815 Likewise.
13816 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
13817
09a3453f
DM
138182012-03-13 David S. Miller <davem@davemloft.net>
13819
8e59da90
DM
13820 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
13821 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
13822 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
13823 rtld-global-offsets.h
13824 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
13825
2a8ab7f2
DM
13826 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
13827 large parameters.
13828
10f62770
DM
13829 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
13830
5f0bdb18
DM
13831 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
13832 'err' in the ifdef scope in which it is actually used.
13833
09a3453f
DM
13834 * nss/nss_db/db-init.c: Include string.h
13835
b4b2eb5e
DM
138362012-03-12 David S. Miller <davem@davemloft.net>
13837
98bb2f1c
DM
13838 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
13839 masking out of the most significant byte of random value used.
13840 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
13841 Fix coding style in previous change.
13842
b4b2eb5e
DM
13843 * sysdeps/unix/sysv/linux/kernel-features.h
13844 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
13845 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
13846 expression.
13847 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
13848 later.
13849
6e226b09
DM
138502012-03-11 David S. Miller <davem@davemloft.net>
13851
a1bcbd40
DM
13852 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
13853 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
13854 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
13855 for 'resultvar' otherwise things get truncated on 64-bit.
13856
cb9d6174
DM
13857 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
13858 Fix masking out of the most significant byte of random value used.
13859
6e226b09
DM
13860 * sysdeps/sparc/fpu/libm-test-ulps: Update.
13861
058c132d
AS
138622012-03-10 Andreas Schwab <schwab@linux-m68k.org>
13863
13864 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13865
2d2cd515
DM
138662012-03-09 David S. Miller <davem@davemloft.net>
13867
13868 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
13869 variables with appropriate CPP guards.
13870 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr from the
13871 frame pointer, not the stack pointer. Correct layout comments. Fix test
13872 on resulting framesize and the management of the outregs buffer for pltexit.
13873 Preserve floating point return values across _dl_call_pltexit call.
13874 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
13875 framesize and the management of the outregs buffer for pltexit.
13876 Preserve floating point return values across _dl_call_pltexit
13877 call.
13878 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter, la_sparc64_gnu_pltenter,
13879 la_sparc32_gnu_pltexit, la_sparc64_gnu_pltexit): New functions.
13880 (print_exit): Fix format string for return register value.
13881
9a07f9d0
JM
138822012-03-10 Joseph Myers <joseph@codesourcery.com>
13883
13884 * sunrpc/Makefile (others): Add rpcgen.
13885 ($(objpfx)rpcgen): Remove special build rule and dependency on
13886 libc.
13887 * sunrpc/rpcgen.c: New file.
13888
547b5e30
PE
138892012-03-09 Paul Eggert <eggert@cs.ucla.edu>
13890
c524201a
PE
13891 [BZ #13673]
13892 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
13893 * stdio-common/bug-vfprintf-nargs.c: Likewise.
13894 * sysdeps/i386/crti.S: Likewise.
13895 * sysdeps/i386/crtn.S: Likewise.
13896 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
13897 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
13898 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
13899 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
13900 * sysdeps/sh/crti.S: Likewise.
13901 * sysdeps/sh/crtn.S: Likewise.
13902 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
13903
7b6235f2
PE
13904 [BZ #13673]
13905 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
13906 with URL.
13907 * locale/programs/locfile-kw.gperf: Likewise.
13908 * locale/programs/charmap-kw.h: Regenerated.
13909 * locale/programs/locfile-kw.h: Likewise.
13910
547b5e30
PE
13911 [BZ #13673]
13912 * intl/plural.y: Replace FSF snail mail address with URL.
13913 * intl/plural.c: Regenerated.
13914
5f0a5dae
RH
139152012-03-09 Richard Henderson <rth@twiddle.net>
13916
13917 * include/math_private.h: Remove file.
13918 * math/math_private.h: Move file ...
13919 * sysdeps/generic/math_private.h: ... here.
13920
b8c03620
RH
13921 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
13922 * sysdeps/powerpc/fpu/math_private.h: Likewise.
13923 * sysdeps/x86_64/fpu/math_private.h: Likewise.
13924
4e234f5d 13925 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
33154d7b
RH
13926 and <math_private.h>.
13927 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
13928 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
13929 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
13930 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
13931 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
13932 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
13933 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
13934 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
13935 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
13936 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
13937 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
13938 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
13939 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
13940 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
13941 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
13942 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
13943 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
13944 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
13945 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
13946 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
13947 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
13948 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
13949 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
13950 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
13951 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
13952 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
13953 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
13954 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
13955 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
13956 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
13957 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
13958 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
13959 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
13960 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
13961 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
13962 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
13963 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
13964 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
13965 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
13966 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
13967 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
13968 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
13969 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
13970 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
13971 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
13972 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
13973 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
13974 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
13975 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
13976 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
13977 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
13978 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
13979 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
13980 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
13981 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
13982 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
13983 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
13984 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
13985 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
13986 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
13987 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
13988 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
13989 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
13990 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
13991 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
13992 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
13993 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
13994 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
13995 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
13996 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
13997 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
13998 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
13999 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
14000 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
14001 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
14002 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
14003 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
14004 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
14005 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
14006 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
14007 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
14008 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
14009 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
14010 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
14011 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
14012 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
14013 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
14014 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
14015 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
14016 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
14017 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
14018 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
14019 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
14020 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
14021 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
14022 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
14023 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
14024 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
14025 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
14026 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
14027 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
14028 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
14029 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
14030 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
14031 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
14032 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
14033 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
14034 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
14035 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
14036 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
14037 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
14038 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
14039 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
14040 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
14041 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
14042 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
14043 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
14044 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
14045 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
14046 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
14047 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
14048 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
14049 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
14050 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
14051 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
14052 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
14053 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
14054 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
14055 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
14056 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
14057 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
14058 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
14059 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
14060 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
14061 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
14062 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
14063 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
14064 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
14065 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
14066 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
14067 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
14068 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
14069 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
14070 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
14071 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
14072 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
14073 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
14074 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
14075 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
14076 * sysdeps/ieee754/k_standard.c: Likewise.
14077 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
14078 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
14079 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
14080 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
14081 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
14082 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
14083 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
14084 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
14085 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
14086 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
14087 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
14088 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
14089 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
14090 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
14091 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
14092 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
14093 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
14094 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
14095 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
14096 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
14097 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
14098 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
14099 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
14100 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
14101 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
14102 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
14103 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
14104 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
14105 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
14106 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
14107 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
14108 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
14109 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
14110 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
14111 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
14112 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
14113 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
14114 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
14115 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
14116 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
14117 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
14118 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
14119 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
14120 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
14121 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
14122 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
14123 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
14124 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
14125 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
14126 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
14127 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
14128 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
14129 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
14130 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
14131 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
14132 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
14133 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
14134 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
14135 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
14136 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
14137 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
14138 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
14139 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
14140 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
14141 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
14142 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
14143 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
14144 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
14145 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
14146 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
14147 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
14148 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
14149 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
14150 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
14151 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
14152 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
14153 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
14154 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
14155 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
14156 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
14157 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
14158 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
14159 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
14160 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
14161 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
14162 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
14163 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
14164 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
14165 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
14166 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
14167 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
14168 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
14169 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
14170 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
14171 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
14172 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
14173 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
14174 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
14175 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
14176 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
14177 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
14178 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
14179 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
14180 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
14181 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
14182 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
14183 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
14184 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
14185 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
14186 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
14187 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
14188 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
14189 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
14190 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
14191 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
14192 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
14193 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
14194 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
14195 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
14196 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
14197 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
14198 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
14199 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
14200 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
14201 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
14202 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
14203 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
14204 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
14205 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
14206 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
14207 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
14208 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
14209 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
14210 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
14211 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
14212 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
14213 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
14214 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
14215 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
14216 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
14217 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
14218 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
14219 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
14220 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
14221 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
14222 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
14223 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
14224 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
14225 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
14226 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
14227 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
14228 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
14229 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
14230 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
14231 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
14232 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
14233 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
14234 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
14235 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
14236 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
14237 * sysdeps/ieee754/s_lib_version.c: Likewise.
14238 * sysdeps/ieee754/s_matherr.c: Likewise.
14239 * sysdeps/ieee754/s_signgam.c: Likewise.
14240 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
14241 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
14242 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
14243 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
14244 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
14245 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
14246 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
14247 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
14248 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
14249 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
14250 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
14251 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
14252 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
14253 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
14254 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
14255 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
14256 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
14257 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
14258 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
14259 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
14260 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
1ed0291c 14261
1991fa03
JM
142622012-03-09 Joseph Myers <joseph@codesourcery.com>
14263
14264 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
14265 * sunrpc/rpc_main.c: Likewise.
14266 * sunrpc/rpc_svcout.c: Likewise.
14267
60d6f5a6
DM
142682012-03-09 David S. Miller <davem@davemloft.net>
14269
14270 * include/math_private.h: New file.
14271
4962050e
JM
142722012-03-09 Joseph Myers <joseph@codesourcery.com>
14273
02a6f887
JM
14274 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
14275 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
14276 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
14277 from <bits/socket_type.h>.
14278 (enum __socket_type): Don't define here.
14279 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
14280 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
14281 bits/socket_type.h.
14282
c6e013c1
JM
14283 [BZ #13566]
14284 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
14285 checking __USE_GNU.
14286
4962050e
JM
14287 * Makerules ($(inst_includedir)/%.h): New rule.
14288 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
14289 (install-others): Remove variable setting.
14290 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
14291
38842f45
RH
142922012-03-08 Richard Henderson <rth@twiddle.net>
14293
67bb6da6
RH
14294 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
14295 from macro to inline function; merge with the
14296 !__LIBC_INTERNAL_MATH_INLINES version.
14297 (__ieee754_sqrtf): Likewise.
14298
15194b4b
RH
14299 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
14300 to inline function.
14301 (__rintf, __floor, __floorf): Likewise.
14302
64e21ede
RH
14303 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
14304 macro to inline function.
14305 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
14306
38842f45
RH
14307 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
14308 not <math/math_private.h>.
14309
c64bf5fe
DM
143102012-03-08 David S. Miller <davem@davemloft.net>
14311
14312 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
14313 copyright year.
14314 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
14315
82d86f28
TS
143162012-03-08 Thomas Schwinge <thomas@codesourcery.com>
14317
14318 * resolv/gai_misc.c (handle_requests): Fix struct timespec
14319 normalization.
14320 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
14321 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
14322
aea5d727
UD
143232012-03-08 Ulrich Drepper <drepper@gmail.com>
14324
14325 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
14326 be defined individually, they must be defined as a block. Define
14327 S for printing a string instead of hidint the different by using a
14328 macro for adding the 'l'.
14329 * stdio-common/tst-fphex-wide.c: Adjust.
14330
70bca0a3
MP
143312012-03-07 Marek Polacek <polacek@redhat.com>
14332
14333 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
14334
65b81130
MP
143352012-03-08 Marek Polacek <polacek@redhat.com>
14336
14337 [BZ #13806]
14338 * stdio-common/Makefile (tests): Add tst-fphex-wide.
14339 * stdio-common/tst-fphex.c: Define a few macros to make the
14340 test reusable. Use them.
14341 * stdio-common/tst-fphex-wide.c: New file.
14342
07037eeb
JM
143432012-03-08 Joseph Myers <joseph@codesourcery.com>
14344
a7a93d50
JM
14345 [BZ #6911]
14346 * manual/macros.texi (gnusystems): New macro.
14347 (nongnusystems): Likewise.
14348 (gnulinuxhurdsystems): Likewise.
14349 (gnuhurdsystems): Likewise..
14350 (gnulinuxsystems): Likewise.
14351 * manual/charset.texi: Use new macros or @theglibc{} to refer to
14352 variants of the GNU system, not "GNU system".
14353 * manual/conf.texi: Likewise.
14354 * manual/errno.texi: Likewise. Update example of errno macro
14355 expansion.
14356 * manual/filesys.texi: Likewise.
14357 (getumask): Document as specific to GNU/Hurd.
14358 * manual/install.texi: Likewise. Reword some references to
14359 GNU/Linux.
14360 * manual/intro.texi: Likewise.
14361 * manual/io.texi: Likewise.
14362 (File Name Portability): Detail which constraints are inapplicable
14363 to all GNU systems and which are only inapplicable to GNU/Hurd.
14364 * manual/job.texi: Likewise.
14365 * manual/llio.texi: Likewise.
14366 (O_NOCTTY): Document as present on GNU/Linux.
14367 * manual/maint.texi: Likewise.
14368 * manual/memory.texi: Likewise.
14369 * manual/pattern.texi: Likewise.
14370 * manual/pipe.texi: Likewise.
14371 * manual/process.texi: Likewise.
14372 * manual/resource.texi: Likewise.
14373 (RUSAGE_CHILDREN): Remove statement about specifying a particular
14374 child on GNU/Hurd.
14375 * manual/setjmp.texi: Likewise.
14376 * manual/signal.texi: Likewise.
14377 * manual/startup.texi: Likewise.
14378 * manual/stdio.texi: Likewise.
14379 * manual/terminal.texi: Likewise.
14380 (ONLCR): Document as POSIX.
14381 (OXTABS): Document availability on GNU/Linux as XTABS.
14382 (ONOEOT): Document availability separately from other bits.
14383 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
14384 * manual/time.texi: Likewise.
14385 * manual/users.texi: Likewise.
14386 * INSTALL: Regenerated.
14387 * sysdeps/gnu/errlist.c: Regenerated.
14388
07037eeb
JM
14389 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
14390 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
14391 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
14392 puts.
14393 * configure: Regenerated.
14394
d1d3431a
JM
143952012-03-07 Joseph Myers <joseph@codesourcery.com>
14396
af6a1e37
JM
14397 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
14398 default includes instead of AC_HEADER_CHECK.
14399 * sysdeps/i386/configure: Regenerated.
14400
d1d3431a
JM
14401 [BZ #10716]
14402 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
14403 * math/s_cacoshf.c (__cacoshf): Likewise.
14404 * math/s_cacoshl.c (__cacoshl): Likewise.
14405 * math/s_casinh.c (__casinh): Set signs of result from argument.
14406 * math/s_casinhf.c (__casinhf): Likewise.
14407 * math/s_casinhl.c (__casinhl): Likewise.
14408 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
14409 (casinh_test): Add more tests.
14410 * sysdeps/i386/fpu/libm-test-ulps: Update.
14411 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14412
482ff4da
UD
144132012-03-07 Ulrich Drepper <drepper@gmail.com>
14414
872fda05
UD
14415 * po/zh_TW.po: Update from translation team.
14416
a4300c7a
UD
14417 * login/Makefile (distribute): Remove variable.
14418 * catgets/Makefile: Likewise.
14419 * mach/Makefile: Likewise.
14420 * malloc/Makefile: Likewise.
14421 * misc/Makefile: Likewise.
14422 * iconv/Makefile: Likewise.
14423 * nscd/Makefile: Likewise.
14424 * hurd/Makefile: Likewise.
14425 * manual/Makefile: Likewise.
14426 * locale/Makefile: Likewise.
14427 * intl/Makefile: Likewise.
14428 * conform/Makefile: Likewise.
14429 * nss/Makefile: Likewise.
14430 * time/Makefile: Likewise.
14431 * soft-fp/Makefile: Likewise.
14432 * dirent/Makefile: Likewise.
14433 * gmon/Makefile: Likewise.
14434 * po/Makefile: Likewise.
14435 * rt/Makefile: Likewise.
14436 * socket/Makefile: Likewise.
14437 * math/Makefile: Likewise.
14438 * signal/Makefile: Likewise.
14439 * debug/Makefile: Likewise.
14440 * elf/Makefile: Likewise.
14441 * timezone/Makefile: Likewise.
14442 * stdlib/Makefile: Likewise.
14443 * iconvdata/Makefile: Likewise.
14444 * sunrpc/Makefile: Likewise.
14445 * io/Makefile: Likewise.
14446 * argp/Makefile: Likewise.
14447 * inet/Makefile: Likewise.
14448 * hesiod/Makefile: Likewise.
14449 * grp/Makefile: Likewise.
14450 * csu/Makefile: Likewise.
14451 * wctype/Makefile: Likewise.
14452 * crypt/Makefile: Likewise.
14453 * libio/Makefile: Likewise.
14454 * string/Makefile: Likewise.
14455 * nis/Makefile: Likewise.
14456 * resolv/Makefile: Likewise.
14457 * stdio-common/Makefile: Likewise.
14458 * wcsmbs/Makefile: Likewise.
14459 * dlfcn/Makefile: Likewise.
14460 * posix/Makefile: Likewise.
14461
3b7c4e74 14462 [BZ #6959]
482ff4da
UD
14463 * timezone/Makefile: Don't install timezone files, just the programs
14464 and scripts.
14465
f72ed77d
UD
144662012-03-06 Ulrich Drepper <drepper@gmail.com>
14467
a000466f
UD
14468 * nss/databases.def: Add missing gshadow entry.
14469
f72ed77d
UD
14470 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
14471
a53b7a4e
MP
144722012-03-06 Marek Polacek <polacek@redhat.com>
14473
14474 [BZ #13726]
14475 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
14476 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
14477 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
14478 * stdio-common/tst-long-dbl-fphex.c: New file.
14479
e9258400
DM
144802012-03-06 David S. Miller <davem@davemloft.net>
14481
14482 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
14483 (set_obp_int): New function.
14484 (get_obp_int): New function.
14485 (__get_clockfreq_via_dev_openprom): Likewise.
f72ed77d
UD
14486 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
14487 Avoid unused variable warnings on 'val' and use builtin_expect.
14488 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
14489 __builtin_expect.
e9258400
DM
14490 (INLINE_CLONE_SYSCALL): Likewise.
14491
3bd2c723
DM
144922012-03-05 David S. Miller <davem@davemloft.net>
14493
14494 * sysdeps/sparc/fpu/libm-test-ulps: Update.
14495
bbb78d03
AS
144962012-03-05 Andreas Schwab <schwab@linux-m68k.org>
14497
884c5db4
AS
14498 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14499
bbb78d03
AS
14500 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
14501 only for |x| >= 40.
14502 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
14503
1c9f702a 145042012-03-05 H.J. Lu <hongjiu.lu@intel.com>
8542dee3
L
14505
14506 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
14507 Replace gettimeofday with __vdso_gettimeofday.
14508
7be16f82
RM
14509 * sysdeps/unix/sysv/linux/x86_64/init-first.c
14510 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
14511 __vdso_clock_gettime and __vdso_getcpu.
8542dee3
L
14512
14513 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
14514 time with __vdso_time.
14515
ed58a00f
JM
145162012-03-05 Joseph Myers <joseph@codesourcery.com>
14517
14518 * manual/lang.texi (size_t): Note types to which size_t may be
14519 equivalent with the GNU C Library, but do not describe when
14520 differences between them are significant.
14521
30ee4ced
AJ
145222012-03-05 Andreas Jaeger <aj@suse.de>
14523
14524 * sysdeps/i386/fpu/libm-test-ulps: Update.
14525
b7cd39e8
JM
145262012-03-05 Joseph Myers <joseph@codesourcery.com>
14527
14528 [BZ #3976]
14529 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
14530 (__ieee754_pow): Save and restore rounding mode and use
14531 round-to-nearest for main computations.
14532 * math/libm-test.inc (pow_test_tonearest): New function.
14533 (pow_test_towardzero): Likewise.
14534 (pow_test_downward): Likewise.
14535 (pow_test_upward): Likewise.
14536 (main): Call the new functions.
14537 * sysdeps/i386/fpu/libm-test-ulps: Update.
14538 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
ca811b22
JM
14539
14540 [BZ #3976]
14541 * math/libm-test.inc (cosh_test_tonearest): New function.
14542 (cosh_test_towardzero): Likewise.
14543 (cosh_test_downward): Likewise.
14544 (cosh_test_upward): Likewise.
14545 (sinh_test_tonearest): Likewise.
14546 (sinh_test_towardzero): Likewise.
14547 (sinh_test_downward): Likewise.
14548 (sinh_test_upward): Likewise.
14549 (main): Call the new functions.
14550 * sysdeps/i386/fpu/libm-test-ulps: Update.
14551 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14552
6c6a98c9
TV
145532012-03-05 Tom de Vries <tom@codesourcery.com>
14554
14555 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
14556 default stack guard is set in last bytes.
14557 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
14558
21bb2d2e 145592012-03-05 Kees Cook <keescook@chromium.org>
7c1f4834 14560
21bb2d2e 14561 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
fa035517 14562
21bb2d2e
AJ
14563 [BZ #13656]
14564 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
14565 possibly allocate from heap instead of stack.
14566 * stdio-common/bug-vfprintf-nargs.c: New file.
14567 * stdio-common/Makefile (tests): Add nargs overflow test.
7c1f4834 14568
c6922934
AS
145692012-03-03 Andreas Schwab <schwab@linux-m68k.org>
14570
14571 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14572
bc957d53
MP
145732012-03-03 Marek Polacek <polacek@redhat.com>
14574
14575 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
14576 * math/math_private.h: Likewise.
14577 * stdlib/tst-strtod.c: Likewise.
14578 * sysdeps/i386/i486/bits/atomic.h: Likewise.
14579 * sysdeps/x86_64/bits/atomic.h: Likewise.
14580
6358490d
DM
145812012-03-02 David S. Miller <davem@davemloft.net>
14582
14583 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
14584 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
14585 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
14586 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
14587 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
14588 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
14589 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
14590 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
14591
01ae168d
RM
145922012-03-02 Roland McGrath <roland@hack.frob.com>
14593
d9a17c07
RM
14594 [BZ #13792]
14595 * manual/examples/README: New file, says the example source files
14596 can be used under GPL>=2.
14597 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
14598 line containing just "*/".
14599 * manual/examples/add.c: Add copyright header (GPL>=2).
14600 * manual/examples/argp-ex1.c: Likewise.
14601 * manual/examples/argp-ex2.c: Likewise.
14602 * manual/examples/argp-ex3.c: Likewise.
14603 * manual/examples/argp-ex4.c: Likewise.
14604 * manual/examples/atexit.c: Likewise.
14605 * manual/examples/db.c: Likewise.
14606 * manual/examples/dir.c: Likewise.
14607 * manual/examples/dir2.c: Likewise.
14608 * manual/examples/execinfo.c: Likewise.
14609 * manual/examples/filecli.c: Likewise.
14610 * manual/examples/filesrv.c: Likewise.
14611 * manual/examples/fmtmsgexpl.c: Likewise.
14612 * manual/examples/genpass.c: Likewise.
14613 * manual/examples/inetcli.c: Likewise.
14614 * manual/examples/inetsrv.c: Likewise.
14615 * manual/examples/isockad.c: Likewise.
14616 * manual/examples/longopt.c: Likewise.
14617 * manual/examples/memopen.c: Likewise.
14618 * manual/examples/memstrm.c: Likewise.
14619 * manual/examples/mkfsock.c: Likewise.
14620 * manual/examples/mkisock.c: Likewise.
14621 * manual/examples/mygetpass.c: Likewise.
14622 * manual/examples/pipe.c: Likewise.
14623 * manual/examples/popen.c: Likewise.
14624 * manual/examples/rprintf.c: Likewise.
14625 * manual/examples/search.c: Likewise.
14626 * manual/examples/select.c: Likewise.
14627 * manual/examples/setjmp.c: Likewise.
14628 * manual/examples/sigh1.c: Likewise.
14629 * manual/examples/sigusr.c: Likewise.
14630 * manual/examples/stpcpy.c: Likewise.
14631 * manual/examples/strdupa.c: Likewise.
14632 * manual/examples/strftim.c: Likewise.
14633 * manual/examples/strncat.c: Likewise.
14634 * manual/examples/subopt.c: Likewise.
14635 * manual/examples/swapcontext.c: Likewise.
14636 * manual/examples/termios.c: Likewise.
14637 * manual/examples/testopt.c: Likewise.
14638 * manual/examples/testpass.c: Likewise.
14639 * manual/examples/timeval_subtract.c: Likewise.
14640
01ae168d
RM
14641 [BZ #13792]
14642 * manual/time.texi (Elapsed Time): Move timeval_subtract example
14643 function to ...
14644 * manual/timeval_subtract.c.texi: ... here, new file.
14645
49efa33d
DM
146462012-03-02 David S. Miller <davem@davemloft.net>
14647
14648 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
14649
28afd92d
JM
146502012-03-02 Joseph Myers <joseph@codesourcery.com>
14651
804360ed
JM
14652 [BZ #3976]
14653 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
14654 (__sin): Save and restore rounding mode and use round-to-nearest
14655 for all computations.
14656 (__cos): Save and restore rounding mode and use round-to-nearest
14657 for all computations.
14658 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
14659 <fenv.h>.
14660 (tan): Save and restore rounding mode and use round-to-nearest for
14661 all computations.
14662 * math/libm-test.inc (cos_test_tonearest): New function.
14663 (cos_test_towardzero): Likewise.
14664 (cos_test_downward): Likewise.
14665 (cos_test_upward): Likewise.
14666 (sin_test_tonearest): Likewise.
14667 (sin_test_towardzero): Likewise.
14668 (sin_test_downward): Likewise.
14669 (sin_test_upward): Likewise.
14670 (tan_test_tonearest): Likewise.
14671 (tan_test_towardzero): Likewise.
14672 (tan_test_downward): Likewise.
14673 (tan_test_upward): Likewise.
14674 (main): Call the new functions.
14675 * sysdeps/i386/fpu/libm-test-ulps: Update.
14676 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14677
a6d06d7b
JM
14678 [BZ #10135]
14679 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
14680 small n, then large n, before computing and testing k+n.
14681 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
14682 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
14683 Likewise.
14684 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
14685 Likewise.
14686 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
14687 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
14688 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
14689 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
14690 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
14691 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
14692 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
14693 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
14694 * math/libm-test.inc (scalbn_test): Add more tests.
14695 (scalbln_test): Likewise.
14696
07e12bb3
JM
14697 * manual/filesys.texi (mode_t): Describe constraints on size and
14698 signedness, not exact equivalence to a particular type.
14699 (ino_t): Likewise.
14700 (ino64_t): Likewise.
14701 (dev_t): Likewise.
14702 (nlink_t): Likewise.
14703 (blkcnt_t): Likewise.
14704 (blkcnt64_t): Likewise.
14705 * manual/llio.texi (off_t): Likewise.
14706
28afd92d
JM
14707 [BZ #3976]
14708 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
14709 (__ieee754_exp): Save and restore rounding mode and use
14710 round-to-nearest for all computations.
14711 * math/libm-test.inc (exp_test_tonearest): New function.
14712 (exp_test_towardzero): Likewise.
14713 (exp_test_downward): Likewise.
14714 (exp_test_upward): Likewise.
14715 (main): Call the new functions.
14716 * sysdeps/i386/fpu/libm-test-ulps: Update.
14717 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14718
b1eeb65d
CD
147192012-03-01 Chris Demetriou <cgd@google.com>
14720
14721 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
14722 have predictable order.
14723
53362a4b
DM
147242012-03-01 David S. Miller <davem@davemloft.net>
14725
3c969083
DM
14726 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
14727
759707de
DM
14728 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
14729 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
14730 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
14731 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
14732
dfdb8ff2
DM
14733 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
14734 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
14735 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
14736 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
14737 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
14738 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
14739 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
14740 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
14741 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
14742
ead89f96
DM
14743 * sysdeps/sparc/fpu/libm-test-ulps: Update.
14744
7f66bd07
DM
14745 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
14746 * sysdeps/sparc/fpu/libm-test-ulps: to here.
14747 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
14748
53362a4b
DM
14749 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
14750 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
14751 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
14752 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
14753 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
14754 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
14755 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
14756 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
14757 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
14758 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
14759 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
14760 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
14761 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
14762 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
14763 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
14764 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
14765 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
14766 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
14767 * sysdeps/sparc/elf/configure: Regenerated.
14768
7b1902cb
JM
147692012-03-01 Joseph Myers <joseph@codesourcery.com>
14770
bec039bc
JM
14771 * configure.in (AS, LD): Require binutils 2.20 or later.
14772 * configure: Regenerated.
14773 * manual/install.texi (Tools for Compilation): Give binutils 2.20
14774 as required minimum version.
14775 * INSTALL: Regenerated.
14776
7b1902cb
JM
14777 [BZ #2541]
14778 [BZ #4108]
14779 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
14780 before squaring exponent.
14781 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
14782 bottom long double and 27 bits of top long double before squaring
14783 exponent.
14784 * math/libm-test.inc (erfc_test): Add more tests.
14785 * sysdeps/i386/fpu/libm-test-ulps: Update.
14786 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
14787 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14788
f775c276
KT
147892012-03-01 Kai Tietz <ktietz@redhat.com>
14790
14791 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
14792 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
14793 containing bit-fields.
14794 * soft-fp/extended.h (_FP_UNION_E): Likewise.
14795 * soft-fp/single.h (_FP_UNION_S): Likewise.
14796 * soft-fp/double.h (_FP_UNION_D): Likewise.
14797
5b8a4d4a
JM
147982012-02-29 Joseph Myers <joseph@codesourcery.com>
14799
0bab47b6
JM
14800 [BZ #13786]
14801 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
14802 not include ../strcmp.S.
14803 [USE_AS_STRNCASECMP_L]: Likewise.
14804 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
14805 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
14806 * sysdeps/i386/i686/multiarch/strncase_l-c.c
14807 (__strncasecmp_l_ia32): Define as alias to
14808 __strncasecmp_l_nonascii.
14809
0fcad3e2
JM
14810 [BZ #5794]
14811 * math/libm-test.inc (expm1_test): Add test for bug 5794.
14812 * sysdeps/i386/fpu/libm-test-ulps: Update.
14813 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14814
5b8a4d4a
JM
14815 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
14816 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14817
8fdceb2e
JL
148182012-02-29 Jeff Law <law@redhat.com>
14819
14820 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
14821 out of bounds read.
14822
1f393a11
MP
148232012-02-29 Marek Polacek <polacek@redhat.com>
14824
14825 [BZ #13706]
14826 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
14827 * elf/Makefile: Add rules to run tst-unused-dep.out.
14828
8847f037
DM
148292012-02-28 David S. Miller <davem@davemloft.net>
14830
14831 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
14832 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
14833 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
14834 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
14835 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
14836 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
14837
169d7f11
JM
148382012-02-29 Joseph Myers <joseph@codesourcery.com>
14839
14840 * math/libm-test.inc (llround_test): Move one test from
14841 lround_test. Use TEST_f_L in moved test.
14842 (lround_test): Move misplaced test to llround_test. Add testcase
14843 from bug 2561.
14844
39adf059
UD
148452012-02-28 Ulrich Drepper <drepper@gmail.com>
14846
14847 * sysdeps/x86_64/fpu/e_expf.S: New file.
14848 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
14849
71b5d1c5
SB
148502012-02-28 Stanislav Brabec <sbrabec@suse.cz>
14851
14852 [BZ #13637]
14853 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
14854 of remain_len that may cause incomplete multi-byte character and
14855 false match.
14856 * posix/bug-regex33.c: New file.
14857 * posix/Makefile (tests): Add bug-regex33.
14858
1f77f049
JM
148592012-02-28 Joseph Myers <joseph@codesourcery.com>
14860
14861 * manual/macros.texi: New file.
14862 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
14863 * manual/libc.texinfo: Include macros.texi.
14864 * manual/creatute.texi: Likewise.
14865 * manual/install.texi: Likewise.
14866 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
14867 @glibcadj{} in references to the GNU C Library.
14868 * manual/charset.texi: Likewise.
14869 * manual/conf.texi: Likewise.
14870 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
14871 when not using those macros.
14872 * manual/creature.texi: Likewise.
14873 * manual/crypt.texi: Likewise.
14874 * manual/errno.texi: Likewise.
14875 * manual/filesys.texi: Likewise.
14876 * manual/header.texi: Likewise.
14877 * manual/install.texi: Likewise.
14878 * manual/intro.texi: Likewise.
14879 * manual/io.texi: Likewise.
14880 * manual/job.texi: Likewise.
14881 * manual/lang.texi: Likewise.
14882 * manual/libc.texiinfo: Likewise.
14883 * manual/llio.texi: Likewise.
14884 * manual/locale.texi: Likewise.
14885 * manual/maint.texi: Likewise.
14886 * manual/math.texi: Likewise.
14887 * manual/memory.texi: Likewise.
14888 * manual/message.texi: Likewise.
14889 * manual/nss.texi: Likewise.
14890 * manual/pattern.texi: Likewise.
14891 * manual/process.texi: Likewise.
14892 * manual/resource.texi: Likewise.
14893 * manual/search.texi: Likewise.
14894 * manual/setjmp.texi: Likewise.
14895 * manual/signal.texi: Likewise.
14896 * manual/socket.texi: Likewise.
14897 * manual/startup.texi: Likewise.
14898 * manual/stdio.texi: Likewise.
14899 * manual/string.texi: Likewise.
14900 * manual/sysinfo.texi: Likewise.
14901 * manual/syslog.texi: Likewise.
14902 * manual/terminal.texi: Likewise.
14903 * manual/time.texi: Likewise.
14904 * manual/users.texi: Likewise.
14905 * INSTALL: Regenerated.
14906 * NOTES: Regenerated.
d40c5d54 14907 * sysdeps/gnu/errlist.c: Regenerated.
1f77f049 14908
450bf206
AS
149092012-02-28 Andreas Schwab <schwab@linux-m68k.org>
14910
14911 * include/dirent.h: Include <dirstream.h> before
14912 <dirent/dirent.h>.
14913
741a235b
DM
149142012-02-28 David S. Miller <davem@davemloft.net>
14915
14916 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
14917 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
14918 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
14919 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
14920
d6b5aa58
DM
149212012-02-27 David S. Miller <davem@davemloft.net>
14922
1aff59a3
DM
14923 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
14924 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
14925 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
14926 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
14927
d6b5aa58
DM
14928 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
14929 frame pointer instead of stack pointer relative arg slot.
14930 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
14931 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
14932 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
14933
433f48bf
CD
149342012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
14935
14936 [BZ #3992]
14937 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
14938
d674b76d
DM
149392012-02-27 David S. Miller <davem@davemloft.net>
14940
14941 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
14942 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
14943 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
14944 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
14945 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
14946 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
14947 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
14948 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
14949
0e7727f7
JM
149502012-02-27 Joseph Myers <joseph@codesourcery.com>
14951
14952 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
14953 later. Allow versions 5-9.
43be4ca2 14954 * configure: Regenerated.
0e7727f7
JM
14955 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
14956 required minimum version and 4.6 as recommended version. Do not
14957 mention bugs in GCC 2.7 and 2.8.
43be4ca2 14958 * INSTALL: Regenerated.
0e7727f7 14959
a78bc654
DM
149602012-02-27 David S. Miller <davem@davemloft.net>
14961
428d5830
DM
14962 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
14963 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
14964 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
14965 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
14966 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
14967 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
14968 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
14969 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
14970
a78bc654
DM
14971 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
14972 manipulate bits before adding and subtracting TWO112[sx].
14973 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
14974
4579f81c
RM
149752012-02-27 Roland McGrath <roland@hack.frob.com>
14976
36c8acb4
RM
14977 [BZ #13775]
14978 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
14979 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
14980 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
14981 being in POSIX, because they are in 1003.1-2008.
14982
84ad622b
RM
14983 * rt/tst-aio.c: Include <fcntl.h>.
14984 * rt/tst-aio7.c: Likewise.
14985 * rt/tst-aio64.c: Likewise.
14986
4579f81c
RM
14987 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
14988
abd923db
JM
149892012-02-27 Joseph Myers <joseph@codesourcery.com>
14990
14991 * manual/install.texi (--with-headers): Describe headers as
14992 interface headers, not private headers.
14993 (Specific advice for GNU/Linux systems): Describe use of headers
14994 from "make headers_install", not private headers from older
14995 kernels.
43be4ca2 14996 * INSTALL: Regenerated.
abd923db
JM
14997 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
14998 Change to 2.6.19.
14999 * sysdeps/unix/sysv/linux/configure: Regenerated.
15000
6664049b
JM
15001 * manual/llio.texi (fclean): Remove documentation.
15002
bb8b6697
JM
15003 * manual/Makefile (libc-texi-generated): New variable. Include
15004 version.texi.
15005 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
15006 $(libc-texi-generated), not duplicated list of files.
15007 (version.texi, stamp-version): New rules.
15008 (realclean): Remove $(libc-texi-generated), not individual files
15009 from that list. Do not remove dir-add.texinfo.
15010 * manual/libc.texinfo: Comment out uses of edition numbers and
15011 references to printed manual. Remove last-updated dates.
15012 (EDITION): Comment out.
15013 (ISBN): Likewise.
15014 (VERSION, UPDATED): Remove.
15015 (version.texi): Include.
15016
12e5c3b9
AS
150172012-02-27 Andreas Schwab <schwab@linux-m68k.org>
15018
15019 * sysdeps/posix/spawni.c: Include <signal.h>.
15020 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
15021 * sysdeps/pthread/aio_fsync.c: Likewise.
15022
4efeffc1 150232012-02-26 Ulrich Drepper <drepper@gmail.com>
d94a4670 15024
ba63ba08
UD
15025 * conform/Makefile (tests): Run only when not cross-compiling and
15026 when fast-check is not defined.
15027
d94a4670
UD
15028 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
15029 * conform/data/limits.h-data: Fixes for POSIX2008.
15030 * conform/run-conformtest.sh: Run all tests.
15031 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
15032 headers.
15033 * include/bits/dlfcn.h: Likewise.
15034 * include/langinfo.h: Likewise.
15035 * include/monetary.h: Likewise.
15036 * include/sys/poll.h: Likewise.
15037
15038 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
15039 for __USE_GNU.
15040 * posix/spawn.h: Define __need_sigset_t.
15041 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
15042 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
15043 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
15044 to get sigevent_t only.
15045 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
15046 only for __USE_GNU.
15047 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
15048 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
15049 process_vm_writev only for __USE_GNU.
15050 * termios/termios.h: Declare tcgetsid also for POSIX2008.
4efeffc1
UD
15051
15052 * conform/Makefile: For now ignore errors from run-conformtest.
15053 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
15054 POSIX to avoid namespace pollution. Don't prepend headers.
15055 * conform/data/aio.h-data: Fixes for POSIX testing.
15056 * conform/data/fcntl.h-data: Likewise.
15057 * conform/data/glob.h-data: Likewise.
15058 * conform/data/grp.h-data: Likewise.
15059 * conform/data/pthread.h-data: Likewise.
15060 * conform/data/pwd.h-data: Likewise.
15061 * conform/data/signal.h-data: Likewise.
15062 * conform/data/spawn.h-data: Likewise.
15063 * conform/data/stdio.h-data: Likewise.
15064 * conform/data/stdlib.h-data: Likewise.
15065 * conform/data/stropts.h-data: Likewise.
15066 * conform/data/sys/mman.h-data: Likewise.
15067 * conform/data/sys/stat.h-data: Likewise.
15068 * conform/data/sys/types.h-data: Likewise.
15069 * conform/data/sys/wait.h-data: Likewise.
15070 * conform/data/time.h-data: Likewise.
15071 * conform/data/unistd.h-data: Likewise.
15072 * conform/data/utime.h-data: Likewise.
15073
15074 * io/sys/stat.h: fchmod was always in POSIX.
15075 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
15076 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
15077 * rt/aio.h: Define __need_timespec before including <time.h>.
15078 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
15079 struct. Add forward declaration of pthread_attr_t and use it in
15080 sigevent.
15081 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
15082 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
15083 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
15084 always remove CLK_TCK definition.
15085
c20105c3
AS
150862012-02-26 Andreas Schwab <schwab@linux-m68k.org>
15087
15088 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
15089
7a270350
UD
150902012-02-25 Ulrich Drepper <drepper@gmail.com>
15091
31341567
UD
15092 * conform/run-conformtest.sh: New file.
15093 * conform/Makefile: Run run-conformtest for tests.
15094 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
15095 support.
15096
15097 * conform/data/uchar.h-data: New file.
15098 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
15099 * conform/data/arpa/inet.h-data: Likewise.
15100 * conform/data/assert.h-data: Likewise.
15101 * conform/data/complex.h-data: Likewise.
15102 * conform/data/cpio.h-data: Likewise.
15103 * conform/data/ctype.h-data: Likewise.
15104 * conform/data/dirent.h-data: Likewise.
15105 * conform/data/dlfcn.h-data: Likewise.
15106 * conform/data/errno.h-data: Likewise.
15107 * conform/data/fcntl.h-data: Likewise.
15108 * conform/data/float.h-data: Likewise.
15109 * conform/data/fmtmsg.h-data: Likewise.
15110 * conform/data/fnmatch.h-data: Likewise.
15111 * conform/data/ftw.h-data: Likewise.
15112 * conform/data/glob.h-data: Likewise.
15113 * conform/data/grp.h-data: Likewise.
15114 * conform/data/iconv.h-data: Likewise.
15115 * conform/data/inttypes.h-data: Likewise.
15116 * conform/data/langinfo.h-data: Likewise.
15117 * conform/data/libgen.h-data: Likewise.
15118 * conform/data/limits.h-data: Likewise.
15119 * conform/data/locale.h-data: Likewise.
15120 * conform/data/math.h-data: Likewise.
15121 * conform/data/monetary.h-data: Likewise.
15122 * conform/data/mqueue.h-data: Likewise.
15123 * conform/data/ndbm.h-data: Likewise.
15124 * conform/data/net/if.h-data: Likewise.
15125 * conform/data/netdb.h-data: Likewise.
15126 * conform/data/netinet/in.h-data: Likewise.
15127 * conform/data/nl_types.h-data: Likewise.
15128 * conform/data/poll.h-data: Likewise.
15129 * conform/data/pthread.h-data: Likewise.
15130 * conform/data/pwd.h-data: Likewise.
15131 * conform/data/regex.h-data: Likewise.
15132 * conform/data/sched.h-data: Likewise.
15133 * conform/data/search.h-data: Likewise.
15134 * conform/data/semaphore.h-data: Likewise.
15135 * conform/data/setjmp.h-data: Likewise.
15136 * conform/data/signal.h-data: Likewise.
15137 * conform/data/spawn.h-data: Likewise.
15138 * conform/data/stdarg.h-data: Likewise.
15139 * conform/data/stdio.h-data: Likewise.
15140 * conform/data/stdlib.h-data: Likewise.
15141 * conform/data/string.h-data: Likewise.
15142 * conform/data/strings.h-data: Likewise.
15143 * conform/data/stropts.h-data: Likewise.
15144 * conform/data/sys/ipc.h-data: Likewise.
15145 * conform/data/sys/mman.h-data: Likewise.
15146 * conform/data/sys/msg.h-data: Likewise.
15147 * conform/data/sys/resource.h-data: Likewise.
15148 * conform/data/sys/select.h-data: Likewise.
15149 * conform/data/sys/sem.h-data: Likewise.
15150 * conform/data/sys/shm.h-data: Likewise.
15151 * conform/data/sys/socket.h-data: Likewise.
15152 * conform/data/sys/stat.h-data: Likewise.
15153 * conform/data/sys/statvfs.h-data: Likewise.
15154 * conform/data/sys/time.h-data: Likewise.
15155 * conform/data/sys/timeb.h-data: Likewise.
15156 * conform/data/sys/times.h-data: Likewise.
15157 * conform/data/sys/types.h-data: Likewise.
15158 * conform/data/sys/uio.h-data: Likewise.
15159 * conform/data/sys/un.h-data: Likewise.
15160 * conform/data/sys/utsname.h-data: Likewise.
15161 * conform/data/sys/wait.h-data: Likewise.
15162 * conform/data/syslog.h-data: Likewise.
15163 * conform/data/tar.h-data: Likewise.
15164 * conform/data/termios.h-data: Likewise.
15165 * conform/data/utime.h-data: Likewise.
15166 * conform/data/utmpx.h-data: Likewise.
15167 * conform/data/varargs.h-data: Likewise.
15168 * conform/data/wchar.h-data: Likewise.
15169 * conform/data/wctype.h-data: Likewise.
15170 * conform/data/wordexp.h-data: Likewise.
15171
15172 * include/stropts.h: New file.
15173 * include/uchar.h: New file.
15174 * include/aio.h: Changes to allow conformtest.pl to use the headers.
15175 * include/assert.h: Likewise.
15176 * include/ctype.h: Likewise.
15177 * include/dirent.h: Likewise.
15178 * include/dlfcn.h: Likewise.
15179 * include/fcntl.h: Likewise.
15180 * include/fnmatch.h: Likewise.
15181 * include/glob.h: Likewise.
15182 * include/grp.h: Likewise.
15183 * include/libio.h: Likewise.
15184 * include/locale.h: Likewise.
15185 * include/math.h: Likewise.
15186 * include/net/if.h: Likewise.
15187 * include/netdb.h: Likewise.
15188 * include/netinet/in.h: Likewise.
15189 * include/pthread.h: Likewise.
15190 * include/pwd.h: Likewise.
15191 * include/regex.h: Likewise.
15192 * include/sched.h: Likewise.
15193 * include/search.h: Likewise.
15194 * include/setjmp.h: Likewise.
15195 * include/signal.h: Likewise.
15196 * include/stdio.h: Likewise.
15197 * include/stdlib.h: Likewise.
15198 * include/string.h: Likewise.
15199 * include/sys/cdefs.h: Likewise.
15200 * include/sys/mman.h: Likewise.
15201 * include/sys/msg.h: Likewise.
15202 * include/sys/resource.h: Likewise.
15203 * include/sys/select.h: Likewise.
15204 * include/sys/socket.h: Likewise.
15205 * include/sys/stat.h: Likewise.
15206 * include/sys/statvfs.h: Likewise.
15207 * include/sys/time.h: Likewise.
15208 * include/sys/times.h: Likewise.
15209 * include/sys/uio.h: Likewise.
15210 * include/sys/utsname.h: Likewise.
15211 * include/sys/wait.h: Likewise.
15212 * include/termios.h: Likewise.
15213 * include/time.h: Likewise.
15214 * include/ulimit.h: Likewise.
15215 * include/unistd.h: Likewise.
15216 * include/utime.h: Likewise.
15217 * include/wchar.h: Likewise.
15218 * include/wctype.h: Likewise.
15219 * include/wordexp.h: Likewise.
15220
15221 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
15222
7a270350
UD
15223 * time/time.h: TIME_UTC must be a macro.
15224 Make timespec_get available for ISO C11 only as well.
15225
7724defc
UD
152262012-02-24 Ulrich Drepper <drepper@gmail.com>
15227
15228 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
15229 Reported by Peng Haitao <penght@cn.fujitsu.com>.
15230
6b1d1d46
JM
152312012-02-24 Joseph Myers <joseph@codesourcery.com>
15232
15233 * configure.in: Use -o not -a in test for unsupported multi-arch.
6b1d1d46 15234
0f8bbd69
JM
152352012-02-24 Joseph Myers <joseph@codesourcery.com>
15236
15237 * manual/texinfo.tex: Update to version 2012-01-19.16.
15238
66ab80bc
JM
152392012-02-24 Joseph Myers <joseph@codesourcery.com>
15240
15241 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
15242
74981cc5
RM
152432012-02-24 Roland McGrath <roland@hack.frob.com>
15244
ee968201
RM
15245 [BZ #13738]
15246 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
15247 * manual/fdl-1.3.texi: New file.
15248 * manual/fdl-1.1.texi: File removed.
15249
74981cc5
RM
15250 [BZ #13738]
15251 * manual/libc.texinfo (FDL_VERSION): New @set.
15252 Use it for mention of FDL in cover text.
15253 (Documentation License): Use it in @include file name.
15254
7bb764bc
JM
152552012-02-22 Joseph Myers <joseph@codesourcery.com>
15256 Roland McGrath <roland@hack.frob.com>
15257
15258 [BZ #5461]
15259 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN,
15260 not LONG_LONG_MAX and LONG_LONG_MIN.
15261 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
15262 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
15263 name.
15264 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
15265
6cbeae47
JM
152662012-02-22 Joseph Myers <joseph@codesourcery.com>
15267
15268 [BZ #2547]
15269 [BZ #11365]
15270 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
15271 manipulate bits before adding and subtracting TWO23[sx].
15272 * math/libm-test.inc (nearbyint_test): Add more tests.
15273
fe45ce09
JM
152742012-02-22 Joseph Myers <joseph@codesourcery.com>
15275
15276 [BZ #2548]
15277 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
15278 bits before adding and subtracting TWO23[sx].
15279 * math/libm-test.inc (rint_test): Add more tests.
15280 (rint_test_tonearest): Likewise.
15281 (rint_test_towardzero): Likewise.
15282 (rint_test_downward): Likewise.
15283 (rint_test_upward: Likewise.
15284
ff3b3d82
JM
152852012-02-22 Joseph Myers <joseph@codesourcery.com>
15286
15287 [BZ #10110]
15288 * include/stdc-predef.h: New file. Extracted from features.h.
15289 * include/features.h: Include stdc-predef.h.
15290 * Makefile (headers): Add stdc-predef.h.
15291 * CONFORMANCE (Compiler limitations): Update.
15292
ef0aab35
JM
152932012-02-22 Joseph Myers <joseph@codesourcery.com>
15294
15295 * manual/libc.texinfo (VERSION, UPDATED): Revert.
15296
58639409
DM
152972012-02-21 David S. Miller <davem@davemloft.net>
15298
15299 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
15300 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
15301
c0e70b25
DM
153022012-02-20 David S. Miller <davem@davemloft.net>
15303
15304 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
15305 using a normal save/restore sequence, rather than allocating a
15306 dummy stack frame just to store a frame pointer and restore.
15307 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
15308
fb06851d
JM
153092012-02-21 Joseph Myers <joseph@codesourcery.com>
15310
15311 * manual/install.texi: Fix stray word in line-wrapped comment.
15312
7a8b71c3
DM
153132012-02-20 David S. Miller <davem@davemloft.net>
15314
d510c123
DM
15315 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
15316 both binutils and gcc support GOTDATA.
15317
0722d7c2
DM
15318 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
15319 "rd %pc" in the PIC register setup sequences.
15320
3d2b3019
DM
15321 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
15322 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
15323 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
15324 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
15325 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
15326 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
15327 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
15328 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
15329 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
15330 (SYSCALL_ERROR_HANDLER): Likewise.
15331 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
15332 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
15333 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
15334 (SYSCALL_ERROR_HANDLER): Likewise.
15335
c80098a9
DM
15336 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
15337 (HAVE_GCC_GOTDATA): New.
15338 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
15339 relocation support in both binutils and gcc.
15340 * sysdeps/sparc/elf/configure: Regenerate.
15341
3a2545a0
DM
15342 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
15343 * sysdeps/sparc/sparc32/elf/configure: Delete.
15344 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
15345 * sysdeps/sparc/sparc64/elf/configure: Delete.
15346 * sysdeps/sparc/elf/configure.in: New file.
15347 * sysdeps/sparc/elf/configure: Generate.
15348
7a8b71c3
DM
15349 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
15350 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
15351 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
15352 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
15353 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
15354
f1e86fca
JM
153552012-02-21 Joseph Myers <joseph@codesourcery.com>
15356
15357 * manual/install.texi: Do not mention specific glibc version
15358 numbers.
15359 * manual/libc.texinfo (VERSION, UPDATED): Update.
15360 (@copying): Use @copyright{} and range of years.
15361
0e7dfaef
JM
153622012-02-21 Joseph Myers <joseph@codesourcery.com>
15363
15364 [BZ #13695]
15365 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
15366 [crti.S not in sysdirs] (generated): Do not append.
15367 [crti.S not in sysdirs] (omit-deps): Likewise.
15368 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
15369 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
15370 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
15371 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
15372 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
15373 Likewise.
15374 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
15375 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
15376 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
15377 * csu/defs.awk: Remove file.
15378 * sysdeps/generic/initfini.c: Likewise.
15379 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
15380 variable.
15381 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
15382 Likewise.
15383
599af3ca
JM
153842012-02-20 Joseph Myers <joseph@codesourcery.com>
15385
15386 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
15387 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
15388 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
15389 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
15390 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
15391 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
15392 <bits/epoll.h>.
15393 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
15394 (__EPOLL_PACKED): Define to empty if not defined by
15395 <bits/epoll.h>.
15396 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
15397 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
15398 bits/epoll.h.
15399
0e499750
JM
154002012-02-20 Joseph Myers <joseph@codesourcery.com>
15401
15402 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
15403 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
15404 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
15405 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
15406 <bits/timerfd.h>.
15407 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
15408 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
15409 bits/timerfd.h.
15410
5ad91f6e
JM
154112012-02-20 Joseph Myers <joseph@codesourcery.com>
15412
15413 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
15414 in C locale.
15415 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
15416 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
15417 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
15418 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15419
06b99b02
AJ
154202012-02-20 Aurelien Jarno <aurelien@aurel32.net>
15421
15422 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
15423 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
15424
7638c0fd
AS
154252012-02-19 Andreas Schwab <schwab@linux-m68k.org>
15426
15427 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
15428 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
15429 defined.
15430 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
15431 Likewise.
15432 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
15433 entry for 2.16.
15434
92221550
AJ
154352012-02-19 Aurelien Jarno <aurelien@aurel32.net>
15436
15437 * math/w_acos.c: Use non-signaling floating-point comparisons.
15438 * math/w_acosf.c: Likewise.
15439 * math/w_acosh.c: Likewise.
15440 * math/w_acoshf.c: Likewise.
15441 * math/w_acoshl.c: Likewise.
15442 * math/w_acosl.c: Likewise.
15443 * math/w_asin.c: Likewise.
15444 * math/w_asinf.c: Likewise.
15445 * math/w_asinl.c: Likewise.
15446 * math/w_atanh.c: Likewise.
15447 * math/w_atanhf.c: Likewise.
15448 * math/w_atanhl.c: Likewise.
15449 * math/w_exp2.c: Likewise.
15450 * math/w_exp2f.c: Likewise.
15451 * math/w_exp2l.c: Likewise.
15452 * math/w_j0.c: Likewise.
15453 * math/w_j0f.c: Likewise.
15454 * math/w_j0l.c: Likewise.
15455 * math/w_j1.c: Likewise.
15456 * math/w_j1f.c: Likewise.
15457 * math/w_j1l.c: Likewise.
15458 * math/w_jn.c: Likewise.
15459 * math/w_jnf.c: Likewise.
15460 * math/w_log.c: Likewise.
15461 * math/w_log10.c: Likewise.
15462 * math/w_log10f.c: Likewise.
15463 * math/w_log10l.c: Likewise.
15464 * math/w_log2.c: Likewise.
15465 * math/w_log2f.c: Likewise.
15466 * math/w_log2l.c: Likewise.
15467 * math/w_logf.c: Likewise.
15468 * math/w_logl.c: Likewise.
15469 * math/w_sqrt.c: Likewise.
15470 * math/w_sqrtf.c: Likewise.
15471 * math/w_sqrtl.c: Likewise.
15472 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
15473 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
15474 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
15475 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
15476 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
15477
ebaf36eb
JM
154782012-02-19 Joseph Myers <joseph@codesourcery.com>
15479
15480 [BZ #9739]
15481 * manual/string.texi (strnlen): Use correct parameter name in
15482 equivalent expression.
15483
71c254a6
JM
154842012-02-19 Joseph Myers <joseph@codesourcery.com>
15485
15486 [BZ #11174]
15487 * manual/users.texi (seteuid): Consistently use neweuid for
15488 argument name.
15489
16d2c631
JM
154902012-02-19 Joseph Myers <joseph@codesourcery.com>
15491
15492 [BZ #13704]
15493 * manual/nss.texi (Services in the NSS configuration): Correct
15494 list of services in example configuration file.
15495
cd837b09
NB
154962012-02-19 Nick Bowler <nbowler@draconx.ca>
15497
15498 [BZ #11322]
15499 * manual/arith.texi: Remove statements about negative zero
15500 behaving identically to zero.
15501
02c4bbad
JM
155022012-02-18 Joseph Myers <joseph@codesourcery.com>
15503
15504 [BZ #5993]
15505 * manual/install.texi: Do not document upgrading from libc5.
15506
366842e7
JM
155072012-02-18 Joseph Myers <joseph@codesourcery.com>
15508
15509 [BZ #4596]
15510 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
15511
dd54084d
DM
155122012-02-18 David S. Miller <davem@davemloft.net>
15513
15514 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
15515 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
15516 %o7 across the call.
15517 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
15518 instead.
15519 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
15520 SETUP_PIC_REG_LEAF.
15521 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
15522 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
15523 * sysdeps/sparc/crtn.S: Likewise.
15524
2bcc53a3
UD
155252012-02-17 Ulrich Drepper <drepper@gmail.com>
15526
15527 * aout/Makefile: Remove.
15528
09c093b5
RK
155292012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
15530
15531 [BZ #13058]
15532 * manual/examples/argp-ex1.c (main): Format definition in GNU
15533 style.
15534 * manual/examples/argp-ex2.c (main): Likewise.
15535 * manual/examples/argp-ex3.c (main): Likewise.
15536 * manual/examples/argp-ex4.c (main): Likewise.
15537 * manual/examples/longopt.c (main): Use new-style prototype
15538 definition.
15539 * manual/examples/strncat.c (main): Specify return type and use
15540 (void) for arguments.
15541 * manual/examples/subopt.c (main): Use char **argv argument.
15542
2ee633a2
JM
155432012-02-17 Joseph Myers <joseph@codesourcery.com>
15544
15545 [BZ #5077]
15546 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
15547 rounding modes.
15548
0520adde
FB
155492012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
15550
15551 [BZ #6907]
15552 * manual/string.texi (strchr): Change when strchrnul is
15553 recommended.
15554
3f4081cd
DGM
155552012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
15556
15557 [BZ #174]
15558 * manual/locale.texi (setlocale): Document LOCPATH.
15559
d1b10e78
JM
155602012-02-17 Joseph Myers <joseph@codesourcery.com>
15561
15562 [BZ #10210]
15563 * manual/process.texi (execle): Move @dots{} before last argument.
15564
79c6869c
PB
155652012-02-17 Paul Bolle <pebolle@tiscali.nl>
15566
15567 [BZ #12047]
15568 * manual/charset.texi (Generic Charset Conversion): Fix typo
15569 (LC_TYPE -> LC_CTYPE).
15570
cc6e48bc
NB
155712012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
15572
15573 [BZ #5805]
15574 * manual/arith.texi (scalbn): Use @var{} on parameter names.
15575 (scalbnf): Likewise.
15576 (scalbnl): Likewise.
15577 (scalbln): Likewise.
15578 (scalblnf): Likewise.
15579 (scalblnl): Likewise.
15580 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
15581 (vwarnx): Likewise.
15582 (verr): Likewise.
15583 (verrx): Likewise.
15584 * manual/filesys.texi (telldir): Use braces around return type.
15585 * manual/llio.texi (mmap): Add space after comma.
15586 (mmap64): Likewise.
15587 * manual/math.texi (jn): Use @var{} on parameter names.
15588 (jnf): Likewise.
15589 (jnl): Likewise.
15590 (yn): Likewise.
15591 (ynf): Likewise.
15592 (ynl): Likewise.
15593 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
15594 line.
15595 * manual/resource.texi (ulimit): Use @dots{} instead of literal
15596 "...".
15597 (sched_get_priority_min): Remove semicolon on @deftypefun line.
15598 (sched_get_priority_max): Likewise.
15599 * manual/signal.texi (sigvec): Add space after comma.
15600 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
15601 names.
15602 (if_indextoname): Likewise.
15603 (if_freenameindex): Likewise.
15604 (sendto): Use ',' instead of '.' in prototype.
15605 * manual/startup.texi (syscall): Use @dots{} instead of literal
15606 "...".
15607 * manual/stdio.texi (__fpending): Separate initial words of
15608 paragraph from @deftypefun line.
15609 * manual/syslog.texi (syslog): Use @dots{} instead of literal
15610 "...".
15611 (vsyslog): Use @var{} on parameter names.
15612 * manual/terminal.texi (stty): Use @var{} on parameter names.
15613 * manual/users.texi (getutmp): Use @var{} on parameter names.
15614 (getutmpx): Likewise.
15615
5b23062f
JM
156162012-02-17 Joseph Myers <joseph@codesourcery.com>
15617
15618 [BZ #6884]
15619 * manual/stdio.texi (fopen): Fix typos in description of
15620 ",ccs=STRING".
15621
8dee4833
AJ
156222012-02-17 Aurelien Jarno <aurelien@aurel32.net>
15623
15624 [BZ #4026]
15625 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
15626 get clock_id definition.
15627
9078ce93
TS
156282012-02-17 Thomas Schwinge <thomas@schwinge.name>
15629
15630 [BZ #4822]
15631 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
15632 (madvise): Cast every argument to void on its own.
15633
3835c55f
JM
156342012-02-17 Joseph Myers <joseph@codesourcery.com>
15635
15636 [BZ #9902]
15637 * manual/startup.texi (Exit Status): Fix typo.
15638
35c47e37
JM
156392012-02-17 Joseph Myers <joseph@codesourcery.com>
15640
15641 [BZ #10140]
15642 * manual/examples/argp-ex1.c: Include <stdlib.h>.
15643 * manual/examples/argp-ex2.c: Likewise.
15644 * manual/examples/argp-ex3.c: Likewise.
15645
e3b69ca7
RH
156462012-02-16 Richard Henderson <rth@redhat.com>
15647
15648 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
15649 * sysdeps/s390/s390-32/initfini.c: Remove.
15650 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
15651 * sysdeps/s390/s390-64/initfini.c: Remove.
15652
df83af67
KK
156532012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
15654
15655 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
15656 compiler output for sysdeps/generic/initfini.c.
15657 * sysdeps/sh/elf/initfini.c: Remove file.
15658
f63f3380
DM
156592012-02-16 David S. Miller <davem@davemloft.net>
15660
fb59b3a4
DM
15661 [BZ #11494]
15662 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
15663
f63f3380
DM
15664 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
15665 * sysdeps/sparc/crti.S: New file.
15666 * sysdeps/sparc/crtn.S: New file.
15667 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
15668 * sysdeps/sparc/sparc64/Makefile: Likewise.
15669
df6a4a4a
MF
156702012-02-15 Mike Frysinger <vapier@gentoo.org>
15671
6dd8f3dc 15672 [BZ #3335]
df6a4a4a
MF
15673 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
15674
1cac7236
RM
156752012-02-15 Roland McGrath <roland@hack.frob.com>
15676
d2c736f8
RM
15677 [BZ #4822]
15678 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
15679
1cac7236
RM
15680 * mach/devstream.c (cookie_io_functions_t): Macro removed.
15681 (write, read, close): Likewise.
15682 Patch by Aurelien Jarno <aurelien@aurel32.net>.
15683
8e475601
JM
156842012-02-15 Joseph Myers <joseph@codesourcery.com>
15685
15686 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
15687 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
15688 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
15689 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
15690 <bits/signalfd.h>.
15691 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
15692 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
15693 bits/signalfd.h.
15694
ed656b40
MP
156952012-02-14 Marek Polacek <polacek@redhat.com>
15696
15697 * sysdeps/x86_64/crti.S: New file.
15698 * sysdeps/x86_64/crtn.S: New file.
15699 * sysdeps/x86_64/elf/initfini.c: Remove file.
15700
2a979d3a
JM
157012012-02-13 Joseph Myers <joseph@codesourcery.com>
15702
15703 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
15704 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
15705 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
15706 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
15707 <bits/inotify.h>.
15708 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
15709 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
15710 bits/inotify.h.
15711
2a418ac3
JM
157122012-02-13 Joseph Myers <joseph@codesourcery.com>
15713
15714 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
15715 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
15716 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
15717 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
15718 <bits/eventfd.h>.
15719 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
15720 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
15721 bits/eventfd.h.
15722
fb779be7
TS
157232012-02-10 Thomas Schwinge <thomas@codesourcery.com>
15724
e19e83c5
RM
15725 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
15726 __feraiseexcept instead of feraiseexcept.
7c35ffed 15727
fb779be7
TS
15728 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
15729 nanosleep invocations.
15730 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
15731 strings, and add error checking for a nanosleep invocations.
15732
59ba27a6
PE
157332012-02-09 Paul Eggert <eggert@cs.ucla.edu>
15734
15735 Replace FSF snail mail address with URLs, as per GNU coding standards.
15736 Most of the snail mail addresses were wrong anyway, and omitting
15737 them makes the source code easier to maintain. Almost all of the
15738 changes are to license notices and to locale LC_IDENTIFICATION
15739 addresses, except for this one:
15740 * manual/libc.texinfo: In "Published by", give the FSF's URL,
15741 not its snail mail address.
15742
57b957eb
RH
157432012-02-09 Richard Henderson <rth@twiddle.net>
15744
af850b1c
RH
15745 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
15746 of kernel-features.h.
15747
57b957eb
RH
15748 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
15749
6b73181a
MP
157502012-02-08 Marek Polacek <polacek@redhat.com>
15751
15752 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
15753 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
15754 * sysdeps/gnu/_G_config.h: Likewise.
15755 * sysdeps/generic/_G_config.h: Likewise.
15756
26ecc33a
AS
157572012-02-08 Andreas Schwab <schwab@linux-m68k.org>
15758
6c6dbc63
AS
15759 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
15760 tests.
15761 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15762
e216c012
AS
15763 * sysdeps/powerpc/powerpc32/crti.S: New file.
15764 * sysdeps/powerpc/powerpc32/crtn.S: New file.
15765 * sysdeps/powerpc/powerpc64/crti.S: New file.
15766 * sysdeps/powerpc/powerpc64/crtn.S: New file.
15767
26ecc33a
AS
15768 * Makeconfig (have-initfini): Don't set.
15769 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
15770 * configure.in (nopic_initfini): Don't substitute.
15771 * config.h.in (HAVE_INITFINI): Don't #undef.
15772 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
15773 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
15774
3add8e13
JM
157752012-02-08 Joseph Myers <joseph@codesourcery.com>
15776
15777 Support crti.S and crtn.S provided directly by architectures.
15778 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
15779 [crti.S in sysdirs] (omit-deps): Likewise.
15780 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
15781 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
15782 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
15783 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
15784 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
15785 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
15786 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
15787 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
15788 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
15789 compiler output for sysdeps/generic/initfini.c.
15790 * sysdeps/i386/elf/Makefile: Remove file.
15791 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
15792
a22f12b4
MP
157932012-02-07 Marek Polacek <polacek@redhat.com>
15794
15795 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
15796 * sysdeps/gnu/_G_config.h: Likewise.
15797 * sysdeps/mach/hurd/_G_config.h: Likewise.
15798
148cf100
MP
157992012-02-07 Marek Polacek <polacek@redhat.com>
15800
15801 * math/Makefile (tests): Add tst-CMPLX2.
15802 * math/tst-CMPLX2.c: New file.
15803
cfdc0dd7
AS
158042012-02-07 Andreas Schwab <schwab@linux-m68k.org>
15805
84ba42c4
AS
15806 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
15807
cfdc0dd7
AS
15808 * math/libm-test.inc (jn_test): Add missing L suffix.
15809
622c86f4
MP
158102012-02-06 Marek Polacek <polacek@redhat.com>
15811
15812 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
15813 * sysdeps/i386/fpu/e_powf.S: Likewise.
15814 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
15815 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
15816 * sysdeps/i386/fpu/e_acosh.S: Likewise.
15817 * sysdeps/i386/fpu/e_pow.S: Likewise.
15818 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
15819 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
15820 * sysdeps/i386/fpu/s_expm1.S: Likewise.
15821 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
15822 * sysdeps/i386/fpu/e_log2.S: Likewise.
15823 * sysdeps/i386/fpu/e_log2l.S: Likewise.
15824 * sysdeps/i386/fpu/e_scalb.S: Likewise.
15825 * sysdeps/i386/fpu/e_powl.S: Likewise.
15826 * sysdeps/i386/fpu/s_log1p.S: Likewise.
15827 * sysdeps/i386/fpu/e_log10f.S: Likewise.
15828 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
15829 * sysdeps/i386/fpu/e_logl.S: Likewise.
15830 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
15831 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
15832 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
15833 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
15834 * sysdeps/i386/fpu/e_log2f.S: Likewise.
15835 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
15836 * sysdeps/i386/fpu/e_log.S: Likewise.
15837 * sysdeps/i386/fpu/s_cexp.S: Likewise.
15838 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
15839 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
15840 * sysdeps/i386/fpu/e_logf.S: Likewise.
15841 * sysdeps/i386/fpu/e_log10l.S: Likewise.
15842 * sysdeps/i386/fpu/e_atanh.S: Likewise.
15843 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
15844 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
15845 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
15846 * sysdeps/i386/fpu/e_log10.S: Likewise.
15847 * sysdeps/i386/fpu/s_frexp.S: Likewise.
15848 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
15849 * sysdeps/i386/fpu/s_asinh.S: Likewise.
15850 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
15851 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
15852 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
15853 * sysdeps/i386/asm-syntax.h: Likewise.
15854 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
15855 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
15856 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
15857 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
15858 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
15859 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
15860 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
15861 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
15862 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
15863 * sysdeps/powerpc/sysdep.h: Likewise.
15864 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
15865 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
15866
d4a54ac6
JM
158672012-02-06 Joseph Myers <joseph@codesourcery.com>
15868
15869 [BZ #411]
15870 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
15871
314054ea
JM
158722012-02-06 Joseph Myers <joseph@codesourcery.com>
15873
15874 * sysdeps/i386/sysdep.h: Include <features.h>.
15875 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
15876 version.
15877
d8e0ca50
JM
158782012-02-05 Joseph Myers <joseph@codesourcery.com>
15879
15880 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
15881 Define.
15882 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
15883 LOAD_PIC_REG_STR.
15884
b1da7dd9
JM
158852012-02-03 Joseph Myers <joseph@codesourcery.com>
15886
15887 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
15888 (SETUP_PIC_REG): Use GET_PC_THUNK.
15889 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
15890 macro.
15891
9a1d9254
JM
158922012-02-03 Joseph Myers <joseph@codesourcery.com>
15893
15894 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
15895 for non-PIC compilation.
15896 (SETUP_PIC_REG): Add .p2align directive.
15897 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
15898 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
15899 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
15900 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
15901 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
15902 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
15903 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
15904 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
15905 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
15906 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
15907 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
15908 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
15909 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
15910 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
15911 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
15912 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
15913 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
15914 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
15915 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
15916 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
15917 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
15918 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
15919 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
15920 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
15921 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
15922 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
15923 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
15924 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
15925 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
15926 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
15927 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
15928 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
15929 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
15930 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
15931 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
15932 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
15933 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
15934 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
15935 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
15936 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
15937 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
15938
65dc3b75
JM
159392012-02-03 Joseph Myers <joseph@codesourcery.com>
15940
15941 * math/tst-CMPLX.c: Include <stdio.h>.
15942
d55bf177
JM
159432012-01-31 Joseph Myers <joseph@codesourcery.com>
15944
15945 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
15946 float.
15947 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
15948 * sysdeps/sparc/bits/mathdef.h: Likewise.
15949
69db4f8f
MP
159502012-01-31 Marek Polacek <polacek@redhat.com>
15951
15952 * libio/libio.h: Don't define _PARAMS.
15953 * locale/programs/config.h: Don't define PARAMS.
15954 * stdlib/strtol_l.c: Likewise.
15955 (__strtol_l): Remove PARAMS from the prototype.
15956
41b81892
UD
159572012-01-31 Ulrich Drepper <drepper@gmail.com>
15958
3b49edc0
UD
15959 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
15960 names. Just use the correct names. Remove unnecessary wrapper
15961 functions.
15962 * malloc/arena.c: Likewise.
15963 * malloc/hooks.c: Likewise.
15964
41b81892
UD
15965 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
15966 ARENA_TEST says not to. Simplify test for creation of a new arena.
15967 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
15968
27a25b6e
UD
159692012-01-30 Ulrich Drepper <drepper@gmail.com>
15970
15971 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
15972 into tail calls.
15973 (update_get_addr): New function.
15974 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
15975 GET_ADDR_MODULE parameter.
15976
c8a89e7d
JM
159772012-01-30 Joseph Myers <joseph@codesourcery.com>
15978
15979 * crypt/cert.c: Remove __STDC__ conditionals.
15980 * crypt/crypt-entry.c: Likewise.
15981 * crypt/crypt_util.c: Likewise.
15982 * libio/filedoalloc.c: Likewise.
15983 * libio/fileops.c: Likewise.
15984 * libio/genops.c: Likewise.
15985 * libio/iofclose.c: Likewise.
15986 * libio/iofdopen.c: Likewise.
15987 * libio/iofopen.c: Likewise.
15988 * libio/iofopen64.c: Likewise.
15989 * libio/iogetdelim.c: Likewise.
15990 * libio/iopopen.c: Likewise.
15991 * libio/obprintf.c: Likewise.
15992 * libio/oldfileops.c: Likewise.
15993 * libio/oldiofclose.c: Likewise.
15994 * libio/oldiofdopen.c: Likewise.
15995 * libio/oldiofopen.c: Likewise.
15996 * libio/oldiopopen.c: Likewise.
15997 * libio/wfiledoalloc.c: Likewise.
15998 * libio/wgenops.c: Likewise.
15999 * locale/programs/xmalloc.c: Likewise.
16000 * misc/syslog.c: Likewise.
16001 * stdio-common/xbug.c: Likewise.
16002 * string/memchr.c: Likewise.
16003 * string/memcmp.c: Likewise.
16004 * string/memrchr.c: Likewise.
16005 * string/rawmemchr.c: Likewise.
16006 * sysdeps/posix/getcwd.c: Likewise.
16007 * time/strftime_l.c: Likewise.
16008
3b100462
JM
160092012-01-30 Joseph Myers <joseph@codesourcery.com>
16010
16011 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
3b100462
JM
16012 * config.make.in (config-cflags-sse2avx): Define.
16013 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
16014 Fix typo.
16015
607998af
CM
160162012-01-29 Chris Metcalf <cmetcalf@tilera.com>
16017
16018 * scripts/config.guess: Update from upstream config git repository.
16019 * scripts/config.sub: Likewise.
16020
3601428f
CM
160212012-01-28 Chris Metcalf <cmetcalf@tilera.com>
16022
3ac8b282
CM
16023 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
16024 (EM_NUM): Update.
16025 (R_TILEPRO_*, R_TILEGX_*): New macros.
16026
e034841e
CM
16027 * scripts/firstversions.awk: Fix bug in version range handling.
16028
540d7568
CM
16029 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
16030
3601428f
CM
16031 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
16032
463de862
CM
16033 * include/sys/epoll.h: New file.
16034 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
16035 libc_hidden_def.
16036
73139a76
UD
160372012-01-28 Ulrich Drepper <drepper@gmail.com>
16038
96bc5b45
UD
16039 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
16040 Avoid unnecessary __WORDSIZE == 64 test.
16041 (fmaxf): Use VEX format if possible.
16042 (fmax): Likewise.
16043 (fminf): Likewise.
16044 (fmin): Likewise.
16045
56f6f6a2
UD
16046 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
16047 * math/math_private.h: Remove libc_fegetround* and
16048 libc_fesetround*.
16049 * sysdeps/i386/configure.in: Check for -msse2avx.
16050 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
16051 also if SSE2AVX is defined.
16052 Remove libc_fegetround* and libc_fesetround*.
16053 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
16054 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
16055 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
16056 of HAS_YMM_USABLE.
16057 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
16058 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
16059 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
16060 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
16061 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
16062
73139a76
UD
16063 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
16064
d73f93a4
AZ
160652012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16066
16067 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
16068 size is not set.
16069 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
16070
6ee65ed6
UD
160712012-01-27 Ulrich Drepper <drepper@gmail.com>
16072
16073 [BZ #13618]
16074 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
16075 relocation.
16076 * Makeconfig (libm): Define.
16077 * elf/Makefile: Add rules to build and run tst-relsort1.
16078 * elf/tst-relsort1.c: New file.
16079 * elf/tst-relsort1mod1.c: New file.
16080 * elf/tst-relsort1mod2.c: New file.
16081
8db21882
JM
160822012-01-27 Joseph Myers <joseph@codesourcery.com>
16083
16084 * math/s_ldexp.c: Remove __STDC__ conditionals.
16085 * math/s_ldexpf.c: Likewise.
16086 * math/s_ldexpl.c: Likewise.
16087 * math/s_nextafter.c: Likewise.
16088 * math/s_nexttowardf.c: Likewise.
16089 * math/s_significand.c: Likewise.
16090 * math/s_significandf.c: Likewise.
16091 * math/s_significandl.c: Likewise.
16092 * math/w_jnl.c: Likewise.
16093 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
16094 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
16095 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
16096 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
16097 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
16098 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
16099 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
16100 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
16101 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
16102 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
16103 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
16104 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
16105 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
16106 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
16107 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
16108 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
16109 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
16110 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
16111 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
16112 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
16113 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
16114 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
16115 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
16116 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
16117 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
16118 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
16119 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
16120 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
16121 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
16122 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
16123 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
16124 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
16125 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
16126 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
16127 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
16128 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
16129 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
16130 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
16131 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
16132 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
16133 * sysdeps/ieee754/k_standard.c: Likewise.
16134 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
16135 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
16136 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
16137 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
16138 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
16139 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
16140 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
16141 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
16142 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
16143 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
16144 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
16145 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
16146 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
16147 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
16148 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
16149 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
16150 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
16151 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
16152 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
16153 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
16154 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
16155 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
16156 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
16157 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
16158 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
16159 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
16160 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
16161 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
16162 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
16163 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
16164 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
16165 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
16166 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
16167 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
16168 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
16169 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
16170 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
16171 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
16172 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
16173 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
16174 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
16175 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
16176 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
16177 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
16178 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
16179 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
16180 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
16181 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
16182 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
16183 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
16184 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
16185 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
16186 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
16187 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
16188 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
16189 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
16190 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
16191 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
16192 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
16193 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
16194 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
16195 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
16196 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
16197 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
16198 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
16199 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
16200 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
16201 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
16202 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
16203 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
16204 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
16205 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
16206 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
16207 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
16208 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
16209 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
16210 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
16211 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
16212 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
16213 * sysdeps/ieee754/s_matherr.c: Likewise.
16214 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
16215 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
16216 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
16217 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
16218
965a54a4
JM
162192012-01-26 Joseph Myers <joseph@codesourcery.com>
16220
16221 * crypt/md5.h: Remove __STDC__ conditionals.
16222 * libio/libioP.h: Likewise.
16223 * locale/programs/config.h: Likewise.
16224 * sysdeps/generic/sysdep.h: Likewise.
16225 * sysdeps/i386/asm-syntax.h: Likewise.
16226 * sysdeps/s390/asm-syntax.h: Likewise.
16227 * sysdeps/unix/sysdep.h: Likewise.
16228 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
16229 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
16230
7071ad79
JM
162312012-01-26 Joseph Myers <joseph@codesourcery.com>
16232
16233 * libio/libio.h: Remove __STDC__ conditionals.
16234 * malloc/obstack.h: Likewise.
16235 * math/complex.h: Likewise.
16236 * math/math.h: Likewise.
16237 * sysdeps/generic/_G_config.h: Likewise.
16238 * sysdeps/gnu/_G_config.h: Likewise.
16239 * sysdeps/mach/hurd/_G_config.h: Likewise.
16240 * sysdeps/powerpc/bits/mathdef.h: Likewise.
16241 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
16242 * sysdeps/sparc/bits/mathdef.h: Likewise.
16243
afc5ed09
UD
162442012-01-26 Ulrich Drepper <drepper@gmail.com>
16245
16246 [BZ #13583]
16247 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
08cf777f 16248 Clean up HAS_* macros.
afc5ed09 16249 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
08cf777f
UD
16250 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
16251 possible.
16252 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
16253 HAS_AVX.
16254 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
16255 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
16256 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
16257 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
16258 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
afc5ed09 16259
bdb6de1d
JM
162602012-01-25 Joseph Myers <joseph@codesourcery.com>
16261
16262 * elf/tst-unique3.cc (gets): Remove declaration.
16263 * elf/tst-unique3lib.cc (gets): Likewise.
16264 * elf/tst-unique3lib2.cc (gets): Likewise.
16265 * elf/tst-unique4.cc (gets): Likewise.
16266
b15549e6
UD
162672012-01-24 Ulrich Drepper <drepper@gmail.com>
16268
16269 * include/stdio.h: Add C++ protection. Add gets declarations and
16270 definitions.
16271 * debug/tst-chk1.c: Don't declare gets here.
16272 * stdio-common/tst-gets.c: Likewise.
16273
a037381f
JM
162742012-01-24 Joseph Myers <joseph@codesourcery.com>
16275
16276 * posix/glob: Remove directory.
16277
f1d4aa75
JM
162782012-01-24 Joseph Myers <joseph@codesourcery.com>
16279
16280 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
16281
81c0c964
PT
162822012-01-22 Pino Toscano <toscano.pino@tiscali.it>
16283
16284 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
16285 of the non-standard EPFNOSUPPORT.
16286
0ea698ae
ST
162872011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
16288
16289 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
16290 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
16291 ANYWHERE set to 1 only on KERN_NO_SPACE error.
16292
d220b117
UD
162932012-01-21 Ulrich Drepper <drepper@gmail.com>
16294
16295 * wcsmbs/uchar.h: Test __STDC_VERSION__.
16296
3e1aa84e
UD
162972012-01-20 Ulrich Drepper <drepper@gmail.com>
16298
16299 * nscd/aicache.c (addhstaiX): Do not cache negative results of
16300 transient errors.
16301 * nscd/grpcache.c (cache_addgr): Likewise.
16302 * nscd/hstcache.c (cache_addhst): Likewise.
16303 * nscd/initgrcache.c (addinitgroupsX): Likewise.
16304 * nscd/pwdcache.c (cache_addpw): Likewise.
16305 * nscd/servicescache.c (cache_addserv): Likewise.
16306
400aa020
UD
163072012-01-16 Ulrich Drepper <drepper@gmail.com>
16308
d77e7869
UD
16309 * malloc/malloc.c: Various cleanups.
16310 * malloc/hooks.c: Likewise.
16311
400aa020
UD
16312 * stdlib/Makefile (tests): Add bug-fmtmsg1.
16313 * stdlib/bug-fmtmsg1.c: New file.
16314
16315 * stdlib/fmtmsg.c (init): Add missing unlock.
16316 Patch by Peng Haitao <penght@cn.fujitsu.com>.
16317
e0a309cf
MP
163182012-01-12 Marek Polacek <polacek@redhat.com>
16319
16320 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
16321 and _GNU_SOURCE.
16322
929d11c7
WS
163232012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
16324
16325 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
16326 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
16327 macro to ensure uniqueness of label name.
16328 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
16329 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
16330
41d0e869
UD
163312012-01-11 Ulrich Drepper <drepper@gmail.com>
16332
0cc5ed3b
UD
16333 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
16334
41d0e869
UD
16335 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
16336 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
16337 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
16338 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
16339
a47a831a
UD
163402012-01-10 Ulrich Drepper <drepper@gmail.com>
16341
daa891c0
UD
16342 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
16343
16344 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
16345 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
16346 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
16347
e58ef0f2
UD
16348 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
16349
a47a831a 16350 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
a47a831a
UD
16351 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
16352 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41d0e869 16353 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
a47a831a
UD
16354
16355 * math/bits/math-finite.h: Add ldexp support.
16356
a0bfc9c7
MP
163572012-01-10 Marek Polacek <polacek@redhat.com>
16358
16359 * locale/programs/localedef.h (show_archive_content): Add noreturn
16360 attribute.
16361
d6e97a1d
UD
163622012-01-09 Ulrich Drepper <drepper@gmail.com>
16363
16364 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
16365
d5835c26
UD
163662012-01-08 Ulrich Drepper <drepper@gmail.com>
16367
e5f484c6
UD
16368 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
16369
d5835c26
UD
16370 * io/Makefile (headers): Add bits/poll2.h.
16371
d1f741e9
WS
163722011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
16373
16374 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
16375 typo #include statement.
16376
ec09c1c4
UD
163772012-01-08 Ulrich Drepper <drepper@gmail.com>
16378
16379 * include/sys/cdefs.h: Define __attribute_alloc_size.
16380 * catgets/gencat.c: Add alloc_size attribute and apply consistently
16381 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
16382 * elf/pldd.c: Likewise.
16383 * iconv/iconv_charmap.c: Likewise.
16384 * iconv/iconvconfig.c: Likewise.
16385 * iconv/strtab.c: Likewise.
16386 * locale/programs/locale.c: Likewise.
16387 * locale/programs/localedef.h: Likewise.
16388 * locale/programs/simple-hash.c: Likewise.
16389 * nscd/nscd.h: Likewise.
16390 * nss/makedb.c: Likewise.
16391 * sysdeps/generic/ldconfig.h: Likewise.
16392 * locale/programs/localedef.c: Remove xmalloc prototype.
16393 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
16394
20b38e03
PP
163952012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
16396
16397 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
16398 appropriate.
16399
a0da5fe1
UD
164002012-01-08 Ulrich Drepper <drepper@gmail.com>
16401
1d5a644a 16402 * math/Makefile (tests): Add tst-CMPLX.
669704fd 16403 * math/tst-CMPLX.c: New file.
1d5a644a 16404
8784a6db
UD
16405 * math/complex.h (CMPLXL): Fix typo.
16406
d9a216c0
UD
16407 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
16408 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
16409 GLIBC_2.16.
16410 * debug/tst-chk1.c: Add poll and ppoll tests.
16411 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
16412 * include/sys/poll.h: Add hidden proto for ppoll.
16413 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
16414 * sysdeps/mach/hurd/ppoll.c: Likewise.
16415 * io/ppoll.c: Likewise.
16416 * debug/poll_chk.c: New file.
16417 * debug/ppoll_chk.c: New file.
16418 * include/bits/poll2.h: New file.
16419 * io/bits/poll2.h: New file.
16420
ac097f5c
UD
16421 [BZ #1350]
16422 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
16423
2119dcfa
UD
16424 * configure.in: static is always set to yes. Remove.
16425 * config.make.in: Don't set build-static.
16426 * Makeconfig: Remove use of build-static.
16427 * dlfcn/Makefile: Likewise.
16428 * elf/Makefile: Likewise.
16429 * math/Makefile: Likewise.
16430 * misc/Makefile: Likewise.
16431 * nptl/Makefile: Likewise.
16432 * sysdeps/mach/hurd/Makefile: Likewise.
16433
121766a9
UD
16434 * configure.in: PWD_P is not used anymore.
16435 * config.make.in: Remove PWD_P entry.
16436
51a1d39c 16437 * configure.in: Remove last remnants of RANLIB.
8720d066 16438 No need to check for signed size_t anymore.
215f4bdc
UD
16439 Don't set libc_commonpagesize and libc_relro_required here for Alpha
16440 and IA-64.
3857022a 16441 Remove __builtin_expect test because we require at least gcc 3.4.
51a1d39c
UD
16442 * aclocal.m4: Likewise.
16443
d3ed7225
UD
16444 * wcsmbs/mbrtoc16.c: Implement using towc function.
16445 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
16446 * wcsmbs/wcsmbsload.c: Likewise.
16447 * iconv/gconv_simple.c: Likewise.
16448 * iconv/gconv_int.h: Likewise.
16449 * iconv/gconv_builtin.h: Likewise.
16450 * iconv/iconv_prog.c: Remove CHAR16 handling.
16451
16452 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
16453
16454 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
16455
a0da5fe1
UD
16456 * configure.in: Remove --with-elf and --enable-bounded options.
16457 Dont set base_machine for ia64. More non-ELF conditions removed.
16458 Remove testing and setting of leading underscore information.
16459 * config.make.in (build-bounded): Set to no.
16460 * config.h.in: Remove NO_UNDERSCORES entry.
16461 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
16462 them.
16463 * csu/start.c: Remove !NO_UNDERSCORE code.
16464 * locale/localeinfo.h: Likewise.
16465 * sysdeps/generic/machine-gmon.h: Likewise.
16466 * sysdeps/generic/sysdep.h: Likewise.
16467 * sysdeps/i386/sysdep.h: Likewise.
16468 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
16469 * sysdeps/mach/sysdep.h: Likewise.
16470 * sysdeps/s390/s390-32/sysdep.h: Likewise.
16471 * sysdeps/s390/s390-64/sysdep.h: Likewise.
16472 * sysdeps/sh/sysdep.h: Likewise.
16473 * sysdeps/sparc/sparc32/alloca.S: Likewise.
16474 * sysdeps/unix/i386/sysdep.S: Likewise.
16475 * sysdeps/unix/sparc/start.c: Likewise.
16476 * sysdeps/unix/sparc/sysdep.S: Likewise.
16477 * sysdeps/unix/sparc/sysdep.h: Likewise.
16478 * sysdeps/unix/start.c: Likewise.
16479 * sysdeps/unix/x86_64/sysdep.S: Likewise.
16480 * sysdeps/x86_64/sysdep.h: Likewise.
16481
df78418a
UD
164822012-01-07 Ulrich Drepper <drepper@gmail.com>
16483
a784e502
UD
16484 [BZ #13553]
16485 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
16486 for non-gcc.
16487 * argp/argp-fmtstream.h: Use const instead __const.
16488 * argp/argp.h: Likewise.
16489 * assert/assert.h: Likewise.
16490 * bits/fenv.h: Likewise.
16491 * bits/sched.h: Likewise.
16492 * bits/sigset.h: Likewise.
16493 * bits/sigthread.h: Likewise.
16494 * catgets/nl_types.h: Likewise.
16495 * conform/data/pthread.h-data: Likewise.
16496 * crypt/crypt-private.h: Likewise.
16497 * crypt/crypt.h: Likewise.
16498 * crypt/crypt_util.c: Likewise.
16499 * ctype/ctype.h: Likewise.
16500 * debug/execinfo.h: Likewise.
16501 * debug/mbsnrtowcs_chk.c: Likewise.
16502 * debug/mbsrtowcs_chk.c: Likewise.
16503 * debug/wcsnrtombs_chk.c: Likewise.
16504 * debug/wcsrtombs_chk.c: Likewise.
16505 * debug/wcstombs_chk.c: Likewise.
16506 * dirent/dirent.h: Likewise.
16507 * dlfcn/dlfcn.h: Likewise.
16508 * elf/neededtest4.c: Likewise.
16509 * grp/grp.h: Likewise.
16510 * gshadow/gshadow.h: Likewise.
16511 * iconv/gconv.h: Likewise.
16512 * iconv/gconv_int.h: Likewise.
16513 * iconv/gconv_simple.c: Likewise.
16514 * iconv/iconv.h: Likewise.
16515 * iconv/loop.c: Likewise.
16516 * iconv/skeleton.c: Likewise.
16517 * include/aio.h: Likewise.
16518 * include/aliases.h: Likewise.
16519 * include/argz.h: Likewise.
16520 * include/arpa/inet.h: Likewise.
16521 * include/assert.h: Likewise.
16522 * include/dirent.h: Likewise.
16523 * include/dlfcn.h: Likewise.
16524 * include/execinfo.h: Likewise.
16525 * include/fcntl.h: Likewise.
16526 * include/fenv.h: Likewise.
16527 * include/glob.h: Likewise.
16528 * include/grp.h: Likewise.
16529 * include/libintl.h: Likewise.
16530 * include/mntent.h: Likewise.
16531 * include/netdb.h: Likewise.
16532 * include/pwd.h: Likewise.
16533 * include/rpc/netdb.h: Likewise.
16534 * include/sched.h: Likewise.
16535 * include/search.h: Likewise.
16536 * include/shadow.h: Likewise.
16537 * include/signal.h: Likewise.
16538 * include/stdio.h: Likewise.
16539 * include/stdlib.h: Likewise.
16540 * include/string.h: Likewise.
16541 * include/sys/socket.h: Likewise.
16542 * include/sys/stat.h: Likewise.
16543 * include/sys/statfs.h: Likewise.
16544 * include/sys/statvfs.h: Likewise.
16545 * include/sys/syslog.h: Likewise.
16546 * include/sys/time.h: Likewise.
16547 * include/sys/uio.h: Likewise.
16548 * include/time.h: Likewise.
16549 * include/unistd.h: Likewise.
16550 * include/utmp.h: Likewise.
16551 * include/wchar.h: Likewise.
16552 * include/wctype.h: Likewise.
16553 * inet/aliases.h: Likewise.
16554 * inet/arpa/inet.h: Likewise.
16555 * inet/netinet/ether.h: Likewise.
16556 * inet/netinet/in.h: Likewise.
16557 * intl/libintl.h: Likewise.
16558 * io/bits/fcntl2.h: Likewise.
16559 * io/fcntl.h: Likewise.
16560 * io/ftw.h: Likewise.
16561 * io/sys/poll.h: Likewise.
16562 * io/sys/stat.h: Likewise.
16563 * io/sys/statfs.h: Likewise.
16564 * io/sys/statvfs.h: Likewise.
16565 * io/utime.h: Likewise.
16566 * libio/bits/stdio.h: Likewise.
16567 * libio/bits/stdio2.h: Likewise.
16568 * libio/libio.h: Likewise.
16569 * libio/libioP.h: Likewise.
16570 * libio/stdio.h: Likewise.
16571 * locale/lc-ctype.c: Likewise.
16572 * locale/locale.h: Likewise.
16573 * login/utmp.h: Likewise.
16574 * malloc/arena.c: Likewise.
16575 * malloc/malloc.c: Likewise.
16576 * malloc/malloc.h: Likewise.
16577 * malloc/mcheck.c: Likewise.
16578 * malloc/mtrace.c: Likewise.
16579 * math/bits/mathcalls.h: Likewise.
16580 * math/fenv.h: Likewise.
16581 * math/math_private.h: Likewise.
16582 * misc/bits/error.h: Likewise.
16583 * misc/bits/syslog.h: Likewise.
16584 * misc/err.h: Likewise.
16585 * misc/error.h: Likewise.
16586 * misc/fstab.h: Likewise.
16587 * misc/mntent.h: Likewise.
16588 * misc/regexp.h: Likewise.
16589 * misc/search.h: Likewise.
16590 * misc/sgtty.h: Likewise.
16591 * misc/sys/mman.h: Likewise.
16592 * misc/sys/syslog.h: Likewise.
16593 * misc/sys/uio.h: Likewise.
16594 * misc/sys/xattr.h: Likewise.
16595 * misc/ttyent.h: Likewise.
16596 * nis/rpcsvc/ypclnt.h: Likewise.
16597 * nss/nss.h: Likewise.
16598 * posix/bits/unistd.h: Likewise.
16599 * posix/fnmatch.h: Likewise.
16600 * posix/glob.h: Likewise.
16601 * posix/sched.h: Likewise.
16602 * posix/spawn.h: Likewise.
16603 * posix/sys/wait.h: Likewise.
16604 * posix/unistd.h: Likewise.
16605 * posix/wordexp.h: Likewise.
16606 * pwd/pwd.h: Likewise.
16607 * resolv/netdb.h: Likewise.
16608 * resource/sys/resource.h: Likewise.
16609 * rt/aio.h: Likewise.
16610 * rt/bits/mqueue2.h: Likewise.
16611 * rt/mqueue.h: Likewise.
16612 * shadow/shadow.h: Likewise.
16613 * signal/signal.h: Likewise.
16614 * socket/send.c: Likewise.
16615 * socket/sendto.c: Likewise.
16616 * socket/sys/socket.h: Likewise.
16617 * stdio-common/printf.h: Likewise.
16618 * stdlib/bits/stdlib.h: Likewise.
16619 * stdlib/fmtmsg.h: Likewise.
16620 * stdlib/monetary.h: Likewise.
16621 * stdlib/stdlib.h: Likewise.
16622 * stdlib/ucontext.h: Likewise.
16623 * streams/stropts.h: Likewise.
16624 * string/argz.h: Likewise.
16625 * string/bits/string2.h: Likewise.
16626 * string/string.h: Likewise.
16627 * string/strings.h: Likewise.
16628 * sunrpc/rpc/auth.h: Likewise.
16629 * sunrpc/rpc/auth_des.h: Likewise.
16630 * sunrpc/rpc/clnt.h: Likewise.
16631 * sunrpc/rpc/netdb.h: Likewise.
16632 * sunrpc/rpc/pmap_clnt.h: Likewise.
16633 * sunrpc/rpc/xdr.h: Likewise.
16634 * sysdeps/generic/inttypes.h: Likewise.
16635 * sysdeps/generic/net/if.h: Likewise.
16636 * sysdeps/generic/sys/swap.h: Likewise.
16637 * sysdeps/gnu/net/if.h: Likewise.
16638 * sysdeps/gnu/utmpx.h: Likewise.
16639 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
16640 * sysdeps/i386/i486/bits/string.h: Likewise.
16641 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
16642 * sysdeps/s390/bits/string.h: Likewise.
16643 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
16644 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
16645 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
16646 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
16647 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
16648 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
16649 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
16650 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
16651 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
16652 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
16653 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
16654 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
16655 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
16656 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
16657 * sysdeps/unix/sysv/linux/readv.c: Likewise.
16658 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
16659 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
16660 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
16661 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
16662 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
16663 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
16664 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
16665 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
16666 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
16667 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
16668 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
16669 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
16670 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
16671 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
16672 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
16673 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
16674 * sysvipc/sys/ipc.h: Likewise.
16675 * sysvipc/sys/msg.h: Likewise.
16676 * sysvipc/sys/sem.h: Likewise.
16677 * sysvipc/sys/shm.h: Likewise.
16678 * termios/termios.h: Likewise.
16679 * time/sys/time.h: Likewise.
16680 * time/time.h: Likewise.
16681 * wcsmbs/bits/wchar2.h: Likewise.
16682 * wcsmbs/uchar.h: Likewise.
16683 * wcsmbs/wchar.h: Likewise.
16684 * wctype/wctype.h: Likewise.
16685
0269750c
UD
16686 [BZ #13551]
16687 * Makeconfig: Remove all but ELF support including AIX support.
16688 * Makerules: Likewise.
16689 * config.h.in: Likewise.
16690 * config.make.in: Likewise.
16691 * configure: Likewise.
16692 * configure.in: Likewise.
16693 * csu/Makefile: Likewise.
16694 * csu/version.c: Likewise.
16695 * debug/Makefile: Likewise.
16696 * dlfcn/Makefile: Likewise.
16697 * elf/Makefile: Likewise.
16698 * extra-lib.mk: Likewise.
16699 * iconv/Makefile: Likewise.
16700 * include/libc-symbols.h: Likewise.
16701 * include/shlib-compat.h: Likewise.
16702 * resolv/Makefile: Likewise.
16703 * resolv/res_libc.c: Likewise.
16704 * rt/Makefile: Likewise.
16705 * sysdeps/i386/asm-syntax.h: Likewise.
16706 * sysdeps/i386/sysdep.h: Likewise.
16707 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
16708 * sysdeps/mach/sysdep.h: Likewise.
16709 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
16710 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
16711 * sysdeps/s390/asm-syntax.h: Likewise.
16712 * sysdeps/s390/s390-32/sysdep.h: Likewise.
16713 * sysdeps/s390/s390-64/sysdep.h: Likewise.
16714 * sysdeps/sh/sysdep.h: Likewise.
16715 * sysdeps/unix/sparc/sysdep.h: Likewise.
16716 * sysdeps/wordsize-32/divdi3.c: Likewise.
16717 * sysdeps/x86_64/sysdep.h: Likewise.
16718
00bbd29b
UD
16719 * argp/Versions: Remove _argp_unlock_xxx.
16720
16721 [BZ #13559]
16722 * abilist/ld.abilist: Update. Adjust for removal of tls option.
16723 * abilist/libBrokenLocale.abilist: Likewise.
16724 * abilist/libanl.abilist: Likewise.
16725 * abilist/libc.abilist: Likewise.
16726 * abilist/libcrypt.abilist: Likewise.
16727 * abilist/libdl.abilist: Likewise.
16728 * abilist/libm.abilist: Likewise.
16729 * abilist/libnsl.abilist: Likewise.
16730 * abilist/libpthread.abilist: Likewise.
16731 * abilist/libresolv.abilist: Likewise.
16732 * abilist/librt.abilist: Likewise.
16733 * abilist/libthread_db.abilist: Likewise.
16734 * abilist/libutil.abilist: Likewise.
16735 * abilist/libnss_db.abilist: New file.
16736
16737 * scripts/abilist.awk: Add support for indirect functions.
16738
a2693a0e
UD
16739 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
16740
3f05895f
UD
16741 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
16742
ecb6fb48
UD
16743 * shlib-versions: Remove entries for ports architectures.
16744
664f8cb9
UD
16745 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
16746 files in ports.
16747 * elf/stackguard-macros.h: Remove support for IA-64.
16748 * elf/tst-auditmod1.c: Likewise.
16749 * sysdeps/generic/ldsodefs.h: Likewise.
16750
7ae81d88
UD
16751 * sysdeps/unix/sysv/linux/configure.in: Ports should define
16752 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
16753 configure files.
16754
bdeba135
UD
16755 [BZ #13552]
16756 * configure.in: Remove --enable-omitfp support.
16757 * FAQ.in: Adjust.
16758 * config.make.in: Likewise.
16759 * Makeconfig: Likewise.
16760 * manual/install.texi: Likewise.
16761
d75a0a62
UD
16762 In case anyone cares, the IA-64 architecture could move to ports.
16763 * sysdeps/ia64/*: Removed.
16764 * sysdeps/unix/sysv/linux/ia64/*: Removed.
b13b9885 16765 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
d75a0a62 16766
dcc9756b
UD
16767 [BZ #13555]
16768 * configure.in: Remove entries for unsupported architectures.
16769
d3761ebc 16770 [BZ #13533]
9954432e
UD
16771 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
16772 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
16773 routines.
16774 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
16775 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
16776 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
16777 fall back to using wcrtomb.
16778 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
16779 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
16780 renaming.
16781 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
16782 * wcsmbs/tst-c16c32-1.c: New file.
16783
16784 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
16785 local variable.
16786
c3a87236
UD
16787 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
16788
28926a1b
UD
16789 * elf/tst-unique3.cc: Add explicit declaration of gets.
16790 * elf/tst-unique3lib.cc: Likewise.
16791 * elf/tst-unique3lib2.cc: Likewise.
16792 * elf/tst-unique4.cc: Likewise.
16793
df78418a
UD
16794 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
16795
8ecd6b2a
JM
167962012-01-06 Joseph Myers <joseph@codesourcery.com>
16797
16798 [BZ #13566]
16799 * assert/assert.h (static_assert): Don't define for C++.
16800 * libio/stdio.h (gets): Do declare for C++ <= C++11.
16801 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
16802
9f115170
UD
168032012-01-03 Ulrich Drepper <drepper@gmail.com>
16804
5e0d0300
UD
16805 * iconv/loop.c (single loop): Fix assertion in storing of
16806 remaining bytes.
16807
9f115170
UD
16808 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
16809
81fb02b0
UD
168102012-01-01 Ulrich Drepper <drepper@gmail.com>
16811
16812 * posix/getconf.c: Update copyright year.
16813 * nss/getent.c: Likewise.
a316c1f6 16814 * nss/makedb.c: Likewise.
81fb02b0
UD
16815 * iconv/iconvconfig.c: Likewise.
16816 * iconv/iconv_prog.c: Likewise.
16817 * elf/ldconfig.c: Likewise.
a316c1f6
UD
16818 * elf/pldd.c: Likewise.
16819 * elf/sotruss.ksh: Likewise.
81fb02b0
UD
16820 * catgets/gencat.c: Likewise.
16821 * csu/version.c: Likewise.
16822 * elf/ldd.bash.in: Likewise.
16823 * elf/sprof.c (print_version): Likewise.
16824 * locale/programs/locale.c: Likewise.
16825 * locale/programs/localedef.c: Likewise.
a316c1f6 16826 * login/programs/pt_chown.c: Likewise.
81fb02b0
UD
16827 * nscd/nscd.c (print_version): Likewise.
16828 * debug/xtrace.sh: Likewise.
16829 * malloc/memusage.sh: Likewise.
16830 * malloc/mtrace.pl: Likewise.
16831 * debug/catchsegv.sh: Likewise.
16832
2ba92745
JJ
168332011-12-30 Jakub Jelinek <jakub@redhat.com>
16834
16835 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
16836 pure attribute.
16837
dadebdae
UD
168382011-12-24 Ulrich Drepper <drepper@gmail.com>
16839
d3761ebc 16840 [BZ #13533]
db6af3eb
UD
16841 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
16842 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
16843 transformations.
16844 * iconv/gconv_int.h: Likewise.
16845 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
16846 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
16847 from libc for GLIBC_2.16.
16848 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
16849 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
16850 * wcsmbs/uchar.h: Really define mbstate_t.
16851 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
16852 * wcsmbs/c16rtomb.c: New file.
16853 * wcsmbs/mbrtoc16.c: New file.
16854 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
16855 for C/POSIX locale.
16856 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
16857 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
16858
dadebdae
UD
16859 * wcsmbs/wchar.h: Add missing __restrict.
16860
67371b56
UD
168612011-12-23 Ulrich Drepper <drepper@gmail.com>
16862
74033a25
UD
16863 [BZ #13532]
16864 * time/Makefile (routines): Add timespec_get.
16865 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
16866 * time/time.h: Define TIME_UTC and declare timespec_get. Define
16867 timespec for ISO C11.
16868 * time/timespec_get.c: New file.
16869 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
16870 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
16871
380d7e87
UD
16872 [BZ #13531]
16873 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
16874 * stdlib/stdlib.h: Declare aligned_alloc.
16875 * Versions.def: Add GLIBC_2.16 for libc.
16876 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
16877
4e9e7a35
UD
16878 [BZ 13527]
16879 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
16880 ISO C11.
16881
380d7e87 16882 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
8fd8ff3b
UD
16883 code.
16884
03a71829
UD
16885 [BZ #13528]
16886 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
16887
839e283e
UD
16888 [BZ #13529]
16889 * assert/assert.h (static_assert): Define.
16890
ce5294e2 16891 * version.h: Update for 2.16 development version.
90fa7312 16892
8d44e150 16893 [BZ #13526]
d7809905
UD
16894 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
16895 _ISOC11_SOURCE.
16896
c0da14cd
UD
16897 * version.h (RELEASE): Bump for 2.15 release.
16898 * include/features.h (__GLIBC_MINOR__): Bump to 15.
16899
530a3249
MP
16900 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
16901 Patch by Marek Polacek <mpolacek@redhat.com>.
16902
67371b56
UD
16903 * bits/byteswap.h: Protect long long constants with __extension__.
16904 * sysdeps/i386/bits/byteswap.h: Likewise.
16905 * sysdeps/ia64/bits/byteswap.h: Likewise.
16906 * sysdeps/s390/bits/byteswap.h: Likewise.
16907 * sysdeps/x86_64/bits/byteswap.h: Likewise.
16908
15db4de1
LD
169092011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
16910
16911 [BZ #13540]
bbe315ea
LD
16912 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
16913 destination buffer.
15db4de1
LD
16914 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
16915
2b2596b1
MP
169162011-12-23 Marek Polacek <polacek@redhat.com>
16917
16918 * elf/dl-addr.c (determine_info): Add inline keyword.
16919 * elf/tst-auditmod4b.c (check_avx): Likewise.
16920 * elf/tst-auditmod6b.c (check_avx): Likewise.
16921 * elf/tst-auditmod6c.c (check_avx): Likewise.
16922 * elf/tst-auditmod7b.c (check_avx): Likewise.
16923
70c6c246
UD
169242011-12-23 Ulrich Drepper <drepper@gmail.com>
16925
16926 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
16927 !__SSE_MATH__.
16928
c044cf14
LD
169292011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
16930
15db4de1 16931 [BZ #13540]
c044cf14
LD
16932 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
16933 processing for last bytes.
16934
6b13d9d9
BH
169352011-08-06 Bruno Haible <bruno@clisp.org>
16936
d455f537
BH
16937 [BZ #13061]
16938 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
16939 U+0385, not to U+1FEE.
16940
6b13d9d9
BH
16941 [BZ #13062]
16942 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
16943 entry for U+00A5 U+0301.
16944
db910efd
UD
169452011-12-22 Ulrich Drepper <drepper@gmail.com>
16946
27deeafc
UD
16947 [BZ #13166]
16948 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
16949 buffer for the output is too small.
16950
aed9d171
UD
16951 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
16952 optimization.
16953
db910efd
UD
16954 [BZ #13185]
16955 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
16956 SSE flags if possible.
16957
2bd779ae
LD
169582011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
16959
e7f9dac3 16960 [BZ #13540]
2bd779ae
LD
16961 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
16962 processing for last bytes.
16963
154bfc16
JM
169642011-12-22 Joseph Myers <joseph@codesourcery.com>
16965
16966 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
16967 (syscall-list-default-options, syscall-list-default-condition)
16968 (syscall-list-includes): Define.
16969 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
16970 list of ABIs and options and #if conditions for each ABI. Do not
16971 handle common syscalls between ABIs specially.
16972 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
16973 Remove.
16974 (syscall-list-variants, syscall-list-32bit-options)
16975 (syscall-list-32bit-condition, syscall-list-64bit-options)
16976 (syscall-list-64bit-condition): Define.
16977 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
16978 (syscall-list-variants, syscall-list-32bit-options)
16979 (syscall-list-32bit-condition, syscall-list-64bit-options)
16980 (syscall-list-64bit-condition): Define.
16981 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
16982 Remove.
16983 (syscall-list-variants, syscall-list-32bit-options)
16984 (syscall-list-32bit-condition, syscall-list-64bit-options)
16985 (syscall-list-64bit-condition): Define.
16986 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
16987 Remove.
16988 (syscall-list-variants, syscall-list-32bit-options)
16989 (syscall-list-32bit-condition, syscall-list-64bit-options)
16990 (syscall-list-64bit-condition): Define.
16991
21eaf3a5
UD
169922011-12-22 Ulrich Drepper <drepper@gmail.com>
16993
16c6f992
UD
16994 * locale/iso-639.def: Add brx entry.
16995
41043168
UD
16996 [BZ #13328]
16997 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
16998 Proposed by Mariusz_Cukr <marcukr@op.pl>.
16999
21eaf3a5
UD
17000 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
17001 __feraiseexcept_renamed.
17002
e3a851a2
UD
170032011-12-21 Ulrich Drepper <drepper@gmail.com>
17004
4920765e
UD
17005 [BZ #13538]
17006 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
17007 EPOLLET with unsigned values.
17008 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
17009 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
17010
e3a851a2
UD
17011 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
17012 to large cancellation.
17013 * math/s_cacoshf.c: Likewise.
17014 * math/s_cacoshl.c: Likewise.
17015
b27e24b8
RK
170162011-11-18 Richard B. Kreckel <kreckel@ginac.de>
17017
17018 [BZ #13305]
aebefeee 17019 [BZ #12786]
b27e24b8
RK
17020 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
17021 * math/s_cacoshf.c: Likewise.
17022 * math/s_cacoshl.c: Likewise.
17023
ee190f67
UD
170242011-12-21 Ulrich Drepper <drepper@gmail.com>
17025
17026 [BZ #13439]
17027 * iconv/gconv.h: Define __GCONV_SWAP.
17028 * iconvdata/unicode.c: The swap bit must be stored in __flags.
17029 * iconvdata/utf-16.c: Likewise.
17030 * iconvdata/utf-32.c: Likewise.
17031
707f25df
AS
170322011-12-21 Andreas Schwab <schwab@linux-m68k.org>
17033
17034 [BZ #13524]
17035 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
17036 numerator after shifting it by one limb.
17037
d2daaa1e
RÁE
170382011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
17039
17040 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
17041 under [__USE_EXTERN_INLINES].
17042
a4647e72
UD
170432011-12-17 Ulrich Drepper <drepper@gmail.com>
17044
17045 [BZ #13446]
17046 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
17047
f0b264f1
AZ
170482011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17049
17050 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
17051 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
17052 optimized code.
17053 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
17054 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
17055 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
17056 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
17057 for strncasecmp/strncasecmp_l compilation.
17058 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
17059 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
17060
8ef4f244
MP
170612011-12-08 Marek Polacek <mpolacek@redhat.com>
17062
17063 [BZ #13484]
17064 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
17065 of __asm__.
17066
97ac2654
UD
170672011-12-17 Ulrich Drepper <drepper@gmail.com>
17068
17069 [BZ #13506]
17070 * time/tzfile.c (__tzfile_read): Check values from file header.
17071
91d2a845
WS
170722011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
17073
17074 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
17075 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
17076 * powerpc/powerpc32/dl-start.S: Likewise.
17077 * powerpc/powerpc32/elf/start.S: Likewise.
17078 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
17079 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
17080 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
17081 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
17082 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
17083 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
17084 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
17085 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
17086 * powerpc/powerpc32/fpu/s_round.S: Likewise.
17087 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
17088 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
17089 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
17090 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
17091 * powerpc/powerpc32/memset.S: Likewise.
17092 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
17093 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
17094 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
17095 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
17096 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
17097 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
17098 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
17099 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
17100 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
17101 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
17102 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
17103 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
17104 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
17105
a1267ba1
AZ
171062011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17107
17108 * math/libm-test.inc: Added more nearbyint tests.
17109 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
17110 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
17111 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
17112 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
17113
ad8ac1bd
RL
171142011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
17115
17116 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
17117 FD_CLOEXEC.
17118
1d3e4b61
UD
171192011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
17120
17121 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
17122 Add wcscpy-ssse3 wcscpy-c.
17123 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
17124 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
17125 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
17126 * sysdeps/x86_64/wcschr.S: New file.
17127 * sysdeps/x86_64/wcsrchr.S: New file.
17128 * string/test-strcmp.c: Remove checking of wcscmp function for
17129 wrong alignments.
17130 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
17131 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
17132 wcsrchr-sse2 wcsrchr-c.
17133 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
17134 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
17135 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
17136 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
17137 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
17138 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
17139 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
17140 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
17141 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
17142 * wcsmbc/wcschr.c (WCSCHR): New macro.
17143
5b330a2d
UD
171442011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
17145
17146 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
17147 * wcsmbs/test-wcsrchr.c: New file.
17148 * string/test-strrchr.c: Add wcsrchr support.
17149 (WIDE): New macro.
17150 * wcsmbs/test-wcscpy.c: New file.
17151 * string/test-strcpy.c: Add wcscpy support.
17152 (WIDE): New macro.
26428b7c 17153
f039c043
UD
171542011-12-10 Ulrich Drepper <drepper@gmail.com>
17155
17156 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
17157 the inner loop.
17158
850fb039
AS
171592011-12-06 Andreas Schwab <schwab@linux-m68k.org>
17160
17161 [BZ #13472]
17162 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
17163
4efbd5cb
UD
171642011-12-04 Ulrich Drepper <drepper@gmail.com>
17165
52ff5dd0 17166 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
52ad36a2 17167 Minor optimizations.
52ff5dd0 17168
4efbd5cb
UD
17169 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
17170 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
17171 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
17172
8a426e12
UD
171732011-12-03 Ulrich Drepper <drepper@gmail.com>
17174
aff2453d
UD
17175 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
17176 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
17177 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
17178 for gcc to avoid warnings.
17179 * inet/Makefile (tests): Add tst-checks.
17180 * inet/tst-checks.c: New file.
17181
17182 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
17183 warning.
17184
17185 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
17186 __wmemcmp_sse2.
17187
17188 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
17189 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
17190
8a426e12
UD
17191 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
17192
9bea3473
UD
171932011-12-02 Ulrich Drepper <drepper@gmail.com>
17194
3a965496
UD
17195 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
17196 problem.
17197
9bea3473
UD
17198 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
17199
f101631b
UD
172002011-11-29 Joseph Myers <joseph@codesourcery.com>
17201
17202 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
17203 conditional on GCC version.
17204 (__arch_compare_and_exchange_val_8_acq)
17205 (__arch_compare_and_exchange_val_16_acq)
17206 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
17207 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
17208 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
17209
a98275aa
UD
172102011-12-02 Joseph Myers <joseph@codesourcery.com>
17211
17212 * sysdeps/sh/backtrace.c: New file.
17213
d4cc29a2
AS
172142011-12-02 Andreas Schwab <schwab@redhat.com>
17215
17216 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
17217 parenthesis.
17218
6257af2d
AS
172192011-12-01 Andreas Schwab <schwab@redhat.com>
17220
17221 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
17222 falling back to utime.
17223
b5f44c1a
AS
172242011-11-30 Andreas Schwab <schwab@redhat.com>
17225
17226 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
17227 expectations for float.
17228
f3a6cc0a
AS
172292011-11-29 Andreas Schwab <schwab@redhat.com>
17230
17231 * locale/weight.h (findidx): Add parameter len.
17232 * locale/weightwc.h (findidx): Likewise.
17233 * posix/fnmatch_loop.c (FCT): Adjust caller.
17234 * posix/regcomp.c (build_equiv_class): Likewise.
17235 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
17236 * posix/regexec.c (check_node_accept_bytes): Likewise.
17237 * string/strcoll_l.c (STRCOLL): Likewise.
17238 * string/strxfrm_l.c (STRXFRM): Likewise.
17239
9d65ea3a
UD
172402011-11-17 Ulrich Drepper <drepper@gmail.com>
17241
17242 * Makefile.in: Remove CVSOPT handling.
17243 * configure.in: Remove use of AC_REVISION.
17244 * iconvdata/Makefile (distribute): No need to filter out CVS.
17245 * scripts/list-sources.sh: Remove CVS, subversion and monotone
17246 handling.
17247
5583a086
AS
172482011-11-16 Andreas Schwab <schwab@redhat.com>
17249
17250 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
17251 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
17252 [USE_AS_STRNCASECMP_L]: Likewise.
17253 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
17254 NO_TLS_DIRECT_SEG_REFS.
17255 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
17256 Fix argument offsets for non-PIC.
17257 [USE_AS_STRNCASECMP_L]: Likewise.
17258 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
17259 NO_TLS_DIRECT_SEG_REFS.
17260
d62a8200
UD
172612011-11-15 Ulrich Drepper <drepper@gmail.com>
17262
9d65ea3a 17263 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
d62a8200
UD
17264 O_CLOEXEC.
17265 * locale/loadlocale.c (_nl_load_locale): Likewise.
17266
09f93bd3
AS
172672011-11-15 Andreas Schwab <schwab@redhat.com>
17268
446514f9
AS
17269 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
17270 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
17271 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
17272 (SYSCALL_GETTIME): Set errno on error.
17273
09f93bd3
AS
17274 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
17275 count references to noai6ai_cached.
17276
312be3f9
UD
172772011-11-15 Ulrich Drepper <drepper@gmail.com>
17278
17279 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
17280
17281 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
17282 FD_CLOEXEC for /proc/self/maps.
17283
17284 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
17285 FD_CLOEXEC for /proc/meminfo.
17286
17287 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
17288 gai.conf.
17289
17290 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
17291 FD_CLOEXEC for given file.
17292
17293 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
17294
17295 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
17296 FD_CLOEXEC for /etc/hosts.
17297 (_gethtent): Likewise.
17298
17299 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
17300
17301 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
17302 cancellation and set FD_CLOEXEC for /etc/netgroup.
17303
17304 * nss/nss_files/files-key.c (search): Don't allow cancellation when
17305 reading /etc/publickey.
17306
17307 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
17308 allow cancellation when reading /etc/group.
17309
17310 * nss/nss_files/files-alias.c (internal_setent): Don't allow
17311 cancellation.
17312 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
17313
17314 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
17315 when using data file.
17316
17317 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
17318
17319 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
17320 (write_nis_obj): Use "c" and "e" in fopen.
17321
17322 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
17323
17324 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
17325
17326 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
17327
17328 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
17329
17330 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
17331 locale.alias.
17332
17333 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
17334
17335 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
17336
17337 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
17338
17339 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
17340 file parsing and set FD_CLOEXEC.
17341
82af0fa8
UD
173422011-11-14 Ulrich Drepper <drepper@gmail.com>
17343
17344 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
17345
a5fb313c
AS
173462011-11-14 Andreas Schwab <schwab@redhat.com>
17347
17348 * malloc/arena.c (arena_get2): Don't call reused_arena when
17349 _int_new_arena failed.
17350
6abf3465
UD
173512011-11-14 Ulrich Drepper <drepper@gmail.com>
17352
17353 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
17354 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
17355 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
17356 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
17357 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
17358 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
17359 to compile strcasecmp and strncasecmp.
17360 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
17361 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
17362
17363 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
17364
76e3966e
UD
173652011-11-13 Ulrich Drepper <drepper@gmail.com>
17366
17367 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
17368 locale-defines.sym to gen-as-const-headers.
17369 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
17370 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
17371 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
17372 to compile strcasecmp and strncasecmp.
17373 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
17374 strcasecmp_l and strncasecmp_l.
17375 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
17376 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
17377 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
17378 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
17379 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
17380 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
17381 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
17382 * sysdeps/i386/i686/multiarch/strncase.S: New file.
17383 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
17384 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
17385 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
17386
ab26144e
UD
173872011-11-12 Ulrich Drepper <drepper@gmail.com>
17388
7edb22ef
UD
17389 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
17390 result of SYSDEP_GETTIME_CPU to retval.
17391 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
17392 parameter list to macro. Remove trailing semicolon. Adjust users.
17393
9694fc44
UD
17394 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
17395 variable.
17396
8ad89ef8
UD
17397 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
17398 mantissa words.
17399 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
17400
0c822ef9
UD
17401 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
17402 from unused variable.
17403
874e0564
UD
17404 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
17405 DWARF definitions.
17406 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
17407 for assembling.
17408
3a2edc79
UD
17409 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
17410 over namespaces.
17411
f3c2577f
UD
17412 * sunrpc/rpc_prot.c (rejected): Fix case value.
17413
294ce126
UD
17414 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
17415 unsigned long long int to avoid warnings in shift.
17416
5e2b63c6
UD
17417 * posix/regex_internal.c (re_string_reconstruct): Actually use result
17418 of use of trans.
17419 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
17420 variable tmp.
17421
e7f4b08e
UD
17422 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
17423 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
17424 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
17425
ab26144e
UD
17426 * nis/nis_table.c (nis_list): Use variable of correct type for
17427 result of __follow_path call.
17428
8a6d5255
AZ
174292011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17430
17431 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
17432 of math functions ceil, trunc, floor, round, and sqrt, when
17433 avaliable on the platform.
17434 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
17435 name clash.
17436 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
17437 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
17438 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
17439
aaddc98c
MP
174402011-10-30 Marek Polacek <mpolacek@redhat.com>
17441
17442 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
17443 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
17444
95b7042b
RM
174452011-11-11 Roland McGrath <roland@hack.frob.com>
17446
17447 * include/unistd.h: Fix __readlink return type.
17448 Reported by Chris Metcalf <cmetcalf@tilera.com>.
17449
57769839
UD
174502011-11-11 Ulrich Drepper <drepper@gmail.com>
17451
17452 * stdlib/ucontext.h: Undo last change for makecontext.
17453
edc5984d
AS
174542011-11-11 Andreas Schwab <schwab@redhat.com>
17455
98591e58
AS
17456 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
17457
edc5984d
AS
17458 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
17459 * setjmp/setjmp.h: Mark functions as non-leaf.
17460 * setjmp/bits/setjmp2.h: Likewise.
17461 * stdlib/ucontext.h: Likewise.
17462
77cdc054
AS
174632011-11-10 Andreas Schwab <schwab@redhat.com>
17464
17465 * malloc/arena.c (_int_new_arena): Don't increment narenas.
17466 (reused_arena): Don't check arena limit.
17467 (arena_get2): Atomically check arena limit.
17468
fe72eebd
UD
174692011-11-08 Ulrich Drepper <drepper@gmail.com>
17470
5f078c32
UD
17471 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
17472 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
17473
fe72eebd
UD
17474 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
17475 instructions.
17476
ae1bc2fa
AS
174772011-11-07 Andreas Schwab <schwab@redhat.com>
17478
7583a88d
AS
17479 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
17480 handler when locking.
17481
ae1bc2fa
AS
17482 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
17483 Fix size of allocated buffer.
17484
10fb0bfa
AS
174852011-11-04 Andreas Schwab <schwab@redhat.com>
17486
998832a4
AS
17487 [BZ #10103]
17488 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
17489 declarations for long double functions.
17490 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
17491
10fb0bfa
AS
17492 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
17493
3d7ba52b
AS
174942011-11-03 Andreas Schwab <schwab@redhat.com>
17495
a9ae54a1
AS
17496 * nscd/nscd.c (main): Don't start AVC thread until credentials are
17497 installed.
17498
3d7ba52b
AS
17499 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
17500 is disabled.
17501
bc8db248
ST
175022011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
17503
17504 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
17505
45b96dd6
AS
175062011-11-01 Andreas Schwab <schwab@linux-m68k.org>
17507
647776f6
AS
17508 * include/alloca.h (stackinfo_alloca_round): Define.
17509 (extend_alloca): Use it.
17510 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
17511 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
17512 here.
17513
d91a8b93
AS
17514 * scripts/check-local-headers.sh: Ignore libaudit.h.
17515
45b96dd6
AS
17516 * nscd/Makefile (extra-objs): Make recursively expanded.
17517
432d41ce
UD
175182011-11-01 Ulrich Drepper <drepper@gmail.com>
17519
34372fc6
UD
17520 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
17521 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
17522
fadb59f8
UD
17523 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
17524 * posix/tst-rfc3484-2.c: Likewise.
17525 * posix/tst-rfc3484-3.c: Likewise.
17526
78239589
UD
17527 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
17528 process_vm_writev.
17529 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
17530 process_vm_writev.
17531 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
17532 process_vm_writev from libc using GLIBC_2.15 version.
17533
432d41ce
UD
17534 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
17535
02f9c6cf
PP
175362011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
17537
17538 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
17539 stack usage.
17540
3a2c0242
UD
175412011-10-31 Ulrich Drepper <drepper@gmail.com>
17542
f4ec4833
UD
17543 [BZ #13367]
17544 * nss/getent.c (initgroups_keys): Show error message in case no group
17545 names are given.
17546
3a2c0242
UD
17547 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
17548 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
17549 __bump_nl_timestamp.
17550 * nscd/connections (nscd_init): When host database is served open
17551 netlink socket and request notification about configuration changes.
17552 (main_loop_poll): Track netlink file descriptor and bump timestamp
17553 in case data becomes available.
17554 (main_loop_epoll): Likewise.
17555 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
17556 (database_pers_head): Add extra_data fileds.
17557 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
17558 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
17559 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
17560 Adjust caller.
17561 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
17562 in6ai data, call __free_in6ai.
17563 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
17564 Add -DHAVE_NETLINK.
17565 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
17566 interface information. Reuse previous data if netlink timestamp
17567 is not changed.
17568 (__bump_nl_timestamp): New function.
17569 (__free_in6ai): New function.
17570
636064eb
UD
175712011-10-30 Ulrich Drepper <drepper@gmail.com>
17572
17573 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
17574 close_not_cancel_no_status here.
17575 (__check_pf): Reorganize code a bit to not call close twice if OOM.
17576
9beb2334
UD
175772011-10-29 Ulrich Drepper <drepper@gmail.com>
17578
6ef76f3b
UD
17579 [BZ #13276]
17580 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
17581 return value.
17582
0ffc4f3e 17583 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
9beb2334
UD
17584 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
17585 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
17586
cb95113e
UD
175872011-07-03 Andreas Jaeger <aj@suse.de>
17588
17589 [BZ #10709]
17590 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
17591 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
17592 * math/libm-test.inc (sin_test): Add test case.
17593
a1b560ff
UD
175942011-10-29 Ulrich Drepper <drepper@gmail.com>
17595
c9aaface
UD
17596 [BZ #13337]
17597 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
17598 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
17599
d272e7f1
UD
17600 * elf/chroot_canon.c (chroot_canon): Cleanups.
17601
1bc33071
UD
17602 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
17603
1760874d
TJ
17604 [BZ #13335]
17605 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
17606 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
17607
51d91b18
UD
17608 * string/test-strchr.c: Make usable for strchrnul testing.
17609 * string/test-strchrnul.c: New file.
17610 * string/Makefile (strop-tests): Add strchrnul.
17611
a1b560ff 17612 * po/it.po: Update from translation team.
b611fb81 17613 * po/es.po: Likewise.
a1b560ff 17614
a5b81e1f
UD
176152011-10-28 Ulrich Drepper <drepper@gmail.com>
17616
fd52bc6d
UD
17617 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
17618 the three constants needed as parameters. Drop the others.
17619 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
17620 __m128i_strloadu_tolower.
52e4b9eb
UD
17621 Create and initialize variable zero and use it in all the places
17622 where _mm_setzero_si128 was used.
fd52bc6d 17623
a5b81e1f
UD
17624 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
17625 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
17626 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
17627 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
17628 anymore.
17629 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
17630 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
17631 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
17632 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
17633 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
17634 __mpranred, __mptan.
17635 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
17636 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
17637 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
17638 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
17639 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
17640 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
17641 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
17642 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
17643 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
17644
b4343346
AS
176452011-10-28 Andreas Schwab <schwab@redhat.com>
17646
0c92d8a8
AS
17647 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
17648 redefine if SHARED.
17649 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
17650
b4343346
AS
17651 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
17652 wide char related routines to wcsmbs subdir.
17653
3871f58f
AS
176542011-10-27 Andreas Schwab <schwab@redhat.com>
17655
17656 [BZ #13344]
17657 * misc/sys/cdefs.h (__THROWNL): Define.
17658 * posix/unistd.h: Use __THREADNL instead of __THREAD
17659 for memory synchronization functions.
17660
94d44d9f
RM
176612011-10-26 Roland McGrath <roland@hack.frob.com>
17662
21b64b15 17663 [BZ #13349]
94d44d9f
RM
17664 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
17665 doesn't exist.
17666 * manual/stdio.texi (Obstack Streams): Node removed.
17667
f6ce9294
AS
176682011-10-26 Andreas Schwab <schwab@redhat.com>
17669
80479147
AS
17670 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
17671 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
17672 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
17673
f6ce9294
AS
17674 * math/math_private.h (math_force_eval): Allow non-addressable
17675 arguments.
17676 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
17677
618280a1
UD
176782011-10-25 Ulrich Drepper <drepper@gmail.com>
17679
e0016b11
UD
17680 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
17681 file is not needed.
17682
17683 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
17684 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
17685 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
17686 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
17687 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
17688 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
17689 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
17690 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
17691 Add AVX variants.
17692 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
17693 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
17694 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
17695 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
17696 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
17697 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
17698 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
17699 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
17700 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
17701 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
17702 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
17703 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
17704 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
17705 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
17706 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
17707 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
17708 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
17709 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
17710 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
17711
17712 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
17713 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
17714
618280a1
UD
17715 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
17716 place. Use VEX encoding when compiling for AVX.
17717
37822576
AS
177182011-10-25 Andreas Schwab <schwab@redhat.com>
17719
1f1e1947
AS
17720 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
17721 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
17722
37822576
AS
17723 * string/test-strchr.c (do_test): Don't generate NUL bytes.
17724
31ea014d
UD
177252011-10-25 Ulrich Drepper <drepper@gmail.com>
17726
d7826aa1 17727 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
ffb124cc 17728 useless if() expression.
d7826aa1
UD
17729 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
17730 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
17731 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
17732 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
17733 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
17734 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
17735 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
17736 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
17737 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
17738 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
17739 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
17740 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
17741 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
17742 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
17743 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
17744 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
17745 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
17746 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
17747 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
17748
31ea014d
UD
17749 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
17750
16437fec
AS
177512011-10-25 Andreas Schwab <schwab@redhat.com>
17752
17753 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
17754 condition.
17755 * elf/dl-fini.c (_dl_sort_fini): Likewise.
17756
31d3cc00
UD
177572011-10-25 Ulrich Drepper <drepper@gmail.com>
17758
17759 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
17760 .text section. Avoid duplicate constants.
17761 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
17762 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
17763 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
17764 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
17765 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
17766 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
17767 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
17768 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
17769 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
17770 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
17771 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
17772 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
17773 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
17774 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
17775 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
17776 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
17777 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
17778 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
17779 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
17780 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
17781 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
17782 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
17783 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
17784 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
17785 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
17786 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
17787 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
17788 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
17789 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
17790 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
17791 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
17792 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
17793 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
17794 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
17795 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
17796 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
17797 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
17798 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
17799 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
17800 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
17801 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
17802 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
17803 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
17804 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
17805 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
17806
58985aa9
UD
178072011-10-24 Ulrich Drepper <drepper@gmail.com>
17808
202c9deb
UD
17809 * sysdeps/x86_64/dla.h: Move to ...
17810 * sysdeps/x86_64/fpu/dla.h: ...here.
17811 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
17812 situations. Use __builtin_fma only for gcc 4.6 and up.
a0cf1edd 17813
af968f62
UD
17814 * config.make.in: Add have-mfma4 entry.
17815 * configure.in: Substitute libc_cv_cc_fma4.
17816 * math/Makefile (dbl-only-routines): Add sincostab.
17817 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
17818 Use __sincostab not sincos.
17819 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
17820 name is a macro.
17821 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
17822 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
17823 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
17824 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
17825 using __copysign.
17826 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
17827 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
17828 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
17829 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
17830 and __inv.
17831 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
17832 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
17833 __copysign.
17834 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
17835 define aliases when function name is a macro.
17836 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
17837 sysdeps/ieee754/dbl-64/sincos.tbl.
17838 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
17839 fma4-enabled routines.
17840 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
17841 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
17842 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
17843 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
17844 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
17845 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
17846 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
17847 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
17848 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
17849 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
17850 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
17851 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
17852 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
17853 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
17854 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
17855 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
17856 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
17857 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
17858 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
17859 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
17860 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
17861 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
17862 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
17863 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
17864 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
17865 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
17866 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
17867 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
17868 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
17869 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
17870
58985aa9
UD
17871 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
17872 rename.
17873 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
17874 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
17875 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
17876 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
17877 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
17878 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
17879 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
17880 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
17881
a201fbcf
AS
178822011-10-24 Andreas Schwab <schwab@redhat.com>
17883
17884 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
17885
fc2ee42a
LD
178862011-10-23 Ulrich Drepper <drepper@gmail.com>
17887
bb3129bd
UD
17888 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
17889
0275fff8
UD
17890 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
17891 prediction.
17892 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
17893
2fa2ae85
UD
17894 * string/strnlen.c: Don't define STRNLEN, reverse logic.
17895 Remove unused variable magic_bits.
17896 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
17897
fc2ee42a
LD
17898 * string/strnlen.c: Define and use STRNLEN macro.
17899 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
17900 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
17901 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
17902 * wcsmbs/wcslen.c: Define and use WCSLEN.
17903 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
17904 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
17905 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
17906 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
17907 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
17908 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
17909 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
17910
ce7dd29f
LD
179112011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
17912
17913 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
17914 strnlen-sse2-no-bsf.
17915 Rename strlen-no-bsf to strlen-sse2-no-bsf.
17916 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
17917 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
17918 Add strnlen support.
17919 (USE_AS_STRNLEN): New macro.
17920 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
17921 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
17922 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
17923 * sysdeps/x86_64/wcslen.S: New file.
17924
979c70a3
MZ
179252011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
17926
17927 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
17928 XMM-moves are used for copying on small sizes.
17929
2d09f82f
LD
179302011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
17931
17932 * wcsmbs/Makefile (strop-tests): Add wcschr.
17933 * wcsmbs/test-wcschr.c: New file.
17934 * string/test-strchr.c: Update.
17935 Add wcschr support.
17936 (WIDE): New macro.
17937
619fccca
LD
179382011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
17939
2d09f82f 17940 * wcsmbs/Makefile (strop-tests): Add wcslen.
619fccca
LD
17941 * wcsmbs/test-wcslen.c: New file.
17942 * string/test-strlen.c: Update.
17943 Add wcslen support.
17944 (WIDE): New macro.
17945
09f699ea
UD
179462011-10-23 Ulrich Drepper <drepper@gmail.com>
17947
17948 * po/it.po: Update from translation team.
17949
95584d3b
LD
179502011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
17951
17952 * sysdeps/x86_64/wcscmp.S: Update.
17953 Fix wrong comparison semantics.
17954 wcscmp shall use signed comparison not unsigned.
17955 Don't use substraction to avoid overflow bug.
17956 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
17957 * wcsmbc/wcscmp.c: Likewise.
17958 * string/test-strcmp.c: Likewise.
17959 Add new tests to check cases with negative values.
17960
c8b3296b
UD
179612011-10-23 Ulrich Drepper <drepper@gmail.com>
17962
17963 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
17964 * sysdeps/x86_64/dla.h: ...here. New file.
17965 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
17966 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
17967 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
17968 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
17969 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
17970 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
17971 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
17972 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
17973 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
17974
246ad57a
AS
179752011-10-23 Andreas Schwab <schwab@linux-m68k.org>
17976
17977 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
17978 __ynl_finite aliases.
17979
a1a87169
UD
179802011-10-22 Ulrich Drepper <drepper@gmail.com>
17981
0d355eb7
UD
17982 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
17983
a1a87169
UD
17984 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
17985 define DLA_FMA.
17986 [DLA_FMA] (EMULV): Use DLA_FMA.
17987 [DLA_FMA] (MUL12): Use EMULV.
17988 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
17989 that are not needed.
17990 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
17991 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
17992 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
17993 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
17994 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
17995 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
17996 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
17997
ee2aafe0
AS
179982011-10-22 Andreas Schwab <schwab@linux-m68k.org>
17999
18000 * math/s_nan.c: Undef __nan.
18001 * math/s_nanf.c: Undef __nanf.
18002 * math/s_nanl.c: Undef __nanl.
18003 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
18004 "math_private.h".
18005
bc62c2fb
UD
180062011-10-22 Ulrich Drepper <drepper@gmail.com>
18007
77425c63
UD
18008 * math/s_catan.c: Add branch predictions.
18009 * math/s_catanf.c: Likewise.
18010 * math/s_catanh.c: Likewise.
18011 * math/s_catanhf.c: Likewise.
18012 * math/s_catanhl.c: Likewise.
18013 * math/s_catanl.c: Likewise.
18014 * math/s_cexp.c: Likewise.
18015 * math/s_cexpf.c: Likewise.
18016 * math/s_cexpl.c: Likewise.
18017 * math/s_clog.c: Likewise.
18018 * math/s_clog10.c: Likewise.
18019 * math/s_clog10f.c: Likewise.
18020 * math/s_clog10l.c: Likewise.
18021 * math/s_clogf.c: Likewise.
18022 * math/s_clogl.c: Likewise.
18023 * math/s_csqrt.c: Likewise.
18024 * math/s_csqrtf.c: Likewise.
18025 * math/s_csqrtl.c: Likewise.
18026 * math/s_ctanf.c: Likewise.
18027 * math/s_ctanh.c: Likewise.
18028 * math/s_ctanhf.c: Likewise.
18029 * math/s_ctanhl.c: Likewise.
18030 * math/s_ctanl.c: Likewise.
18031
bc62c2fb
UD
18032 * math/math_private.h: Define __nan, __nanf, __nanl.
18033 * math/s_cacosh.c: Include <math_private.h>.
18034 * math/s_cacoshl.c: Likewise.
18035 * math/s_casinh.c: Likewise.
18036 * math/s_casinhf.c: Likewise.
18037 * math/s_casinhl.c: Likewise.
18038 * math/s_ccos.c: Rely entire on ccosh.
18039 * math/s_ccosf.c: Rely entire on ccoshf.
18040 * math/s_ccosl.c: Rely entirely on ccoshl.
18041 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
18042 Remove tests for FE_INVALID.
18043 * math/s_ccoshf.c: Likewise.
18044 * math/s_ccoshl.c: Likewise.
18045 * math/s_csin.c: Likewise.
18046 * math/s_csinf.c: Likewise.
18047 * math/s_csinh.c Likewise.
18048 * math/s_csinhf.c: Likewise.
18049 * math/s_csinhl.c: Likewise.
18050 * math/s_csinl.c: Likewise.
18051 * math/s_ctan.c: Likewise.
18052 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
18053 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
18054 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
18055
8ec250a4
UD
180562011-10-21 Ulrich Drepper <drepper@gmail.com>
18057
c196fed8
UD
18058 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
18059 compilation problems.
18060
8ec250a4
UD
18061 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
18062 __builtin_expect.
18063
8d4f46c6
UD
180642011-10-20 Ulrich Drepper <drepper@gmail.com>
18065
ed72b654
UD
18066 * sysdeps/i386/configure.in: Test for -mfma4 option.
18067 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
18068 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
18069 COMMON_CPUID_INDEX_80000001.
18070 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
18071 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
18072 use it if FMA3 is not supported.
18073 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
18074
8d4f46c6
UD
18075 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
18076 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
18077
d45c60c2
AS
180782011-10-20 Andreas Schwab <schwab@redhat.com>
18079
18080 [BZ #12892]
18081 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
18082 it would create a cycle with a link time dependency.
18083
d9a4d2ab
UD
180842011-10-19 Ulrich Drepper <drepper@gmail.com>
18085
855d1560
UD
18086 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
18087 instruction.
18088 * string/Makefile (strop-tests): Add rawmemchr.
18089 * string/test-rawmemchr.c: New file.
18090
d9a4d2ab
UD
18091 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
18092 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
18093 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
18094 when compiling str{,n}casecmp and when AVX is available. Hook up
18095 new optimized code in initializers.
18096
8f3b1ffe
AS
180972011-10-19 Andreas Schwab <schwab@redhat.com>
18098
18099 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
18100 __feraiseexcept instead of feraiseexcept.
18101
d38f1dba
UD
181022011-10-18 Ulrich Drepper <drepper@gmail.com>
18103
d9a8d0ab
UD
18104 * math/math_private.h: Define defaults for libc_fetestexcept and
18105 libc_feupdateenv.
18106 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
18107 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
18108 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
18109 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
18110 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
18111 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
18112 libc_fetestexcept and libc_feupdateenv.
18113
4855e3dd
UD
18114 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
18115 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
18116 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
18117 * sysdeps/x86_64/fpu/math_private.h: Define special version of
18118 libc_feholdexcept_setround.
18119
581d30e3
UD
18120 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
18121 Add s_nearbyint-c and s_nearbyintf-c.
18122 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
18123 nearbyintf inlines.
18124 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
18125 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
18126 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
18127 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
18128
d38f1dba
UD
18129 * math/math_private.h: Define defaults for libc_fegetround,
18130 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
18131 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
18132 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
18133 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
18134 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
18135 standard functions.
18136 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
18137 Remove comments and hacks for old compiler versions.
18138 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
18139 libc_fegetround, libc_fesetround, libc_feholdexcept, and
18140 libc_feholdexceptl.
18141
caa6c9d8
AS
181422011-10-18 Andreas Schwab <schwab@redhat.com>
18143
18144 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
83c7615c
AS
18145 (__feraiseexcept_renamed): Add __NTH.
18146 (feraiseexcept): Add __NTH. Rename local variables to fix
caa6c9d8
AS
18147 namespace violations.
18148
97c066e6
UD
181492011-10-17 Ulrich Drepper <drepper@gmail.com>
18150
99ce7b04
UD
18151 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
18152
1004d182
UD
18153 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
18154
228a984d
UD
18155 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
18156 recently added interfaces.
18157 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
18158
c8553a6a
UD
18159 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
18160 about macro parameter expansion.
18161
ed22dcf6
UD
18162 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
18163 __NO_MATH_INLINES is defined. Cleanups.
18164
18165 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
18166 and __floorf is target has SSE4.1.
18167 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
18168 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
18169 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
18170 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
18171
b171c137
UD
18172 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
18173 name.
18174 (floorf): Likewise.
18175
97c066e6
UD
18176 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
18177
629f62ef
AS
181782011-10-17 Andreas Schwab <schwab@redhat.com>
18179
49a43d80
AS
18180 * misc/sys/cdefs.h: Fix last change.
18181
629f62ef
AS
18182 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
18183 database lookup.
18184
e453f6cd
UD
181852011-10-16 Ulrich Drepper <drepper@gmail.com>
18186
aa78043a
UD
18187 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
18188
ad0f5cad
UD
18189 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
18190 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
18191 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
18192 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
18193 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
18194 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
18195 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
18196 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
18197 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
18198 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
18199 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
18200 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
18201 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
18202 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
18203 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
18204 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
18205 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
18206 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
18207 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
18208 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
18209 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
18210 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
18211
18212 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
18213 ceil, ceilf, floor, floorf.
18214
18215 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
18216 Perform IRELATIVE relocations last.
18217
e453f6cd
UD
18218 * elf/do-rel.h: Add another parameter nrelative, replacing the
18219 local variable with the same name. Change name of the function
18220 to end in Rel or Rela (uppercase).
18221 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
18222 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
18223 elf_dynamic_do_##reloc function.
18224
fd5bdc09
UD
182252011-10-15 Ulrich Drepper <drepper@gmail.com>
18226
79b195b5
UD
18227 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
18228 is sufficient, at least on modern CPUs.
18229
d4a28569
UD
18230 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
18231
b61099b5
UD
18232 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
18233 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
18234
bcf01e6d
UD
18235 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
18236 __expl_finite.
18237 * math/bits/math-finite.h: Add entries for exp.
18238 * math/e_expl.c: Add __*_finite alias.
18239 * sysdeps/i386/fpu/e_exp.S: Likewise.
18240 * sysdeps/i386/fpu/e_expf.S: Likewise.
18241 * sysdeps/i386/fpu/e_expl.c: Likewise.
18242 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
18243 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
18244 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
18245 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
18246 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
18247 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
18248 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
18249
ba1a0d59
UD
18250 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
18251 is sufficient, at least on modern CPUs.
18252
fd5bdc09
UD
18253 * ctype/ctype-info.c (__ctype_init): Define.
18254 * include/ctype.h (__ctype_init): Declare.
18255 (__ctype_b_loc): The variable is always initialized.
18256 (__ctype_toupper_loc): Likewise.
18257 (__ctype_tolower_loc): Likewise.
18258 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
18259 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
18260
7872cfb0
AS
182612011-10-15 Andreas Schwab <schwab@linux-m68k.org>
18262
b468825a
AS
18263 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
18264
7872cfb0
AS
18265 * configure.in: Also look in $cxxmachine/include for C++ system
18266 headers.
18267
be13f7bf
LD
182682011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
18269
18270 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
18271 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
18272 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
18273 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
18274 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
18275 (USE_AS_WMEMCMP): New macro.
18276 Fixing indents.
18277 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
18278 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
18279 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
18280 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
18281 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
18282 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
18283 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
18284 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
18285 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
18286 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
18287 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
18288 (USE_AS_WMEMCMP): New macro.
18289 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
18290 * sysdeps/string/test-memcmp.c: Update.
18291 Fix simple_wmemcmp.
18292 Add new tests.
18293 * wcsmbs/wmemcmp.c: Update.
18294 (WMEMCMP): New macro.
18295 Fix overflow bug.
18296
556a2007
AJ
182972011-10-12 Andreas Jaeger <aj@suse.de>
18298
18299 [BZ #13268]
18300 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
18301
538faaa7
UD
183022011-10-15 Ulrich Drepper <drepper@gmail.com>
18303
ab6737ff
UD
18304 * libio/iofwide.c (do_length): Avoid warning.
18305
538faaa7
UD
18306 * ctype/ctype.h (__isctype_f): Add missing __THROW.
18307
396a21b1
UD
183082011-10-14 Ulrich Drepper <drepper@gmail.com>
18309
cdf2901f
UD
18310 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
18311
38ad40ce
UD
18312 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
18313 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
18314 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
18315 * sysdeps/i386/i686/fpu/e_log.S: New file.
18316 * sysdeps/i386/i686/fpu/e_logf.S: New file.
18317 * sysdeps/i386/i686/fpu/e_logl.S: New file.
18318
396a21b1
UD
18319 * ctype/ctype.h: Add support for inlined isXXX functions when
18320 compiling C++ code.
18321
6b1f68c9
AS
183222011-10-14 Andreas Schwab <schwab@redhat.com>
18323
349290c0
AS
18324 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
18325
6b1f68c9
AS
18326 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
18327
f2282d42
RM
183282011-10-13 Roland McGrath <roland@hack.frob.com>
18329
18330 [BZ #13291]
18331 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
18332
5298ffa8
AS
183332011-10-13 Andreas Schwab <schwab@redhat.com>
18334
714fad23
AS
18335 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
18336 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
18337 feraiseexcept.
18338
81dcc7fb
AS
18339 * sysdeps/x86_64/memrchr.S: Check for zero size.
18340
5298ffa8
AS
18341 * string/stratcliff.c: Add memrchr tests.
18342
951fbcec
LD
183432011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
18344
18345 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
18346 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
18347 rawmemchr-sse2 rawmemchr-sse2-bsf.
18348 * sysdeps/i386/i686/multiarch/memchr.S: New file.
18349 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
18350 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
18351 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
18352 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
18353 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
18354 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
18355 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
18356 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
18357 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
18358 * string/memrchr.c (MEMRCHR): New macro.
18359
0ac5ae23
UD
183602011-10-12 Ulrich Drepper <drepper@gmail.com>
18361
18362 Add integration with gcc's -ffinite-math-only and optimize wrapper
18363 functions in libm.
18364 * Versions.def: Define GLIBC_2.15 version for libm.
18365 * math/Makefile (headers): Add bits/math-finite.h.
18366 * math/bits/math-finite.h: New file.
18367 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
18368 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
18369 * math/e_acoshl.c: Add __*_finite alias.
18370 * math/e_acosl.c: Likewise.
18371 * math/e_asinl.c: Likewise.
18372 * math/e_atan2l.c: Likewise.
18373 * math/e_atanhl.c: Likewise.
18374 * math/e_coshl.c: Likewise.
18375 * math/e_exp10.c: Likewise.
18376 * math/e_exp10f.c: Likewise.
18377 * math/e_exp10l.c: Likewise.
18378 * math/e_exp2l.c: Likewise.
18379 * math/e_fmodl.c: Likewise.
18380 * math/e_gammal_r.c: Likewise.
18381 * math/e_hypotl.c: Likewise.
18382 * math/e_j0l.c: Likewise.
18383 * math/e_j1l.c: Likewise.
18384 * math/e_jnl.c: Likewise.
18385 * math/e_lgammal_r.c: Likewise.
18386 * math/e_log10l.c: Likewise.
18387 * math/e_log2l.c: Likewise.
18388 * math/e_logl.c: Likewise.
18389 * math/e_powl.c: Likewise.
18390 * math/e_sinhl.c: Likewise.
18391 * math/e_sqrtl.c: Likewise.
18392 * math/e_scalb.c: Completely rewritten and optimized.
18393 * math/e_scalbf.c: Likewise.
18394 * math/e_scalbl.c: Likewise.
18395 * math/w_acos.c: Likewise.
18396 * math/w_acosf.c: Likewise.
18397 * math/w_acosl.c: Likewise.
18398 * math/w_acosh.c: Likewise.
18399 * math/w_acoshf.c: Likewise.
18400 * math/w_acoshl.c: Likewise.
18401 * math/w_asin.c: Likewise.
18402 * math/w_asinf.c: Likewise.
18403 * math/w_asinl.c: Likewise.
18404 * math/w_atan2.c: Likewise.
18405 * math/w_atan2f.c: Likewise.
18406 * math/w_atan2l.c: Likewise.
18407 * math/w_atanh.c: Likewise.
18408 * math/w_atanhf.c: Likewise.
18409 * math/w_atanhl.c: Likewise.
18410 * math/w_exp10.c: Likewise.
18411 * math/w_exp10f.c: Likewise.
18412 * math/w_exp10l.c: Likewise.
18413 * math/w_fmod.c: Likewise.
18414 * math/w_fmodf.c: Likewise.
18415 * math/w_fmodl.c: Likewise.
18416 * math/w_j0.c: Likewise.
18417 * math/w_j0f.c: Likewise.
18418 * math/w_j0l.c: Likewise.
18419 * math/w_j1.c: Likewise.
18420 * math/w_j1f.c: Likewise.
18421 * math/w_j1l.c: Likewise.
18422 * math/w_jn.c: Likewise.
18423 * math/w_jnf.c: Likewise.
18424 * math/w_log.c: Likewise.
18425 * math/w_logf.c: Likewise.
18426 * math/w_logl.c: Likewise.
18427 * math/w_log10.c: Likewise.
18428 * math/w_log10f.c: Likewise.
18429 * math/w_log10l.c: Likewise.
18430 * math/w_log2.c: Likewise.
18431 * math/w_log2f.c: Likewise.
18432 * math/w_log2l.c: Likewise.
18433 * math/w_pow.c: Likewise.
18434 * math/w_powf.c: Likewise.
18435 * math/w_powl.c: Likewise.
18436 * math/w_remainder.c: Likewise.
18437 * math/w_remainderf.c: Likewise.
18438 * math/w_remainderl.c: Likewise.
18439 * math/w_scalb.c: Likewise.
18440 * math/w_scalbf.c: Likewise.
18441 * math/w_scalbl.c: Likewise.
18442 * math/w_sqrt.c: Likewise.
18443 * math/w_sqrtf.c: Likewise.
18444 * math/w_sqrtl.c: Likewise.
18445 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
18446 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
18447 used.
18448 * math/math_private.h: Declare __kernel_standard_f.
18449 * math/w_cosh.c: Remove cruft and optimize a bit.
18450 * math/w_coshf.c: Likewise.
18451 * math/w_coshl.c: Likewise.
18452 * math/w_exp2.c: Likewise.
18453 * math/w_exp2f.c: Likewise.
18454 * math/w_exp2l.c: Likewise.
18455 * math/w_hypot.c: Likewise.
18456 * math/w_hypotf.c: Likewise.
18457 * math/w_hypotl.c: Likewise.
18458 * math/w_lgamma.c: Likewise.
18459 * math/w_lgamma_r.c: Likewise.
18460 * math/w_lgammaf.c: Likewise.
18461 * math/w_lgammaf_r.c: Likewise.
18462 * math/w_lgammal.c: Likewise.
18463 * math/w_lgammal_r.c: Likewise.
18464 * math/w_sinh.c: Likewise.
18465 * math/w_sinhf.c: Likewise.
18466 * math/w_sinhl.c: Likewise.
18467 * math/w_tgamma.c: Likewise.
18468 * math/w_tgammaf.c: Likewise.
18469 * math/w_tgammal.c: Likewise.
18470 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
18471 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
18472 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
18473 Minor optimizations. Pretty printing. Remove cruft.
18474 * sysdeps/i386/fpu/e_acosf.S: Likewise.
18475 * sysdeps/i386/fpu/e_acosh.S: Likewise.
18476 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
18477 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
18478 * sysdeps/i386/fpu/e_acosl.c: Likewise.
18479 * sysdeps/i386/fpu/e_asin.S: Likewise.
18480 * sysdeps/i386/fpu/e_asinf.S: Likewise.
18481 * sysdeps/i386/fpu/e_atan2.S: Likewise.
18482 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
18483 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
18484 * sysdeps/i386/fpu/e_atanh.S: Likewise.
18485 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
18486 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
18487 * sysdeps/i386/fpu/e_exp10.S: Likewise.
18488 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
18489 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
18490 * sysdeps/i386/fpu/e_exp2.S: Likewise.
18491 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
18492 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
18493 * sysdeps/i386/fpu/e_fmod.S: Likewise.
18494 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
18495 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
18496 * sysdeps/i386/fpu/e_hypot.S: Likewise.
18497 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
18498 * sysdeps/i386/fpu/e_log.S: Likewise.
18499 * sysdeps/i386/fpu/e_log10.S: Likewise.
18500 * sysdeps/i386/fpu/e_log10f.S: Likewise.
18501 * sysdeps/i386/fpu/e_log10l.S: Likewise.
18502 * sysdeps/i386/fpu/e_log2.S: Likewise.
18503 * sysdeps/i386/fpu/e_log2f.S: Likewise.
18504 * sysdeps/i386/fpu/e_log2l.S: Likewise.
18505 * sysdeps/i386/fpu/e_logf.S: Likewise.
18506 * sysdeps/i386/fpu/e_logl.S: Likewise.
18507 * sysdeps/i386/fpu/e_pow.S: Likewise.
18508 * sysdeps/i386/fpu/e_powf.S: Likewise.
18509 * sysdeps/i386/fpu/e_powl.S: Likewise.
18510 * sysdeps/i386/fpu/e_remainder.S: Likewise.
18511 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
18512 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
18513 * sysdeps/i386/fpu/e_scalb.S: Likewise.
18514 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
18515 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
18516 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
18517 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
18518 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
18519 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
18520 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
18521 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
18522 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
18523 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
18524 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
18525 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
18526 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
18527 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
18528 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
18529 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
18530 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
18531 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
18532 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
18533 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
18534 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
18535 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
18536 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
18537 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
18538 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
18539 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
18540 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
18541 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
18542 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
18543 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
18544 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
18545 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
18546 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
18547 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
18548 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
18549 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
18550 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
18551 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
18552 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
18553 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
18554 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
18555 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
18556 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
18557 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
18558 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
18559 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
18560 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
18561 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
18562 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
18563 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
18564 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
18565 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
18566 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
18567 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
18568 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
18569 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
18570 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
18571 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
18572 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
18573 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
18574 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
18575 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
18576 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
18577 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
18578 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
18579 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
18580 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
18581 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
18582 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
18583 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
18584 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
18585 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
18586 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
18587 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
18588 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
18589 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
18590 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
18591 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
18592 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
18593 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
18594 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
18595 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
18596 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
18597 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
18598 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
18599 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
18600 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
18601 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
18602 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
18603 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
18604 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
18605 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
18606 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
18607 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
18608 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
18609 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
18610 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
18611 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
18612 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
18613 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
18614 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
18615 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
18616 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
18617 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
18618 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
18619 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
18620 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
18621 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
18622 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
18623 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
18624 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
18625 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
18626 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
18627 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
18628 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
18629 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
18630 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
18631 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
18632 (__isnanf): Likewise.
18633 (__isinf_ns): Likewise.
18634 (__isinf_nsf): Likewise.
18635 (__finite): Likewise.
18636 (__finitef): Likewise.
18637 (__ieee754_sqrt): Define as macro.
18638 (__ieee754_sqrtf): Define as macro.
18639 (__ieee754_sqrtl): Define as macro.
18640 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
18641 inlined copy.
18642 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
18643 __FINITE_MATH_ONLY__ consistent.
18644 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
18645
12cc2fcd
AS
186462011-10-10 Andreas Schwab <schwab@linux-m68k.org>
18647
a843a204
AS
18648 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
18649 of rawmemchr.
18650
12cc2fcd
AS
18651 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
18652
c853acd5
UD
186532011-10-09 Ulrich Drepper <drepper@gmail.com>
18654
18655 * po/ja.po: Update from translation team.
18656
c658d255
RM
186572011-10-08 Roland McGrath <roland@hack.frob.com>
18658
110946e4
RM
18659 * locale/programs/locarchive.c (prepare_address_space): New function.
18660 (create_archive, enlarge_archive, open_archive): Use it.
18661
50604220
RM
18662 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
18663 inside [SHARED], where it is used.
18664
c658d255
RM
18665 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
18666
18667 * nss/getent.c (netgroup_keys): Remove unused variable.
18668 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
18669
6a621eb7
UD
186702011-10-08 Ulrich Drepper <drepper@gmail.com>
18671
7edb55ce
UD
18672 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
18673 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
18674 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
18675 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
18676 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
18677 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
18678 * math/Makefile (libm-calls): Add s_isinf_ns.
18679 * math/divtc3.c: Use __isinf_nsl instead of isinf.
18680 * math/multc3.c: Likewise.
18681 * math/s_casin.c: Likewise.
18682 * math/s_casinf.c: Likewise.
18683 * math/s_casinl.c: Likewise.
18684 * math/s_ccos.c: Likewise.
18685 * math/s_ccosf.c: Likewise.
18686 * math/s_ccosl.c: Likewise.
18687 * math/s_ctan.c: Likewise.
18688 * math/s_ctanf.c: Likewise.
18689 * math/s_ctanh.c: Likewise.
18690 * math/s_ctanhf.c: Likewise.
18691 * math/s_ctanhl.c: Likewise.
18692 * math/s_ctanl.c: Likewise.
18693 * math/w_fmod.c: Likewise.
18694 * math/w_fmodf.c: Likewise.
18695 * math/w_fmodl.c: Likewise.
18696 * math/w_remainder.c: Likewise.
18697 * math/w_remainderf.c: Likewise.
18698 * math/w_remainderl.c: Likewise.
18699 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
18700 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
18701 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
18702 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
18703 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
18704 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
18705 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
18706 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
18707
187da0ae
UD
18708 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
18709 of the number.
18710 * stdio-common/printf_fphex.c: Likewise.
18711 * stdio-common/printf_size.c: Likewise.
18712
9277c064
UD
18713 * math/e_exp10.c: Include math_private.h using <...> not "...".
18714 * math/e_exp10f.c: Likewise.
18715 * math/e_exp10l.c: Likewise.
18716 * math/e_exp2l.c: Likewise.
18717 * math/e_j0l.c: Likewise.
18718 * math/e_j1l.c: Likewise.
18719 * math/e_jnl.c: Likewise.
18720 * math/e_lgammal_r.c: Likewise.
18721 * math/e_rem_pio2l.c: Likewise.
18722 * math/e_scalb.c: Likewise.
18723 * math/e_scalbf.c: Likewise.
18724 * math/e_scalbl.c: Likewise.
18725 * math/k_cosl.c: Likewise.
18726 * math/k_sinl.c: Likewise.
18727 * math/k_tanl.c: Likewise.
18728 * math/s_cacoshf.c: Likewise.
18729 * math/s_catan.c: Likewise.
18730 * math/s_catanf.c: Likewise.
18731 * math/s_catanh.c: Likewise.
18732 * math/s_catanhf.c: Likewise.
18733 * math/s_catanhl.c: Likewise.
18734 * math/s_catanl.c: Likewise.
18735 * math/s_ccosh.c: Likewise.
18736 * math/s_ccoshf.c: Likewise.
18737 * math/s_ccoshl.c: Likewise.
18738 * math/s_cexp.c: Likewise.
18739 * math/s_cexpf.c: Likewise.
18740 * math/s_cexpl.c: Likewise.
18741 * math/s_clog.c: Likewise.
18742 * math/s_clog10.c: Likewise.
18743 * math/s_clog10f.c: Likewise.
18744 * math/s_clog10l.c: Likewise.
18745 * math/s_clogf.c: Likewise.
18746 * math/s_clogl.c: Likewise.
18747 * math/s_csin.c: Likewise.
18748 * math/s_csinf.c: Likewise.
18749 * math/s_csinh.c: Likewise.
18750 * math/s_csinhf.c: Likewise.
18751 * math/s_csinhl.c: Likewise.
18752 * math/s_csinl.c: Likewise.
18753 * math/s_csqrt.c: Likewise.
18754 * math/s_csqrtf.c: Likewise.
18755 * math/s_csqrtl.c: Likewise.
18756 * math/s_ctan.c: Likewise.
18757 * math/s_ctanf.c: Likewise.
18758 * math/s_ctanh.c: Likewise.
18759 * math/s_ctanhf.c: Likewise.
18760 * math/s_ctanhl.c: Likewise.
18761 * math/s_ctanl.c: Likewise.
18762 * math/s_ldexp.c: Likewise.
18763 * math/s_ldexpf.c: Likewise.
18764 * math/s_ldexpl.c: Likewise.
18765 * math/s_significand.c: Likewise.
18766 * math/s_significandf.c: Likewise.
18767 * math/s_significandl.c: Likewise.
18768 * math/w_acos.c: Likewise.
18769 * math/w_acosf.c: Likewise.
18770 * math/w_acosh.c: Likewise.
18771 * math/w_acoshf.c: Likewise.
18772 * math/w_acoshl.c: Likewise.
18773 * math/w_acosl.c: Likewise.
18774 * math/w_asin.c: Likewise.
18775 * math/w_asinf.c: Likewise.
18776 * math/w_asinl.c: Likewise.
18777 * math/w_atan2.c: Likewise.
18778 * math/w_atan2f.c: Likewise.
18779 * math/w_atan2l.c: Likewise.
18780 * math/w_atanh.c: Likewise.
18781 * math/w_atanhf.c: Likewise.
18782 * math/w_atanhl.c: Likewise.
18783 * math/w_cosh.c: Likewise.
18784 * math/w_coshf.c: Likewise.
18785 * math/w_coshl.c: Likewise.
18786 * math/w_dremf.c: Likewise.
18787 * math/w_exp10.c: Likewise.
18788 * math/w_exp10f.c: Likewise.
18789 * math/w_exp10l.c: Likewise.
18790 * math/w_exp2.c: Likewise.
18791 * math/w_exp2f.c: Likewise.
18792 * math/w_fmod.c: Likewise.
18793 * math/w_fmodf.c: Likewise.
18794 * math/w_fmodl.c: Likewise.
18795 * math/w_hypot.c: Likewise.
18796 * math/w_hypotf.c: Likewise.
18797 * math/w_hypotl.c: Likewise.
18798 * math/w_j0.c: Likewise.
18799 * math/w_j0f.c: Likewise.
18800 * math/w_j0l.c: Likewise.
18801 * math/w_j1.c: Likewise.
18802 * math/w_j1f.c: Likewise.
18803 * math/w_j1l.c: Likewise.
18804 * math/w_jn.c: Likewise.
18805 * math/w_jnf.c: Likewise.
18806 * math/w_jnl.c: Likewise.
18807 * math/w_lgamma.c: Likewise.
18808 * math/w_lgamma_r.c: Likewise.
18809 * math/w_lgammaf.c: Likewise.
18810 * math/w_lgammaf_r.c: Likewise.
18811 * math/w_lgammal.c: Likewise.
18812 * math/w_lgammal_r.c: Likewise.
18813 * math/w_log.c: Likewise.
18814 * math/w_log10.c: Likewise.
18815 * math/w_log10f.c: Likewise.
18816 * math/w_log10l.c: Likewise.
18817 * math/w_log2.c: Likewise.
18818 * math/w_log2f.c: Likewise.
18819 * math/w_log2l.c: Likewise.
18820 * math/w_logf.c: Likewise.
18821 * math/w_logl.c: Likewise.
18822 * math/w_pow.c: Likewise.
18823 * math/w_powf.c: Likewise.
18824 * math/w_powl.c: Likewise.
18825 * math/w_remainder.c: Likewise.
18826 * math/w_remainderf.c: Likewise.
18827 * math/w_remainderl.c: Likewise.
18828 * math/w_scalb.c: Likewise.
18829 * math/w_scalbf.c: Likewise.
18830 * math/w_scalbl.c: Likewise.
18831 * math/w_sinh.c: Likewise.
18832 * math/w_sinhf.c: Likewise.
18833 * math/w_sinhl.c: Likewise.
18834 * math/w_sqrt.c: Likewise.
18835 * math/w_sqrtf.c: Likewise.
18836 * math/w_sqrtl.c: Likewise.
18837 * math/w_tgamma.c: Likewise.
18838 * math/w_tgammaf.c: Likewise.
18839 * math/w_tgammal.c: Likewise.
18840
6a621eb7
UD
18841 * po/ja.po: Update from translation team.
18842
bf582445
AJ
188432011-09-29 Andreas Jaeger <aj@suse.de>
18844
f9efbf3a
AJ
18845 [BZ #13179]
18846 * sunrpc/netname.c (netname2host): Fix logic.
18847
bf582445
AJ
18848 [BZ #6779]
18849 [BZ #6783]
18850 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
18851 correctly.
18852 * math/w_remainder.c (__remainder): Likewise.
18853 * math/w_remainderf.c (__remainderf): Likewise.
18854 * math/libm-test.inc (remainder_test): Add test cases.
18855
48693bea
AK
188562011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18857
18858 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
18859 sdiv_qrnnd.
18860
42622229
LD
188612011-10-07 Ulrich Drepper <drepper@gmail.com>
18862
18863 * string/test-memcmp.c: Avoid unncessary #defines.
18864 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
18865
093ecf92
LD
188662011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
18867
18868 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
18869 Use new sse2 version for core i3 - i7 as it's faster
18870 than sse42 version.
18871 (bit_Prefer_PMINUB_for_stringop): New.
18872 * sysdeps/x86_64/rawmemchr.S: Update.
18873 Replace with faster SSE2 version.
18874 * sysdeps/x86_64/memrchr.S: New file.
18875 * sysdeps/x86_64/memchr.S: Update.
18876 Replace with faster SSE2 version.
18877
fde56e5c
MP
188782011-09-12 Marek Polacek <mpolacek@redhat.com>
18879
18880 * elf/dl-load.c (lose): Add cast to avoid warning.
18881
21fd49a9
UD
188822011-10-07 Ulrich Drepper <drepper@gmail.com>
18883
5a06e643
UD
18884 * po/ca.po: Update from translation team.
18885
684ae515
UD
18886 * inet/getnetgrent_r.c: Hook up nscd.
18887 * nscd/Makefile (routines): Add nscd_netgroup.
18888 (nscd-modules): Add netgroupcache.
18889 (CFLAGS-netgroupcache.c): Define.
18890 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
18891 (cache_search): Add const to second parameter.
18892 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
18893 INNETGR.
18894 (dbs): Add netgrdb entry.
18895 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
18896 (verify_persistent_db): Handle netgrdb.
18897 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
18898 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
18899 GETFDNETGR.
18900 (netgroup_response_header): Define.
18901 (innetgroup_response_header): Define.
18902 (datahead): Add netgroup_response_header and innetgroup_response_header
18903 elements.
18904 * nscd/nscd.conf: Add entries for netgroup cache.
18905 * nscd/nscd.h (dbtype): Add netgrdb.
18906 (_PATH_NSCD_NETGROUP_DB): Define.
18907 (netgroup_iov_disabled): Declare.
18908 (xmalloc, xcalloc, xrealloc): Move declarations here.
18909 (cache_search): Adjust prototype.
18910 Add netgroup-related prototypes.
18911 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
18912 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
18913 (__nscd_innetgr): Declare.
18914 * nscd/selinux.c (perms): Use access_vector_t as element type and
18915 add netgroup-related initializers.
18916 * nscd/netgroupcache.c: New file.
18917 * nscd/nscd_netgroup.c: New file.
18918 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
18919 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
18920 For four parameters use innetgr.
18921 * nss/nss_files/files-init.c: Add definition and callback for netgr.
18922 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
18923 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
18924 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
18925
21fd49a9
UD
18926 * nscd/connections.c (register_traced_file): Don't register file
18927 for disabled databases.
18928
054c0457
UD
189292011-10-06 Ulrich Drepper <drepper@gmail.com>
18930
32b63198
UD
18931 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
18932
054c0457
UD
18933 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
18934 from tree and freeing node.
18935
64031225
JO
189362011-09-25 Jiri Olsa <jolsa@redhat.com>
18937
18938 * nss/nsswitch.c (__nss_database_lookup): Handle
18939 nss_parse_service_list out of memory case.
18940
0490345c
JO
189412011-09-15 Jiri Olsa <jolsa@redhat.com>
18942
18943 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
18944 out of memory case.
18945
3a62d00d
AS
189462011-10-04 Andreas Schwab <schwab@redhat.com>
18947
18948 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
18949 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
18950 pass it down.
18951 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
18952 elf_machine_rela, elf_machine_lazy_rel.
18953 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
18954 (ELF_DYNAMIC_DO_REL): Likewise.
18955 (ELF_DYNAMIC_DO_RELA): Likewise.
18956 (ELF_DYNAMIC_RELOCATE): Likewise.
18957 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
18958 to ELF_DYNAMIC_DO_REL.
18959 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
18960 (dl_main): In trace mode always set __RTLD_NOIFUNC.
18961 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
18962 elf_machine_rela.
18963 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
18964 skip_ifunc, don't call ifunc function if non-zero.
18965 (elf_machine_rela): Likewise.
18966 (elf_machine_lazy_rel): Likewise.
18967 (elf_machine_lazy_rela): Likewise.
18968 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
18969 (elf_machine_lazy_rel): Likewise.
18970 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
18971 Likewise.
18972 (elf_machine_lazy_rel): Likewise.
18973 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
18974 Likewise.
18975 (elf_machine_lazy_rel): Likewise.
18976 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
18977 (elf_machine_lazy_rel): Likewise.
18978 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
18979 (elf_machine_lazy_rel): Likewise.
18980 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
18981 (elf_machine_lazy_rel): Likewise.
18982 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
18983 (elf_machine_lazy_rel): Likewise.
18984 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
18985 (elf_machine_lazy_rel): Likewise.
18986 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
18987 (elf_machine_lazy_rel): Likewise.
18988
68577918
UD
189892011-09-28 Ulrich Drepper <drepper@gmail.com>
18990
18991 * nss/nss_files/files-init.c (_nss_files_init): Use static
18992 initialization for all the *_traced_file variables.
18993
68822d74
AS
189942011-09-28 Andreas Schwab <schwab@redhat.com>
18995
18996 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
18997
2056100b
RM
189982011-09-27 Roland McGrath <roland@hack.frob.com>
18999
19000 [BZ #13226]
19001 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
19002
32c76b63
AS
190032011-09-27 Andreas Schwab <schwab@redhat.com>
19004
19005 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
19006 Reread the line before reparsing it.
19007
bf972c9d
AS
190082011-09-26 Andreas Schwab <schwab@redhat.com>
19009
19010 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
19011
e057a1b5
JM
190122011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
19013 Maxim Kuvyrkov <maxim@codesourcery.com>
19014 Joseph Myers <joseph@codesourcery.com>
19015
19016 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
19017 if needed for __stack_chk_guard.
19018
bc7e1c36
RM
190192011-09-19 Roland McGrath <roland@hack.frob.com>
19020
ecb1482f
RM
19021 * sysdeps/posix/spawni.c (script_execute): Always define it.
19022 It will be optimized away if unused.
19023 (maybe_script_execute): New function.
19024 (__spawni): Call it.
19025
bc7e1c36
RM
19026 * Makerules: Don't include tls.make.
19027 (config-tls): Always set to thread.
19028 * tls.make.c: File removed.
19029
1c3b002b
MF
190302011-09-19 Mike Frysinger <vapier@gentoo.org>
19031
19032 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
19033 * config.make.in (CPPFLAGS-config): New substituted variable.
19034
2840865d
UD
190352011-09-15 Ulrich Drepper <drepper@gmail.com>
19036
88738eb6
UD
19037 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
19038
cbf645a6 19039 [BZ #13192]
2840865d
UD
19040 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
19041 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
19042
b402e91a
RM
190432011-09-15 Roland McGrath <roland@hack.frob.com>
19044
19045 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
19046 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
19047 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
19048 (CALL_FAIL): Likewise.
19049 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
19050 (CALL_FAIL): Macro removed.
19051 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
19052
4c1a1f71
UD
190532011-09-15 Ulrich Drepper <drepper@gmail.com>
19054
19055 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
19056 for __FINITE_MATH_ONLY__ == 1.
19057
edc121be
AS
190582011-09-15 Andreas Schwab <schwab@redhat.com>
19059
19060 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
19061 __ieee754_sqrt instead of sqrt.
19062 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
19063 __ieee754_sqrtf instead of sqrtf.
19064 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
19065 __floorf instead of floorf.
19066 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
19067 __floorf, __truncf instead of floorf, truncf.
19068
cd205654
UD
190692011-09-14 Ulrich Drepper <drepper@gmail.com>
19070
ee4d0315
UD
19071 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
19072
cd205654
UD
19073 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
19074 __extern_always_inline.
19075 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
19076 32-bit.
19077
48b67d71
AS
190782011-09-14 Andreas Schwab <schwab@redhat.com>
19079
19080 * elf/rtld.c (dl_main): Also relocate in dependency order when
19081 doing symbol dependency testing.
19082
1ae12c75
AS
190832011-09-13 Andreas Schwab <schwab@linux-m68k.org>
19084
19085 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
19086 Always define `refsym'.
19087
995a80df
AS
190882011-09-13 Andreas Schwab <schwab@redhat.com>
19089
e529793b
AS
19090 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
19091 (__FD_ELT): Renamed from __FDELT.
19092 * misc/bits/select2.h (__FD_ELT): Likewise.
19093 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
19094 __FD_MASK instead of __FDELT, __FDMASK.
19095 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
19096 Likewise.
19097 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
19098 Likewise.
19099
52d4fef8
AS
19100 * elf/Makefile (gen-ldd): Fix pattern.
19101
995a80df
AS
19102 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
19103 (init_tls): Likewise.
19104
8682f8b0
UD
191052011-09-12 Ulrich Drepper <drepper@gmail.com>
19106
19107 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
19108
de82006d
AS
191092011-09-12 Andreas Schwab <schwab@redhat.com>
19110
a7c8e6a1
AS
19111 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
19112 `struct cmsghdr *' instead of `void *'.
19113 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
19114 Likewise.
19115
0f31fe77
AS
191162011-09-11 Andreas Schwab <schwab@linux-m68k.org>
19117
19118 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
19119 if non-absolute.
19120 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
19121 ldd_rewrite_script.
0f31fe77 19122
32b4c839
UD
191232011-09-11 Ulrich Drepper <drepper@gmail.com>
19124
83cd1420
UD
19125 * configure.in: Remove --with-tls option.
19126 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
19127 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
19128 out in case it is missing.
19129 * sysdeps/ia64/elf/configure.in: Likewise.
19130 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
19131 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
19132 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
19133 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
19134 * sysdeps/sh/elf/configure.in: Likewise.
19135 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
19136 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
19137 * sysdeps/x86_64/elf/configure.in: Likewise.
19138 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
19139 * sysdeps/mach/hurd/tls.h: Likewise.
19140
633f745d
UD
19141 [BZ #13067]
19142 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
19143
f318beb8
UD
19144 [BZ #13090]
19145 * configure.in: Fix use of AC_INIT.
19146
32b4c839
UD
19147 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
19148
3ce1f295
UD
191492011-09-10 Ulrich Drepper <drepper@gmail.com>
19150
bb016596
UD
19151 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
19152 __set_errno.
8e58439c
UD
19153 * malloc/hooks.c: Likewise.
19154
aebae053 19155 [BZ #11929]
02d46fc4
UD
19156 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
19157 variables statically.
19158 (narenas): Initialize.
19159 (list_lock): Initialize.
bb016596
UD
19160 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
19161 initializtion of main_arena and list_lock. Small cleanups.
02d46fc4
UD
19162 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
19163 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
19164 Add initializers to main_arena and mp_.
19165 (malloc_state): Remove pagesize member. Change all users to use
19166 GLRO(dl_pagesize).
19167
19168 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
19169 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
19170 is always initialized.
19171
22a89187
UD
19172 * malloc/malloc.c: Removed unused configurations and dead code.
19173 * malloc/arena.c: Likewise.
19174 * malloc/hooks.c: Likewise.
02d46fc4 19175 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22a89187 19176
d063d164
UD
19177 * include/tls.h: Removed. USE___THREAD must always be defined.
19178 * bits/libc-tsd.h: Don't handle !USE___THREAD.
19179 * elf/dl-libc.c: Likewise.
19180 * elf/dl-tsd.c: Likewise.
19181 * include/errno.h: Likewise.
19182 * include/netdb.h: Likewise.
19183 * include/resolv.h: Likewise.
19184 * inet/herrno-loc.c: Likewise.
19185 * inet/herrno.c: Likewise.
19186 * malloc/arena.c: Likewise.
19187 * malloc/hooks.c: Likewise.
19188 * malloc/malloc.c: Likewise.
19189 * resolv/res-state.c: Likewise.
19190 * resolv/res_libc.c: Likewise.
19191 * sysdeps/i386/dl-machine.h: Likewise.
19192 * sysdeps/ia64/dl-machine.h: Likewise.
19193 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
19194 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
19195 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
19196 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
19197 * sysdeps/sh/dl-machine.h: Likewise.
19198 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
19199 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
19200 * sysdeps/unix/i386/sysdep.S: Likewise.
19201 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
19202 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
19203 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
19204 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
19205 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
19206 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
19207 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
19208 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
19209 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
19210 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
19211 * sysdeps/unix/x86_64/sysdep.S: Likewise.
19212 * sysdeps/x86_64/dl-machine.h: Likewise.
19213 * tls.make.c: Likewise.
19214
3ce1f295
UD
19215 * configure.in: Remove --with-__thread option. Make tests for
19216 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
19217 tls_model attribute fail if no support is available. Remove
19218 USE_IN_LIBIO.
19219 * Makeconfig: Adjust for dropped configure option. All features are
19220 now mandatory.
19221 * Makerules: Likewise.
19222 * Versions.def: Likewise.
19223 * argp/argp-fmtstream.c: Likewise.
19224 * argp/argp-fmtstream.h: Likewise.
19225 * argp/argp-help.c: Likewise.
19226 * assert/assert.c: Likewise.
19227 * config.h.in: Likewise.
19228 * config.make.in: Likewise.
19229 * configure: Likewise.
19230 * configure.in: Likewise.
19231 * csu/Versions: Likewise.
19232 * csu/init.c: Likewise.
19233 * elf/tst-audit2.c: Likewise.
19234 * elf/tst-tls10.c: Likewise.
19235 * elf/tst-tls10.h: Likewise.
19236 * elf/tst-tls11.c: Likewise.
19237 * elf/tst-tls12.c: Likewise.
19238 * elf/tst-tls14.c: Likewise.
19239 * elf/tst-tlsmod11.c: Likewise.
19240 * elf/tst-tlsmod12.c: Likewise.
19241 * elf/tst-tlsmod13.c: Likewise.
19242 * elf/tst-tlsmod13a.c: Likewise.
19243 * elf/tst-tlsmod14a.c: Likewise.
19244 * elf/tst-tlsmod15b.c: Likewise.
19245 * elf/tst-tlsmod16a.c: Likewise.
19246 * elf/tst-tlsmod16b.c: Likewise.
19247 * elf/tst-tlsmod7.c: Likewise.
19248 * elf/tst-tlsmod8.c: Likewise.
19249 * elf/tst-tlsmod9.c: Likewise.
19250 * gmon/gmon.c: Likewise.
19251 * grp/fgetgrent_r.c: Likewise.
19252 * grp/putgrent.c: Likewise.
19253 * hurd/fopenport.c: Likewise.
19254 * include/libc-symbols.h: Likewise.
19255 * include/tls.h: Likewise.
19256 * intl/gettextP.h: Likewise.
19257 * intl/loadinfo.h: Likewise.
19258 * locale/global-locale.c: Likewise.
19259 * locale/localeinfo.h: Likewise.
19260 * mach/devstream.c: Likewise.
19261 * malloc/arena.c: Likewise.
19262 * malloc/set-freeres.c: Likewise.
19263 * misc/err.c: Likewise.
19264 * misc/getttyent.c: Likewise.
19265 * misc/mntent_r.c: Likewise.
19266 * posix/getopt.c: Likewise.
19267 * posix/wordexp.c: Likewise.
19268 * pwd/fgetpwent_r.c: Likewise.
19269 * resolv/Versions: Likewise.
19270 * resolv/res_hconf.c: Likewise.
19271 * shadow/fgetspent_r.c: Likewise.
19272 * shadow/putspent.c: Likewise.
19273 * stdio-common/printf_fphex.c: Likewise.
19274 * stdio-common/tmpfile.c: Likewise.
19275 * stdlib/abort.c: Likewise.
19276 * stdlib/fmtmsg.c: Likewise.
19277 * sunrpc/auth_unix.c: Likewise.
19278 * sunrpc/clnt_perr.c: Likewise.
19279 * sunrpc/clnt_tcp.c: Likewise.
19280 * sunrpc/clnt_udp.c: Likewise.
19281 * sunrpc/clnt_unix.c: Likewise.
19282 * sunrpc/openchild.c: Likewise.
19283 * sunrpc/svc_simple.c: Likewise.
19284 * sunrpc/svc_tcp.c: Likewise.
19285 * sunrpc/svc_udp.c: Likewise.
19286 * sunrpc/svc_unix.c: Likewise.
19287 * sunrpc/xdr.c: Likewise.
19288 * sunrpc/xdr_array.c: Likewise.
19289 * sunrpc/xdr_rec.c: Likewise.
19290 * sunrpc/xdr_ref.c: Likewise.
19291 * sunrpc/xdr_stdio.c: Likewise.
19292
1248c1c4
PB
192932011-09-09 Ulrich Drepper <drepper@gmail.com>
19294
19295 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
19296
192972011-07-03 Andreas Jaeger <aj@suse.de>
19298
19299 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
19300 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
19301 regenerate with gen-libm-tests.pl.
19302
193032010-05-12 Petr Baudis <pasky@suse.cz>
19304
19305 [BZ #11589]
19306 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
19307 around j0() zero points by switching to j1().
19308 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
19309 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
19310 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
19311 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
19312
f22e1074
UD
193132011-09-09 Ulrich Drepper <drepper@gmail.com>
19314
f19009c1
UD
19315 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
19316 instead of 0.
19317 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
19318 instead of 0. .
19319 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
19320 Patch in part by Pavel Roskin <proski@gnu.org>.
19321
3f8cc204
UD
19322 [BZ #13138]
19323 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
19324 realloc.
19325 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
19326 Free memory block if necessary.
19327
f22e1074
UD
19328 [BZ #12847]
19329 * libio/genops.c (INTDEF): For string streams the _lock pointer can
19330 be NULL. Don't lock in this case.
19331
0a2349f9
RM
193322011-09-09 Roland McGrath <roland@hack.frob.com>
19333
19334 * elf/elf.h (ELFOSABI_GNU): New macro.
19335 (ELFOSABI_LINUX): Define to that.
19336
f3cdd467
DZ
193372011-07-29 Denis Zaitceff <zaitceff@gmail.com>
19338
19339 * string/strncat.c (strncat): Undef the symbol in case it has been
19340 defined in bits/string.h.
19341
74718d13
UD
193422011-09-09 Ulrich Drepper <drepper@gmail.com>
19343
633e9e0f
UD
19344 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
19345
0a2349f9 19346 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
19347 link map.
19348
f9924780
AJ
193492011-08-17 Andreas Jaeger <aj@suse.de>
19350
19351 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
19352
7f5517aa
PP
193532011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
19354 Ian Lance Taylor <iant@google.com>
19355
19356 * math/libm-test.inc (lround_test): New testcase.
19357 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
19358
762011fe
UD
193592011-09-08 Ulrich Drepper <drepper@gmail.com>
19360
92963737
UD
19361 * Makefile: Remove support for automatic cvs check-ins.
19362 * Makerules: Likewise.
19363 * config.make.in: Likewise.
19364 * configure.in: Likewise.
19365 * intl/Makefile: Likewise.
19366 * locale/Makefile: Likewise.
19367 * po/Makefile: Likewise.
19368 * posix/Makefile: Likewise.
19369 * sysdeps/gnu/Makefile: Likewise.
19370 * sysdeps/mach/hurd/Makefile: Likewise.
19371 * sysdeps/sparc/sparc32/Makefile: Likewise.
19372
b0727fd8
JS
19373 [BZ #13118]
19374 * posix/Makefile (bug-regex32-ENV): Define.
19375 Patch by John Stanley <jpsinthemix@verizon.net>.
19376
a0f33f99
UD
19377 * misc/Makefile (headers): Add bits/select2.h.
19378 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
19379 * misc/bits/select2.h: New file.
19380 * include/bits/select2.h: New file.
19381 * debug/Makefile (routines): Add fdelt_chk.
19382 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
19383 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
19384 FD_ISSET.
19385 * debug/fdelt_chk.c: New file.
19386
762011fe
UD
19387 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
19388 * wcsmbs/test-wmemcmp.c: Likewise.
19389 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 19390 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
19391
193922011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
19393
19394 * string/Makefile (strop-tests): Add memcmp.
19395 * string/test-wmemcmp.c: New file.
19396 * string/test-memcmp.c: Add wmemcmp support.
19397
7f513ec8
RM
193982011-09-08 Roland McGrath <roland@hack.frob.com>
19399
0442afb4
RM
19400 [BZ #13153]
19401 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
19402 2011-07-19 change.
19403
7f513ec8
RM
19404 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
19405 garbage value in a __mach_port_mod_refs call in the cases of the
19406 task-self and thread-self ports.
19407
a12b2239
ST
194082011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
19409
19410 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
19411
610f9ab4
AS
194122011-09-08 Andreas Schwab <schwab@redhat.com>
19413
7f513ec8 19414 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 19415
48882a1a
LD
194162011-09-07 Ulrich Drepper <drepper@gmail.com>
19417
b49865be
UD
19418 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
19419
fdc86bc9
UD
19420 * elf/dl-libc.c (dlerror_run): Pass back error code from
19421 dl_catch_error.
19422
c966526a
UD
19423 [BZ #13123]
19424 * elf/dl-load.c (lose): Free l_origin if it is valid.
19425
48882a1a
LD
19426 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
19427 names.
19428 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
19429 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
19430 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
19431 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
19432 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
19433 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
19434
77a2a8b4
AZ
194352011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19436
19437 * sysdeps/powerpc/fpu/e_hypot.c: New file.
19438 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
19439 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
19440 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
19441 * sysdeps/powerpc/fpu/k_cosf.c: New file.
19442 * sysdeps/powerpc/fpu/k_sinf.c: New file.
19443 * sysdeps/powerpc/fpu/s_cosf.c: New file.
19444 * sysdeps/powerpc/fpu/s_sinf.c: New file.
19445 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
19446 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
19447
24f579d8
AM
194482011-08-15 Alan Modra <amodra@gmail.com>
19449
19450 [BZ #13092]
19451 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
19452 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
19453 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
19454 ppc_mcount to static-only-routines.
19455 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
19456 __mcount_internal.
19457 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
19458 __mcount_internal with usual JUMPTARGET. Remove useless nop.
19459
3d4837df
UD
194602011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
19461
19462 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
19463 for finite and infinity parameters.
19464
22700377
WS
194652011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
19466
19467 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
19468 and add nop instructions for throughput optimization.
19469 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
19470
5025581e
WS
194712011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
19472
19473 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
19474 aligned copy for power7 with vector-scalar instructions.
19475 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
19476
08a300c9
L
194772011-07-24 H.J. Lu <hongjiu.lu@intel.com>
19478
19479 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
19480 AVX check.
19481
59178ef9
AS
194822011-09-07 Andreas Schwab <schwab@redhat.com>
19483
19484 [BZ #13144]
19485 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
19486 last change.
19487
e38ba7ab
UD
194882011-09-07 Ulrich Drepper <drepper@gmail.com>
19489
19490 * sysdeps/unix/sysv/linux/x86_64/init-first.c
19491 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
19492 syscall wrapper around clock_gettime in __vdso_clock_gettime.
19493 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
19494 clock_gettime.
19495
d53a73ac
UD
194962011-09-06 Ulrich Drepper <drepper@gmail.com>
19497
fc8bffcc
UD
19498 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
19499 Forgot to demangle the pointer.
19500
ceaa0c5d
UD
19501 * sysdeps/i386/sysdep.h: Define atom_text_section.
19502 * sysdeps/x86_64/sysdep.h: Likewise.
19503 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
19504 section with atom_text_section.
19505 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
19506 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
19507 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
19508 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
19509 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
19510
a77d3c17
UD
19511 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
19512 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
19513 already be defined. Change to take two parameters and don't assign
19514 result to variable. Adjust all users.
19515 Define INTERNAL_GETTIME if not already defined.
19516 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
19517 call.
19518 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
19519 HAVE_CLOCK_GETTIME_VSYSCALL.
19520 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
19521
d53a73ac
UD
19522 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
19523 gettimeofday vsyscall, just use time.
19524
a8f84144
AS
195252011-09-06 Andreas Schwab <schwab@redhat.com>
19526
19527 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
19528 <errno.h>.
19529
ef606249
UD
195302011-09-06 Ulrich Drepper <drepper@gmail.com>
19531
19532 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
19533 syscall on x86-64.
19534 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
19535 syscall.
19536 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
19537 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
19538 syscall if possible.
19539
6585cb60
UD
195402011-09-05 Ulrich Drepper <drepper@gmail.com>
19541
19542 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
19543 e_ident. Don't pass to find_mapsXX.
19544 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
19545
a5f524e4
LD
195462011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
19547
19548 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
19549 strchr-sse2-no-bsf strrchr-sse2-no-bsf
19550 * sysdeps/x86_64/multiarch/strchr.S: Update.
19551 Check bit_slow_BSF bit.
19552 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
19553 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
19554 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
19555
554881ef
UD
195562011-09-05 Ulrich Drepper <drepper@gmail.com>
19557
d96de963
UD
19558 [BZ #13134]
19559 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
19560 before glibc 2.15.
19561 (tryshell): Define.
19562 (__spawni): Change last parameter to be flag. Test
19563 SPAWN_XFLAGS_USE_PATH flag to use path or not.
19564 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
19565 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
19566 * posix/spawni.c: Likewise.
19567 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
19568 * posix/spawnp.c: Likewise. Change normal version to use
19569 SPAWN_XFLAGS_USE_PATH.
19570 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
19571 SPAWN_XFLAGS_TRY_SHELL.
19572
d48e5868
UD
19573 [BZ #13150]
19574 * posix/glob.h: Remove gcc 1.x support.
19575
554881ef
UD
19576 [BZ #13068]
19577 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
19578
693fb948
LD
195792011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
19580
19581 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
19582 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
19583 strrchr-sse2-bsf
19584 * sysdeps/i386/i686/multiarch/strchr.S: New file.
19585 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
19586 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
19587 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
19588 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
19589 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
19590
1b48c537
UD
195912011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
19592
49d42c37
UD
19593 * sysdeps/x86_64/wcscmp.S: New file.
19594
1b48c537
UD
19595 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
19596 wcscmp-c wcscmp-sse2
19597 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
19598 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
19599 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
19600 * wcsmbs/wcscmp.c: Allow renaming.
19601
15c95c5d
DM
196022011-09-05 David S. Miller <davem@davemloft.net>
19603
19604 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
19605 stack slot, rather than the struct return pointer slot.
19606 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
19607 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
19608 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
19609 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
19610
2f0ad8f3
UD
196112011-09-05 Ulrich Drepper <drepper@gmail.com>
19612
d88ae418
UD
19613 * po/ja.po: Update from translation team.
19614
2f0ad8f3
UD
19615 [BZ #13144]
19616 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
19617 kernel in 64-bit binaries.
19618
5f4318d1
DM
196192011-09-01 David S. Miller <davem@davemloft.net>
19620
19621 * elf/elf.h (HWCAP_SPARC_*): Move to..
19622 * sysdeps/sparc/sysdep.h: this new file and add new values.
19623 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
19624 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
19625 _DL_HWCAP_COUNT to 24.
19626 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
19627 entries.
19628 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
19629 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
19630 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
19631 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
19632 instead of magic constants.
19633 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
19634
3ba57516
DM
196352011-08-31 David S. Miller <davem@davemloft.net>
19636
19637 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
19638 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
19639 Reimplement to do errno handling inline.
19640 (SYSCALL_ERROR_HANDLER): New macro.
19641 (__SYSCALL_STRING): Do not do errno handling in asm.
19642 (__CLONE_SYSCALL_STRING): Delete.
19643 (__INTERNAL_SYSCALL_STRING): Delete.
19644 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
19645 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
19646 (PSEUDO): Reimplement to do errno handling inline.
19647 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
19648 (SYSCALL_ERROR_HANDLER): New macro.
19649 (__SYSCALL_STRING): Do not do errno handling in asm.
19650 (__CLONE_SYSCALL_STRING): Delete.
19651 (__INTERNAL_SYSCALL_STRING): Delete.
19652 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
19653 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
19654 i386.
19655 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
19656 (inline_syscall*): Add 'err' argument.
19657 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
19658 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
19659 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
19660 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
19661
19662 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
19663 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
19664
2bc17433
AS
196652011-08-30 Andreas Schwab <schwab@redhat.com>
19666
19667 * elf/rtld.c (dl_main): Relocate objects in dependency order.
19668
fbeb5f4d
JO
196692011-08-29 Jiri Olsa <jolsa@redhat.com>
19670
19671 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
19672 directive.
19673
ad69cc26
DM
196742011-08-24 David S. Miller <davem@davemloft.net>
19675
19676 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
19677
39dd69df
AS
196782011-08-24 Andreas Schwab <schwab@redhat.com>
19679
19680 * elf/Makefile: Add rules to build and run unload8 test.
19681 * elf/unload8.c: New file.
19682 * elf/unload8mod1.c: New file.
19683 * elf/unload8mod1x.c: New file.
19684 * elf/unload8mod2.c: New file.
19685 * elf/unload8mod3.c: New file.
19686
19687 * elf/dl-close.c (_dl_close_worker): Reset private search list if
19688 it wasn't used.
19689
2c0b250a
DM
196902011-08-23 David S. Miller <davem@davemloft.net>
19691
19692 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
19693 subtract stack bias.
19694 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
19695 %sp not %fp in calculations.
19696 (_JMPBUF_UNWINDS_ADJ): Likewise.
19697
22044b48
DM
19698 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
19699 (aio_suspend): Call it to force an exception region around the
19700 AIO_MISC_WAIT() invocation.
19701
2cae4995
AS
197022011-08-23 Andreas Schwab <schwab@redhat.com>
19703
19704 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
19705 backslash.
19706
873a772e
AJ
197072011-07-04 Aurelien Jarno <aurelien@aurel32.net>
19708
19709 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
19710 protection macro.
19711 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
19712 and <dl-machine.h>.
19713 (Elf64_FuncDesc): Remove.
19714
25ad0df1
DM
197152011-08-22 David S. Miller <davem@davemloft.net>
19716
19717 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
19718 sigaltstack check, add missing cfi directives.
19719 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
19720 missing cfi directives, and sigaltstack handling.
19721
e888bcbe
AS
197222011-08-16 Andreas Schwab <schwab@redhat.com>
19723
19724 [BZ #11724]
19725 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
19726 object is seen twice.
19727 * elf/dl-fini.c (_dl_sort_fini): Likewise.
19728
19729 * elf/Makefile (distribute): Add tst-initorder2.c.
19730 (tests): Add tst-initorder2.
19731 (modules-names): Add tst-initorder2a tst-initorder2b
19732 tst-initorder2c tst-initorder2d. Add rules to build them.
19733 ($(objpfx)tst-initorder2.out): New rule.
19734 * elf/tst-initorder2.c: New file.
19735 * elf/tst-initorder2.exp: New file.
19736
87162f46
AS
197372011-08-22 Andreas Schwab <schwab@redhat.com>
19738
70538b7f
AS
19739 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
19740
f55ffe58
AS
19741 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
19742 dependencies back to end of function.
19743
87162f46
AS
19744 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
19745 $(elfobjdir)/ld.so.
19746
91b392a4
UD
197472011-08-21 Ulrich Drepper <drepper@gmail.com>
19748
19749 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
19750 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
19751 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
19752 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
19753 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
19754 of __vdso_gettimeofday.
19755 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
19756 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
19757 attribute_hidden.
19758 (_libc_vdso_platform_setup): Remove initialization of
19759 __vdso_gettimeofday and __vdso_time.
19760
5c43483f
UD
197612011-08-20 Ulrich Drepper <drepper@gmail.com>
19762
775a77e7
UD
19763 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
19764 and fgetc_unlocked.
19765 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
19766 getc_unlocked.
89f447ed 19767
49c74ba9
UD
19768 * elf/dl-open.c (add_to_global): Report additions to the global scope
19769 for LD_DEBUG=scopes.
19770 (dl_open_worker): Also print scope of newly loaded dependencies.
001f0a6c 19771 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 19772
5c43483f
UD
19773 [BZ #13114]
19774 * stdio-common/Makefile (tests): Add bug24.
19775 * stdio-common/bug24.c: New file.
19776
a101b025
AJ
197772011-08-19 Andreas Jaeger <aj@suse.de>
19778
19779 [BZ #13114]
19780 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
19781 non-existant file when using close-on-exec mode.
19782
c88f1766
UD
197832011-08-20 Ulrich Drepper <drepper@gmail.com>
19784
0276a718
UD
19785 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
19786 the very first instruction.
19787
c88f1766
UD
19788 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
19789 the CFI state in the end.
19790 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
19791 inclusion of dl-trampoline.h.
19792 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
19793
51ccffa0
AS
197942011-08-19 Andreas Schwab <schwab@redhat.com>
19795
94d7165f
AS
19796 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
19797 expectations for long double.
19798
51ccffa0
AS
19799 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
19800 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
19801
fd708658 198022011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
19803
19804 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
19805 artificual limit depends upon the system page size.
19806
44f0a71e
UD
198072011-08-17 Ulrich Drepper <drepper@gmail.com>
19808
19809 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
19810 * resolv/Makefile: Define CFLAGS-libresolv.
19811
8de79a24
AS
198122011-08-17 Andreas Schwab <schwab@redhat.com>
19813
19814 * nss/makedb.c (compute_tables): Make variables used in nested
19815 function static.
19816
27724598
UD
198172011-08-17 Ulrich Drepper <drepper@gmail.com>
19818
c5305d88
UD
19819 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
19820 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
19821 if buffer was too small.
19822
27724598
UD
19823 * elf/pldd.c (main): Attach to all threads in the process.
19824 Rewrite /proc handling to use *at functions.
19825
076fe015
UD
198262011-08-16 Ulrich Drepper <drepper@gmail.com>
19827
174baab3
UD
19828 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
19829 specifies first scope to show.
19830 (dl_open_worker): Update callers. Move printing scope of new
19831 object to before the relocation.
44f0a71e 19832 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
19833 * sysdeps/generic/ldsodefs.h: Update declaration.
19834
076fe015
UD
19835 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
19836 string for the scope number.
19837
a60df2c3
UD
198382011-08-14 Ulrich Drepper <drepper@gmail.com>
19839
19840 * nscd/servicescache.c (cache_addserv): Make sure written is always
19841 initialized.
19842
5e4287d1
RM
198432011-08-14 Roland McGrath <roland@hack.frob.com>
19844
85ae0589
RM
19845 * sysdeps/i386/i486/bits/atomic.h
19846 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
19847 statement expression, so as to suppress "set but not used" warning.
19848 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
19849
69f63097
RM
19850 * string/strncat.c (STRNCAT): Use prototype definition.
19851
675456ef
RM
19852 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
19853 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
19854 -Iprograms here.
19855 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
19856 (localedef-modules): Add localedef.
19857 (locale-modules): Add locale.
19858
5e4287d1
RM
19859 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
19860 * elf/rtld.c (dl_main): Invert order of assignment in last change,
19861 to avoid a warning.
19862
9c96ff23
DM
198632011-08-14 David S. Miller <davem@davemloft.net>
19864
19865 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
19866 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
19867
f9ddf089
UD
198682011-08-13 Ulrich Drepper <drepper@gmail.com>
19869
44f0a71e 19870 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
19871 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
19872 * elf/rtld.c (dl_main): Set l_name of vDSO.
19873 Call _dl_show_scope when DL_DEBUG_SCOPES.
19874 (process_dl_debug): Recognize scopes flag and also set it for all.
19875 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
19876 Declare _dl_show_scope.
19877
1dc27704
UD
19878 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
19879 (do_dlopen): Pass caller_dlopen to dl_open.
19880 (__libc_dlopen_mode): Initialize caller_dlopen.
19881
f9ddf089
UD
19882 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
19883 of libc. Make tolower call locale-independent. Optimize a bit by
19884 using isdigit instead of isalnum.
19885 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
19886
9ac533d3
UD
198872011-08-12 Ulrich Drepper <drepper@gmail.com>
19888
19889 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
19890 was a dependency or dynamically loaded.
19891
89edf2e9
UD
198922011-08-11 Ulrich Drepper <drepper@gmail.com>
19893
8e999d29
UD
19894 * intl/l10nflist.c: Allow architecture-specific pop function.
19895 * sysdeps/x86_64/l10nflist.c: New file.
19896
89edf2e9
UD
19897 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
19898 classification.
19899
14d96785
AS
199002011-08-10 Andreas Schwab <schwab@redhat.com>
19901
19902 * include/dirent.h: Add libc_hidden_proto for scandirat and
19903 scandirat64. Don't declare __scandirat64.
19904 * dirent/scandirat.c: Add libc_hidden_def.
19905 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
19906 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
19907
6761ac04
DM
199082011-08-10 David S. Miller <davem@davemloft.net>
19909
19910 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
19911 enum.
19912 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
19913 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
19914 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
19915
c55fbd1e
UD
199162011-08-09 Ulrich Drepper <drepper@gmail.com>
19917
19918 * Versions.def [libc]: Add GLIBC_2.15.
19919 * dirent/Makefile (routines): Add scandirat and scandirat64.
19920 * dirent/Versions [libc]: Export scandirat and scandirat64 for
19921 GLIBC_2.15.
19922 * dirent/dirent.h: Declare scandirat and scandirat64.
19923 * dirent/scandirat.c: New file.
19924 * dirent/scandirat64.c: New file.
19925 * sysdeps/wordsize-64/scandirat.c: New file.
19926 * sysdeps/wordsize-64/scandirat64.c: New file.
19927 * dirent/opendir.c: Define opendirat.
19928 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
19929 using scandirat.
19930 * dirent/scandir64.c: Adjust for scandir.c change.
19931 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
19932 __scandirat64, and __scandir_cancel_handler.
19933 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
19934 additional parameter and use openat instead of open (outside of ld.so).
19935 Add new __opendir as wrapper around __opendirat.
19936 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
19937 here without requiring old scandirat implementation.
19938
879165f2
UD
199392011-08-08 Ulrich Drepper <drepper@gmail.com>
19940
19941 * dirent/scandir.c (cancel_handler): Renamed to
19942 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
19943 defined. Adjust users.
19944 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
19945 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
19946
cb7e923b
UD
199472011-08-04 Ulrich Drepper <drepper@gmail.com>
19948
16292edd
UD
19949 * string/test-string.h (IMPL): Use __STRING to expand name and then
19950 stringify it.
19951
cb7e923b
UD
19952 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
19953 of cleanups.
19954
cff82933
LD
199552011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
19956
19957 * string/Makefile: Update.
19958 (strop-tests): Append strncat.
19959 * string/test-wcscmp.c: New file.
19960 New comprehensive test for wcscmp.
19961 * string/test-strcmp.c: Update.
19962 (WIDE): New define.
19963
9be9bfcc
AS
199642011-07-22 Andreas Schwab <schwab@redhat.com>
19965
19966 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
19967 line.
19968
2e96f1c7
AS
199692011-07-26 Andreas Schwab <schwab@redhat.com>
19970
19971 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
19972 encoding to ACE if AI_IDN.
19973
85188888
JJ
199742011-08-01 Jakub Jelinek <jakub@redhat.com>
19975
19976 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
19977 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
19978
5fa16e9b
LD
199792011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
19980
19981 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
19982 Fix overflow bug in strncat.
19983 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
19984
19985 * string/test-strncat.c: Update.
19986 Add new tests for checking overflow bugs.
19987
199882011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
19989
19990 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
19991 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
19992 * sysdeps/i386/i686/multiarch/strcat.S: New file.
19993 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
19994 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
19995 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
19996 * sysdeps/i386/i686/multiarch/strncat.S: New file.
19997 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
19998 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
19999
20000 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
20001 (USE_AS_STRCAT): Define.
20002 Add strcat and strncat support.
20003 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
20004
8c1a459f
AS
200052011-07-25 Andreas Schwab <schwab@redhat.com>
20006
20007 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
20008 __n bigger than INT_MAX+1.
20009 (__strncmp_g): Likewise.
20010
bba33c28
UD
200112011-07-23 Ulrich Drepper <drepper@gmail.com>
20012
798be72d
UD
20013 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
20014 * libio/stido.h: Likewise.
20015
8accd4dc
UD
20016 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
20017 (AF_NFC): Define.
20018 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
20019 (AF_NFC): Define.
20020
cbff0d96
UD
20021 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
20022 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
20023 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
20024 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
20025 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
20026
9191c04a
UD
20027 [BZ #13021]
20028 * scripts/test-installation.pl: Don't expect libnss_test1 to be
20029 installed.
20030
bba33c28
UD
20031 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
20032 typo.
20033 (_dl_x86_64_save_sse): Likewise.
20034
90f139dd
UD
200352011-07-22 Ulrich Drepper <drepper@gmail.com>
20036
1aae088a
UD
20037 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
20038 OSXSAVE.
20039 (_dl_x86_64_save_sse): Likewise.
20040
8e2045f5
UD
20041 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
20042
90f139dd
UD
20043 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
20044
1d002f25
AS
200452011-07-21 Andreas Schwab <schwab@redhat.com>
20046
20047 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
20048 change.
20049 (_dl_x86_64_save_sse): Use correct AVX check.
20050
21137f89
UD
200512011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
20052
20053 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
20054 bug in strncpy/strncat.
20055 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
20056
a65c0b7a
UD
200572011-07-21 Ulrich Drepper <drepper@gmail.com>
20058
20059 * string/tester.c (test_strcat): Add tests for different alignments
20060 of source and destination.
20061 (test_strncat): Likewise.
20062
6986b98a
UD
200632011-07-20 Ulrich Drepper <drepper@gmail.com>
20064
90bb2039
UD
20065 [BZ #12852]
20066 * posix/glob.c (glob): Check passed in values before using them in
20067 expressions to avoid some overflows.
20068 (glob_in_dir): Likewise.
20069
5644ef54
UD
20070 [BZ #13007]
20071 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
20072 check for AVX enablement so that we don't crash with old kernels and
20073 new hardware.
20074 * elf/tst-audit4.c: Add same checks here.
20075 * elf/tst-audit6.c: Likewise.
20076
20077 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
6986b98a 20078
bfc9dc9b
AS
200792011-07-09 Andreas Schwab <schwab@linux-m68k.org>
20080
20081 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
20082
702e64bb
UD
200832011-07-20 Ulrich Drepper <drepper@gmail.com>
20084
20085 * po/cs.po: Update from translation team.
20086 * po/bg.po: Likewise.
20087
295e904f
MP
200882011-07-12 Marek Polacek <mpolacek@redhat.com>
20089
20090 * misc/sys/cdefs.h: Add support for const attribute.
20091 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
20092 to gnu_dev_{major,minor,makedev} functions.
20093
3ff94596
MP
200942011-07-20 Marek Polacek <mpolacek@redhat.com>
20095
20096 * intl/dcigettext.c (get_output_charset): Add missing bracket.
20097
28b59fca
AS
200982011-07-20 Andreas Schwab <schwab@redhat.com>
20099
20100 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
20101 strlen results.
20102
19df733e
AK
201032011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
20104
20105 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
20106 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
20107 register in order to avoid conflicts with the soft frame pointer
20108 being held in r11 when necessary.
20109 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
20110 (INTERNAL_VSYSCALL_NCS): Likewise.
20111
c8835729
MP
201122011-07-14 Marek Polacek <mpolacek@redhat.com>
20113
20114 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
20115 * elf/dl-fini.c (_dl_fini): Adjust caller.
20116 * elf/dl-close.c (_dl_close_worker): Likewise.
20117 * sysdeps/generic/ldsodefs.h: Adjust declaration.
20118
b902330c
MP
201192011-07-15 Marek Polacek <mpolacek@redhat.com>
20120
8991e135
MP
20121 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
20122 "aux_cache->nlibs < 0".
20123
b902330c
MP
20124 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
20125 in the reload-count case.
20126
99710781
LD
201272011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
20128
20129 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
20130 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
20131 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
20132 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
20133 * sysdeps/x86_64/multiarch/strcat.S: New file.
20134 * sysdeps/x86_64/multiarch/strncat.S: New file.
20135 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
20136 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
20137 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
20138 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
20139 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
20140 (USE_AS_STRCAT): Define.
20141 Add strcat and strncat support.
20142 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
20143 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
20144 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
20145 * string/strncat.c: Update.
20146 (USE_AS_STRNCAT): Define.
20147 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
20148 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
20149 and i7.
20150 * sysdeps/x86_64/multiarch/init-arch.h
20151 (bit_Prefer_PMINUB_for_stringop): New.
20152 (index_Prefer_PMINUB_for_stringop): Likewise.
20153 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
20154 bit_Prefer_PMINUB_for_stringop.
20155
7dc6bd90
UD
201562011-07-19 Ulrich Drepper <drepper@gmail.com>
20157
20158 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
20159 buffer64.
20160 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
20161 of casting of buffer.
20162 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
20163 buffer32 and buffer64.
20164 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
20165 writes instead of casting of buffer.
20166 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
20167 buffer32.
20168 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
20169 casting of buffer.
20170
e0e72284
AS
201712011-07-19 Andreas Schwab <schwab@redhat.com>
20172
20173 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
20174
feb1eb0b
UD
201752011-07-19 Ulrich Drepper <drepper@gmail.com>
20176
20177 * nscd/nscd.c (termination_handler): Don't do anything for a database
20178 if it has not yet been initialized.
20179
298711ff
UD
201802011-07-18 Ulrich Drepper <drepper@gmail.com>
20181
20182 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
20183
201842011-07-15 Marek Polacek <mpolacek@redhat.com>
20185
20186 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
20187
f9d68389
UD
201882011-07-18 Ulrich Drepper <drepper@gmail.com>
20189
20190 * po/nl.po: Update from translation team.
20191 * po/sv.po: Likewise.
20192
db290cf5
RM
201932011-07-16 Roland McGrath <roland@hack.frob.com>
20194
20195 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
20196 now disallowed by GCC.
5c550700 20197
fd5e21c7
RM
20198 * configure.in (use-default-link): Default to yes if a test -shared
20199 link meets our qualifications.
20200 * configure: Regenerated.
20201
5c550700
RM
20202 * config.make.in (output-format): New variable.
20203 * configure.in: Check for ld --print-output-format support.
20204 * configure: Regenerated.
20205 * Makerules ($(common-objpfx)format.lds)
20206 [$(output-format) != unknown]: Just use $(output-format),
20207 instead of the linker-script munging.
20208
9fa2c032
RM
202092011-07-14 Roland McGrath <roland@hack.frob.com>
20210
a6928d51
RM
20211 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
20212 of $(common-objpfx)shlib.lds.
20213 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
20214
661607b3
RM
20215 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
20216 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
20217
9fa2c032
RM
20218 * configure.in (-z relro check): Adjust test code to add a large
20219 writable data section after it.
20220 * configure: Regenerated.
20221
defe9061
RM
202222011-07-11 Roland McGrath <roland@hack.frob.com>
20223
20224 * configure.in (-z relro check): Fix test code to make the variable
20225 truly const.
20226 * configure: Regenerated.
20227
319b9ad4
UD
202282011-07-11 Ulrich Drepper <drepper@gmail.com>
20229
20230 * nscd/nscd.h (struct traced_file): Define.
20231 (struct database_dyn): Remove inotify_descr, reset_res, and filename
20232 elements. Add traced_files.
20233 (inotify_fd): Declare.
20234 (register_traced_file): Declare.
20235 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
20236 (inotify_fd): Export.
20237 (resolv_conf_descr): Remove.
20238 (nscd_init): Move inotify descriptor creation to main.
20239 Don't register files for notification here.
20240 (register_traced_file): New function.
20241 (invalidate_cache): Don't use reset_res to determine whether to call
20242 res_init, go through the list of registered files.
20243 (main_loop_poll): The inotify descriptors are now stored in the
20244 structures for the traced files.
20245 (main_loop_epoll): Likewise
20246 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
20247 to __nss_disable_nscd.
20248 * nscd/cache.c (prune_cache): There is no single inotify descriptor
20249 for a database anymore. Check the records for all the registered
20250 files instead.
20251 * nss/Makefile (libnss_files-routines): Add files-init.
20252 (libnss_db-routines): Add db-init.
20253 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
20254 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
20255 * nss/nss_db/db-init.c: New file.
20256 * nss/nss_files/files-init.c: New file.
20257 * nss/nsswitch.c (nss_load_library): New function. Broken out of
20258 __nss_lookup_function.
20259 (__nss_lookup_function): Call nss_load_library.
20260 (nss_load_all_libraries): New function.
20261 (__nss_disable_nscd): Take parameter with callback function for files
20262 to register. Set is_nscd. Load all the DSOs for the NSS modules
20263 used for the cached services.
20264 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
20265 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
20266 options for features to all the files in nscd.
20267
20268 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
20269
23bee3e8
RM
202702011-07-10 Roland McGrath <roland@hack.frob.com>
20271
20272 * csu/elf-init.c (__libc_csu_init): Comment typo.
20273
46a5b7f0
UD
202742011-07-09 Ulrich Drepper <drepper@gmail.com>
20275
20276 * po/pl.po: Update from translation team.
20277 * po/ja.po: Likewise.
20278 * po/ru.po: Likewise.
20279 * po/ko.po: Likewise.
20280 * po/fr.po: Likewise.
20281
d30cf5bb
RM
202822011-07-09 Roland McGrath <roland@hack.frob.com>
20283
113ddea4
RM
20284 * configure.in (.ctors/.dtors header and trailer check):
20285 Use an empirical test on a built program.
20286 * configure: Regenerated.
20287
574920b4
RM
20288 * configure.in (-z relro check): Use an empirical test on a built DSO.
20289 Detect, but do not require, on ia64.
20290 * configure: Regenerated.
20291
d30cf5bb
RM
20292 * configure.in (READELF): Find it with AC_CHECK_TOOL.
20293 Update tests that use readelf to use $READELF instead.
20294 * configure: Regenerated.
20295
8538fdb3
UD
202962011-07-08 Ulrich Drepper <drepper@gmail.com>
20297
20298 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
20299 if the result is not used.
20300
04d08991
AJ
203012011-07-05 Andreas Jaeger <aj@suse.de>
20302
20303 [BZ#9696]
20304 * stdlib/tst-strtod.c: Add testcase.
20305
de283087
AD
203062011-07-07 Ulrich Drepper <drepper@gmail.com>
20307
4e5f31c8 20308 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 20309 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
20310 The latter has a higher limit. Take additional parameter to pass to
20311 the new function.
20312 (__pathconf): Pass file to __statfs_link_max.
20313 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
20314 __statfs_link_max.
20315 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
20316 __statfs_link_max.
20317
de283087
AD
20318 [BZ #12868]
20319 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
20320 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
20321 Handle Lustre.
20322 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
20323 (__statfs_filesize_max): Likewise.
20324 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
20325
c75fa153
AJ
203262011-07-05 Andreas Jaeger <aj@suse.de>
20327
20328 * resolv/res_comp.c (dn_skipname): Remove unused variable.
20329
1a544854
UD
203302011-07-06 Marek Polacek <mpolacek@redhat.com>
20331
20332 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
20333 `status' variable.
20334 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
20335 Likewise.
20336
6f0eec67
UD
203372011-07-04 H.J. Lu <hongjiu.lu@intel.com>
20338
20339 * Makefile (strop-tests): Add strncat.
20340 * string/test-strncat.c: New file.
20341
aae30307
UD
203422011-06-30 Marek Polacek <mpolacek@redhat.com>
20343
20344 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
20345
c0cfb5eb
UD
203462011-06-21 Andreas Jaeger <aj@suse.de>
20347
20348 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
20349 Copy rule from iconvdata/Makefile.
20350
01636b21
UD
203512011-07-06 Ulrich Drepper <drepper@gmail.com>
20352
20353 [BZ #12922]
20354 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
20355 but no long options are defined, just return 'W'.
20356
9895c8bc
UD
203572011-06-22 Marek Polacek <mpolacek@redhat.com>
20358
20359 [BZ #9696]
20360 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
20361
5d4cf042
UD
203622011-07-06 Ulrich Drepper <drepper@gmail.com>
20363
20364 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
20365 netgroups to read.
960e5535 20366 (innetgr): Likewise.
5d4cf042 20367
751eb97e
RM
203682011-07-05 Roland McGrath <roland@hack.frob.com>
20369
20370 * config.make.in (install_root): Default to $(DESTDIR).
20371
f15f1e45
UD
203722011-07-05 Ulrich Drepper <drepper@gmail.com>
20373
20374 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
20375
4e34ac6a
RM
203762011-07-02 Roland McGrath <roland@hack.frob.com>
20377
5e9b6af4
RM
20378 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
20379
84f9ea0f
RM
20380 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
20381 containing directory rather than embedding absolute directory names.
20382
ea5ee9f7
RM
20383 * scripts/check-local-headers.sh: Rewritten using awk.
20384 Match by word, not by line. Print error messages for matches.
20385 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
20386
1b74661a
RM
20387 * Makerules [shlib-lds-flags empty]:
20388 ($(common-objpfx)libc_pic.opts): New target.
20389 ($(common-objpfx)libc_pic.os.clean): New target.
20390 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
20391
20392 * config.make.in (OBJCOPY): New variable.
20393 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
20394 * configure: Regenerated.
20395
f781ef40
RM
20396 * config.make.in (use-default-link): New variable.
20397 * configure.in (use_default_link): Grok --with-default-link to set it.
20398 * configure: Regenerated.
20399 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
20400 (shlib-lds, shlib-lds-flags): Define to empty.
20401
2d4fa81e
RM
20402 * Makerules (shlib-lds): New variable.
20403 (shlib-lds-flags): New variable.
20404 (build-shlib, build-moduile, build-module-asneeded): Use it.
20405 ($(common-objpfx)libc.so): Use $(shlib-lds).
20406 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
20407 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
20408
31fffa6b
RM
20409 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
20410 DT_FLAGS/DT_FLAGS_1 with zero flags.
20411
4e34ac6a
RM
20412 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
20413 linker script munging.
20414
fcfc776b
UD
204152011-07-02 Ulrich Drepper <drepper@gmail.com>
20416
20417 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
20418 as 128-bit value.
20419 * crypt/sha512.c (sha512_process_block): Perform total addition using
20420 128-bit if possible.
20421 (__sha512_finish_ctx): Likewise.
20422 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
20423 as 64-bit value.
20424 * crypt/sha256.c (SWAP64): Define.
20425 (sha256_process_block): Perform total addition using 64-bit if
20426 possible.
20427 (__sha256_finish_ctx): Likewise.
20428
99231d9a
UD
204292011-07-01 Ulrich Drepper <drepper@gmail.com>
20430
20431 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
20432 * nscd/initgrcache.c (addinitgroupsX): Likewise.
20433 * nscd/hstcache.c (cache_addhst): Likewise.
20434 * nscd/grpcache.c (cache_addgr): Likewise.
20435 * nscd/aicache.c (addhstaiX): Likewise
20436 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
20437
445b4a53
TK
204382011-07-01 Thorsten Kukuk <kukuk@suse.de>
20439
20440 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
20441 * nscd/initgrcache.c (addinitgroupsX): Likewise.
20442 * nscd/hstcache.c (cache_addhst): Likewise.
20443 * nscd/grpcache.c (cache_addgr): Likewise.
20444 * nscd/aicache.c (addhstaiX): Likewise
20445
6d4d8e8e
AS
204462011-07-01 Andreas Schwab <schwab@redhat.com>
20447
20448 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
20449 domain only when needed.
20450
89f654c5
AS
204512011-06-30 Andreas Schwab <schwab@redhat.com>
20452
20453 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
20454 is always restored.
20455
cf3b23ff
UD
204562011-06-29 Ulrich Drepper <drepper@gmail.com>
20457
20458 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
20459 are re-adding the entry.
20460 * nscd/servicescache.c (cache_addserv): Likewise.
20461
751626f9
AJ
204622011-06-30 Aurelien Jarno <aurelien@aurel32.net>
20463
20464 * sysdeps/generic/dl-irel.h: fix protection against multiple
20465 inclusions.
20466 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
20467
9113ea1f
UD
204682011-06-28 Ulrich Drepper <drepper@gmail.com>
20469
5c0b8d90
UD
20470 [BZ #12935]
20471 * malloc/memusage.sh: Fix quoting in message.
20472 * debug/xtrace.sh: Likewise.
20473
9113ea1f
UD
20474 * configure.in: Remove support for --experimental-malloc option, make
20475 it the default.
20476 * config.make.in: Likewise.
20477 * malloc/Makefile: Likewise.
20478
a4172181
AS
204792011-06-27 Andreas Schwab <schwab@redhat.com>
20480
20481 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
20482 two-byte characters.
20483
78a7eee7
RM
204842011-06-27 Roland McGrath <roland@hack.frob.com>
20485
62bede13
RM
20486 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
20487 AC_CACHE_CHECK invocation.
20488 * configure: Regenerated.
20489
78a7eee7
RM
20490 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
20491
5ce33a62
UD
204922011-06-27 Ulrich Drepper <drepper@gmail.com>
20493
034807a9
UD
20494 [BZ #12350]
20495 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
20496 bit from old_res_options.
20497
4902da17
UD
20498 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
20499
5ce33a62
UD
20500 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
20501 value type for setfct.
20502
c2344f56
L
205032011-06-23 H.J. Lu <hongjiu.lu@intel.com>
20504
20505 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
20506 __gettimeofday instead of gettimeofday.
20507
68468076
UD
205082011-06-26 Ulrich Drepper <drepper@gmail.com>
20509
20510 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
20511
acb0d739
L
205122011-06-24 H.J. Lu <hongjiu.lu@intel.com>
20513
20514 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
20515
20516 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
20517 info.
20518
8912479f
L
205192011-06-22 H.J. Lu <hongjiu.lu@intel.com>
20520
20521 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
20522 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
20523 strcpy-sse2-unaligned strncpy-sse2-unaligned
20524 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
20525 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
20526 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
20527 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
20528 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
20529 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
20530 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
20531 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
20532 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
20533 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
20534 (STRCPY): Support SSE2 and SSSE3 versions.
20535
d5495a11
UD
205362011-06-24 Ulrich Drepper <drepper@gmail.com>
20537
20538 [BZ #12874]
20539 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
20540 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
20541 kernels which artificially limit size of requests.
20542
0b1cbaae
L
205432011-06-22 H.J. Lu <hongjiu.lu@intel.com>
20544
20545 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
20546 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
20547 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
20548 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
20549 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
20550 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
20551 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
20552 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
20553 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
20554 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
20555 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
20556 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
20557 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
20558 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
20559 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
20560 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
20561 Enable unaligned load optimization for Intel Core i3, i5 and i7
20562 processors.
20563 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
20564 Define.
20565 (index_Fast_Unaligned_Load): Define.
20566 (HAS_FAST_UNALIGNED_LOAD): Define.
20567
07f494a0
MP
205682011-06-23 Marek Polacek <mpolacek@redhat.com>
20569
20570 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
20571
fa3fc0fe
UD
205722011-06-22 Ulrich Drepper <drepper@gmail.com>
20573
20574 [BZ #12907]
20575 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
20576 until it is clear that the information is realy needed.
20577 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
20578
e12df166
AS
205792011-06-22 Andreas Schwab <schwab@redhat.com>
20580
20581 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
20582
852eb34d
UD
205832011-06-22 Ulrich Drepper <drepper@gmail.com>
20584
84e2a551
UD
20585 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
20586 /sys/devices/system/cpu/online if it is usable.
20587
852eb34d
UD
20588 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
20589 reading the information from the /proc filesystem to once a second.
20590
6e502e19
UD
205912011-06-21 Andreas Jaeger <aj@suse.de>
20592
20593 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
20594 NULL after inclusion of kernel headers.
20595
75d39ff2
UD
205962011-06-21 Ulrich Drepper <drepper@gmail.com>
20597
51f9aa6a
UD
20598 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
20599 calls to internal_setent.
20600
c0244a9d
UD
20601 [BZ #12885]
20602 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
20603 addresses using gethostbyname4_r ignore IPv4 addresses.
20604
c5e3c2ae
UD
20605 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
20606 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
20607
75d39ff2
UD
20608 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
20609
42675c6f
DM
206102011-06-20 David S. Miller <davem@davemloft.net>
20611
20612 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
20613 inclusions.
20614 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
20615
20616 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
20617 (elf_irel): Use it.
20618 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
20619 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
20620 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
20621 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
20622 * sysdeps/x86_64/dl-irel.h: Likewise.
20623
20624 * elf/dl-runtime.c: Use elf_ifunc_invoke.
20625 * elf/dl-sym.c: Likewise.
20626
57912a71
UD
206272011-06-15 Ulrich Drepper <drepper@gmail.com>
20628
20629 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
20630 need to dereference resplen2.
20631
ee22793d
AS
206322011-06-14 Andreas Schwab <schwab@redhat.com>
20633
20634 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
20635
a9e836b0
UD
206362011-06-15 Ulrich Drepper <drepper@gmail.com>
20637
77fb9117
UD
20638 * Makeconfig: Define vardbdir and inst_vardbdir.
20639 * nss/Makefile: Add rules to install db-Makefile.
20640
40c1b22c
UD
20641 * nss/nss_db/db-XXX.c: Cleanup.
20642
9f2da732
UD
20643 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
20644 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
20645 GLIBC_PRIVATE.
20646 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
20647 * nss/makedb.c: Implement -g option to specify that value strings
20648 are generated and should not be added to table iterated over for
20649 get*ent calls.
20650 * nss/nss_db/db-initgroups.c: New file.
20651
82e9a1f7
UD
20652 * nss/getent.c: Add support for initgroups lookups through getgrouplist
20653 interface.
20654
c41af17e
UD
20655 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
20656 (internal_getgrouplist): Adjust to name change.
20657 Update use_initgroups_entry if this is not the first call.
20658 * nss/databases.def: Add initgroups entry.
20659
a9e836b0
UD
20660 * nss/makedb.c (compute_tables): Check result of multiple hash table
20661 sizes to minimize maximum chain length.
20662
2666d441
UD
206632011-06-14 Ulrich Drepper <drepper@gmail.com>
20664
20665 * Versions.def: Add entry for libnss_db.
20666 * shlib-versions: Likewise.
20667 * nss/Makefile: Add rules to build libnss_db.
20668 * nss/Versions: Add libnss_db information. Organize libnss_files
20669 entries better.
20670 * nss/db-Makefile: Add gshadow support. Change rules for the new
20671 makedb progra. Some minor improvements to generate smaller files.
20672 * nss/nss_db/nss_db.h: Move NSS database header data structures to
20673 here from...
20674 * nss/makedb.c: ...here.
20675 Improve database format to be smaller and require less memory at
20676 runtime.
20677 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
20678 db anymore.
20679 * nss/nss_db/db-netgrp.c: Likewise.
20680 * nss/nss_db/db-open.c: Likewise.
20681 * nss/nss_files/flies-XXX.x: Adjust comments.
20682 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
20683 * nss/nss_files/files-grp.c: Likewise.
20684 * nss/nss_files/files-hosts.c: Likewise.
20685 * nss/nss_files/files-network.c: Likewise.
20686 * nss/nss_files/files-proto.c: Likewise.
20687 * nss/nss_files/files-pwd.c: Likewise.
20688 * nss/nss_files/files-rpc.c: Likewise.
20689 * nss/nss_files/files-service.c: Likewise.
20690 * nss/nss_files/files-sgrp.c: Likewise.
20691 * nss/nss_files/files-spwd.c: Likewise.
20692 * nss/nss_db/db-alias.c: Removed.
20693 * nss/nss_db/dummy-db.h: Removed.
20694
9ee76b5a
UD
206952011-06-02 Ulrich Drepper <drepper@gmail.com>
20696
20697 * nss/makedb.c: Rewritten to not use database library.
20698 * nss/Makefile: Update to build new makedb program.
20699
c71ca1f8
AJ
207002011-06-14 Andreas Jaeger <aj@suse.de>
20701
20702 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
20703 memset declaration.
20704
3154bfb8
UD
207052011-06-10 Andreas Schwab <schwab@redhat.com>
20706
20707 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
20708 tmpbuf.
20709
b350afab
RM
207102011-06-10 Roland McGrath <roland@hack.frob.com>
20711
decd4e50
RM
20712 * Makerules (shlib.lds): Fail if the linker script comes out empty.
20713 * elf/Makefile ($(objpfx)ld.so): Likewise.
20714
5615eaf2
RM
20715 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
20716 Don't list ld.so twice in dependencies.
20717
20718 * posix/bug-regex31.c: Include <stdlib.h>.
20719
20720 * nscd/hstcache.c (cache_addhst): Remove unused variable.
20721
20722 * nis/nss_compat/compat-spwd.c
20723 (getspent_next_nss_netgr): Remove unused variable.
20724 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
20725
20726 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
20727 nonmembers" output to use the right array.
20728
20729 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
20730
20731 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
20732
20733 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
20734 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
20735 * catgets/gencat.c (read_input_file): Likewise.
20736 * locale/programs/locarchive.c (enlarge_archive): Likewise.
20737
20738 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
20739 variable definition inside #if's controlling its use.
20740
20741 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
20742
20743 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
20744
20745 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
20746
20747 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
20748 unreachable code.
20749
20750 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
20751
b68e08db
RM
20752 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
20753 * configure: Regenerated.
20754
b350afab
RM
20755 * Makerules: Revert last change.
20756 * elf/Makefile: Likewise.
20757
28368601
RM
207582011-06-09 Roland McGrath <roland@hack.frob.com>
20759
20760 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
20761 * elf/Makefile ($(objpfx)librtld.os): Likewise.
20762 (reloc-link): Likewise.
20763
11988f8f
UD
207642011-06-09 Ulrich Drepper <drepper@gmail.com>
20765
20766 * elf/Makefile: Add rules to build pldd.
20767 * elf/pldd.c: New file.
20768 * elf/pldd-xx.c: New file.
20769
e80fab37
UD
207702011-06-07 Ulrich Drepper <drepper@gmail.com>
20771
20772 * version.h: Update for 2.15 development version.
20773
9b849836
DM
207742011-06-07 David S. Miller <davem@davemloft.net>
20775
20776 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
20777 ifuncs.
20778 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
20779 elf_machine_lazy_rel): Likewise.
20780 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
20781 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
20782 elf_machine_lazy_rel): Likewise.
20783 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
20784 dl_hwcap via passed in argument.
20785 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
20786 Likewise.
20787
5a31b283
AK
207882011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
20789
20790 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
20791
069e52f8
RM
207922011-06-06 Roland McGrath <roland@hack.frob.com>
20793
20794 [BZ #12849]
20795 * manual/fdl-1.1.texi: New file, verbatim from:
20796 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
20797 * manual/lgpl-2.1.texi: New file, verbatim from:
20798 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
20799 * manual/Makefile (licenses): New variable, list those new file names.
20800 (texis): Use it.
20801 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
20802
20803 * manual/fdl.texi: File removed.
20804 * manual/lesser.texi: File removed.
20805 * manual/libc.texinfo (Copying, Documentation License):
20806 Use new @include file names, put @appendix directive before @include.
20807
f16846a5
JJ
208082011-06-04 Jakub Jelinek <jakub@redhat.com>
20809
20810 [BZ #12841]
20811 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
20812 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
20813 (mq_open): Add __NTH.
20814
3d29045b
L
208152011-06-02 H.J. Lu <hongjiu.lu@intel.com>
20816
20817 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
20818 Assume Intel Core i3/i5/i7 processor if AVX is available.
20819
8c297311
UD
208202011-05-31 Ulrich Drepper <drepper@gmail.com>
20821
20822 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
20823 typo.
20824
c8fc0c91
UD
208252011-05-31 Andreas Schwab <schwab@redhat.com>
20826
20827 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
20828 memory. Use alloca_account. Fix memory leak when retrying.
20829
5b27a807
UD
208302011-05-31 Ulrich Drepper <drepper@gmail.com>
20831
356f8bc6
UD
20832 * version.h (RELEASE): Bump for 2.14 release.
20833 * include/features.h (__GLIBC_MINOR__): Bump to 14.
20834
5b27a807
UD
20835 * config.make.in (RANLIB): Remove entry.
20836
01f16ab0
UD
208372011-05-30 Ulrich Drepper <drepper@gmail.com>
20838
41fce8bd
UD
20839 * po/Makefile (po-sed-cmd): Add ksh to extensions.
20840 (libc.pot): Work around missing support for .ksh extension in xgettext.
20841
4769ae77
UD
20842 [BZ #12684]
20843 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
20844 if both request failed.
20845 (send_dg): In case of server errors clear resplen or *resplen2.
20846
6b1e7d19
UD
20847 [BZ #12454]
20848 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
20849 when there are multiple maps.
20850 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
20851 (_dl_fini): Remove test here.
20852
01f16ab0
UD
20853 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
20854
b1ebd700
UD
208552011-05-29 Ulrich Drepper <drepper@gmail.com>
20856
7ae22829
UD
20857 [BZ #12350]
20858 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
20859 bit from old_res_options.
20860 (gaih_inet): Likewise.
20861
553149f6 20862 [BZ #11099]
18a84741 20863 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
20864 as signed.
20865
652ffab1
UD
20866 * resolv/res_init.c (res_setoptions): Make the code more compact.
20867
16985fd0
UD
20868 [BZ #11558]
20869 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
20870 set RES_USEVC.
20871
0464f746
UD
20872 [BZ #11634]
20873 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
20874
7d17596c
UD
20875 * malloc/malloc.h: Mark malloc hook variables as deprecated.
20876
cf6bbbd7
UD
20877 [BZ #11781]
20878 * malloc/malloc.h: Declare malloc hook variables as volatile.
20879
13f1ab36
UD
20880 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
20881 in last patch.
20882
b1ebd700
UD
20883 [BZ #11799]
20884 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 20885 raise in the comment.
80e2212d
UD
20886 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
20887 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
20888 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
b1ebd700 20889
ce67228d
UD
208902011-05-28 Ulrich Drepper <drepper@gmail.com>
20891
8887a920
UD
20892 [BZ #12811]
20893 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
20894 grow the buffers more if it already has to be sufficient.
20895 (build_wcs_upper_buffer): Likewise.
20896 * posix/regexec.c (check_matching): Likewise.
20897 (clean_state_log_if_needed): Likewise.
20898 (extend_buffers): Don't enlarge buffers beyond size of the input
20899 buffer.
20900 Patches mostly by Emil Wojak <emil@wojak.eu>.
20901 * posix/bug-regex32.c: New file.
20902 * posix/Makefile (tests): Add bug-regex32.
20903
4f031072
UD
20904 * locale/findlocale.c (_nl_find_locale): Return right away if
20905 _nl_explode_name failed.
20906 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
20907
d0478f0c
UD
20908 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
20909
de81b246
UD
20910 * debug/xtrace.sh: Unify messages.
20911 * malloc/memusage.sh: Likewise.
20912
c738465a
UD
20913 [BZ #12813]
20914 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
20915 time symbol from vDSO. Substitute with vsyscall if not available.
20916 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
20917 __vdso_time.
20918
f1f929d7
UD
20919 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
20920 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
20921 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
20922 Add sendmmsg and internal_sendmmsg.
20923 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
20924 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
20925 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
20926
ce67228d
UD
20927 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
20928 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
20929 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
20930
e57420c6
UD
209312011-05-27 Ulrich Drepper <drepper@gmail.com>
20932
a8509ca5
UD
20933 [BZ #12813]
20934 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
20935 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
20936 available.
20937 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
20938 __vdso_getcpu.
20939
e57420c6
UD
20940 [BZ #12814]
20941 * iconvdata/Makefile (tests): Add bug-iconv9.
20942 * iconvdata/bug-iconv9.c: New file.
20943
4d07db15
AS
209442011-05-27 Andreas Schwab <schwab@redhat.com>
20945
20946 [BZ #12814]
20947 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
20948
ea486f69
JJ
209492011-05-25 Jakub Jelinek <jakub@redhat.com>
20950
20951 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
20952 (struct user_regs_struct): Change intcs field back to cs.
20953
6f038433
UD
209542011-05-25 Ulrich Drepper <drepper@gmail.com>
20955
20956 * po/ja.po: Update from translation team.
20957
67f86a25
UD
209582011-05-23 Ulrich Drepper <drepper@gmail.com>
20959
20960 [BZ #12795]
20961 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
20962 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
20963
def7fbd6
AS
209642011-05-20 Andreas Schwab <schwab@redhat.com>
20965
20966 * stdlib/longlong.h: Update from GCC.
20967
f50ef8f1
AS
209682011-05-23 Andreas Schwab <schwab@redhat.com>
20969
20970 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
20971 parameter name.
20972 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
20973 Add parameter name.
20974 (__sysconf): Pass it down.
20975
de7ce8f1
UD
209762011-05-22 Ulrich Drepper <drepper@gmail.com>
20977
f2962a71
UD
20978 [BZ #12671]
20979 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
20980 some situations.
20981 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
20982 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
20983 add in in __libc_use_alloca calls. Adjust callers.
20984 (glob): Use malloc in some situations.
20985
de7ce8f1
UD
20986 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
20987 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
20988 pltexit.
20989
aec84f53
UD
209902011-05-21 Ulrich Drepper <drepper@gmail.com>
20991
05bb4a68
UD
20992 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
20993 and CLOCK_BOOTTIME_ALARM.
20994
7ea72f99
UD
20995 [BZ #12782]
20996 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
20997 is returned.
20998
7e4afad5
UD
20999 * string/_strerror.c (__strerror_r): Print negative errors as signed
21000 numbers.
21001
8e211fec
UD
21002 [BZ #12777]
21003 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
21004 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
21005 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
21006
f7d82dc9
UD
21007 * configure.in: Fix typo in redirection and correct removal of test
21008 files in two cases.
21009
cc9e536d
UD
21010 [BZ #12788]
21011 * locale/setlocale.c (new_composite_name): Fix test to check for
21012 identical name of all categories.
21013
aec84f53
UD
21014 [BZ #12792]
21015 * libio/filedoalloc.c (local_isatty): New function.
21016 (_IO_file_doallocate): Use local_isatty.
21017 * stdio-common/perror.c (perror): In case a new stream is used
21018 forward the stream error.
21019 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
21020 error flag.
21021
78e64fdc
RT
210222011-05-20 Ulrich Drepper <drepper@gmail.com>
21023
34a9094f
UD
21024 [BZ #11869]
21025 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
21026 alloca.
21027 * include/alloca.h (extend_alloca_account): Define.
21028
78e64fdc
RT
21029 [BZ #11857]
21030 * posix/regex.h: Fix comments with documentation of user-accessible
21031 fields after compilation and describe correct free'ing of pattern
21032 after re_compile_pattern.
21033 Patch by Reuben Thomas <rrt@sc3d.org>.
21034
457bddfc
RA
210352011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
21036
21037 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
21038 and -mno-altivec to prevent the compiler from using Altivec and/or
21039 VSX instructions when the corresponding registers are not available.
21040
a4527b51
AS
210412011-05-19 Andreas Schwab <schwab@redhat.com>
21042
21043 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
21044
ed690b2f
UD
210452011-05-19 Ulrich Drepper <drepper@gmail.com>
21046
21047 * libio/freopen.c (freopen): Use __dup2, not dup2.
21048 * libio/freopen64.c (freopen64): Likewise.
21049
8db73634
L
210502011-05-17 H.J. Lu <hongjiu.lu@intel.com>
21051
21052 [BZ #12775]
21053 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
21054 * math/Makefile (tests): Add test-powl.
21055 (CFLAGS-test-powl.c): Define.
21056 * math/test-powl.c: New file.
21057
0a197a9d
L
210582011-05-16 H.J. Lu <hongjiu.lu@intel.com>
21059
21060 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
21061
ee30c380
UD
210622011-05-17 Ulrich Drepper <drepper@gmail.com>
21063
21064 [BZ #11837]
21065 * iconvdata/gb18030.c: Update to GB18020-2005.
21066
6ce75379
UD
210672011-05-16 Ulrich Drepper <drepper@gmail.com>
21068
a4b89fd8
AR
21069 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
21070 RE_SYNTAX_POSIX_AWK): Update to match recent development.
21071 Patch by Aharon Robbins <arnold@skeeve.com>.
21072
ea389b12
UD
21073 [BZ #11892]
21074 * stdlib/putenv.c (putenv): Don't always create copy of the variable
21075 on the stack.
21076
68a3f91f
UD
21077 [BZ #11895]
21078 * misc/pselect.c (__pselect): Handle timeout value errors hidden
21079 through underflows.
21080
15cc7dd1
UD
21081 [BZ #12766]
21082 * misc/error.c (error_at_line): Ensure file_name and old_file_name
21083 point to strings before performing equality test for error_one_per_line
21084 mode.
21085
f3799213
UD
21086 [BZ #11697]
21087 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
21088
d79a9c94
UD
21089 [BZ #11820]
21090 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
21091 (struct user_fpregs_struct): Avoid __uint*_t types.
21092
56e5eb46
UD
21093 [BZ #6420]
21094 * malloc/mtrace.c (tr_where): Add additional parameter to point to
21095 symbol info. Use it instead of calling _dl_addr locally.
21096 (lock_and_info): New function.
21097 (tr_freehook): Call lock_and_info and pass symbol info as additional
21098 parameter to tr_where.
21099 (tr_mallochook): Likewise.
21100 (tr_reallochook): Likewise.
21101 (tr_memalignhook): Likewise.
21102
6ce75379
UD
21103 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
21104 used and couldn't be at all thread-safe.
21105
f8a3b5bf
UD
211062011-05-15 Ulrich Drepper <drepper@gmail.com>
21107
94b7cc37
UD
21108 * libio/freopen.c (freopen): Don't close old file descriptor
21109 before the new one is opened. Instead dup the new file descriptor
21110 to the old one after the new stream is created.
21111 * libio/freopen64.c (freopen64): Likewise.
21112 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
21113 * libio/fileops.c (_IO_new_file_close_it): Handle new
21114 _IO_FLAGS2_NOCLOSE flag.
21115 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
21116 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
21117 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
21118 _IO_FLAGS2_NOCLOSE flag.
21119 * include/unistd.h: Add hidden_proto for dup3.
21120 Define __have_dup3.
21121 * io/dup3.c: Define hidden symbol.
21122 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
21123
bd25564e
UD
21124 [BZ #7101]
21125 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
21126 when an incomplete long option is used.
21127 * posix/tst-getopt_long1.c: New file.
21128 * posix/Makefile (tests): Add tst-getopt_long1.
21129
c84cfef4
UD
21130 [BZ #10138]
21131 * scripts/config.guess: Update from autoconf-2.68.
21132 * scripts/config.sub: Likewise.
21133
3b85df27
UD
21134 [BZ #10157]
21135 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
21136 tests into ...
21137 (has_cpuclock): ...this. New function.
21138 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
21139 macro here based on has_cpuclock code.
21140
15a856b1
UD
21141 [BZ #10149]
21142 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
21143 First byte (not low byte) is now always NUL.
21144 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
21145
05f399e6
UD
21146 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
21147 Use non-cancelable interfaces.
21148
10a52685 21149 [BZ #9809]
94ecc67d
UD
21150 * locale/iso-639.def: Add entry for Sorani.
21151
f8a3b5bf
UD
21152 [BZ #11901]
21153 * include/stdlib.h: Move include protection to the right place.
21154 Define abort_msg_s. Declare __abort_msg with it.
21155 * stdlib/abort.c (__abort_msg): Adjust type.
21156 * assert/assert.c (__assert_fail_base): New function. Majority
21157 of code from __assert_fail. Allocate memory for __abort_msg with
21158 mmap.
21159 (__assert_fail): Now call __assert_fail_base.
21160 * assert/assert-perr.c: Remove bulk of implementation. Use
21161 __assert_fail_base.
21162 * include/assert.hL Declare __assert_fail_base.
21163 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
21164 mmap.
21165 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
21166
1af4e298
UD
211672011-05-14 Ulrich Drepper <drepper@gmail.com>
21168
f8a3b5bf 21169 [BZ #11952]
d26dfc60
MG
21170 [BZ #12453]
21171 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
21172 until all modules are registered in the DTV.
21173 * elf/Makefile: Add rules to build and run tst-tls19.
21174 * elf/tst-tls19.c: New file.
21175 * elf/tst-tls19mod1.c: New file.
21176 * elf/tst-tls19mod2.c: New file.
21177 * elf/tst-tls19mod3.c: New file.
21178 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
21179
2fc54d6f
UD
21180 [BZ #12083]
21181 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
21182 correctly.
21183
98d76b46
UD
21184 [BZ #12601]
21185 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
21186 two-byte sequence errors.
21187 * iconvdata/Makefile (tests): Add bug-iconv8.
21188 * iconvdata/bug-iconv8.c: New file.
21189
da3c19ef
UD
21190 [BZ #12626]
21191 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
21192 buf2 definition.
21193
ca408c15
UD
21194 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
21195
d6f67f7d
UD
21196 [BZ #12432]
21197 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
21198 (dummy_getcfa): New function.
21199 (init): Get _Unwind_GetCFA address, use dummy if not found.
21200 (backtrace_helper): In recursion check, also check whether CFA changes.
21201 (__backtrace): Completely initialize arg.
21202
1af4e298 21203 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
21204 storing incomplete byte sequence in state object. Avoid testing for
21205 guaranteed too small input if we know there is enough data available.
1af4e298 21206
da62f81b
AS
212072011-05-11 Andreas Schwab <schwab@redhat.com>
21208
21209 * Makeconfig (+link-pie): Indent.
21210 * Rules (binaries-pie): Define if $(have-fpie) and
21211 $(build-shared).
21212 (binaries-shared): Also filter out $(binaries-pie).
21213 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
21214 * nscd/Makefile (others-pie): Add nscd.
21215 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
21216 ($(objpfx)nscd): Remove command override.
21217 * login/Makefile (others-pie): Add pt_chown.
21218 ($(objpfx)pt_chown): Remove command override.
21219 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
21220 remove command overrides.
21221
fcabc0f8
UD
212222011-05-13 Ulrich Drepper <drepper@gmail.com>
21223
20030ae6
UD
21224 * libio/tst_putwc.c: Fix error messages.
21225
fcabc0f8
UD
21226 [BZ #12724]
21227 * libio/fileops.c (_IO_new_file_close_it): Always flush when
21228 currently writing and seek to current position when not.
21229 * libio/Makefile (tests): Add bug-fclose1.
21230 * libio/bug-fclose1.c: New file.
21231
320a5dc0
PB
212322011-05-12 Ulrich Drepper <drepper@gmail.com>
21233
21234 [BZ #12511]
21235 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
21236 don't set DF_1_NODELETE here.
21237 (do_lookup_x): When entering new entry test for copy relocation
21238 and if necessary set DF_1_NODELETE flag.
21239 * elf/tst-unique4.cc: New file.
21240 * elf/tst-unique4.h: New file.
21241 * elf/tst-unique4lib.cc: New file.
21242 * elf/Makefile: Add rules to build and run tst-unique4.
21243 Patch by Piotr Bury <pbury@goahead.com>.
21244
22836f52
UD
212452011-05-11 Ulrich Drepper <drepper@gmail.com>
21246
f574184a
UD
21247 [BZ #12052]
21248 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
21249
e1fb097f
UD
21250 [BZ #12625]
21251 * misc/mntent_r.c (addmntent): Flush the stream after the output
21252
22836f52
UD
21253 [BZ #12393]
21254 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
21255 (is_trusted_path_normalize): Skip initial colon. Append slash
21256 to empty buffer. Duplicate is_trusted_path code but allow
21257 constructed patch to be prefix.
21258 (is_dst): Allow $ORIGIN followed by /.
21259 (_dl_dst_substitute): Correct clearing of check_for_trusted.
21260 Correct testing of result of is_trusted_path_normalize
21261 (decompose_rpath): Fix warning.
21262
7b3b0b2a
UD
212632011-05-10 Ulrich Drepper <drepper@gmail.com>
21264
21265 [BZ #11257]
21266 * grp/initgroups.c (internal_getgrouplist): When we found the service
21267 list through the initgroups entry in nsswitch.conf do not always
21268 continue on a successful lookup. Don't always use the
eac80ce2 21269 __nss_group_database value if it is set.
7b3b0b2a
UD
21270 * nss/nsswitch.conf (initgroups): Change action for successful db
21271 lookup to continue for compatibility.
21272
2a81eaa5
UD
212732011-05-09 Ulrich Drepper <drepper@gmail.com>
21274
be97a69e
UD
21275 [BZ #11532]
21276 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
21277 and CP774 modules.
21278 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
21279 and CP774 modules.
21280 * iconvdata/tst-tables.sh: Likewise.
21281 * iconvdata/cp770.c: New file.
21282 * iconvdata/cp771.c: New file.
21283 * iconvdata/cp772.c: New file.
21284 * iconvdata/cp773.c: New file.
21285 * iconvdata/cp774.c: New file.
21286 * iconvdata/testdata/CP770: New file.
21287 * iconvdata/testdata/CP770..UTF8: New file.
21288 * iconvdata/testdata/CP771: New file.
21289 * iconvdata/testdata/CP771..UTF8: New file.
21290 * iconvdata/testdata/CP772: New file.
21291 * iconvdata/testdata/CP772..UTF8: New file.
21292 * iconvdata/testdata/CP773: New file.
21293 * iconvdata/testdata/CP773..UTF8: New file.
21294 * iconvdata/testdata/CP774: New file.
21295 * iconvdata/testdata/CP774..UTF8: New file.
21296
21297 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
21298 END CHARMAP line.
21299 * iconvdata/gen-8bit-gap.sh: Likewise.
21300 * iconvdata/gen-8bit.sh: Likewise.
21301
c1e9e399
UD
21302 * locale/iso-639.def: Add ary entry.
21303
24c55fb3 21304 [BZ #11258]
96b4b1b0
UD
21305 * locale/C-translit.h.in: Add U20A1 transliteration.
21306
bdc2f971
KB
21307 [BZ #12178]
21308 * locale/iso-639.def: Add wae entry.
21309 Patch by Kevin Bortis <bortis@translate-wae.ch>.
21310
2952b117
UD
21311 [BZ #12545]
21312 * locale/programs/localedef.c (construct_output_path): Use ssize_t
21313 for n.
21314
2a81eaa5
UD
21315 [BZ #12711]
21316 * locale/C-translit.h.in: Add entry for U20B9.
21317 Patch by pravin.d.s@gmail.com.
21318
28377d1b
UD
213192011-05-08 Ulrich Drepper <drepper@gmail.com>
21320
7fb90fb8
UD
21321 [BZ #12713]
21322 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
21323 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
21324 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
21325 in rtld. Use *stat64.
7fb90fb8 21326 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 21327 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 21328 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
21329 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
21330 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
21331 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
21332 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
21333 __fstatat64 macros.
7fb90fb8
UD
21334 * include/dirent.h: Add libc_hidden_proto for rewinddir.
21335 * dirent/rewinddir.c: Add libc_hidden_def.
21336 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 21337 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 21338
28377d1b
UD
21339 * include/dirent.h (__alloc_dir): Add flags parameter.
21340 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
21341 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
21342 __alloc_dir.
21343 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
21344 from fdopendir if O_CLOEXEC is already set.
21345
66bdbaa4
AM
213462011-03-15 Alan Modra <amodra@gmail.com>
21347
21348 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
21349 l_tls_firstbyte_offset non-zero. Save padding offset in
21350 l_tls_firstbyte_offset for later use.
21351 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
21352 freeing static tls block.
21353
95721191
JN
213542011-03-05 Jonathan Nieder <jrnieder@gmail.com>
21355
21356 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
21357 where #ifdef was intended. The intent is to prevent ARG_MAX from
21358 being defined by the kernel headers.
21359
f87dfb1f
UD
213602011-05-07 Ulrich Drepper <drepper@gmail.com>
21361
21362 [BZ #12734]
21363 * resolv/resolv.h: Define RES_NOTLDQUERY.
21364 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
21365 no-tld-query and set RES_NOTLDQUERY.
21366 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
21367 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
21368 modern BIND to search name as TLD unless forbidden.
21369
47c3cd7a
UD
213702011-05-07 Petr Baudis <pasky@suse.cz>
21371 Ulrich Drepper <drepper@gmail.com>
21372
21373 [BZ #12393]
21374 * elf/dl-load.c (fillin_rpath): Move trusted path check...
21375 (is_trusted_path): ...to here.
c1e9ea35 21376 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 21377 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 21378 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 21379
8a35c912
PP
213802011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
21381
21382 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
21383 __BEGIN/__END_DECLS.
21384
acd41f47
UD
213852011-05-06 Ulrich Drepper <drepper@gmail.com>
21386
21387 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
21388 NSS_STATUS_NOTFOUND if no record was found.
21389
597df647
AS
213902011-05-05 Andreas Schwab <schwab@redhat.com>
21391
21392 * sunrpc/Makefile (headers): Add rpc/netdb.h.
21393 (headers-not-in-tirpc): Remove rpc/netdb.h
21394 * resolv/netdb.h: Revert last change.
21395
b9af1301
PP
213962011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
21397
21398 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
21399 circular dependency between libgcc.a and libc.a.
21400
4e34d5f5
AS
214012011-05-05 Andreas Schwab <schwab@redhat.com>
21402
21403 * resolv/netdb.h: Don't include <rpc/netdb.h>.
21404 * nis/Makefile: Don't install rpcsvc/*.
21405 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
21406 instead of <rpc/types.h>.
21407 (MAXHOSTNAMELEN): Define.
21408
00ee369c
AS
214092011-05-03 Andreas Schwab <schwab@redhat.com>
21410
21411 * elf/ldconfig.c (add_dir): Don't crash on empty path.
21412
0b592a30
MB
214132011-04-28 Maciej Babinski <mbabinski@google.com>
21414
21415 [BZ #12714]
21416 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
21417 gethostbyname4_r when IPv6 results are possible.
21418
6e04cbbe
UD
214192011-05-02 Ulrich Drepper <drepper@gmail.com>
21420
21421 [BZ #12723]
21422 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
21423 _PC_PIPE_BUF handling.
21424
e4ecafe0
BH
214252011-04-30 Bruno Haible <bruno@clisp.org>
21426
21427 [BZ #12717]
21428 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
21429 * resolv/netdb.h (getnameinfo): Change type of flags parameter
21430 to 'int'.
21431 * inet/getnameinfo.c (getnameinfo): Likewise.
21432
125ee683
UD
214332011-04-29 Ulrich Drepper <drepper@gmail.com>
21434
21435 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
21436 to groups setting in database lookup.
21437 * nss/nsswitch.conf: Add initgroups entry.
21438
b722481a
EB
214392011-04-22 Ulrich Drepper <drepper@gmail.com>
21440
21441 [BZ #12685]
21442 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
21443 mode string.
21444 Patch by Eric Blake <eblake@redhat.com>.
21445
4df46dbd
L
214462011-04-20 H.J. Lu <hongjiu.lu@intel.com>
21447
21448 * sunrpc/Makefile (need-export-routines): Add svc_run.
21449 (routines): Remove svc_run.
21450 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
21451 * sunrpc/clnt_perr.c (clnt_perrno): Export.
21452 * sunrpc/svc_run.c (svc_run): Likewise.
21453 * sunrpc/svc_udp.c (svcudp_create): Likewise.
21454
e84142d2
UD
214552011-04-21 Ulrich Drepper <drepper@gmail.com>
21456
21457 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
21458 problem in reallocation in last patch.
21459
877175d8
UD
214602011-04-20 Ulrich Drepper <drepper@gmail.com>
21461
21462 * sunrpc/Makefile: Move inclusion of Rules.
21463
ab8eed78
UD
214642011-04-19 Ulrich Drepper <drepper@gmail.com>
21465
21466 * nss/nss_files/files-initgroups.c: New file.
21467 * nss/Makefile (libnss_files-routines): Add files-initgroups.
21468 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
21469 _nss_files_initgroups_dyn.
21470
e3d8f584
RS
214712011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
21472
21473 * elf/elf.h (R_ARM_IRELATIVE): Define.
21474
af190f45
UD
214752011-04-19 Ulrich Drepper <drepper@gmail.com>
21476
21477 * po/ru.po: Update from translation team.
21478
53cf59ef
UD
214792011-04-17 Ulrich Drepper <drepper@gmail.com>
21480
21481 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
21482 dependencies.
21483
4c559bcd
MF
214842011-02-06 Mike Frysinger <vapier@gentoo.org>
21485
21486 [BZ #12653]
21487 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
21488 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
21489 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
21490 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
21491 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
21492
4420675c
AS
214932011-03-28 Andreas Schwab <schwab@linux-m68k.org>
21494
21495 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
21496 differing bytes.
21497 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
21498 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
21499 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
21500
75ea32ab
UD
215012011-04-17 Ulrich Drepper <drepper@gmail.com>
21502
21503 [BZ #12420]
21504 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
21505 storing it.
21506 * stdlib/bug-getcontext.c: New file.
21507 * stdlib/Makefile: Add rules to build and run bug-getcontext.
21508
27390476
AK
215092011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
21510
21511 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
21512 instructions into .machine "z9-109".
21513 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
21514 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
21515
10442705
AK
215162011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
21517
21518 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
21519 between environment variables and auxiliary vector.
21520
7b57bfe5
UD
215212011-04-16 Ulrich Drepper <drepper@gmail.com>
21522
21523 * Makefile: Add rules to build linkobj/libc.so.
21524 * include/libc-symbols.h: Define libc_hidden_nolink.
21525 * include/rpc/auth.h: Mark functions which are to be hidden.
21526 * include/rpc/auth_des.h: Likewise.
21527 * include/rpc/auth_unix.h: Likewise.
21528 * include/rpc/clnt.h: Likewise.
21529 * include/rpc/des_crypt.h: Likewise.
21530 * include/rpc/key_prot.h: Likewise.
21531 * include/rpc/pmap_clnt.h: Likewise.
21532 * include/rpc/pmap_prot.h: Likewise.
21533 * include/rpc/pmap_rmt.h: Likewise.
21534 * include/rpc/rpc_msg.h: Likewise.
21535 * include/rpc/svc.h: Likewise.
21536 * include/rpc/svc_auth.h: Likewise.
21537 * include/rpc/xdr.h: Likewise.
21538 * nis/Makefile: Link all DSOs against linkobj/libc.so.
21539 * nss/Makefile: Likewise.
21540 * sunrpc/Makefile: Don't install headers. Build library with normal
21541 entry points. Don't build rpcinfo. Link RPC tests appropriately.
21542 * sunrpc/auth_des.c: Hide exported symbols by default, export some
21543 for the compat linking library. Remove use of INTDEF/INTUSE.
21544 * sunrpc/auth_none.c: Likewise.
21545 * sunrpc/auth_unix.c: Likewise.
21546 * sunrpc/authdes_prot.c: Likewise.
21547 * sunrpc/authuxprot.c: Likewise.
21548 * sunrpc/clnt_gen.c: Likewise.
21549 * sunrpc/clnt_perr.c: Likewise.
21550 * sunrpc/clnt_raw.c: Likewise.
21551 * sunrpc/clnt_simp.c: Likewise.
21552 * sunrpc/clnt_tcp.c: Likewise.
21553 * sunrpc/clnt_udp.c: Likewise.
21554 * sunrpc/clnt_unix.c: Likewise.
21555 * sunrpc/des_crypt.c: Likewise.
21556 * sunrpc/des_soft.c: Likewise.
21557 * sunrpc/get_myaddr.c: Likewise.
21558 * sunrpc/key_call.c: Likewise.
21559 * sunrpc/key_prot.c: Likewise.
21560 * sunrpc/netname.c: Likewise.
21561 * sunrpc/pm_getmaps.c: Likewise.
21562 * sunrpc/pm_getport.c: Likewise.
21563 * sunrpc/pmap_clnt.c: Likewise.
21564 * sunrpc/pmap_prot.c: Likewise.
21565 * sunrpc/pmap_prot2.c: Likewise.
21566 * sunrpc/pmap_rmt.c: Likewise.
21567 * sunrpc/publickey.c: Likewise.
21568 * sunrpc/rpc_cmsg.c: Likewise.
21569 * sunrpc/rpc_common.c: Likewise.
21570 * sunrpc/rpc_dtable.c: Likewise.
21571 * sunrpc/rpc_prot.c: Likewise.
21572 * sunrpc/rpc_thread.c: Likewise.
21573 * sunrpc/rtime.c: Likewise.
21574 * sunrpc/svc.c: Likewise.
21575 * sunrpc/svc_auth.c: Likewise.
21576 * sunrpc/svc_authux.c: Likewise.
21577 * sunrpc/svc_raw.c: Likewise.
21578 * sunrpc/svc_run.c: Likewise.
21579 * sunrpc/svc_simple.c: Likewise.
21580 * sunrpc/svc_tcp.c: Likewise.
21581 * sunrpc/svc_udp.c: Likewise.
21582 * sunrpc/svc_unix.c: Likewise.
21583 * sunrpc/svcauth_des.c: Likewise.
21584 * sunrpc/xcrypt.c: Likewise.
21585 * sunrpc/xdr.c: Likewise.
21586 * sunrpc/xdr_array.c: Likewise.
21587 * sunrpc/xdr_float.c: Likewise.
21588 * sunrpc/xdr_intXX_t.c: Likewise.
21589 * sunrpc/xdr_mem.c: Likewise.
21590 * sunrpc/xdr_rec.c: Likewise.
21591 * sunrpc/xdr_ref.c: Likewise.
21592 * sunrpc/xdr_sizeof.c: Likewise.
21593 * sunrpc/xdr_stdio.c: Likewise.
21594
e6c61494
UD
215952011-04-10 Ulrich Drepper <drepper@gmail.com>
21596
21597 [BZ #12650]
21598 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
21599 * sysdeps/ia64/dl-tls.h: Likewise.
21600 * sysdeps/powerpc/dl-tls.h: Likewise.
21601 * sysdeps/s390/dl-tls.h: Likewise.
21602 * sysdeps/sh/dl-tls.h: Likewise.
21603 * sysdeps/sparc/dl-tls.h: Likewise.
21604 * sysdeps/x86_64/dl-tls.h: Likewise.
21605 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
21606
34fe483e
AS
216072011-03-14 Andreas Schwab <schwab@redhat.com>
21608
21609 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
21610 rpath element also skip the following colon.
21611 (expand_dynamic_string_token): Add is_path parameter and pass
21612 down to DL_DST_REQUIRED and _dl_dst_substitute.
21613 (decompose_rpath): Call expand_dynamic_string_token with
21614 non-zero is_path. Ignore empty rpaths.
21615 (_dl_map_object_from_fd): Call expand_dynamic_string_token
21616 with zero is_path.
21617
f12a32e6
AS
216182011-04-08 Andreas Schwab <schwab@linux-m68k.org>
21619
21620 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
21621 Make cancelable.
21622
38a7d692
UD
216232011-04-09 Ulrich Drepper <drepper@gmail.com>
21624
21625 [BZ #12655]
21626 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
21627 Patch by Filipe David Manana <fdmanana@apache.org>.
21628
e451d22b
AS
216292011-04-07 Andreas Schwab <schwab@redhat.com>
21630
21631 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
21632 Maintain aligned stack.
21633 (CHECK_RSP): Remove unused macro.
21634
dedc7c7b
UD
216352011-04-03 Ulrich Drepper <drepper@gmail.com>
21636
21637 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
21638 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
21639
94521213
UD
216402011-04-02 Ulrich Drepper <drepper@gmail.com>
21641
21642 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
21643
8cb700c0 21644 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 21645
0354e355
L
216462011-03-26 H.J. Lu <hongjiu.lu@intel.com>
21647
21648 [BZ #12518]
21649 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
21650 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
21651 * sysdeps/x86_64/memmove.c: New file.
21652 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
21653 (memcpy): Renamed to ...
21654 (__new_memcpy): This.
21655 (memcpy): Provide GLIBC_2_14 memcpy.
21656 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
21657 (memcpy): Provide GLIBC_2_2_5 memcpy.
21658
8593482f
UD
216592011-04-01 Ulrich Drepper <drepper@gmail.com>
21660
21661 [BZ #12631]
21662 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
21663
81a5726b
AS
216642011-03-30 Andreas Schwab <schwab@redhat.com>
21665
21666 * misc/syncfs.c: New file.
21667 * misc/Makefile (routines): Add syncfs.
21668 * posix/unistd.h: Declare syncfs.
21669 * sysdeps/unix/syscalls.list: Add syncfs.
21670
00e5419f
AS
216712011-04-01 Andreas Schwab <schwab@redhat.com>
21672
21673 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
21674 open_by_handle_at.
21675 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
21676 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
21677 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
21678 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
21679 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
21680 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
21681 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
21682
748876bf
UD
216832011-04-01 Ulrich Drepper <drepper@gmail.com>
21684
658e451d
UD
21685 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
21686 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
21687 * sysdeps/unix/sysv/linux/powerpc/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
748876bf
UD
21693 * io/Makefile: Compile fallocate.c, fallocate64.c, and
21694 sync_file_range.c with -fexceptions.
21695 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
21696 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
21697 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
21698 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
21699 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
21700 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
21701 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
21702 sync_file_range as cancellation point
21703 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
21704 now a wrapper around __call_sync_file_range with cancellation handling.
21705 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
21706 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
21707 function name to __call_sync_file_range.
21708 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
21709 Add call_sync_file_range.
748876bf 21710
6e63d5e1
AS
217112011-04-01 Andreas Schwab <schwab@redhat.com>
21712
21713 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 21714 bits/timex.h.
6e63d5e1 21715
46998f74
UD
217162011-04-01 Ulrich Drepper <drepper@gmail.com>
21717
4c1423ed
UD
21718 * iconv/iconv.h: Fix typo in comment.
21719 * io/fcntl.h: Likewise.
21720 * libio/stdio.h: Likewise.
21721 * posix/spawn.h: Likewise.
21722 * posix/unistd.h: Likewise.
21723 * stdlib/stdlib.h: Likewise.
21724 * time/time.h: Likewise.
21725 * wcsmbs/wchar.h: Likewise.
21726
158648c0
UD
21727 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
21728 open_by_handle): Add.
21729 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
21730 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
21731 Augment a few comments.
21732 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
21733 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
21734 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
21735 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
21736 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
21737 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
21738 open_by_handle.
21739
46998f74
UD
21740 * io/fcntl.h (AT_EMPTY_PATH): Define.
21741
83fe108b
UD
217422011-03-30 Ulrich Drepper <drepper@gmail.com>
21743
21744 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
21745 * sysdeps/unix/sysv/linux/bits/time.h: New file.
21746 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
21747 to...
21748 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
21749 * Versions.def: Add GLIBC_2.14.
21750 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
21751 Export.
83fe108b 21752
bb242059
UD
217532011-03-22 Ulrich Drepper <drepper@gmail.com>
21754
21755 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
21756 round counter.
21757 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
21758
c97a1282
L
217592011-03-20 H.J. Lu <hongjiu.lu@intel.com>
21760
21761 [BZ #12597]
21762 * string/test-strncmp.c (do_page_test): New function.
21763 (check2): Likewise.
21764 (test_main): Call check2.
21765 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
21766
2a115601
UD
217672011-03-20 Ulrich Drepper <drepper@gmail.com>
21768
21769 [BZ #12587]
21770 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
21771 Handle cache information in CPU leaf 4.
21772 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
21773
8126d904
UD
217742011-03-18 Ulrich Drepper <drepper@gmail.com>
21775
042c49c6 21776 [BZ #12583]
8126d904
UD
21777 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
21778 character representation.
21779 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
21780
ccfe366e
RA
217812011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
21782
21783 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
21784 END(__isnan) to END(__isnanf) to match function entry point/label
21785 EALIGN(__isnanf,...).
21786
c6e13027
JJ
217872011-03-10 Jakub Jelinek <jakub@redhat.com>
21788
21789 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
21790
33f85a3f
UD
217912011-03-10 Ulrich Drepper <drepper@gmail.com>
21792
028478fa
UD
21793 [BZ #12510]
21794 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
21795 copy from the symbol referenced in the relocation to initialize the
21796 used variable.
21797 Patch by Piotr Bury <pbury@goahead.com>.
21798 * elf/Makefile: Add rules to build and tst-unique3.
21799 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
21800 * elf/tst-unique3.cc: New file.
21801 * elf/tst-unique3.h: New file.
21802 * elf/tst-unique3lib.cc: New file.
21803 * elf/tst-unique3lib2.cc: New file.
21804
33f85a3f
UD
21805 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
21806
03592fc7
MF
218072011-03-10 Mike Frysinger <vapier@gentoo.org>
21808
21809 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
21810 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
21811 to _start.
03592fc7 21812
6a5ee102
UD
218132011-03-06 Ulrich Drepper <drepper@gmail.com>
21814
21815 * elf/dl-load.c (_dl_map_object): If we are looking for the first
21816 to-be-loaded object along a path to loader is ld.so.
21817
7e4ba49c
HJ
218182011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
21819 Ulrich Drepper <drepper@gmail.com>
21820
21821 * sysdeps/x86_64/memset.S: After aligning destination, code
21822 branches to different locations depending on the value of
21823 misalignment, when multiarch is enabled. Fix this.
21824
218252011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
21826
21827 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
21828 Set _x86_64_preferred_memory_instruction for AMD processsors.
21829 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
21830 Set bit_Prefer_SSE_for_memop for AMD processors.
21831
13a804de
UD
218322011-03-04 Ulrich Drepper <drepper@gmail.com>
21833
21834 * libio/fmemopen.c (fmemopen): Optimize a bit.
21835
9d25c392
AS
218362011-03-03 Andreas Schwab <schwab@redhat.com>
21837
21838 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
21839
a5543c6a
RM
218402011-03-03 Roland McGrath <roland@redhat.com>
21841
21842 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
21843
012d35f7
DM
218442011-02-28 Aurelien Jarno <aurelien@aurel32.net>
21845
7e4ba49c 21846 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
21847 __bzero_ultra1 instead of __memset_ultra1.
21848
4bff6e01
AS
218492011-02-23 Andreas Schwab <schwab@redhat.com>
21850 Ulrich Drepper <drepper@gmail.com>
21851
21852 [BZ #12509]
21853 * include/link.h (struct link_map): Add l_orig_initfini.
21854 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
21855 returning unsuccessfully.
21856 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
21857 close of a file loaded at startup, restore the original l_initfini
21858 list.
21859 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
21860 list, store the pointer.
21861 * elf/Makefile ($(objpfx)noload-mem): New rule.
21862 (noload-ENV): Define.
21863 (tests): Add $(objpfx)noload-mem.
21864 * elf/noload.c: Include <memcheck.h>.
21865 (main): Call mtrace. Close all opened handles.
21866
f2092faf
AS
218672011-02-17 Andreas Schwab <schwab@redhat.com>
21868
21869 [BZ #12454]
21870 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
21871 dependencies are missing.
21872
6c8a2e88
ST
218732011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
21874
f2092faf 21875 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
21876 Hurd needs munmap.
21877 * sysdeps/mach/hurd/ifreq.h: New file.
21878
84a42118
PB
218792011-01-27 Petr Baudis <pasky@suse.cz>
21880 Ulrich Drepper <drepper@gmail.com>
21881
071f805e 21882 [BZ 12445]#
84a42118
PB
21883 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
21884 to extend_alloca().
21885 * stdio-common/bug23.c: New file.
21886 * stdio-common/Makefile (tests): Add bug23.
21887
e23fe25b
AS
218882010-09-28 Andreas Schwab <schwab@redhat.com>
21889 Ulrich Drepper <drepper@gmail.com>
21890
21891 [BZ #12489]
21892 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
21893 before performing relro protection. At old place add assertion
21894 to make sure nothing changed.
21895
d3f02e10
NS
218962011-02-17 Nathan Sidwell <nathan@codesourcery.com>
21897 Glauber de Oliveira Costa <glommer@gmail.com>
21898
21899 * elf/elf.h: Add new ARM TLS relocs.
21900
d55fd7a5
RA
219012011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
21902
21903 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
21904 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
21905 cast from r3.
21906 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
21907 'tests' variable.
21908 * sysdeps/wordsize-64/tst-writev.c: New file.
21909
2206397e
RA
219102011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
21911
21912 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
21913 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
21914 insns in _dl_start to prevent a TOC reference before relocs are
21915 resolved.
21916
e9433893
UD
219172011-02-15 Ulrich Drepper <drepper@gmail.com>
21918
21919 [BZ #12469]
21920 * Makeconfig: Remove RANLIB definition.
21921 * Makerules: Don't use RANLIB.
21922 * aclocal.m4: Remove ranlib test.
21923 * configure.in: No need to check for ranlib.
21924 * elf/rtld-Rules: Don't use RANLIB.
21925
f75286c6
ST
219262011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
21927
8e31c82d
ST
21928 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
21929 protection macro.
21930 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
21931 inclusion protection macro.
21932
f75286c6
ST
21933 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
21934 SIGRTMIN and SIGRTMAX and print information in that case only when
21935 SIGRTMIN is defined.
21936
c1d0e639
JJ
219372011-02-11 Jakub Jelinek <jakub@redhat.com>
21938
21939 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
21940 arginfo fn returning -1.
21941
21942 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
21943 and thousands string is zero terminated.
21944
edf9294e
AS
219452011-02-03 Andreas Schwab <schwab@redhat.com>
21946
21947 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
21948 sysdeps/unix/sysv/linux/bits/socket.h.
21949
2b7e92df
ST
219502011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
21951
edf9294e
AS
21952 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
21953 (__CPU_COUNT): Remove old macros.
21954 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
21955 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
21956 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
21957 (__sched_cpualloc, __sched_cpufree): Add declarations.
21958
a4c7ea7b
UD
219592011-02-05 Ulrich Drepper <drepper@gmail.com>
21960
21961 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
21962 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
21963 * nscd/aicache.c (addhstaiX): Return timeout of added value.
21964 (readdhstai): Return value of addhstaiX call.
21965 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
21966 (addgrbyX): Return value returned by cache_addgr.
21967 (readdgrbyname): Return value returned by addgrbyX.
21968 (readdgrbygid): Likewise.
21969 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
21970 (addpwbyX): Return value returned by cache_addpw.
21971 (readdpwbyname): Return value returned by addhstbyX.
21972 (readdpwbyuid): Likewise.
21973 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
21974 (addservbyX): Return value returned by cache_addserv.
21975 (readdservbyname): Return value returned by addservbyX:
21976 (readdservbyport): Likewise.
21977 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
21978 (addhstbyX): Return value returned by cache_addhst.
21979 (readdhstbyname): Return value returned by addhstbyX.
21980 (readdhstbyaddr): Likewise.
21981 (readdhstbynamev6): Likewise.
21982 (readdhstbyaddrv6): Likewise.
21983 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
21984 (readdinitgroups): Return value returned by addinitgroupsX.
21985 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
21986 (prune_cache): Keep track of timeout value of re-added entries.
21987 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
21988 * nscd/nscd.h: Adjust prototypes of readd* functions.
21989
a0bf67cc
RM
219902011-02-04 Roland McGrath <roland@redhat.com>
21991
21992 * nis/nis_server.c (nis_servstate): Use the right name for 0.
21993 (nis_stats): Likewise.
21994 * nis/nis_modify.c (nis_modify): Likewise.
21995 * nis/nis_remove.c (nis_remove): Likewise.
21996 * nis/nis_add.c (nis_add): Likewise.
21997
21998 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
21999
22000 * posix/fnmatch_loop.c: Add some consts.
22001
22002 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
22003
435b95eb
L
220042011-02-02 H.J. Lu <hongjiu.lu@intel.com>
22005
22006 [BZ #12460]
22007 * config.make.in (config-cflags-novzeroupper): Define.
22008 * configure.in: Substitute libc_cv_cc_novzeroupper.
22009 * elf/Makefile (AVX-CFLAGS): Define.
22010 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
22011 (CFLAGS-tst-auditmod4a.c): Likewise.
22012 (CFLAGS-tst-auditmod4b.c): Likewise.
22013 (CFLAGS-tst-auditmod6b.c): Likewise.
22014 (CFLAGS-tst-auditmod6c.c): Likewise.
22015 (CFLAGS-tst-auditmod7b.c): Likewise.
22016 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
22017
8517b15e
UD
220182011-02-02 Ulrich Drepper <drepper@gmail.com>
22019
22020 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
22021 function to the callback.
22022 Patch partly by Jiri Olsa <jolsa@redhat.com>.
22023
10a656fe
AS
220242011-02-02 Andreas Schwab <schwab@redhat.com>
22025
22026 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
22027 of errno.
22028
968dad0a
UD
220292011-01-19 Ulrich Drepper <drepper@gmail.com>
22030
9f94d2ea 22031 [BZ #11724]
968dad0a
UD
22032 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
22033 of constructors.
22034 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
22035 of destructors.
22036 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
22037
22038 [BZ #11724]
22039 * elf/Makefile: Add rules to build and run new test.
22040 * elf/tst-initorder.c: New file.
22041 * elf/tst-initorder.exp: New file.
22042 * elf/tst-initordera1.c: New file.
22043 * elf/tst-initordera2.c: New file.
22044 * elf/tst-initordera3.c: New file.
22045 * elf/tst-initordera4.c: New file.
22046 * elf/tst-initorderb1.c: New file.
22047 * elf/tst-initorderb2.c: New file.
22048 * elf/tst-order-a1.c: New file.
22049 * elf/tst-order-a2.c: New file.
22050 * elf/tst-order-a3.c: New file.
22051 * elf/tst-order-a4.c: New file.
22052 * elf/tst-order-b1.c: New file.
22053 * elf/tst-order-b2.c: New file.
22054 * elf/tst-order-main.c: New file.
22055 New test case by George Gensure <werkt0@gmail.com>.
22056
86e92359
UD
220572010-10-01 Andreas Schwab <schwab@redhat.com>
22058
22059 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
22060 decoding ACE if AI_CANONIDN.
22061
5d5732b0
UD
220622011-01-18 Ulrich Drepper <drepper@gmail.com>
22063
22064 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
22065
a77e8cbc
UD
220662011-01-17 Ulrich Drepper <drepper@gmail.com>
22067
6392473f
UD
22068 * version.h (RELEASE): Bump for 2.13 release.
22069 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
22070
620a0529
UD
22071 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
22072
18ba70a5
UD
22073 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
22074 MADV_NOHUGEPAGE.
32465c3e
UD
22075 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
22076 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
22077 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
22078 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
22079 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
22080 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
22081
c0dafcf1
UD
22082 * posix/getconf.c: Update copyright year.
22083 * catgets/gencat.c: Likewise.
22084 * csu/version.c: Likewise.
22085 * debug/catchsegv.sh: Likewise.
22086 * debug/xtrace.sh: Likewise.
22087 * elf/ldconfig.c: Likewise.
22088 * elf/ldd.bash.in: Likewise.
22089 * elf/sprof.c (print_version): Likewise.
22090 * iconv/iconv_prog.c: Likewise.
22091 * iconv/iconvconfig.c: Likewise.
22092 * locale/programs/locale.c: Likewise.
22093 * locale/programs/localedef.c: Likewise.
22094 * malloc/memusage.sh: Likewise.
22095 * malloc/mtrace.pl: Likewise.
22096 * nscd/nscd.c (print_version): Likewise.
22097 * nss/getent.c: Likewise.
22098
a77e8cbc
UD
22099 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
22100 PF_CAIF, and PF_ALG.
22101 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
22102
77e8bddf
AS
221032011-01-16 Andreas Schwab <schwab@linux-m68k.org>
22104
1f20b93a
AS
22105 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
22106 (modules-names): Use them.
22107 (ifunc-test-modules, ifunc-pie-tests): Define.
22108 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
22109 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
22110 (test-extras): Likewise.
22111 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
22112 $(compile-command.c).
22113 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
22114 (all-built-dso): Define.
22115 (check-textrel.out, check-execstack.out): Depend on it.
22116
77e8bddf
AS
22117 * configure.in: Don't override --enable-multi-arch.
22118
bc425b33
UD
221192011-01-15 Ulrich Drepper <drepper@gmail.com>
22120
22121 [BZ #6812]
22122 * nscd/hstcache.c (tryagain): Define.
22123 (cache_addhst): Return tryagain not notfound for temporary errors.
22124 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
22125 failed.
22126
794c3ad3
UD
221272011-01-14 Ulrich Drepper <drepper@gmail.com>
22128
70181fdd
UD
22129 [BZ #10563]
22130 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
22131 to make the syscall.
22132 * sysdeps/unix/sysv/linux/setgroups.c: New file.
22133
794c3ad3
UD
22134 [BZ #12378]
22135 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
22136 and fall back to matching as normal character if the string ends before
22137 the matching ']' is found. This is what POSIX requires.
22138 * posix/testfnm.c: Adjust test result.
22139 * posix/globtest.sh: Adjust test result. Add new test.
22140 * posix/tst-fnmatch.input: Likewise.
22141 * posix/tst-fnmatch2.c: Add new test.
22142
68dc9497
AS
221432010-12-28 Andreas Schwab <schwab@linux-m68k.org>
22144
22145 * elf/Makefile (check-execstack): Revert last change. Depend on
22146 check-execstack.h.
22147 (check-execstack.h): New target.
22148 (generated): Add check-execstack.h.
22149 * elf/check-execstack.c: Include "check-execstack.h".
22150 (main): Revert last change.
22151 (handle_file): Return zero if GNU_STACK is absent and
22152 DEFAULT_STACK_PERMS doesn't include PF_X.
22153
451f001b
UD
221542011-01-13 Ulrich Drepper <drepper@gmail.com>
22155
cfa28e56
UD
22156 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
22157 in child fails because the descriptor is already closed.
8cf8ce17
UD
22158 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
22159 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
22160 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 22161
1086d70d
UD
22162 [BZ #12397]
22163 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
22164 syscall.
22165
451f001b
UD
22166 [BZ #10484]
22167 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
22168 temporary buffer used to handle multi lookups locally.
a85b5cb4 22169 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 22170
08769175
UD
221712011-01-12 Ulrich Drepper <drepper@gmail.com>
22172
22173 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
22174 loader is ld.so.
22175
5e49c52e
UD
221762011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
22177
22178 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
22179 alignment for SSE2.
22180
60522a5f
UD
221812011-01-12 Ulrich Drepper <drepper@gmail.com>
22182
22183 [BZ #12394]
22184 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
22185 characters. When rounding increased number of integer digits recompute
22186 number of groups.
22187 * stdio-common/tst-grouping.c: New file.
22188 * stdio-common/Makefile: Add rules to build and run tst-grouping.
22189
f257bbd7
UD
221902011-01-09 Ulrich Drepper <drepper@gmail.com>
22191
22192 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
22193 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
22194
22195 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
22196 void.
22197 * bits/select.h: Likewise.
22198
fa9c15cb
UD
221992011-01-08 Ulrich Drepper <drepper@gmail.com>
22200
22201 * po/ja.po: Update from translation team.
22202
16c2895f
DM
222032011-01-04 David S. Miller <davem@sunset.davemloft.net>
22204
22205 [BZ #11155]
22206 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
22207 implementation just like for lxstat, fxstatat, et al.
22208
2543fef2
JM
222092010-12-27 Jim Meyering <meyering@redhat.com>
22210
22211 [BZ #12348]
22212 * posix/regexec.c (build_trtable): Return failure indication upon
22213 calloc failure. Otherwise, re_search_internal could infloop on OOM.
22214
98727dbe
UD
222152010-12-25 Ulrich Drepper <drepper@gmail.com>
22216
5bd6dc5c
UD
22217 [BZ #12201]
22218 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
22219 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
22220 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
22221 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
22222
97983464
UD
22223 [BZ #12207]
22224 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
22225
98727dbe
UD
22226 [BZ #12204]
22227 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
22228 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
22229
4a531bb0
L
222302010-12-15 H.J. Lu <hongjiu.lu@intel.com>
22231
22232 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
22233 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
22234 script has SORT_BY_INIT_PRIORITY.
22235 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
22236 NO_CTORS_DTORS_SECTIONS is defined.
22237 * elf/soinit.c: Likewise.
22238 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
22239 NO_CTORS_DTORS_SECTIONS is defined.
22240 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
22241 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
22242 * sysdeps/sh/init-first.c: Likewise.
22243 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
22244
07eb4b71
UD
222452010-12-24 Ulrich Drepper <drepper@gmail.com>
22246
22247 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
22248 always use the slow path.
22249
30950a5f
RA
222502010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
22251
22252 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
22253 similar rule which adds the sysdep directories to the header search in
22254 order to pick up the correct platform stackinfo.h.
22255 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
22256 perform test if it is, otherwise return successfully without testing.
22257 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
22258 DEFAULT_STACK_PERMS define in stackinfo.h.
22259 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
22260 defined in stackinfo.h.
22261 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
22262 DEFAULT_STACK_PERMS defined in stackinfo.h.
22263 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
22264 * sysdeps/ia64/stackinfo.h: Likewise.
22265 * sysdeps/s390/stackinfo.h: Likewise.
22266 * sysdeps/sh/stackinfo.h: Likewise.
22267 * sysdeps/sparc/stackinfo.h: Likewise.
22268 * sysdeps/x86_64/stackinfo.h: Likewise.
22269 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
22270 PF_X for powerpc64. Retain PF_X for powerpc32.
22271
db753e2c
UD
222722010-12-19 Ulrich Drepper <drepper@gmail.com>
22273
14b697f7
UD
22274 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
22275 accurately.
db753e2c
UD
22276 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
22277 GETDENTS_64BIT_ALIGNED.
22278
28300719
UD
222792010-12-14 Ulrich Drepper <dreper@gmail.com>
22280
14b697f7 22281 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 22282
4f197237
AS
222832010-12-10 Andreas Schwab <schwab@redhat.com>
22284
dbb0472f
AS
22285 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
22286 _GNU_SOURCE.
22287
4f197237
AS
22288 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
22289 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
22290 Remove __restrict.
22291 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
22292 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
22293
fb88ac72
UD
222942010-12-09 Ulrich Drepper <drepper@gmail.com>
22295
22296 [BZ #11655]
22297 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
22298 are initialized.
22299
42acbb92
JJ
223002010-12-09 Jakub Jelinek <jakub@redhat.com>
22301
22302 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
22303
c038d98d
UD
223042010-12-03 Ulrich Drepper <drepper@gmail.com>
22305
22306 * po/it.po: Update from translation team.
22307
3a4a2499
L
223082010-12-01 H.J. Lu <hongjiu.lu@intel.com>
22309
22310 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
22311 unused codes.
22312
1e24cf6e
UD
223132010-11-30 Ulrich Drepper <drepper@gmail.com>
22314
22315 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
22316
a7690819
AS
223172010-11-24 Andreas Schwab <schwab@redhat.com>
22318
22319 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
22320 specially.
22321 (gaih_getanswer_slice): Likewise.
22322
3bf8d1b1
JJ
223232010-10-20 Jakub Jelinek <jakub@redhat.com>
22324
22325 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
22326
6db52fbb
PB
223272010-05-31 Petr Baudis <pasky@suse.cz>
22328
22329 [BZ #11149]
22330 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
22331 silently even in the chroot mode.
22332
eaca7569
UD
223332010-11-22 Ulrich Drepper <drepper@gmail.com>
22334
22335 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
22336 last patch a bit. Pretty printing
22337
3056dcdb
UD
223382010-05-31 Petr Baudis <pasky@suse.cz>
22339
22340 [BZ #10085]
22341 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
22342 initialization of skip_initgroups_dyn.
22343
cf7c9078
UD
223442010-11-19 Ulrich Drepper <drepper@gmail.com>
22345
22346 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
22347 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
22348
a1fb5e3e
UD
223492010-11-16 Ulrich Drepper <drepper@gmail.com>
22350
22351 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
22352
3540d66b
AS
223532010-11-11 Andreas Schwab <schwab@redhat.com>
22354
22355 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
22356 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
22357 (tst-fnmatch-ENV): Set MALLOC_TRACE.
22358 ($(objpfx)tst-fnmatch-mem): New rule.
22359 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
22360 * posix/tst-fnmatch.c (main): Call mtrace.
22361
13b69574
L
223622010-11-11 H.J. Lu <hongjiu.lu@intel.com>
22363
22364 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
22365 Support Intel processor model 6 and model 0x2c.
22366
da93d214
LM
223672010-11-10 Luis Machado <luisgpm@br.ibm.com>
22368
22369 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
22370 signed comparison.
22371
8ca52c6e
L
223722010-11-09 H.J. Lu <hongjiu.lu@intel.com>
22373
22374 [BZ #12205]
22375 * string/test-strncasecmp.c (check_result): New function.
22376 (do_one_test): Use it.
22377 (check1): New function.
22378 (test_main): Use it.
22379 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
22380 Support strcasecmp and strncasecmp.
22381
69da074d
UD
223822010-11-08 Ulrich Drepper <drepper@gmail.com>
22383
22384 [BZ #12194]
22385 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
22386 * sysdeps/x86_64/bits/byteswap.h: Likewise.
22387
ff02d528
L
223882010-11-07 H.J. Lu <hongjiu.lu@intel.com>
22389
22390 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
22391 IFUNC support.
22392 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
22393 memset-x86-64.
22394 * sysdeps/x86_64/multiarch/bzero.S: New file.
22395 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
22396 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
22397 * sysdeps/x86_64/multiarch/memset.S: New file.
22398 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
22399 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
22400 Set bit_Prefer_SSE_for_memop for Intel processors.
22401 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
22402 Define.
22403 (index_Prefer_SSE_for_memop): Define.
22404 (HAS_PREFER_SSE_FOR_MEMOP): Define.
22405
344d0b54
LM
224062010-11-04 Luis Machado <luisgpm@br.ibm.com>
22407
22408 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
22409 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
22410
c0dde15b
UD
224112010-11-03 H.J. Lu <hongjiu.lu@intel.com>
22412
22413 [BZ #12191]
22414 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
22415 (__x86_64_raw_data_cache_size_half): Likewise.
22416 (__x86_64_raw_shared_cache_size): Likewise.
22417 (__x86_64_raw_shared_cache_size_half): Likewise.
22418
22419 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
22420 (__x86_64_raw_data_cache_size_half): Likewise.
22421 (__x86_64_raw_shared_cache_size): Likewise.
22422 (__x86_64_raw_shared_cache_size_half): Likewise.
22423 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
22424 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
22425 and __x86_64_raw_shared_cache_size_half. Round
22426 __x86_64_data_cache_size_half, __x86_64_data_cache_size
22427 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
22428 to multiple of 256 bytes.
22429
0e516e0e
MS
224302010-11-03 Ulrich Drepper <drepper@gmail.com>
22431
22432 [BZ #12167]
22433 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
22434 of inacessible symlinks. Verify result of symlink before returning it.
22435 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
22436 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
22437
0e012e87
ER
224382010-10-28 Erich Ritz <erichritz@gmail.com>
22439
22440 * math/math.h (isinf): Fix typo in comment.
22441
de0ff7bc
UD
224422010-11-01 Ulrich Drepper <drepper@gmail.com>
22443
22444 * po/da.po: Update from translation team.
22445
fa41c84d
UD
224462010-10-26 Ulrich Drepper <drepper@gmail.com>
22447
22448 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
22449 is added to the list.
22450
f0967738
AK
224512010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
22452 Ulrich Drepper <drepper@gmail.com>
22453
22454 * elf/dl-object.c (_dl_new_object): Don't append the new object to
22455 the global list here. Move code to...
22456 (_dl_add_to_namespace_list): ...here. New function.
22457 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
22458 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
22459 * elf/dl-load.c (lose): Don't remove the element from the list.
22460 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
22461 (_dl_map_object): Likewise.
22462
224632010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
22464
22465 [BZ #12159]
22466 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
22467 into all bytes of SSE register.
22468 Patch by Richard Li <richardpku@gmail.com>.
22469
f0967738 224702010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
22471
22472 [BZ #12140]
22473 * malloc/malloc.c (_int_free): Fill correct number of bytes when
22474 perturbing.
22475
d0b9e94f
MB
224762010-10-20 Michael B. Brutman <brutman@us.ibm.com>
22477
22478 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
22479 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
22480 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
22481 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
22482 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
22483 submachine.
22484 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
22485
8e9f92e9
AS
224862010-10-22 Andreas Schwab <schwab@redhat.com>
22487
22488 * include/dlfcn.h (__RTLD_SECURE): Define.
22489 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
22490 mode & __RTLD_SECURE instead.
22491 (open_path): Rename preloaded parameter to secure.
22492 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
22493 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
22494 * elf/dl-deps.c (openaux): Likewise.
22495 * elf/rtld.c (struct map_args): Remove is_preloaded.
22496 (map_doit): Don't use it.
22497 (dl_main): Likewise.
22498 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
22499 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
22500
bc96fbda
AS
225012010-09-09 Andreas Schwab <schwab@redhat.com>
22502
22503 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
22504 (sysd-rules-targets): Remove duplicates.
22505 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
22506 rtld-%.$o dependency.
22507
22cd1c9b
AS
225082010-10-18 Andreas Schwab <schwab@redhat.com>
22509
22510 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
22511 _dl_map_object do it.
22512
18edac48
UD
225132010-10-19 Ulrich Drepper <drepper@gmail.com>
22514
22515 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
22516 fast fma builtins, define the macros in the C99 standard.
22517 (FP_FAST_FMAF): Likewise.
22518 (FP_FAST_FMAL): Likewise.
22519 * sysdeps/x86_64/bits/mathdef.h: Likewise.
22520
22521 * bits/mathdef.h: Update copyright year.
22522 * sysdeps/powerpc/bits/mathdef.h: Likewise.
22523
d2050124
MM
225242010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
22525
22526 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
22527 builtins, define the macros in the C99 standard.
22528 (FP_FAST_FMAF): Likewise.
22529 (FP_FAST_FMAL): Likewise.
22530 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
22531 multiply/add.
22532 (FP_FAST_FMAF): Likewise.
22533
475facd1
JJ
225342010-10-15 Jakub Jelinek <jakub@redhat.com>
22535
22536 [BZ #3268]
22537 * math/libm-test.inc (fma_test): Some new testcases.
22538 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
22539 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
22540 y and infinite z. Do multiplication by C already in long double.
22541 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
22542 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
22543 y and infinite z. Do bitwise or of inexact bit into u.d.
22544 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
22545 * sysdeps/i386/fpu/s_fmaf.S: Removed.
22546 * sysdeps/i386/fpu/s_fma.S: Removed.
22547 * sysdeps/i386/fpu/s_fmal.S: Removed.
22548
7c08a05c
JJ
225492010-10-16 Jakub Jelinek <jakub@redhat.com>
22550
22551 [BZ #3268]
22552 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
22553 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
22554 computation is not scheduled after fetestexcept. Fix value
22555 of minimum denormal long double.
22556
f3f7372d
JJ
225572010-10-14 Jakub Jelinek <jakub@redhat.com>
22558
22559 [BZ #3268]
22560 * math/libm-test.inc (fma_test): Add some more tests.
22561 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
22562 correctly.
22563
14d43591
AS
225642010-10-15 Andreas Schwab <schwab@redhat.com>
22565
22566 * scripts/data/localplt-s390-linux-gnu.data: New file.
22567 * scripts/data/localplt-s390x-linux-gnu.data: New file.
22568
5e908464
JJ
225692010-10-13 Jakub Jelinek <jakub@redhat.com>
22570
22571 [BZ #3268]
22572 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
22573 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
22574 instead of dbl-64.
22575 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
22576 inlines.
22577 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
22578 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
22579 if one of x and y is very large and the other is subnormal.
22580 * sysdeps/s390/fpu/s_fmaf.c: New file.
22581 * sysdeps/s390/fpu/s_fma.c: New file.
22582 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
22583 * sysdeps/powerpc/fpu/s_fma.S: New file.
22584 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
22585 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
22586 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
22587
225882010-10-12 Jakub Jelinek <jakub@redhat.com>
22589
22590 [BZ #3268]
22591 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
22592 fma tests.
22593 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
22594 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
22595 * sysdeps/i386/i686/multiarch/s_fma.c: Include
22596 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
22597 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
22598 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
22599 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
22600
b833d51f
UD
226012010-10-12 Ulrich Drepper <drepper@redhat.com>
22602
22603 [BZ #12078]
22604 * posix/regcomp.c (parse_branch): One more memory leak plugged.
22605 * posix/bug-regex31.input: Add test case.
22606
1751705d
UD
226072010-10-11 Ulrich Drepper <drepper@gmail.com>
22608
e9b9cbf5
UD
22609 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
22610 * posix/bug-regex31.input: New file.
22611
22612 [BZ #12078]
22613 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
22614 (parse_sub_exp): Fix last change, use postorder.
22615
ef06edbe
UD
22616 * posix/bug-regex31.c: New file.
22617 * posix/Makefile: Add rules to build and run bug-regex31.
22618
a129c80d
UD
22619 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
22620
22621 [BZ #12078]
22622 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
22623
b76b818e
UD
22624 [BZ #12108]
22625 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
22626 to have entries in sys_siglist.
22627
1751705d
UD
22628 [BZ #12093]
22629 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
22630 be NULL.
22631
9ff8d36f
JJ
226322010-10-07 Jakub Jelinek <jakub@redhat.com>
22633
22634 [BZ #3268]
22635 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
22636 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
22637 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
22638 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
22639 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
22640 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
22641 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
22642 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
22643 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
22644 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
22645 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
22646 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
22647 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
22648 * math/ftestexcept.c (fetestexcept): Likewise.
22649 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
22650 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
22651 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
22652 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
22653 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
22654 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
22655 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
22656
af325969
UD
226572010-10-11 Ulrich Drepper <drepper@gmail.com>
22658
c579b202 22659 [BZ #12107]
af325969
UD
22660 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
22661 newline.
22662
67a67b95
UD
226632010-10-06 Ulrich Drepper <drepper@gmail.com>
22664
22665 * string/bug-strstr1.c: New file.
22666 * string/Makefile: Add rules to build and run bug-strstr1.
22667
5fb308bc
EB
226682010-10-05 Eric Blake <eblake@redhat.com>
22669
22670 [BZ #12092]
22671 * string/str-two-way.h (two_way_long_needle): Always clear memory
22672 when skipping input due to the shift table.
22673
45db99c7
UD
226742010-10-03 Ulrich Drepper <drepper@gmail.com>
22675
3b111893
UD
22676 [BZ #12005]
22677 * malloc/mcheck.c: Handle large requests.
22678
45db99c7
UD
22679 [BZ #12077]
22680 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
22681 for strncmp and strncasecmp.
22682 * string/stratcliff.c: Add tests for strcmp and strncmp.
22683 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
22684
cf7a1eb8
NI
226852010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
22686
22687 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
22688 __set_fpscr.
22689
6484ba5e
AJ
226902010-09-30 Andreas Jaeger <aj@suse.de>
22691
22692 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
22693 (CGROUP_SUPER_MAGIC): Define.
22694 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
22695 Handle btrfs and cgroup file systems.
22696 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
22697 Likewise.
22698
91c42559
LM
226992010-09-27 Luis Machado <luisgpm@br.ibm.com>
22700
22701 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
22702 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
22703
87a97932
AK
227042010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
22705
22706 [BZ #12067]
22707 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
22708 trying to locate the ELF header.
22709
c21cc9bc
AS
227102010-09-27 Andreas Schwab <schwab@redhat.com>
22711
22712 [BZ #11611]
22713 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
22714 Mask out sign-bit copies when constructing f_fsid.
22715
315970f6
PB
227162010-09-24 Petr Baudis <pasky@suse.cz>
22717
22718 * debug/stack_chk_fail_local.c: Add missing licence exception.
22719 * debug/warning-nop.c: Likewise.
22720
1ac7a2c7
JM
227212010-09-15 Joseph Myers <joseph@codesourcery.com>
22722
22723 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
22724 implementing getdents64 using getdents syscall, set d_type if
22725 __ASSUME_GETDENTS32_D_TYPE.
22726
56801c50
AS
227272010-09-16 Andreas Schwab <schwab@redhat.com>
22728
22729 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
22730 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
22731
dda51327
UD
227322010-09-21 Ulrich Drepper <drepper@redhat.com>
22733
22734 [BZ #12037]
22735 * posix/unistd.h: Undo change of feature selection for ftruncate from
22736 2010-01-11.
22737
8ffcee4a
UD
227382010-09-20 Ulrich Drepper <drepper@redhat.com>
22739
a545ecd9 22740 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
22741 detection.
22742
e24f0a8b
AS
227432010-09-20 Andreas Schwab <schwab@redhat.com>
22744
22745 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
22746 fanotify_mark.
22747 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
22748
7291c56f
AS
227492010-09-14 Andreas Schwab <schwab@redhat.com>
22750
22751 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
22752 variables after CHECK_SP call.
22753 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
22754
bc5fb037
AS
227552010-09-13 Andreas Schwab <schwab@redhat.com>
22756 Ulrich Drepper <drepper@redhat.com>
22757
22758 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
22759 re-relocationg ld.so.
22760 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
22761 _dl_init_paths call.
22762 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
22763 here anymore.
22764
e66e7419
UD
227652010-09-14 Ulrich Drepper <drepper@redhat.com>
22766
22767 * resolv/res_init.c (__res_vinit): Count the default server we added.
22768
c044aa75
CLT
227692010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
22770 Ulrich Drepper <drepper@redhat.com>
22771
22772 [BZ #11968]
22773 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
22774 (____longjmp_chk): Use %ebx for saving value across system call.
22775 Add unwind info.
22776
32cf4069
AS
227772010-09-06 Andreas Schwab <schwab@redhat.com>
22778
22779 * manual/Makefile: Don't mix pattern rules with normal rules.
22780
817328ee
AS
227812010-09-05 Andreas Schwab <schwab@linux-m68k.org>
22782
22783 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
22784 operation.
22785 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
22786 * libio/iofopncook.c (_IO_cookie_init): Likewise.
22787 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
22788 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
22789 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
22790 Likewise.
22791
29fddf61
UD
227922010-09-04 Ulrich Drepper <drepper@redhat.com>
22793
22794 [BZ #11979]
22795 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
22796 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
22797
0959ffc9
UD
227982010-09-02 Ulrich Drepper <drepper@redhat.com>
22799
22800 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
22801 * sysdeps/x86_64/addmul_1.S: Likewise.
22802 * sysdeps/x86_64/lshift.S: Likewise.
22803 * sysdeps/x86_64/mul_1.S: Likewise.
22804 * sysdeps/x86_64/rshift.S: Likewise.
22805 * sysdeps/x86_64/sub_n.S: Likewise.
22806 * sysdeps/x86_64/submul_1.S: Likewise.
22807
ece29840
ST
228082010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
22809
0959ffc9
UD
22810 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
22811 Define __sched_param instead of SCHED_* and sched_param when
ece29840 22812 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 22813 * bits/sched.h [__need_schedparam]
ece29840 22814 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
22815 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
22816 (__defined_schedparam): Define to 1.
ece29840
ST
22817 (__sched_param): New structure, identical to sched_param.
22818 (__need_schedparam): Undefine.
22819
e53a31fe
MF
228202010-08-31 Mike Frysinger <vapier@gentoo.org>
22821
fdc0c10d
MF
22822 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
22823 (epoll_create1): Declare.
22824
e53a31fe
MF
22825 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
22826
a726d796
AS
228272010-08-31 Andreas Schwab <schwab@redhat.com>
22828
22829 [BZ #7066]
22830 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
22831 shifting retval into place.
22832
2f3e3dc7
UD
228332010-09-01 Ulrich Drepper <drepper@redhat.com>
22834
f2933da9
UD
22835 * nis/rpcsvc/nis.h: Update copyright notice.
22836 * nis/rpcsvc/nis.x: Likewise.
22837 * nis/rpcsvc/nis_callback.h: Likewise.
22838 * nis/rpcsvc/nis_callback.x: Likewise.
22839 * nis/rpcsvc/nis_object.x: Likewise.
22840 * nis/rpcsvc/nis_tags.h: Likewise.
22841 * nis/rpcsvc/yp.h: Likewise.
22842 * nis/rpcsvc/yp.x: Likewise.
22843 * nis/rpcsvc/ypupd.h: Likewise.
22844 * nis/yp_xdr.c: Likewise.
22845 * nis/ypupdate_xdr.c: Likewise.
22846
2f3e3dc7
UD
22847 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
22848 mainly the body of pmap_getport. Add parameters to specify timeouts.
22849 (pmap_getport): Use __libc_rpc_getport.
22850 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
22851 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
22852 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
22853
f3dcc2f9
AS
228542010-08-31 Andreas Schwab <schwab@linux-m68k.org>
22855
22856 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
22857 fanotify_mark.
22858
6d34eb5b
RM
228592010-08-27 Roland McGrath <roland@redhat.com>
22860
22861 * sysdeps/i386/i686/multiarch/Makefile
22862 (CFLAGS-varshift.c): New variable.
22863
9ea3de11
UD
228642010-08-27 Ulrich Drepper <drepper@redhat.com>
22865
c96d23fc
UD
22866 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
22867 * sysdeps/i386/i686/multiarch/varshift.c: New file.
22868
9ea3de11
UD
22869 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
22870
22871 * sysdeps/x86_64/strlen.S: Minimal code improvement.
22872
623aac7f
L
228732010-08-26 H.J. Lu <hongjiu.lu@intel.com>
22874
22875 * sysdeps/x86_64/strlen.S: Unroll the loop.
22876 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
22877 strlen-sse2 strlen-sse2-bsf.
22878 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
22879 __strlen_no_bsf if bit_Slow_BSF is set.
22880 (__strlen_sse42): Removed.
22881 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
22882 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
22883
8b2b7715
RM
228842010-08-25 Roland McGrath <roland@redhat.com>
22885
22886 * sysdeps/x86_64/multiarch/varshift.S: File removed.
22887 * sysdeps/x86_64/multiarch/varshift.c: New file.
22888 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
22889 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
22890 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
22891 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
22892
e73015f2
L
228932010-08-25 H.J. Lu <hongjiu.lu@intel.com>
22894
22895 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
22896 strlen-sse2 strlen-sse2-bsf.
22897 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
22898 __strlen_sse2_bsf if bit_Slow_BSF is unset.
22899 (__strlen_sse2): Removed.
22900 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
22901 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
22902 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
22903 bit_Slow_BSF for Atom.
22904 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
22905 (index_Slow_BSF): Define.
22906 (HAS_SLOW_BSF): Define.
22907
df24a73e
UD
229082010-08-25 Ulrich Drepper <drepper@redhat.com>
22909
22910 [BZ #10851]
22911 * resolv/res_init.c (__res_vinit): When no server address at all
22912 is given default to loopback.
22913
f2ac4868
RM
229142010-08-24 Roland McGrath <roland@redhat.com>
22915
09055553
RM
22916 * configure.in: Remove config-name.h generation.
22917 * configure: Regenerated.
22918 * config-name.in: File removed.
22919 * scripts/config-uname.sh: New file.
22920 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
22921 ($(objdir)config-name.h): New target.
22922
f2ac4868
RM
22923 * sunrpc/rpc_parse.h: Avoid nested comment.
22924
73f27d5e
RH
229252010-08-24 Richard Henderson <rth@redhat.com>
22926 Ulrich Drepper <drepper@redhat.com>
22927 H.J. Lu <hongjiu.lu@intel.com>
22928
22929 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
22930 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
22931 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
22932 Replace _mm_srli_si128 with __m128i_shift_right. Replace
22933 _mm_alignr_epi8 with _mm_loadu_si128.
22934 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
22935 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
22936 (__m128i_shift_right): Removed.
22937 * sysdeps/i386/i686/multiarch/varshift.h: New file.
22938 * sysdeps/i386/i686/multiarch/varshift.S: New file.
22939 * sysdeps/x86_64/multiarch/varshift.h: New file.
22940 * sysdeps/x86_64/multiarch/varshift.S: New file.
22941
84b9230c
MF
229422010-08-21 Mike Frysinger <vapier@gentoo.org>
22943
22944 * configure.in: Move assembler checks to before sysdep dir checking.
22945
9bbd0ddc
PB
229462010-08-20 Petr Baudis <pasky@suse.cz>
22947
22948 * LICENSES: Sync the sunrpc license.
22949
9da4bb31
UD
229502010-08-19 Ulrich Drepper <drepper@redhat.com>
22951
a7ab6ec8
UD
22952 * sunrpc/auth_des.c: Update copyright notice once again.
22953 * sunrpc/auth_none.c: Likewise.
22954 * sunrpc/auth_unix.c: Likewise.
22955 * sunrpc/authdes_prot.c: Likewise.
22956 * sunrpc/authuxprot.c: Likewise.
22957 * sunrpc/bindrsvprt.c: Likewise.
22958 * sunrpc/clnt_gen.c: Likewise.
22959 * sunrpc/clnt_perr.c: Likewise.
22960 * sunrpc/clnt_raw.c: Likewise.
22961 * sunrpc/clnt_simp.c: Likewise.
22962 * sunrpc/clnt_tcp.c: Likewise.
22963 * sunrpc/clnt_udp.c: Likewise.
22964 * sunrpc/clnt_unix.c: Likewise.
22965 * sunrpc/des_crypt.c: Likewise.
22966 * sunrpc/des_soft.c: Likewise.
22967 * sunrpc/get_myaddr.c: Likewise.
22968 * sunrpc/getrpcport.c: Likewise.
22969 * sunrpc/key_call.c: Likewise.
22970 * sunrpc/key_prot.c: Likewise.
22971 * sunrpc/openchild.c: Likewise.
22972 * sunrpc/pm_getmaps.c: Likewise.
22973 * sunrpc/pm_getport.c: Likewise.
22974 * sunrpc/pmap_clnt.c: Likewise.
22975 * sunrpc/pmap_prot.c: Likewise.
22976 * sunrpc/pmap_prot2.c: Likewise.
22977 * sunrpc/pmap_rmt.c: Likewise.
22978 * sunrpc/rpc/auth.h: Likewise.
22979 * sunrpc/rpc/auth_unix.h: Likewise.
22980 * sunrpc/rpc/clnt.h: Likewise.
22981 * sunrpc/rpc/des_crypt.h: Likewise.
22982 * sunrpc/rpc/key_prot.h: Likewise.
22983 * sunrpc/rpc/netdb.h: Likewise.
22984 * sunrpc/rpc/pmap_clnt.h: Likewise.
22985 * sunrpc/rpc/pmap_prot.h: Likewise.
22986 * sunrpc/rpc/pmap_rmt.h: Likewise.
22987 * sunrpc/rpc/rpc.h: Likewise.
22988 * sunrpc/rpc/rpc_des.h: Likewise.
22989 * sunrpc/rpc/rpc_msg.h: Likewise.
22990 * sunrpc/rpc/svc.h: Likewise.
22991 * sunrpc/rpc/svc_auth.h: Likewise.
22992 * sunrpc/rpc/types.h: Likewise.
22993 * sunrpc/rpc/xdr.h: Likewise.
22994 * sunrpc/rpc_clntout.c: Likewise.
22995 * sunrpc/rpc_cmsg.c: Likewise.
22996 * sunrpc/rpc_common.c: Likewise.
22997 * sunrpc/rpc_cout.c: Likewise.
22998 * sunrpc/rpc_dtable.c: Likewise.
22999 * sunrpc/rpc_hout.c: Likewise.
23000 * sunrpc/rpc_main.c: Likewise.
23001 * sunrpc/rpc_parse.c: Likewise.
23002 * sunrpc/rpc_parse.h: Likewise.
23003 * sunrpc/rpc_prot.c: Likewise.
23004 * sunrpc/rpc_sample.c: Likewise.
23005 * sunrpc/rpc_scan.c: Likewise.
23006 * sunrpc/rpc_scan.h: Likewise.
23007 * sunrpc/rpc_svcout.c: Likewise.
23008 * sunrpc/rpc_tblout.c: Likewise.
23009 * sunrpc/rpc_util.c: Likewise.
23010 * sunrpc/rpc_util.h: Likewise.
23011 * sunrpc/rpcinfo.c: Likewise.
23012 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
23013 * sunrpc/rpcsvc/key_prot.x: Likewise.
23014 * sunrpc/rpcsvc/klm_prot.x: Likewise.
23015 * sunrpc/rpcsvc/mount.x: Likewise.
23016 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
23017 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
23018 * sunrpc/rpcsvc/rex.x: Likewise.
23019 * sunrpc/rpcsvc/rstat.x: Likewise.
23020 * sunrpc/rpcsvc/rusers.x: Likewise.
23021 * sunrpc/rpcsvc/sm_inter.x: Likewise.
23022 * sunrpc/rpcsvc/spray.x: Likewise.
23023 * sunrpc/rpcsvc/yppasswd.x: Likewise.
23024 * sunrpc/rtime.c: Likewise.
23025 * sunrpc/svc.c: Likewise.
23026 * sunrpc/svc_auth.c: Likewise.
23027 * sunrpc/svc_authux.c: Likewise.
23028 * sunrpc/svc_raw.c: Likewise.
23029 * sunrpc/svc_run.c: Likewise.
23030 * sunrpc/svc_simple.c: Likewise.
23031 * sunrpc/svc_tcp.c: Likewise.
23032 * sunrpc/svc_udp.c: Likewise.
23033 * sunrpc/svc_unix.c: Likewise.
23034 * sunrpc/svcauth_des.c: Likewise.
23035 * sunrpc/xcrypt.c: Likewise.
23036 * sunrpc/xdr.c: Likewise.
23037 * sunrpc/xdr_array.c: Likewise.
23038 * sunrpc/xdr_float.c: Likewise.
23039 * sunrpc/xdr_mem.c: Likewise.
23040 * sunrpc/xdr_rec.c: Likewise.
23041 * sunrpc/xdr_ref.c: Likewise.
23042 * sunrpc/xdr_sizeof.c: Likewise.
23043 * sunrpc/xdr_stdio.c: Likewise.
23044
9da4bb31
UD
23045 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
23046 handling.
23047
bdaa77bc
AS
230482010-08-19 Andreas Schwab <schwab@redhat.com>
23049
23050 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
23051
fe2f79db
LM
230522010-08-19 Luis Machado <luisgpm@br.ibm.com>
23053
23054 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
23055 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
23056 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
23057 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
23058 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
23059 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
23060 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
23061 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
23062 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
23063 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
23064 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
23065 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
23066 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
23067 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
23068
b9b42ee0
AB
230692010-07-26 Anton Blanchard <anton@samba.org>
23070
23071 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
23072 * malloc/arena.c (heap_trim): Likewise.
23073
1c06ba31
UD
230742010-08-16 Ulrich Drepper <drepper@redhat.com>
23075
23076 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
23077 here. Not...
23078 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
23079 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
23080
f8392f40
L
230812010-08-12 H.J. Lu <hongjiu.lu@intel.com>
23082
23083 * sysdeps/i386/elf/Makefile: New file.
23084
3162f12e
AS
230852010-08-14 Andreas Schwab <schwab@linux-m68k.org>
23086
23087 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
23088 from fanotify_init.
23089 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
23090 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
23091
28c90b2c
UD
230922010-08-15 Ulrich Drepper <drepper@redhat.com>
23093
23094 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
23095 of strncasecmp_l.
1feccb6c 23096 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 23097
ca6bb004
UD
230982010-08-14 Ulrich Drepper <drepper@redhat.com>
23099
e9f82e0d
UD
23100 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
23101 strncase_l-nonascii.
23102 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
23103 Add strncase_l-ssse3.
23104 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
23105 * sysdeps/x86_64/strcmp.S: Likewise.
23106 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
23107 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
23108 * sysdeps/x86_64/strncase.S: New file.
23109 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
23110 * sysdeps/x86_64/strncase_l.S: New file.
23111 * string/Makefile (strop-tests): Add strncasecmp.
23112 * string/test-strncasecmp.c: New file.
23113
23114 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
23115 warning.
23116
ca6bb004
UD
23117 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
23118 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
23119
052fa7b3
AS
231202010-08-14 Andreas Schwab <schwab@linux-m68k.org>
23121
23122 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
23123
962dba78
UD
231242010-08-12 Ulrich Drepper <drepper@redhat.com>
23125
23126 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
23127 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
23128 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
23129
bebff237
AM
231302010-05-01 Alan Modra <amodra@gmail.com>
23131
23132 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
23133 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
23134 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
23135 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
23136 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
23137 tidying. Don't tail-call __sigjmp_save for static lib.
23138 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
23139 save location.
23140 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
23141 (CALL_MCOUNT): Add eh info, and nop after bl.
23142 (TAIL_CALL_SYSCALL_ERROR): New macro.
23143 (PSEUDO_RET): Use it.
23144 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
23145 Correct save location of integer regs and cr.
23146 (_dl_profile_resolve): Correct cr save location. Delete nops
23147 after bl when SHARED. Reduce cfi size a little by better
23148 placement of cfi directives.
23149 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
23150 make a stack frame. Instead use parm save area as a temp.
23151 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
23152 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
23153 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
23154 Don't make a stack frame for parent, use parm save area.
23155 Increase child stack frame to 112 bytes. Don't save unused reg,
23156 and adjust reg usage. Set up cfi on error recovery and
23157 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
23158 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
23159 (__makecontext): Add dummy nop after jump to exit.
23160 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
23161 Use correct parm save area and cr save, reduce stack frame.
23162 Correct cfi for possible PSEUDO_RET frame setup.
23163 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
23164 Branch to local label emitted by PSEUDO_RET rather than
23165 __syscall_error.
23166
02637374
AS
231672010-08-12 Andreas Schwab <schwab@redhat.com>
23168
23169 [BZ #11904]
23170 * locale/programs/locale.c (print_assignment): New function.
23171 (show_locale_vars): Use it.
23172
c3e2f19b
UD
231732010-08-11 Ulrich Drepper <drepper@redhat.com>
23174
3cdaa6ad
UD
23175 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
23176 field.
23177 (struct statfs64): Likewise.
23178 (_STATFS_F_FLAGS): Define.
23179 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
23180 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
23181 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
23182 (ST_VALID): Define locally.
23183 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
23184 __statvfs_getflags, use the provided value.
23185 * sysdeps/unix/sysv/linux/kernel-features.h: Define
23186 __ASSUME_STATFS_F_FLAGS.
23187
754f7da3
UD
23188 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
23189
10b3bedc
UD
23190 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
23191 Add sys/fanotify.h.
23192 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
23193 fanotify_mask for GLIBC_2.13.
23194 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
23195 fanotify_init and fanotify_mark.
23196 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
23197 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
23198
c08fb0d7
UD
23199 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
23200 Add prlimit.
23201 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
23202 prlimit64 for GLIBC_2.13.
23203 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
23204 prlimit64.
23205 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
23206 syscall.
23207 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
23208 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
23209 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
23210 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
23211 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
23212 add prlimit alias.
23213 * sysdeps/unix/sysv/linux/prlimit.c: New file.
23214
15bac72b
UD
23215 [BZ #11903]
23216 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
23217 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
23218
c3e2f19b
UD
23219 * nss/Makefile: Add rules to build and run tst-nss-test1.
23220 * shlib-versions: Add entry for libnss_test1.
23221 * nss/nss_test1.c: New file.
23222 * nss/tst-nss-test1.c: New file.
23223
23224 * nss/nsswitch.c (__nss_database_custom): Define new variable.
23225 (__nss_configure_lookup): Set appropriate entry in
23226 __nss_configure_lookup to true.
23227 * nss/nsswitch.h: Define enum with indeces of databases in
23228 databases and __nss_database_custom arrays. Declare
23229 __nss_database_custom.
23230 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
23231 to avoid using nscd when custom rules are installed.
23232 * nss/getXXbyYY_r.c: Likewise.
23233 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
23234
23235 * nss/nss_files/files-parse.c: Whitespace fixes.
23236
f15ce4d8
UD
232372010-08-09 Ulrich Drepper <drepper@redhat.com>
23238
23239 [BZ #11883]
23240 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
23241 * posix/fnmatch_loop.c: Likewise.
23242
d22e4cc9
AK
232432010-07-17 Andi Kleen <ak@linux.intel.com>
23244
23245 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
23246 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
23247 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
23248 * Versions.def [GLIBC_2.13]: Add.
23249
805bc17d
UD
232502010-08-06 Ulrich Drepper <drepper@redhat.com>
23251
23252 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
23253 Also fail if tpwd after pwuid call is NULL.
23254
5a42321d
ST
232552010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
23256
23257 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
23258 when converting to ms.
23259
fd3ebeda
ST
232602010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
23261
23262 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
23263 EOPNOTSUPP errors with ENOTTY.
23264 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
23265 EOPNOTSUPP errors with ENOTTY.
23266
73507d3a
UD
232672010-07-31 Ulrich Drepper <drepper@redhat.com>
23268
23269 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
23270 Add strcasecmp_l-ssse3.
23271 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
23272 strcasecmp.
23273 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
23274 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
23275 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
23276
fe36dd02
UD
232772010-07-30 Ulrich Drepper <drepper@redhat.com>
23278
66f6765a
UD
23279 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
23280
42e08a54
UD
23281 * string/Makefile (strop-tests): Add strcasecmp.
23282 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
23283 strcasecmp_l-nonascii.
23284 (gen-as-const-headers): Add locale-defines.sym.
23285 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
23286 * sysdeps/x86_64/strcasecmp.S: New file.
23287 * sysdeps/x86_64/strcasecmp_l.S: New file.
23288 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
23289 * sysdeps/x86_64/locale-defines.sym: New file.
23290 * string/test-strcasecmp.c: New file.
23291
fe36dd02
UD
23292 * string/test-strcasestr.c: Test both ends of the range of characters.
23293 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
23294
48cbc0d6
RM
232952010-07-29 Roland McGrath <roland@redhat.com>
23296
76e6d6bc 23297 [BZ #11856]
48cbc0d6
RM
23298 * manual/locale.texi (Yes-or-No Questions): Fix example code.
23299
880113d9
UD
233002010-07-27 Ulrich Drepper <drepper@redhat.com>
23301
23302 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
23303 for ld.so.
23304
deb9cabb
AS
233052010-07-27 Andreas Schwab <schwab@redhat.com>
23306
23307 * manual/memory.texi (Malloc Tunable Parameters): Document
23308 M_PERTURB.
23309
1c7570ff
RM
233102010-07-26 Roland McGrath <roland@redhat.com>
23311
23312 [BZ #11840]
23313 * configure.in (-fgnu89-inline check): Set and substitute
23314 gnu89_inline, not libc_cv_gnu89_inline.
23315 * configure: Regenerated.
23316 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
23317
24fb0f88
UD
233182010-07-26 Ulrich Drepper <drepper@redhat.com>
23319
23320 * string/test-strnlen.c: New file.
23321 * string/Makefile (strop-tests): Add strnlen.
23322 * string/tester.c (test_strnlen): Add a few more test cases.
23323 * string/tst-strlen.c: Better error reporting.
23324
23325 * sysdeps/x86_64/strnlen.S: New file.
23326
8e96b93a
UD
233272010-07-24 Ulrich Drepper <drepper@redhat.com>
23328
23329 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
23330 lower-latency instructions.
23331
dbc676d4
UD
233322010-07-23 Ulrich Drepper <drepper@redhat.com>
23333
23334 * string/test-strcasestr.c: New file.
23335 * string/test-strstr.c: New file.
23336 * string/Makefile (strop-tests): Add strstr and strcasestr.
23337 * string/str-two-way.h: Don't undefine MAX.
23338 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
23339
f6a31e0e
AS
233402010-07-21 Andreas Schwab <schwab@redhat.com>
23341
23342 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
23343 strcasestr-nonascii.
23344 (CFLAGS-strcasestr-nonascii.c): Define.
23345 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
23346 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
23347 Remove unused attribute.
23348
5dbc3b6c
RM
233492010-07-20 Roland McGrath <roland@redhat.com>
23350
23351 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
23352 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
23353 ld.so.cache was broken. With it, there is no way to disable dsocaps
23354 like LD_HWCAP_MASK can disable hwcaps.
23355
23d101d8
EPM
233562010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
23357
23358 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
23359
cc9f2e47
UD
233602010-07-16 Ulrich Drepper <drepper@redhat.com>
23361
23362 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
23363 call in strcasestr.
23364 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
23365 __strcasestr_sse42_nonascii.
23366 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
23367 strcasestr-nonascii.c.
23368 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
23369
77c1b069
LM
233702010-06-15 Luis Machado <luisgpm@br.ibm.com>
23371
23372 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
23373 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
23374 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
23375 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
23376
440566c3
UD
233772010-07-09 Ulrich Drepper <drepper@redhat.com>
23378
23379 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
23380 fcntl.
23381
5be9d05d
AS
233822010-07-06 Andreas Schwab <schwab@redhat.com>
23383
c30b7ee2 23384 [BZ #11577]
5be9d05d
AS
23385 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
23386 dl_signal_cerror.
23387
8a492a67
UD
233882010-07-06 Ulrich Drepper <drepper@redhat.com>
23389
23390 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
23391 _PC_PIPE_BUF using F_GETPIPE_SZ.
23392
713df3d5
RM
233932010-07-05 Roland McGrath <roland@redhat.com>
23394
23395 * manual/arith.texi (Rounding Functions): Fix rint description
23396 implicit in round description.
23397
702e8f14
UD
233982010-07-02 Ulrich Drepper <drepper@redhat.com>
23399
23400 * elf/Makefile: Fix linking for a few tests to make recent linker
23401 happy.
23402
52ed8be9
AS
234032010-06-30 Andreas Schwab <schwab@redhat.com>
23404
23405 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
23406 $(common-objpfx)libc_nonshared.a.
23407
f47c9a11
LM
234082010-06-21 Luis Machado <luisgpm@br.ibm.com>
23409
23410 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
23411 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
23412 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
23413 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
23414 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
23415 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
23416 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
23417 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
23418 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
23419 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
23420 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
23421 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
23422 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
23423 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
23424 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
23425 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
23426 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
23427 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
23428 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
23429 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
23430 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
23431 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
23432 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
23433 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
23434 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
23435 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
23436 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
23437 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
23438 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
23439 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
23440 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
23441 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
23442 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
23443 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
23444 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
23445 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
23446 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
23447 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
23448 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
23449 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
23450 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
23451 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
23452 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
23453 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
23454 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
23455 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
23456 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
23457 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
23458
6fb8cbcb
L
234592010-06-25 H.J. Lu <hongjiu.lu@intel.com>
23460
23461 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
23462 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
23463 * string/memmove.c (memmove): Renamed to ...
23464 (MEMMOVE): ...this. Default to memmove.
23465 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
23466 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
23467 (END_CHK): Define.
23468 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
23469 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
23470 mempcpy-ssse3-back memmove-ssse3-back.
23471 * sysdeps/x86_64/multiarch/bcopy.S: New file .
23472 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
23473 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
23474 * sysdeps/x86_64/multiarch/memcpy.S: New file.
23475 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
23476 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
23477 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
23478 * sysdeps/x86_64/multiarch/memmove.c: New file.
23479 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
23480 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
23481 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
23482 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
23483 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
23484 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
23485 Define.
23486 (index_Fast_Copy_Backward): Define.
23487 (HAS_ARCH_FEATURE): Define.
23488 (HAS_FAST_REP_STRING): Define.
23489 (HAS_FAST_COPY_BACKWARD): Define.
23490
4e733bac 234912010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
23492
23493 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
23494 Restore proper fallback handling.
23495
63c4ed22
UD
234962010-06-19 Ulrich Drepper <drepper@redhat.com>
23497
ac2b484c
UD
23498 [BZ #11701]
23499 * posix/group_member.c (__group_member): Correct checking loop.
23500
63c4ed22
UD
23501 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
23502 OOM in getpwuid_r correctly. Return error number when the caller
23503 should return, otherwise -1.
23504 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
23505 call returning > 0 value.
23506 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
23507
765ade4b
AS
235082010-06-07 Andreas Schwab <schwab@redhat.com>
23509
23510 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
23511 libc_nonshared.a from targets in modules-names.
23512
80da2e09
KS
235132010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
23514
23515 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
23516 requires it.
23517
158db122
LM
235182010-06-10 Luis Machado <luisgpm@br.ibm.com>
23519
23520 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
23521 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
23522 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
23523 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
23524
caa78cf8
AS
235252010-06-02 Andreas Schwab <schwab@redhat.com>
23526
23527 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
23528
b2ef2c01
UD
235292010-06-14 Ulrich Drepper <drepper@redhat.com>
23530
23531 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
23532 and F_GETPIPE_SZ.
23533 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
23534 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
23535 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
23536 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
23537 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
23538 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
23539
fbd643b6
RM
235402010-06-14 Roland McGrath <roland@redhat.com>
23541
23542 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
23543
f32f2869
JJ
235442010-06-07 Jakub Jelinek <jakub@redhat.com>
23545
23546 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
23547 __REDIRECT followed by __THROW.
23548 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
23549 * posix/getopt.h (getopt): Likewise.
23550
2a50c078
EPM
235512010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
23552
23553 * hurd/lookup-at.c (__file_name_lookup_at): Accept
23554 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
23555 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
23556 in AT_FLAGS.
23557 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
23558 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
23559
eb5ad2eb
LM
235602010-05-28 Luis Machado <luisgpm@br.ibm.com>
23561
23562 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
23563
3c88fe1e
L
235642010-05-26 H.J. Lu <hongjiu.lu@intel.com>
23565
23566 [BZ #11640]
23567 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
23568 Properly check family and model.
23569
d2f73151
TY
235702010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
23571
23572 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
23573
ebd2e13d
LM
235742010-05-24 Luis Machado <luisgpm@br.ibm.com>
23575
23576 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
23577
b32b8b45
UD
235782010-05-21 Ulrich Drepper <drepper@redhat.com>
23579
23580 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
23581 symbol reference.
23582
9acbe24d
AS
235832010-05-19 Andreas Schwab <schwab@redhat.com>
23584
23585 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
23586 symbol reference.
23587
f0ccf6ea
AS
235882010-05-21 Andreas Schwab <schwab@redhat.com>
23589
3d04ff3a
AS
23590 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
23591 and internal_recvmmsg.
23592 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
23593 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
23594 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
23595 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
23596
f0ccf6ea
AS
23597 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
23598 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
23599 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
23600
5b08ac57
AS
236012010-05-20 Andreas Schwab <schwab@redhat.com>
23602
23603 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
23604
4828935d
LM
236052010-05-17 Luis Machado <luisgpm@br.ibm.com>
23606
23607 POWER7 optimizations.
23608 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
23609 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
23610
373d545e
UD
236112010-05-19 Ulrich Drepper <drepper@redhat.com>
23612
23613 * version.h: Update for 2.13 development version.
23614
21a2b1ae
AS
236152010-05-12 Andrew Stubbs <ams@codesourcery.com>
23616
23617 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
23618 exceptions. Return 0.
23619
3f7dcb2b
RM
236202010-05-07 Roland McGrath <roland@redhat.com>
23621
23622 * elf/ldconfig.c (main): Add a const.
23623
5f24d53a 236242010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 23625
a160f8d8
UD
23626 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
23627 (args_options): Add no-idn option.
23628 (ahosts_keys_int): Add idn_flags to ai_flags.
23629 (parse_option): Handle 'i' option to clear idn_flags.
23630
5f24d53a
UD
23631 * malloc/malloc.c (_int_free): Possible race in the most recently
23632 added check. Only act on the data if no current modification
23633 happened.
265bb1ce
UD
23634
23635See ChangeLog.17 for earlier changes.