]> sourceware.org Git - glibc.git/blame - ChangeLog
Remove some commented code
[glibc.git] / ChangeLog
CommitLineData
302913e1
SP
12013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
2
b7837264
SP
3 * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
4 declarations.
5 (denorm): Likewise.
6 (__mp_dbl): Likewise.
7 (__inv): Likewise.
8
f8af25d2
SP
9 * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
10 and adjust the header comment.
11
302913e1
SP
12 * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
13 variable name from declaration.
14
5d7dd1ca
L
152013-01-03 H.J. Lu <hongjiu.lu@intel.com>
16
17 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
18 Initialize COMMON_CPUID_INDEX_7 element.
19 * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
20 (CPUID_RTM): Likewise.
21 (HAS_RTM): Likewise.
22 (COMMON_CPUID_INDEX_7): New enum.
23
2f5f40f4
AS
242013-01-03 Andreas Schwab <schwab@linux-m68k.org>
25
26 [BZ #14981]
27 * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
28 size is zero, record memory as freed.
29
4056f4a0
AJ
302013-01-03 Andreas Jaeger <aj@suse.de>
31
32 * po/ia.po: Add new Interlingua translation.
33
ab15736f 342012-01-03 Allan McRae <allan@archlinux.org>
fd80f0b7
AM
35
36 * locale/programs/localedef.c: Fix description of '--posix' flag.
37
568035b7
JM
382013-01-02 Joseph Myers <joseph@codesourcery.com>
39
e6898b8d
JM
40 * NEWS: Update dates in second copyright notice.
41 * README: Update copyright dates in example.
42 * manual/libc.texinfo: Update copyright dates.
43 * scripts/test-installation.pl: Update copyright date in --version
44 output.
45
0e2f9562
JM
46 * hurd/ctty-input.c: Fix copyright notice formatting.
47 * hurd/ctty-output.c: Likewise.
48 * hurd/dtable.c: Likewise.
49 * hurd/hurd-raise.c: Likewise.
50 * hurd/hurdprio.c: Likewise.
51 * hurd/msgportdemux.c: Likewise.
52 * misc/sys/file.h: Likewise.
53 * misc/sys/ioctl.h: Likewise.
54 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
55 * sysdeps/mach/hurd/chdir.c: Likewise.
56 * sysdeps/mach/hurd/fchdir.c: Likewise.
57 * sysdeps/mach/hurd/rename.c: Likewise.
58 * sysdeps/mach/hurd/rmdir.c: Likewise.
59 * sysdeps/mach/hurd/seekdir.c: Likewise.
60 * sysdeps/mach/hurd/setsid.c: Likewise.
61 * sysdeps/posix/wait3.c: Likewise.
62
568035b7
JM
63 * All files with FSF copyright notices: Update copyright dates
64 using scripts/update-copyrights.
65 * intl/plural.c: Regenerated.
66 * locale/programs/charmap-kw.h: Likewise.
67 * locale/programs/locfile-kw.h: Likewise.
68
da08f647
SP
692013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
70
0f5477af
SP
71 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
72 four values.
73
44e0d4c2
SP
74 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
75 calculation loop and add branch prediction.
76
4d55b4e5
SP
77 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
78 check access beyond bounds of m1np.
79
da08f647
SP
80 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
81 MPTWO.
82 (__inv): Remove local variable MPTWO to use the global
83 constant.
84 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
85 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
86 variable MPTWO.
87 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
88 MP3HALFS static const.
89
8e051029
DM
902013-01-01 David S. Miller <davem@davemloft.net>
91
92 * po/ca.po: Update from translation team.
93
f4cf5f2d
JM
942013-01-01 Joseph Myers <joseph@codesourcery.com>
95
96 * scripts/update-copyrights: New file.
97 * Makeconfig: Reformat copyright notice.
98 * ctype/ctype.h: Likewise.
99 * debug/swprintf_chk.c: Likewise.
100 * elf/dl-cache.c: Likewise.
101 * elf/dl-debug.c: Likewise.
102 * elf/dl-object.c: Likewise.
103 * grp/initgroups.c: Likewise.
104 * hurd/Makefile: Likewise.
105 * hurd/hurd/signal.h: Likewise.
106 * hurd/hurdfault.c: Likewise.
107 * hurd/hurdioctl.c: Likewise.
108 * hurd/hurdlookup.c: Likewise.
109 * hurd/intr-msg.c: Likewise.
110 * iconv/gconv_open.c: Likewise.
111 * libio/swprintf.c: Likewise.
112 * locale/lc-ctype.c: Likewise.
113 * locale/nl_langinfo.c: Likewise.
114 * mach/Machrules: Likewise.
115 * mach/Makefile: Likewise.
116 * malloc/obstack.h: Likewise.
117 * manual/Makefile: Likewise.
118 * manual/tsort.awk: Likewise.
119 * misc/bits/stab.def: Likewise.
120 * nis/nis_print_group_entry.c: Likewise.
121 * nis/nis_table.c: Likewise.
122 * nis/nss_compat/compat-pwd.c: Likewise.
123 * nis/nss_compat/compat-spwd.c: Likewise.
124 * po/Makefile: Likewise.
125 * posix/fnmatch.c: Likewise.
126 * posix/regex.h: Likewise.
127 * resolv/Makefile: Likewise.
128 * resolv/nss_dns/dns-network.c: Likewise.
129 * resolv/res_hconf.c: Likewise.
130 * scripts/gen-sorted.awk: Likewise.
131 * soft-fp/soft-fp.h: Likewise.
132 * stdio-common/printf.h: Likewise.
133 * stdlib/monetary.h: Likewise.
134 * stdlib/random.c: Likewise.
135 * stdlib/random_r.c: Likewise.
136 * sysdeps/generic/Makefile: Likewise.
137 * sysdeps/gnu/Makefile: Likewise.
138 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
139 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
140 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
141 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
142 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
143 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
144 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
145 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
146 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
147 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
148 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
149 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
150 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
151 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
152 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
153 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
154 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
155 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
156 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
157 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
158 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
159 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
160 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
161 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
162 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
163 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
164 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
165 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
166 * sysdeps/mach/hurd/errnos.awk: Likewise.
167 * sysdeps/mach/hurd/fork.c: Likewise.
168 * sysdeps/mach/hurd/getcwd.c: Likewise.
169 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
170 * sysdeps/mach/hurd/mmap.c: Likewise.
171 * sysdeps/mach/hurd/utimes.c: Likewise.
172 * sysdeps/mach/hurd/xmknod.c: Likewise.
173 * sysdeps/posix/profil.c: Likewise.
174 * sysdeps/posix/readdir_r.c: Likewise.
175 * sysdeps/powerpc/bits/mathdef.h: Likewise.
176 * sysdeps/powerpc/bits/setjmp.h: Likewise.
177 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
178 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
179 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
180 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
181 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
182 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
183 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
184 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
185 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
186 * sysdeps/pthread/lio_listio.c: Likewise.
187 * sysdeps/sparc/dl-procinfo.h: Likewise.
188 * sysdeps/unix/i386/sysdep.S: Likewise.
189 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
190 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
191 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
192 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
193 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
194 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
195 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
196 * sysdeps/unix/sysv/linux/speed.c: Likewise.
197 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
198 * sysdeps/wordsize-32/divdi3.c: Likewise.
199 * time/sys/time.h: Likewise.
200 * wcsmbs/Makefile: Likewise.
201
0549fbba
DM
2022013-01-01 David S. Miller <davem@davemloft.net>
203
a141f1a7
DM
204 * po/fr.po: Update from translation team.
205
0549fbba
DM
206 * catgets/gencat.c: Update copyright year.
207 * csu/version.c: Likewise.
208 * debug/catchsegv.sh: Likewise.
209 * debug/pcprofiledump.c: Likewise.
210 * debug/xtrace.sh: Likewise.
211 * elf/ldconfig.c: Likewise.
212 * elf/ldd.bash.in: Likewise.
213 * elf/pldd.c: Likewise.
214 * elf/sotruss.ksh: Likewise.
215 * elf/sprof.c: Likewise.
216 * iconv/iconv_prog.c: Likewise.
217 * iconv/iconvconfig.c: Likewise.
218 * locale/programs/locale.c: Likewise.
219 * locale/programs/localedef.c: Likewise.
220 * login/programs/pt_chown.c: Likewise.
221 * malloc/memusage.sh: Likewise.
222 * malloc/memusagestat.c: Likewise.
223 * malloc/mtrace.pl: Likewise.
224 * nscd/nscd.c: Likewise.
225 * nss/getent.c: Likewise.
226 * nss/makedb.c: Likewise.
227 * posix/getconf.c: Likewise.
228
18ea052c
SP
2292012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
230
231 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
232 numbers.
233
9c89fca6
MF
2342012-12-30 Mike Frysinger <vapier@gentoo.org>
235
236 * math/bits/mathcalls.h (modf): Use __nonnull.
237
085ec079
SP
2382012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
239
240 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
241 (split): Use macro CN instead of the bare value.
242 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
243 could be used.
244 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
245 instead of the bare value.
246 (power1): Likewise.
247
6d9f97e1
SP
2482012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
249
d63f73be
SP
250 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
251 __ATAN_TWOM.
252 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
253
6d9f97e1
SP
254 * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
255 their values.
256 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
257 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
258 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
259 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
260
4c4febf5
AJ
2612012-12-28 Andreas Jaeger <aj@suse.de>
262
af5843ef
AJ
263 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
264 values are from Linux 3.7.
265
4c4febf5
AJ
266 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
267 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
268
99136f82
SP
2692012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
270
2f216c3c 271 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
91998e44
SP
272 TRUE case.
273
99136f82
SP
274 * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
275 (norm): Likewise.
276 * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
277 variables with preprocessor constants.
278 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
279 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
280 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
281
7fffbdff
BH
2822012-12-27 Bruno Haible <bruno@clisp.org>
283
284 [BZ #14317]
285 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
286 only if needed.
287
b76eb5f0
SP
2882012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
289
31a7fe5c
SP
290 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
291 and use variable directly.
292 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
293
b76eb5f0
SP
294 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
295 MPONE.
296 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
297 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
298 variable MPONE.
299 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
300 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
301 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
302 include directive. Remove local variable MPONE.
303 * sysdeps/ieee754/dbl-64/mplog.h: Remove.
304 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
305 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
306
2c8bfe7d
DM
3072012-12-25 David S. Miller <davem@davemloft.net>
308
309 * version.h (RELEASE): Set to "development".
310 (VERSION): Set to "2.17.90".
311 * NEWS: Add 2.18 section.
312
147d03b0
DM
3132012-12-21 David S. Miller <davem@davemloft.net>
314
315 * po/hr.po: Update from translation team.
316
a8ebb2b9
AK
3172012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
318
319 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
320
95b4f1b6
SE
3212012-12-19 Steve Ellcey <sellcey@mips.com>
322
b2d94007 323 * NEWS: Mention new memcpy for MIPS.
95b4f1b6 324
cedb2a90
MS
3252012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
326
327 * manual/contrib.texi (Contributors): Spelling correction.
328
bbf527d6
DM
3292012-12-15 David S. Miller <davem@davemloft.net>
330
331 * po/ru.po: Update from translation team.
332
bc38c906
DM
3332012-12-13 David S. Miller <davem@davemloft.net>
334
85429b1a
DM
335 * NEWS: Mention IFUNC testsuite enhancements.
336
d283e353
DM
337 * po/pl.po: Update from translation team.
338 * po/bg.po: Likewise.
339
bc38c906
DM
340 * manual/contrib.texi (Contributors): Update entries for Hongjiu
341 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
342
a181b0d7
DM
3432012-12-11 David S. Miller <davem@davemloft.net>
344
4641d57e
DM
345 * po/sv.po: Update from translation team.
346
f7bc6495
DM
347 * po/vi.po: Update from translation team.
348
6fc9048f
DM
349 * po/cs.po: Update from translation team.
350
a181b0d7
DM
351 * po/de.po: Update from translation team.
352 * po/eo.po: Likewise.
353 * po/nl.po: Likewise.
354
f70bfe80
SP
3552012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
356
3c8b4190
SP
357 [BZ #14246]
358 * manual/argp.texi (Argp Helper Functions): Move node to follow
359 Argp Parsing State.
360
f70bfe80
SP
361 [BZ #14872]
362 * manual/conf.texi (Limits on File System Capacity): Mention if
363 terminating null is included in the max size.
364
188f0adf
AJ
3652012-12-10 Andreas Jaeger <aj@suse.de>
366
367 * po/cs.po: Update from translation team.
368
56e7d3ad
SP
3692012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
370
371 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
372 void pointer and cast to uintptr_t.
373 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
374 path.
375 * sysdeps/s390/s390-64/memcpy.S: Likewise.
376 * sysdeps/s390/s390-64/memset.S: Likewise.
377
76f2d2ea 3782012-12-08 Benno Schulenberg <bensberg@justemail.net>
c430c4af
BS
379
380 [BZ #14833]
381 * menual/message.texi (Message Translation): Fix typos.
382 (Helper programs for gettext): Likewise.
383
67cbf9a2
AS
3842012-12-07 Andreas Schwab <schwab@linux-m68k.org>
385
386 [BZ #14898]
387 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
388 Change to -1.
389
682d0e9a
DM
3902012-12-07 David S. Miller <davem@davemloft.net>
391
392 * po/libc.pot: Update.
393
573cd484
RH
3942012-12-07 Richard Henderson <rth@redhat.com>
395
7e9da188 396 [BZ #10114]
573cd484
RH
397 * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
398 normal/normal case to before the switch.
399 (_FP_DIV): Likewise.
400
e933a943
MF
4012012-12-06 Carlos O'Donell <carlos@systemhalted.org>
402 Mike Frysinger <vapier@gentoo.org>
403
404 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
405 check for __NR_fadvise64_64.
406
82123268
CM
4072012-12-06 Chris Metcalf <cmetcalf@tilera.com>
408
409 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
410 0, not just to plain "0" as a statement.
411 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
412 with cw.
413
d9814526
JM
4142012-12-06 Joseph Myers <joseph@codesourcery.com>
415
416 * NEWS: Use sourceware.org in Bugzilla URL.
417
7728c574
SP
4182012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
419
f16946dd
SP
420 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
421 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
422
5704bbcb
SP
423 * stdio-common/tst-put-error.c (do_test): Add newline to the
424 padded test to ensure flush.
425
17aa0516
JL
4262012-12-05 Jeff Law <law@redhat.com>
427
428 * sunrpc/etc.rpc (fedfs_admin): Add entry.
429
363313b5
JM
4302012-12-05 Joseph Myers <joseph@codesourcery.com>
431
effbd42a
JM
432 * README: Don't refer to ports add-on as distributed separately.
433 Mention AArch64 in list of systems supported in the ports add-on.
434
87600365
JM
435 * LICENSES: Add more non-FSF copyright and license notices.
436
a0d7066a
JM
437 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
438 ((unused)).
439
66ca5a5b
JM
440 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
441
363313b5
JM
442 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
443 10000 as width of padded output.
444
b37984ad
JM
4452012-12-04 Joseph Myers <joseph@codesourcery.com>
446
9003570a
JM
447 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
448
b37984ad
JM
449 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
450 variable LX with __attribute__ ((unused)).
451 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
452 Likewise.
453 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
454 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
455 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
456 with __attribute__ ((unused)).
457
c8df52ec
DM
4582012-12-04 David S. Miller <davem@abraco.davemloft.net>
459
460 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
461
b3b099af
JM
4622012-12-04 Joseph Myers <joseph@codesourcery.com>
463
c33aa6e3
JM
464 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
465 (CFLAGS-nldbl-acos.c): New variable.
466 [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
467 [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
468 [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
469 [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
470 [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
471 [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
472 [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
473 [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
474 [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
475 [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
476 [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
477 [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
478 [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
479 [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
480 [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
481 [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
482 [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
483 [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
484 [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
485 [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
486 [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
487 [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
488 [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
489 [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
490 [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
491 [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
492 [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
493 [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
494 [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
495 [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
496 [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
497 [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
498 [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
499 [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
500 [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
501 [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
502 [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
503 [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
504 [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
505 [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
506 [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
507 [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
508 [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
509 [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
510 [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
511 [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
512 [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
513 [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
514 [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
515 [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
516 [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
517 [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
518 [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
519 [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
520 [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
521 [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
522 [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
523 [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
524 [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
525 [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
526 [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
527 [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
528 [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
529 [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
530 [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
531 [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
532 [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
533 [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
534 [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
535 [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
536 [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
537 [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
538 [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
539 [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
540 [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
541 [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
542 [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
543 [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
544 [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
545 [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
546 [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
547 [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
548 [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
549 [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
550 [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
551 [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
552 [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
553 [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
554 [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
555 [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
556 [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
557 [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
558 [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
559 [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
560 [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
561 [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
562 [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
563
20f0018d
JM
564 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
565 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
566
b3b099af
JM
567 [BZ #14914]
568 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
569 whole low double instead of just low 47 bits when splitting values
570 into two parts.
571
029264d1
AM
5722012-12-03 Allan McRae <allan@archlinux.org>
573
574 * manual/stdio.texi (Predefined Printf Handlers): Remove
575 @hsep and @vsep usage.
576
c9d6789e
MF
5772012-12-03 Mike Frysinger <vapier@gentoo.org>
578
579 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
580 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
581
4b7634a5
JL
5822012-12-03 Jeff Law <law@redhat.com>
583
584 * time/sys/time.h (settimeofday): Do not mark TV argument
585 as __nonnull.
586
eb6cbd24
MF
5872012-12-01 Mike Frysinger <vapier@gentoo.org>
588
589 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
590 when currently writing and seek to current position when not.
591 * libio/Makefile (tests): Remove bug-fclose1.
592 * libio/bug-fclose1.c: Delete.
593
f638872a
JM
5942012-12-01 Joseph Myers <joseph@codesourcery.com>
595
596 * manual/arith.texi (feenableexcept): Fix typo.
597 (fedisableexcept): Likewise.
598
48085d14
RM
5992012-11-30 Roland McGrath <roland@hack.frob.com>
600
601 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
602 second, differently-typed declaration, rather than a cast.
603
1a538b9f
SP
6042012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
605
606 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
607 * include/rpc/svc.h: ... here.
608
d07f2ff1 6092012-11-30 Aurelien Jarno <aurel32@debian.org>
cc8bb21c
AJ
610
611 [BZ #13013]
612 * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
613 depending n and resplen2 to catch cases where answer
614 equals answerp2.
615
c93ec1f0
CD
6162012-11-29 Carlos O'Donell <carlos@systemhalted.org>
617
618 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
619 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
620
37db69de
MF
6212012-11-29 Mike Frysinger <vapier@gentoo.org>
622
623 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
624
e10c4e4f
RM
6252012-11-29 Roland McGrath <roland@hack.frob.com>
626
627 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
628
2af1b328
JL
6292012-11-28 Jeff Law <law@redhat.com>
630
631 [BZ #13761]
632 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
633 dataset_temporary. Track alloca usage into alloca_used.
634 If dataset is large allocate and release it via malloc/free.
635
111db5b1
FW
6362012-06-04 Florian Weimer <fweimer@redhat.com>
637
f06cc227 638 [BZ #14197]
111db5b1
FW
639 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
640
dd694abd
DM
6412012-11-28 David S. Miller <davem@davemloft.net>
642
643 * sysdeps/sparc/fpu/libm-test-ulps: Update.
644
9984dd01
JM
6452012-11-28 Joseph Myers <joseph@codesourcery.com>
646
647 [BZ #14803]
648 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
649 of pi/2 rounded to nearest to 64 bits.
650 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
651 nearest to 64 bits.
652 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
653 bits.
654
14bc93a9
JL
6552012-11-28 Jeff Law <law@redhat.com>
656 Martin Osvald <mosvald@redhat.com>
657
658 [BZ #14889]
659 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
660 * sunrpc/svc.c: Include time.h.
661 (__svc_accept_failed): New function.
662 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
663 any reason other than EINTR, call __svc_accept_failed.
664 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
665 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
666
e3c6aa3a
AS
6672012-11-28 Andreas Schwab <schwab@suse.de>
668
669 * scripts/abilist.awk: Also handle indirect functions in .opd
670 section.
671
1bead169
JM
6722012-11-28 Joseph Myers <joseph@codesourcery.com>
673
674 [BZ #13881]
675 * sysdeps/x86/fpu/powl_helper.c: New file.
676 * sysdeps/x86/fpu/Makefile: Likewise.
677 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
678 (p3): New object.
679 (__ieee754_powl): Use __powl_helper for finite arguments except
680 integer exponents below 8.
681 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
682 (p3): New object.
683 (__ieee754_powl): Use __powl_helper for finite arguments except
684 integer exponents below 8.
685 * math/libm-test.inc (pow_test): Add more tests and enable some
686 previously disabled tests.
687 * sysdeps/i386/fpu/libm-test-ulps: Update.
688 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
689
0817d63d
SP
6902012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
691 Carlos O'Donell <carlos_odonell@mentor.com>
692
693 * nss/makedb.c (is_prime): Assert that input is odd and greater
694 than 4. Note that fact in a comment too.
695 (next_prime): Add 4 to input.
696
de2fd463
SP
6972012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
698
699 [BZ #11741]
700 * libio/Makefile (tests): Add test case tst-fwrite-error.
701 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
702 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
703 * libio/tst-fwrite-error.c: New test case.
704
c515fb51
L
7052012-11-26 H.J. Lu <hongjiu.lu@intel.com>
706
707 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
708 before casting to void *.
709 * include/libc-internal.h (__pointer_type): New macro.
710 (__integer_if_pointer_type_sub): Likewise.
711 (__integer_if_pointer_type): Likewise.
712 (cast_to_integer): Likewise.
713 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
714 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
715 before casting to atomic64_t.
716 (atomic_exchange_acq): Likewise.
717 (__arch_exchange_and_add_body): Likewise.
718 (__arch_add_body): Likewise.
719 (atomic_add_negative): Likewise.
720 (atomic_add_zero): Likewise.
721
4cf77aa9
JM
7222012-11-26 Joseph Myers <joseph@codesourcery.com>
723
724 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
725 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
726 (add_fdes): Likewise.
727 (linear_search_fdes): Likewise.
728 (binary_search_unencoded_fdes): Likewise.
729
d260b3b4
AS
7302012-11-26 Andreas Schwab <schwab@linux-m68k.org>
731
732 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
733
67060746
AC
7342012-11-24 Adam Conrad <adconrad@0c3.net>
735
736 * configure.in: Autodetect C++ header directories.
737 * configure: Regenerated.
738
800938a1
MF
7392012-11-23 Mike Frysinger <vapier@gentoo.org>
740
741 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
742
4e6e34e6
AS
7432012-11-23 Andreas Schwab <schwab@linux-m68k.org>
744
745 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
746
7c7feb47
JM
7472012-11-22 Joseph Myers <joseph@codesourcery.com>
748
7184dcdf
JM
749 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
750 LDBL_MANT_DIG == 106]: Disable some tests.
751 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
752 Likewise.
753 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
754 Likewise.
755
0a42601f
JM
756 [BZ #14871]
757 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
758 input for small inputs. Return +/- pi/2 for large inputs.
759 * math/libm-test.inc (atan_test): Add more tests.
760
79c9b9fe
JM
761 * sysdeps/generic/unwind-dw2-fde-glibc.c
762 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
763 __attribute__ ((unused)).
764
c60d3bf2
JM
765 [BZ #14645]
766 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
767 x * y if x and y are nonzero and z is zero.
768
ef1e0867
JM
769 [BZ #14811]
770 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
771 nonzero exponents with absolute value below 0x1p-117 to +/-
772 0x1p-117.
773
1468ded3
JM
774 [BZ #14869]
775 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
776 up arguments below 2**-450, not just those below 2**-500.
777 * math/libm-test.inc (hypot_test): Add another test.
778
8e27e3cc
JM
779 [BZ #14868]
780 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
781 Return a+b for ratio over 2**120, not 2**60.
782 * math/libm-test.inc (hypot_test): Add another test.
783
c9c0279b
JM
784 * math/libm-test.inc (clog_test): Use
785 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
786 (clog10_test): Likewise.
787
7c7feb47
JM
788 [BZ #6778]
789 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
790
fff1530e
AS
7912012-11-22 Andreas Schwab <schwab@suse.de>
792
793 * sysdeps/i386/fpu/libm-test-ulps: Update.
794
94558d30
PT
7952012-11-22 Pino Toscano <toscano.pino@tiscali.it>
796
797 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
798 printf output with newline.
799
7e1be741
L
8002012-11-21 H.J. Lu <hongjiu.lu@intel.com>
801
6bfea974
L
802 [BZ #14865]
803 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
804 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
805 -z nodlopen, -z initfirst and -z execstack support.
806 * configure: Regenerated.
807
7e1be741
L
808 * elf/elf.h (DF_1_NODIRECT): New macro.
809 (DF_1_IGNMULDEF): Likewise.
810 (DF_1_NOKSYMS): Likewise.
811 (DF_1_NOHDR): Likewise.
812 (DF_1_EDITED): Likewise.
813 (DF_1_NORELOC): Likewise.
814 (DF_1_SYMINTPOSE): Likewise.
815 (DF_1_GLOBAUDIT): Likewise.
816 (DF_1_SINGLETON): Likewise.
817 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
818 DT_1_SUPPORTED_MASK bits.
819 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
820
105ce2ce
CD
8212012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
822
823 * sysdeps/unix/make-syscalls.sh: Document prefixes.
824
123be9de
TS
8252012-11-20 Thomas Schwinge <thomas@codesourcery.com>
826
d072f3f7
TS
827 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
828 macro.
829
123be9de
TS
830 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
831 (sendmmsg): Move declarations...
832 * socket/sys/socket.h: ... here.
833 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
834 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
835 include it from...
836 * socket/recvmmsg.c: ... this new file.
837 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
838 (sendmmsg): Rename to __sendmmsg, create weak alias and make
839 definition of __sendmmsg hidden.
840 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
841 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
842 Move ENOSYS stub into and include it from...
843 * socket/sendmmsg.c: ... this new file.
844 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
845 (sysdep_routines): Move recvmmsg and sendmmsg...
846 * socket/Makefile (routines): ... here.
847 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
848 (GLIBC_PRIVATE): Add __sendmmsg.
849 * include/sys/socket.h (__sendmmsg): Add declarations.
850 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
851 sendmmsg.
852
cf9a5d18
JM
8532012-11-20 Joseph Myers <joseph@codesourcery.com>
854
855 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
856 variable I1 with __attribute__ ((unused)).
857 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
858
ecd4caf9
JM
8592012-11-19 Joseph Myers <joseph@codesourcery.com>
860
be14d48f
JM
861 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
862 DUMMY variables with __attribute__ ((unused)).
863
ecd4caf9
JM
864 * bits/byteswap.h: Include <bits/types.h>.
865 (__bswap_64): Use __uint64_t instead of unsigned long long int.
866
986cab95
PT
8672012-11-19 Pino Toscano <toscano.pino@tiscali.it>
868
869 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
870 string_t. Do not manually set errno.
871 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
872 length with __strnlen. Make sure to both set errno and return it on
873 failure.
874
6d33cc9d
DM
8752012-11-19 David S. Miller <davem@davemloft.net>
876
877 With help from Joseph Myers.
878 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
879 very large arguments properly.
880 * math/libm-test.inc (atan_test): New tests.
881 (atan2_test): New tests.
882 * sysdeps/sparc/fpu/libm-test-ulps: Update.
883 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
884
ee663277
JM
8852012-11-19 Joseph Myers <joseph@codesourcery.com>
886
877f2d8e
JM
887 [BZ #14856]
888 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
889 Define to 3.
890
116fc08a
JM
891 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
892 [POSIX] (EADDRNOTAVAIL): Likewise.
893 [POSIX] (EAFNOSUPPORT): Likewise.
894 [POSIX] (EALREADY): Likewise.
895 [POSIX] (ECONNABORTED): Likewise.
896 [POSIX] (ECONNREFUSED): Likewise.
897 [POSIX] (ECONNRESET): Likewise.
898 [POSIX] (EDESTADDRREQ): Likewise.
899 [POSIX] (EDQUOT): Likewise.
900 [POSIX] (EHOSTUNREACH): Likewise.
901 [POSIX] (EIDRM): Likewise.
902 [POSIX] (EISCONN): Likewise.
903 [POSIX] (ELOOP): Likewise.
904 [POSIX] (EMULTIHOP): Likewise.
905 [POSIX] (ENETDOWN): Likewise.
906 [POSIX] (ENETUNREACH): Likewise.
907 [POSIX] (ENOBUFS): Likewise.
908 [POSIX] (ENODATA): Likewise.
909 [POSIX] (ENOLINK): Likewise.
910 [POSIX] (ENOMSG): Likewise.
911 [POSIX] (ENOPROTOOPT): Likewise.
912 [POSIX] (ENOSR): Likewise.
913 [POSIX] (ENOSTR): Likewise.
914 [POSIX] (ENOTCONN): Likewise.
915 [POSIX] (ENOTSOCK): Likewise.
916 [POSIX] (EOPNOTSUPP): Likewise.
917 [POSIX] (EOVERFLOW): Likewise.
918 [POSIX] (EPROTO): Likewise.
919 [POSIX] (EPROTONOSUPPORT): Likewise.
920 [POSIX] (EPROTOTYPE): Likewise.
921 [POSIX] (ESTALE): Likewise.
922 [POSIX] (ETIME): Likewise.
923 [POSIX] (ETXTBSY): Likewise.
924 [POSIX] (EWOULDBLOCK): Likewise.
925 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
926 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
927 [POSIX] (SEEK_CUR): Likewise.
928 [POSIX] (SEEK_END): Likewise.
929 [POSIX || UNIX98] (mode_t): Do not require.
930 [POSIX] (off_t): Likewise.
931 [POSIX] (pid_t): Likewise.
932 [POSIX] (sys/stat.h): Do not allow header.
933 [POSIX] (unistd.h): Likewise.
934 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
935 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
936 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
937 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
938 require.
939 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
940 sigevent): Specify elements.
941 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
942 entry.
943 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
944 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
945
a483863f
JM
946 * conform/data/cpio.h-data [POSIX]: Disable whole file.
947 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
948 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
949 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
950 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
951 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
952 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
953 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
954 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
955 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
956 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
957 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
958 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
959 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
960 Likewise.
961 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
962 Likewise.
963 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
964 Likewise.
965 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
966 Likewise.
967 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
968 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
969 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
970 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
971 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
972 Specify lower bound on value.
973 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
974 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
975 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
976 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
977 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
978 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
979 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
980 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
981 value.
982 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
983 as optional.
984 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
985 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
986 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
987 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
988 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
989 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
990 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
991 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
992 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
993 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
994 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
995 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
996 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
997 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
998 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
999 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
1000 entry.
1001 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
1002 optional.
1003 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
1004 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
1005 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
1006 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
1007 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
1008 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
1009 Likewise.
1010 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
1011 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
1012 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
1013 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
1014 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
1015 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
1016 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
1017 as optional.
1018 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
1019 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
1020 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
1021 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
1022 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
1023 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
1024 specify as optional.
1025 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
1026 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
1027 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
1028 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
1029 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
1030 [XPG3] (NL_LANGMAX): Likewise.
1031 [POSIX || XPG3] (NL_MSGMAX): Likewise.
1032 [POSIX || XPG3] (NL_NMAX): Likewise.
1033 [POSIX || XPG3] (NL_SETMAX): Likewise.
1034 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
1035 [XPG3] (NZERO): Likewise.
1036 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
1037 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
1038 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
1039 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
1040 (REG_ERANGE): Expect.
1041 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
1042 optional-constant.
1043 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
1044 Use (void) in prototype.
1045 [POSIX] (*_t): Allow.
1046 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
1047 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
1048 (WRDE_BADVAL): Expect.
1049
5ba924e3
JM
1050 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
1051 expect.
1052 [XPG3 || XPG4] (O_RSYNC): Likewise.
1053 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
1054 Likewise.
1055 [XPG3 || XPG4] (pthread_sigmask): Likewise.
1056 [XPG3 || XPG4] (sigqueue): Likewise.
1057 [XPG3 || XPG4] (sigtimedwait): Likewise.
1058 [XPG3 || XPG4] (sigwaitinfo): Likewise.
1059 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
1060 [XPG3 || XPG4] (vsnprintf): Likewise.
1061 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
1062 Likewise.
1063 [XPG3 || XPG4] (blksize_t): Likewise.
1064 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
1065 Likewise.
1066 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
1067 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
1068 [XPG3 || XPG4] (struct itimerspec): Likewise.
1069 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
1070 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
1071 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
1072 [XPG3 || XPG4] (clockid_t): Likewise.
1073 [XPG3 || XPG4] (timer_t): Likewise.
1074 [XPG3 || XPG4] (clock_getres): Likewise.
1075 [XPG3 || XPG4] (clock_gettime): Likewise.
1076 [XPG3 || XPG4] (clock_settime): Likewise.
1077 [XPG3 || XPG4] (nanosleep): Likewise.
1078 [XPG3 || XPG4] (timer_create): Likewise.
1079 [XPG3 || XPG4] (timer_delete): Likewise.
1080 [XPG3 || XPG4] (timer_gettime): Likewise.
1081 [XPG3 || XPG4] (timer_getoverrun): Likewise.
1082 [XPG3 || XPG4] (timer_settime): Likewise.
1083 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
1084 [XPG3 || XPG4] (getlogin_r): Likewise.
1085 [XPG3 || XPG4] (pread): Likewise.
1086 [XPG3 || XPG4] (pthread_atfork): Likewise.
1087 [XPG3 || XPG4] (pwrite): Likewise.
1088
ee663277
JM
1089 [BZ #14835]
1090 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
1091 <bits/siginfo.h>.
1092
942caa16
PT
10932012-11-19 Pino Toscano <toscano.pino@tiscali.it>
1094
e19af380
PT
1095 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
1096 finalizing MALLSTREAM.
1097
942caa16
PT
1098 * sysdeps/mach/hurd/syncfs.c: New file.
1099
cfde9b46
SP
11002012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
1101
1102 [BZ #14719]
1103 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
1104 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
1105 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
1106 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
1107 (_nss_dns_gethostbyname4_r): Likewise.
1108 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
1109 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
1110
f6da27e5
PH
11112012-11-19 Peng Haitao <penght@cn.fujitsu.com>
1112
1113 [BZ #13763]
1114 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
1115
6665d4a2
SM
11162012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
1117
1f51ee92
SM
1118 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
1119 * elf/cache.c (print_entry): Print ",AArch64" for
1120 FLAG_AARCH64_LIB64
1121
6665d4a2
SM
1122 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
1123 * elf/cache.c (print_entry): Print ",hard-float" for
1124 FLAG_ARM_LIBHF.
1125
05b227bd
DM
11262012-11-18 David S. Miller <davem@davemloft.net>
1127
1128 With help from Joseph Myers.
1129 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
1130 cutoff to 2**-13.
1131 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
1132 cutoff to 2**-25.
1133 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
1134 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
1135 small.
1136 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
1137 * math/libm-test.inc (y0_test): New tests.
1138 (y1_test): New tests.
1139 * sysdeps/i386/fpu/libm-test-ulps: Update.
1140 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
1141 * sysdeps/sparc/fpu/libm-test-ulps: Update.
1142
786b0b67
AS
11432012-11-18 Andreas Schwab <schwab@linux-m68k.org>
1144
1145 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
1146 64-bit targets.
1147 * configure: Regenerated.
1148
8e18b86d
DM
11492012-11-17 David S. Miller <davem@davemloft.net>
1150
1151 [BZ #14811]
1152 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
1153 nonzero exponents with absolute value below 0x1p-128 to +/-
1154 0x1p-128.
1155
531f1ae0
JM
11562012-11-17 Joseph Myers <joseph@codesourcery.com>
1157
12df29e2
JM
1158 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
1159
150dc1a0
JM
1160 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
1161
531f1ae0
JM
1162 * posix/getconf-speclist.c: New file.
1163 * posix/posix-envs.def: Likewise.
1164 * posix/confstr.c (START_ENV_GROUP): New macro.
1165 (END_ENV_GROUP): Likewise.
1166 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
1167 (KNOWN_PRESENT_ENV_STRING): Likewise.
1168 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
1169 (UNKNOWN_ENVIRONMENT): Likewise.
1170 (confstr): Include posix-envs.def instead of handling
1171 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
1172 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
1173 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
1174 (END_ENV_GROUP): Likewise.
1175 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
1176 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
1177 (UNKNOWN_ENVIRONMENT): Likewise.
1178 (__sysconf): Include posix-envs.def instead of handling associated
1179 cases directly here.
1180 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
1181 preprocessing getconf-speclist.c rather than running getconf or
1182 generating empty file.
1183
a93f9cbc
PT
11842012-11-16 Pino Toscano <toscano.pino@tiscali.it>
1185
1186 * scripts/check-local-headers.sh: Ignore 'mach' headers.
1187
d64d9f87
AL
11882012-11-16 Andrej Lajovic <natrij@gmail.com>
1189
1190 [BZ #14672]
1191 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
1192
447885eb
DM
11932012-11-16 David S. Miller <davem@davemloft.net>
1194
1195 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
1196 smaller than LDBL_EPSILON/2.0L, just return xm1.
1197
bcbf9830
L
11982012-11-16 H.J. Lu <hongjiu.lu@intel.com>
1199
1200 * elf/tst-array1.c (init): Set constructor priority to 1000.
1201 (fini): Set destructor priority to 1000.
1202 * elf/tst-array2dep.c: Likewise.
1203
2b766585
SP
12042012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
1205
1206 [BZ #11741]
1207 * libio/fileops.c (_IO_new_file_write): Correctly return error.
1208 (_IO_new_file_xsputn): Also return EOF if none of the input
1209 data was written when overflow failed.
1210 * libio/iopadn.c (_IO_padn): Likewise.
1211 * libio/iowpadn.c (_IO_wpadn): Likewise.
1212 * stdio-common/tst-put-error.c: Add copyright notice.
1213 (do_test): Add case for printing padded string.
1214 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
1215 _IO_padn returned error.
1216 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
1217 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
1218 return EOF.
1219
b1848fde
SP
12202012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
1221
1222 * libio/libioP.h: Add comment note that the references to C++
1223 bits are now obsolete.
1224
2fd89785
MS
12252012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
1226
1227 * math/libm-test.inc (check_complex): Use asprintf.
1228
e3ea5409
JM
12292012-11-14 Joseph Myers <joseph@codesourcery.com>
1230
1231 * debug/pcprofiledump.c (print_version): Update copyright year.
1232 * malloc/memusagestat.c (print_version): Likewise.
1233
2e64d265
L
12342012-11-14 H.J. Lu <hongjiu.lu@intel.com>
1235
1236 [BZ #14831]
1237 * elf/Makefile (tests): Add tst-audit8.
1238 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
1239 ($(objpfx)tst-audit8.out): New target.
1240 (tst-audit8-ENV): New variable.
1241 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
1242 audit if l_reloc_result is NULL.
1243 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
1244 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
1245 * elf/tst-audit8.c: New file.
1246
c485e4d2
MS
12472012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
1248
1249 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
1250 * misc/Makefile (CFLAGS-select.c): Define.
1251 * posix/Makefile (CFLAGS-pause.c): Define.
1252
3a0d900a
DM
12532012-11-13 David S. Miller <davem@davemloft.net>
1254
1255 * crypt/Makefile: Move test targets after toplevel Rules
1256 inclusion. Grab any necessary sysdep routines when linking.
1257 * crypt/md5.c (md5_process_block): Remove define, we will always
1258 name it __md5_process_block.
1259 (md5_finish_ctx): Update md5_process_block call.
1260 (md5_stream): Likewise.
1261 (md5_process_bytes): Likewise.
1262 (md5_process_block): Rename to __md5_process_block and move to ...
1263 * crypt/md5-block.c: ... here.
1264 * crypt/sha256.c (sha256_process_block): Move to ...
1265 * crypt/sha256-block.c: ... here.
1266 * crypt/sha512.c (sha512_process_block): Move to ...
1267 * crypt/sha512-block.c: ... here.
1268 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
1269 path.
1270 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
1271 * sysdeps/sparc/sparc64/multiarch/Makefile
1272 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
1273 crypt subdir.
1274 (localedef-aux): Add md5 crypto assembler when in locale subdir.
1275 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
1276 multiarch changes.
1277 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
1278 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
1279 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
1280 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
1281 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
1282 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
1283 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
1284 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
1285 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
1286 file.
1287 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
1288 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
1289 file.
1290 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
1291
8ca89318
JM
12922012-11-13 Joseph Myers <joseph@codesourcery.com>
1293
e27d476a
JM
1294 * timezone/tzselect.ksh: Update from tzcode git revision
1295 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
1296 * timezone/zdump.c: Likewise.
1297 * timezone/zic.c: Likewise.
1298 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
1299 in TZVERSION setting, not $(PKGVERSION).
1300 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
1301 REPORT_BUGS_TO settings.
1302
8ca89318
JM
1303 [BZ #14838]
1304 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
1305 macro.
1306
47594329
MS
13072012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
1308
1309 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
1310 detection to immediately after _FP_ROUND().
1311 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
1312 bits are 0.
1313
640ac3f1
DM
13142012-11-11 David S. Miller <davem@davemloft.net>
1315
1316 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
1317 inttypes.h
1318 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
1319 __close rather than their public counterparts.
1320
3d2577bb
JM
13212012-11-10 Joseph Myers <joseph@codesourcery.com>
1322
1323 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
1324 file.
1325 [UNIX98] (sem_timedwait): Do not expect.
1326 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
1327 [XPG4 || UNIX98] (sockatmark): Do not expect.
1328 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
1329 (clock_getcpuclockid): Do not expect.
1330 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
1331 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
1332 Do not expect.
1333 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
1334 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
1335 [UNIX98] (vwscanf): Likewise.
1336 [UNIX98] (vswscanf): Likewise.
1337
fb1ae1ee
JM
13382012-11-09 Joseph Myers <joseph@codesourcery.com>
1339
9ec6f8bd
JM
1340 * timezone/version.h: Remove file.
1341 * timezone/README: Do not refer to version.h.
1342 * timezone/Makefile ($(objpfx)zic.o): New dependency on
1343 $(objpfx)version.h.
1344 ($(objpfx)zdump.o): Likewise.
c3f81911 1345 ($(objpfx)version.h): New target.
9ec6f8bd 1346
0aa8f8a1
JM
1347 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
1348 2012i.
1349 * timezone/README: Don't mention modification to tzselect.ksh.
1350 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
1351 work on unmodified tzselect.ksh. Substitute version numbers in
1352 tzselect.ksh.
1353
4e87147f
JM
1354 * Makefile (format-me): Remove.
1355 (INSTALL): Adjust indentation. Use commands directly instead of
1356 using $(format-me).
1357
8b748aed
JM
1358 * aclocal.m4 (ACX_PKGVERSION): New macro.
1359 (ACX_BUGURL): Likewise.
1360 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
1361 (PKGVERSION): New AC_DEFINE_UNQUOTED.
1362 (REPORT_BUGS_TO): Likewise.
1363 * configure: Regenerated.
1364 * config.h.in (PKGVERSION): New macro.
1365 (REPORT_BUGS_TO): Likewise.
1366 * config.make.in (PKGVERSION): New variable.
1367 (PKGVERSION_TEXI): Likewise.
1368 (REPORT_BUGS_TO): Likewise.
1369 (REPORT_BUGS_TEXI): Likewise.
1370 * Makefile (format-me): Use -I$(common-objpfx)manual.
1371 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
1372 ($(common-objpfx)manual/%): New target.
1373 (manual/%): Remove target.
1374 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
1375 (print_version): Use PKGVERSION.
1376 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
1377 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
1378 and REPORT_BUGS_TO.
1379 ($(objpfx)xtrace): Likewise.
1380 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
1381 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
1382 (print_version): Use PKGVERSION.
1383 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
1384 (do_version): Use PKGVERSION.
1385 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
1386 REPORT_BUGS_TO.
1387 (common-ldd-rewrite): Likewise.
1388 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
1389 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
1390 (print_version): Use PKGVERSION.
1391 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
1392 * elf/pldd.c (argp_program_bug_address): Remove variable.
1393 (more_help): New function.
1394 (argp): Use more_help.
1395 (print_version): Use PKGVERSION.
1396 * elf/sln.c (main): Use PKGVERSION.
1397 (usage): Use REPORT_BUGS_TO.
1398 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
1399 (top level): Use PKGVERSION.
1400 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
1401 (print_version): Use PKGVERSION.
1402 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
1403 (print_version): Use PKGVERSION.
1404 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
1405 (print_version): Use PKGVERSION.
1406 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
1407 (print_version): Use PKGVERSION.
1408 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
1409 (print_version): Use PKGVERSION.
1410 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
1411 (print_version): Use PKGVERSION.
1412 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
1413 and BUGURL.
1414 ($(objpfx)memusage): Likewise.
1415 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
1416 (do_version): Use PKGVERSION.
1417 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
1418 (print_version): Use PKGVERSION.
1419 * malloc/mtrace.pl ($PACKAGE): Remove variable.
1420 ($PKGVERSION): New variable.
1421 ($REPORT_BUGS_TO): Likewise.
1422 (usage): Use $REPORT_BUGS_TO.
1423 (top level): Use $PKGVERSION.
1424 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
1425 ($(objpfx)pkgvers.texi): New rule.
1426 ($(objpfx)stamp-pkgvers): Likewise.
1427 * manual/install.texi: Include pkgvers.texi.
1428 (--with-pkgversion): Document new configure option.
1429 (--with-bugurl): Likewise.
1430 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
1431 than necessarily for this particular distribution. Use
1432 REPORT_BUGS_TO for where to report bugs.
1433 * INSTALL: Regenerated.
1434 * manual/libc.texinfo: Include pkgvers.texi.
1435 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
1436 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
1437 (print_version): Use PKGVERSION.
1438 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
1439 (print_version): Use PKGVERSION.
1440 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
1441 (print_version): Use PKGVERSION.
1442 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
1443 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
1444 macro.
1445 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
1446 (print_version): Use PKGVERSION.
1447 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
1448 (print_version): Use PKGVERSION.
1449 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
1450 and PKGVERSION.
1451
92e4b6a9
JM
1452 * timezone/checktab.awk: Update from tzcode 2012i.
1453 * timezone/ialloc.c: Likewise.
1454 * timezone/private.h: Likewise.
1455 * timezone/scheck.c: Likewise.
1456 * timezone/tzfile.h: Likewise.
1457 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
1458 (TZVERSION): Hardcode tzcode version number.
1459 * timezone/zdump.c: Update from tzcode 2012i.
1460 * timezone/zic.c: Likewise.
1461 * timezone/version.h: New file.
1462 * timezone/README: Describe version.h. Update upstream location.
1463
9bde902c
JM
1464 [BZ #14824]
1465 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
1466 (mktemp): Enable declaration.
1467 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
1468 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
1469 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
1470 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
1471 Likewise.
1472 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
1473 Likewise.
1474 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
1475 Likewise.
1476 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
1477 Likewise.
1478 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
1479 Likewise.
1480 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
1481 Likewise.
1482
fb1ae1ee
JM
1483 [BZ #14821]
1484 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
1485 offset in buffer as u_int32_t not u_long. Consistently use memcpy
1486 for copies of such integer values.
1487 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
1488 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
1489
2c1adbcb
AJ
14902012-11-09 Andreas Jaeger <aj@suse.de>
1491
1492 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
1493 definitions and declarations that are provided by
1494 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
1495
d0f8457e
AK
14962012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1497
1498 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
1499 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
1500 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
1501 definition.
1502
57241e26
MS
15032012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
1504
1505 * elf/elf.h: Update comment before AArch64 relocations.
1506
60e8270d
DM
15072012-11-07 David S. Miller <davem@davemloft.net>
1508
1509 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
1510 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
1511 (__start_context): Declare.
1512 (__makecontext_ret): Delete.
1513 (__makecontext): Hook up __start_context instead of
1514 __makecontext_ret.
1515 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
1516 (sysdep_routines): Add __start_context when in stdlib.
1517
0fbb0fbc
JM
15182012-11-07 Joseph Myers <joseph@codesourcery.com>
1519
1520 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
1521 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
1522 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
1523 hardcoded "nm".
1524 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
1525 (READELF): New variable. Use it instead of hardcoded "readelf".
1526
eb48db7e
L
15272012-11-07 H.J. Lu <hongjiu.lu@intel.com>
1528
1529 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
1530 * sysdeps/x86/Makefile: Here.
1531 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
1532 * sysdeps/x86/tst-xmmymm.sh: This.
1533
05bcf62a
JM
15342012-11-07 Joseph Myers <joseph@codesourcery.com>
1535
c4b6cf53
JM
1536 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
1537 expectations.
1538 [UNIX98] (pthread_barrier_t): Do not expect.
1539 [UNIX98] (pthread_barrierattr_t): Likewise.
1540 [UNIX98] (pthread_spinlock_t): Likewise.
1541 [UNIX98] (pthread_barrier_destroy): Likewise.
1542 [UNIX98] (pthread_barrier_init): Likewise.
1543 [UNIX98] (pthread_barrier_wait): Likewise.
1544 [UNIX98] (pthread_barrierattr_destroy): Likewise.
1545 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
1546 [UNIX98] (pthread_barrierattr_init): Likewise.
1547 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
1548 [UNIX98] (pthread_getcpuclockid): Likewise.
1549 [UNIX98] (pthread_mutex_timedlock): Likewise.
1550 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
1551 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
1552 [UNIX98] (pthread_sigmask): Likewise.
1553 [UNIX98] (pthread_spin_destroy): Likewise.
1554 [UNIX98] (pthread_spin_init): Likewise.
1555 [UNIX98] (pthread_spin_lock): Likewise.
1556 [UNIX98] (pthread_spin_trylock): Likewise.
1557 [UNIX98] (pthread_spin_unlock): Likewise.
1558 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
1559 Do not expect.
1560 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
1561 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
1562 [XPG3 || XPG4] (pthread_cond_t): Likewise.
1563 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
1564 [XPG3 || XPG4] (pthread_key_t): Likewise.
1565 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
1566 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
1567 [XPG3 || XPG4] (pthread_once_t): Likewise.
1568 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
1569 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
1570 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
1571 [XPG3 || XPG4] (pthread_t): Likewise.
1572
cbe6e120
JM
1573 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
1574 not expect.
1575 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
1576
1b126443
JM
1577 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
1578 Change function return type to int.
1579
b961a573
JM
1580 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
1581 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
1582 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
1583 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
1584 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
1585 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
1586 [!POSIX] (posix_madvise): Likewise.
1587 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
1588 && !UNIX98].
1589 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
1590 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
1591 (mode_t): Likewise.
1592 (posix_mem_offset): Likewise.
1593 (posix_typed_mem_get_info): Likewise.
1594 (posix_typed_mem_open): Likewise.
1595
9e188909
JM
1596 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
1597 Change condition to [XOPEN2K8].
1598
05bcf62a
JM
1599 * conform/conformtest.pl: Preprocess allow-header data with -x c
1600 instead of from stdin.
1601 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
1602 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
1603 [C99-based standards] (cerfc): Likewise.
1604 [C99-based standards] (cexp2): Likewise.
1605 [C99-based standards] (cexpm1): Likewise.
1606 [C99-based standards] (clog10): Likewise.
1607 [C99-based standards] (clog1p): Likewise.
1608 [C99-based standards] (clog2): Likewise.
1609 [C99-based standards] (clgamma): Likewise.
1610 [C99-based standards] (ctgamma): Likewise.
1611 [C99-based standards] (cerff): Likewise.
1612 [C99-based standards] (cerfcf): Likewise.
1613 [C99-based standards] (cexp2f): Likewise.
1614 [C99-based standards] (cexpm1f): Likewise.
1615 [C99-based standards] (clog10f): Likewise.
1616 [C99-based standards] (clog1pf): Likewise.
1617 [C99-based standards] (clog2f): Likewise.
1618 [C99-based standards] (clgammaf): Likewise.
1619 [C99-based standards] (ctgammaf): Likewise.
1620 [C99-based standards] (cerfl): Likewise.
1621 [C99-based standards] (cerfcl): Likewise.
1622 [C99-based standards] (cexp2l): Likewise.
1623 [C99-based standards] (cexpm1l): Likewise.
1624 [C99-based standards] (clog10l): Likewise.
1625 [C99-based standards] (clog1pl): Likewise.
1626 [C99-based standards] (clog2l): Likewise.
1627 [C99-based standards] (clgammal): Likewise.
1628 [C99-based standards] (ctgammal): Likewise.
1629 * conform/data/inttypes.h-data [C99-based standards]: Include
1630 stdint.h-data. Remove all expectations for stdint.h contents.
1631 [C99-based standards] (PRI*): Do not allow.
1632 [C99-based standards] (SCN*): Likewise.
1633 [C99-based standards] (*_t): Likewise.
1634 [C99-based-standards] (PRId8): Expect macro.
1635 [C99-based-standards] (PRIi8): Likewise.
1636 [C99-based-standards] (PRIo8): Likewise.
1637 [C99-based-standards] (PRIu8): Likewise.
1638 [C99-based-standards] (PRIx8): Likewise.
1639 [C99-based-standards] (PRIX8): Likewise.
1640 [C99-based-standards] (SCNd8): Likewise.
1641 [C99-based-standards] (SCNi8): Likewise.
1642 [C99-based-standards] (SCNo8): Likewise.
1643 [C99-based-standards] (SCNu8): Likewise.
1644 [C99-based-standards] (SCNx8): Likewise.
1645 [C99-based-standards] (PRIdLEAST8): Likewise.
1646 [C99-based-standards] (PRIiLEAST8): Likewise.
1647 [C99-based-standards] (PRIoLEAST8): Likewise.
1648 [C99-based-standards] (PRIuLEAST8): Likewise.
1649 [C99-based-standards] (PRIxLEAST8): Likewise.
1650 [C99-based-standards] (PRIXLEAST8): Likewise.
1651 [C99-based-standards] (SCNdLEAST8): Likewise.
1652 [C99-based-standards] (SCNiLEAST8): Likewise.
1653 [C99-based-standards] (SCNoLEAST8): Likewise.
1654 [C99-based-standards] (SCNuLEAST8): Likewise.
1655 [C99-based-standards] (SCNxLEAST8): Likewise.
1656 [C99-based-standards] (PRIdFAST8): Likewise.
1657 [C99-based-standards] (PRIiFAST8): Likewise.
1658 [C99-based-standards] (PRIoFAST8): Likewise.
1659 [C99-based-standards] (PRIuFAST8): Likewise.
1660 [C99-based-standards] (PRIxFAST8): Likewise.
1661 [C99-based-standards] (PRIXFAST8): Likewise.
1662 [C99-based-standards] (SCNdFAST8): Likewise.
1663 [C99-based-standards] (SCNiFAST8): Likewise.
1664 [C99-based-standards] (SCNoFAST8): Likewise.
1665 [C99-based-standards] (SCNuFAST8): Likewise.
1666 [C99-based-standards] (SCNxFAST8): Likewise.
1667 [C99-based-standards] (PRId16): Likewise.
1668 [C99-based-standards] (PRIi16): Likewise.
1669 [C99-based-standards] (PRIo16): Likewise.
1670 [C99-based-standards] (PRIu16): Likewise.
1671 [C99-based-standards] (PRIx16): Likewise.
1672 [C99-based-standards] (PRIX16): Likewise.
1673 [C99-based-standards] (SCNd16): Likewise.
1674 [C99-based-standards] (SCNi16): Likewise.
1675 [C99-based-standards] (SCNo16): Likewise.
1676 [C99-based-standards] (SCNu16): Likewise.
1677 [C99-based-standards] (SCNx16): Likewise.
1678 [C99-based-standards] (PRIdLEAST16): Likewise.
1679 [C99-based-standards] (PRIiLEAST16): Likewise.
1680 [C99-based-standards] (PRIoLEAST16): Likewise.
1681 [C99-based-standards] (PRIuLEAST16): Likewise.
1682 [C99-based-standards] (PRIxLEAST16): Likewise.
1683 [C99-based-standards] (PRIXLEAST16): Likewise.
1684 [C99-based-standards] (SCNdLEAST16): Likewise.
1685 [C99-based-standards] (SCNiLEAST16): Likewise.
1686 [C99-based-standards] (SCNoLEAST16): Likewise.
1687 [C99-based-standards] (SCNuLEAST16): Likewise.
1688 [C99-based-standards] (SCNxLEAST16): Likewise.
1689 [C99-based-standards] (PRIdFAST16): Likewise.
1690 [C99-based-standards] (PRIiFAST16): Likewise.
1691 [C99-based-standards] (PRIoFAST16): Likewise.
1692 [C99-based-standards] (PRIuFAST16): Likewise.
1693 [C99-based-standards] (PRIxFAST16): Likewise.
1694 [C99-based-standards] (PRIXFAST16): Likewise.
1695 [C99-based-standards] (SCNdFAST16): Likewise.
1696 [C99-based-standards] (SCNiFAST16): Likewise.
1697 [C99-based-standards] (SCNoFAST16): Likewise.
1698 [C99-based-standards] (SCNuFAST16): Likewise.
1699 [C99-based-standards] (SCNxFAST16): Likewise.
1700 [C99-based-standards] (PRId32): Likewise.
1701 [C99-based-standards] (PRIi32): Likewise.
1702 [C99-based-standards] (PRIo32): Likewise.
1703 [C99-based-standards] (PRIu32): Likewise.
1704 [C99-based-standards] (PRIx32): Likewise.
1705 [C99-based-standards] (PRIX32): Likewise.
1706 [C99-based-standards] (SCNd32): Likewise.
1707 [C99-based-standards] (SCNi32): Likewise.
1708 [C99-based-standards] (SCNo32): Likewise.
1709 [C99-based-standards] (SCNu32): Likewise.
1710 [C99-based-standards] (SCNx32): Likewise.
1711 [C99-based-standards] (PRIdLEAST32): Likewise.
1712 [C99-based-standards] (PRIiLEAST32): Likewise.
1713 [C99-based-standards] (PRIoLEAST32): Likewise.
1714 [C99-based-standards] (PRIuLEAST32): Likewise.
1715 [C99-based-standards] (PRIxLEAST32): Likewise.
1716 [C99-based-standards] (PRIXLEAST32): Likewise.
1717 [C99-based-standards] (SCNdLEAST32): Likewise.
1718 [C99-based-standards] (SCNiLEAST32): Likewise.
1719 [C99-based-standards] (SCNoLEAST32): Likewise.
1720 [C99-based-standards] (SCNuLEAST32): Likewise.
1721 [C99-based-standards] (SCNxLEAST32): Likewise.
1722 [C99-based-standards] (PRIdFAST32): Likewise.
1723 [C99-based-standards] (PRIiFAST32): Likewise.
1724 [C99-based-standards] (PRIoFAST32): Likewise.
1725 [C99-based-standards] (PRIuFAST32): Likewise.
1726 [C99-based-standards] (PRIxFAST32): Likewise.
1727 [C99-based-standards] (PRIXFAST32): Likewise.
1728 [C99-based-standards] (SCNdFAST32): Likewise.
1729 [C99-based-standards] (SCNiFAST32): Likewise.
1730 [C99-based-standards] (SCNoFAST32): Likewise.
1731 [C99-based-standards] (SCNuFAST32): Likewise.
1732 [C99-based-standards] (SCNxFAST32): Likewise.
1733 [C99-based-standards] (PRId64): Likewise.
1734 [C99-based-standards] (PRIi64): Likewise.
1735 [C99-based-standards] (PRIo64): Likewise.
1736 [C99-based-standards] (PRIu64): Likewise.
1737 [C99-based-standards] (PRIx64): Likewise.
1738 [C99-based-standards] (PRIX64): Likewise.
1739 [C99-based-standards] (SCNd64): Likewise.
1740 [C99-based-standards] (SCNi64): Likewise.
1741 [C99-based-standards] (SCNo64): Likewise.
1742 [C99-based-standards] (SCNu64): Likewise.
1743 [C99-based-standards] (SCNx64): Likewise.
1744 [C99-based-standards] (PRIdLEAST64): Likewise.
1745 [C99-based-standards] (PRIiLEAST64): Likewise.
1746 [C99-based-standards] (PRIoLEAST64): Likewise.
1747 [C99-based-standards] (PRIuLEAST64): Likewise.
1748 [C99-based-standards] (PRIxLEAST64): Likewise.
1749 [C99-based-standards] (PRIXLEAST64): Likewise.
1750 [C99-based-standards] (SCNdLEAST64): Likewise.
1751 [C99-based-standards] (SCNiLEAST64): Likewise.
1752 [C99-based-standards] (SCNoLEAST64): Likewise.
1753 [C99-based-standards] (SCNuLEAST64): Likewise.
1754 [C99-based-standards] (SCNxLEAST64): Likewise.
1755 [C99-based-standards] (PRIdFAST64): Likewise.
1756 [C99-based-standards] (PRIiFAST64): Likewise.
1757 [C99-based-standards] (PRIoFAST64): Likewise.
1758 [C99-based-standards] (PRIuFAST64): Likewise.
1759 [C99-based-standards] (PRIxFAST64): Likewise.
1760 [C99-based-standards] (PRIXFAST64): Likewise.
1761 [C99-based-standards] (SCNdFAST64): Likewise.
1762 [C99-based-standards] (SCNiFAST64): Likewise.
1763 [C99-based-standards] (SCNoFAST64): Likewise.
1764 [C99-based-standards] (SCNuFAST64): Likewise.
1765 [C99-based-standards] (SCNxFAST64): Likewise.
1766 [C99-based-standards] (PRIdMAX): Likewise.
1767 [C99-based-standards] (PRIiMAX): Likewise.
1768 [C99-based-standards] (PRIoMAX): Likewise.
1769 [C99-based-standards] (PRIuMAX): Likewise.
1770 [C99-based-standards] (PRIxMAX): Likewise.
1771 [C99-based-standards] (PRIXMAX): Likewise.
1772 [C99-based-standards] (SCNdMAX): Likewise.
1773 [C99-based-standards] (SCNiMAX): Likewise.
1774 [C99-based-standards] (SCNoMAX): Likewise.
1775 [C99-based-standards] (SCNuMAX): Likewise.
1776 [C99-based-standards] (SCNxMAX): Likewise.
1777 [C99-based-standards] (PRIdPTR): Likewise.
1778 [C99-based-standards] (PRIiPTR): Likewise.
1779 [C99-based-standards] (PRIoPTR): Likewise.
1780 [C99-based-standards] (PRIuPTR): Likewise.
1781 [C99-based-standards] (PRIxPTR): Likewise.
1782 [C99-based-standards] (PRIXPTR): Likewise.
1783 [C99-based-standards] (SCNdPTR): Likewise.
1784 [C99-based-standards] (SCNiPTR): Likewise.
1785 [C99-based-standards] (SCNoPTR): Likewise.
1786 [C99-based-standards] (SCNuPTR): Likewise.
1787 [C99-based-standards] (SCNxPTR): Likewise.
1788 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
1789 allow.
1790 * conform/data/stdint.h-data: Update comments to clarify
1791 requirements.
1792 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
1793 type.
1794 [C99-based standards] (INT8_MAX): Likewise.
1795 [C99-based standards] (INT16_MIN): Likewise.
1796 [C99-based standards] (INT16_MAX): Likewise.
1797 [C99-based standards] (INT32_MIN): Likewise.
1798 [C99-based standards] (INT32_MAX): Likewise.
1799 [C99-based standards] (INT64_MIN): Likewise.
1800 [C99-based standards] (INT64_MAX): Likewise.
1801 [C99-based standards] (UINT8_MAX): Likewise.
1802 [C99-based standards] (UINT16_MAX): Likewise.
1803 [C99-based standards] (UINT32_MAX): Likewise.
1804 [C99-based standards] (UINT64_MAX): Likewise.
1805 [C99-based standards] (INT_LEAST8_MIN): Likewise.
1806 [C99-based standards] (INT_LEAST8_MAX): Likewise.
1807 [C99-based standards] (INT_LEAST16_MIN): Likewise.
1808 [C99-based standards] (INT_LEAST16_MAX): Likewise.
1809 [C99-based standards] (INT_LEAST32_MIN): Likewise.
1810 [C99-based standards] (INT_LEAST32_MAX): Likewise.
1811 [C99-based standards] (INT_LEAST64_MIN): Likewise.
1812 [C99-based standards] (INT_LEAST64_MAX): Likewise.
1813 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
1814 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
1815 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
1816 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
1817 [C99-based standards] (INT_FAST8_MIN): Likewise.
1818 [C99-based standards] (INT_FAST8_MAX): Likewise.
1819 [C99-based standards] (INT_FAST16_MIN): Likewise.
1820 [C99-based standards] (INT_FAST16_MAX): Likewise.
1821 [C99-based standards] (INT_FAST32_MIN): Likewise.
1822 [C99-based standards] (INT_FAST32_MAX): Likewise.
1823 [C99-based standards] (INT_FAST64_MIN): Likewise.
1824 [C99-based standards] (INT_FAST64_MAX): Likewise.
1825 [C99-based standards] (UINT_FAST8_MAX): Likewise.
1826 [C99-based standards] (UINT_FAST16_MAX): Likewise.
1827 [C99-based standards] (UINT_FAST32_MAX): Likewise.
1828 [C99-based standards] (UINT_FAST64_MAX): Likewise.
1829 [C99-based standards] (INTPTR_MIN): Likewise.
1830 [C99-based standards] (INTPTR_MAX): Likewise.
1831 [C99-based standards] (UINTPTR_MAX): Likewise.
1832 [C99-based standards] (INTMAX_MIN): Likewise.
1833 [C99-based standards] (INTMAX_MAX): Likewise.
1834 [C99-based standards] (UINTMAX_MAX): Likewise.
1835 [C99-based standards] (PTRDIFF_MIN): Likewise.
1836 [C99-based standards] (PTRDIFF_MAX): Likewise.
1837 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
1838 [C99-based standards] (SIZE_MAX): Likewise.
1839 [C99-based standards] (WCHAR_MAX): Likewise.
1840 [C99-based standards] (WINT_MAX): Likewise.
1841 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
1842 constraint on value.
1843 [C99-based standards] (WCHAR_MIN): Likewise.
1844 [C99-based standards] (WINT_MIN): Likewise.
1845 [C99-based standards] (*_t): Allow.
1846 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
1847 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
1848 Include math.h-data and complex.h-data. Remove all expectations
1849 of math.h and complex.h contents.
1850 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
1851 at end of line.
1852 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
1853 (struct tm): Expect tag.
1854 [C99-based-standards] (wcstof): Expect function.
1855 [C99-based-standards] (wcstold): Likewise.
1856 [C99-based-standards] (wcstoll): Likewise.
1857 [C99-based-standards] (wcstoull): Likewise.
1858 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
1859 macro-int-constant. Specify type.
1860 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
1861 constraint on value.
1862 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
1863 Specify type.
1864 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
1865 Specify value.
1866 [ISO C standards]: Do not allow headers.
1867 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
1868 wcs[abcdefghijklmnopqrstuvwxyz]*.
1869 [ISO C standards] (*_t): Do not allow.
1870 * conform/data/wctype.h-data [C99-based standards] (iswblank):
1871 Expect function.
1872 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
1873 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
1874 Specify type.
1875 [ISO C standards]: Do not allow headers.
1876 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
1877 is[abcdefghijklmnopqrstuvwxyz]*.
1878 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
1879 to[abcdefghijklmnopqrstuvwxyz]*.
1880 [ISO C standards] (*_t): Do not allow.
1881 * conform/data/stdalign.h-data: New file.
1882 * conform/data/stdbool.h-data: Likewise.
1883 * conform/data/stdnoreturn.h-data: Likewise.
1884
7514feb8
RM
18852012-11-07 Roland McGrath <roland@hack.frob.com>
1886
1887 [BZ #14815]
1888 * manual/filesys.texi (Directory Entries): Typo fix.
1889 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
1890
19b2ecfc
MS
18912012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
1892
1893 * elf/elf.h (EM_AARCH64): New macro.
1894 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
1895 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
1896 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
1897 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
1898 (R_AARCH64_TLSDESC): Likewise.
1899 (NT_ARM_TLS): Likewise.
1900 (NT_ARM_HW_BREAK): Likewise.
1901 (NT_ARM_HW_WATCH): Likewise.
1902
60e235ee
JM
19032012-11-07 Joseph Myers <joseph@codesourcery.com>
1904
1905 [BZ #14811]
1906 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
1907 (__ieee754_powl): Saturate nonzero exponents with absolute value
1908 below 0x1p-79 to +/- 0x1p-79.
1909 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
1910 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
1911 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
1912 nonzero exponents with absolute value below 0x1p-32 to +/-
1913 0x1p-32.
1914 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
1915 (__ieee754_powl): Saturate nonzero exponents with absolute value
1916 below 0x1p-79 to +/- 0x1p-79.
1917 * math/libm-test.inc (pow_test): Add more tests.
1918
0ab234b7
AK
19192012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1920
1921 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
1922 _dl_s390_cap_flags with kernel. Increase string length.
1923 (_dl_s390_platforms): Add z196 and zEC12.
1924
45832f74
JM
19252012-11-07 Joseph Myers <joseph@codesourcery.com>
1926
1927 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
1928 Change XOPEN21K to XOPEN2K.
1929
19218757
MK
19302012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
1931
1932 * string/memmove.c: Use memcpy when possible.
1933
c5f45721
AJ
19342012-11-06 Andreas Jaeger <aj@suse.de>
1935
1936 * po/eo.po: Update from translation team.
1937
82477c28
JM
19382012-11-06 Joseph Myers <joseph@codesourcery.com>
1939
1940 [BZ #14793]
1941 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
1942 exponent and small x and y exponents, scale x or y up. Increase
1943 by 2 the exponent used in scaling up.
1944 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
1945 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
1946 * math/libm-test.inc (fma_test): Add more tests.
1947 (fma_test_towardzero): Likewise.
1948 (fma_test_downward): Likewise.
1949 (fma_test_upward): Likewise.
1950
99252c8c
JM
19512012-11-05 Joseph Myers <joseph@codesourcery.com>
1952
acfa885f
JM
1953 [BZ #14805]
1954 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
1955 fenv_t *.
1956
99252c8c
JM
1957 [BZ #14801]
1958 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
1959 namespace for names of struct fields.
1960 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
1961 fenv_t fields.
1962 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
1963 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
1964
d6d98dea
ST
19652012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
1966
1967 [BZ #3665]
1968 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
1969
e10bb107
TS
19702012-11-04 Thomas Schwinge <thomas@codesourcery.com>
1971
1972 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
1973 PTR_DEMANGLE.
1974
1975 [BZ #5246]
1976 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
1977 PTR_DEMANGLE.
1978
a0c2940d
JM
19792012-11-04 Joseph Myers <joseph@codesourcery.com>
1980
1981 [BZ #14797]
1982 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
1983 definitely overflow as x * y not x * y + z.
1984 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
1985 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
1986 * math/libm-test.inc (fma_test): Add more tests.
1987 (fma_test_towardzero): Likewise.
1988 (fma_test_downward): Likewise.
1989 (fma_test_upward): Likewise.
1990
b830319d
TS
19912012-11-04 Thomas Schwinge <thomas@codesourcery.com>
1992
1993 [BZ #157]
1994
1995 * include/stub-tag.h: Remove file.
1996 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
1997 '#include' of it.
1998 * manual/maint.texi (Porting): Don't reference it.
1999 * Makerules ($(objpfx)stubs): Likewise.
2000 * dirent/closedir.c: Don't include <stub-tag.h>.
2001 * dirent/dirfd.c: Likewise.
2002 * dirent/fdopendir.c: Likewise.
2003 * dirent/getdents.c: Likewise.
2004 * dirent/getdents64.c: Likewise.
2005 * dirent/opendir.c: Likewise.
2006 * dirent/readdir.c: Likewise.
2007 * dirent/readdir64.c: Likewise.
2008 * dirent/readdir64_r.c: Likewise.
2009 * dirent/readdir_r.c: Likewise.
2010 * dirent/rewinddir.c: Likewise.
2011 * dirent/seekdir.c: Likewise.
2012 * dirent/telldir.c: Likewise.
2013 * gmon/profil.c: Likewise.
2014 * grp/setgroups.c: Likewise.
2015 * inet/if_index.c: Likewise.
2016 * io/access.c: Likewise.
2017 * io/chdir.c: Likewise.
2018 * io/chmod.c: Likewise.
2019 * io/chown.c: Likewise.
2020 * io/close.c: Likewise.
2021 * io/dup.c: Likewise.
2022 * io/dup2.c: Likewise.
2023 * io/dup3.c: Likewise.
2024 * io/euidaccess.c: Likewise.
2025 * io/faccessat.c: Likewise.
2026 * io/fchdir.c: Likewise.
2027 * io/fchmod.c: Likewise.
2028 * io/fchmodat.c: Likewise.
2029 * io/fchown.c: Likewise.
2030 * io/fchownat.c: Likewise.
2031 * io/fcntl.c: Likewise.
2032 * io/flock.c: Likewise.
2033 * io/fstatfs.c: Likewise.
2034 * io/fstatfs64.c: Likewise.
2035 * io/fstatvfs.c: Likewise.
2036 * io/fstatvfs64.c: Likewise.
2037 * io/futimens.c: Likewise.
2038 * io/fxstat.c: Likewise.
2039 * io/fxstat64.c: Likewise.
2040 * io/fxstatat.c: Likewise.
2041 * io/fxstatat64.c: Likewise.
2042 * io/getcwd.c: Likewise.
2043 * io/isatty.c: Likewise.
2044 * io/lchmod.c: Likewise.
2045 * io/lchown.c: Likewise.
2046 * io/link.c: Likewise.
2047 * io/linkat.c: Likewise.
2048 * io/lseek.c: Likewise.
2049 * io/lseek64.c: Likewise.
2050 * io/lxstat64.c: Likewise.
2051 * io/mkdir.c: Likewise.
2052 * io/mkdirat.c: Likewise.
2053 * io/mkfifo.c: Likewise.
2054 * io/mkfifoat.c: Likewise.
2055 * io/open.c: Likewise.
2056 * io/open64.c: Likewise.
2057 * io/openat.c: Likewise.
2058 * io/openat64.c: Likewise.
2059 * io/pipe.c: Likewise.
2060 * io/pipe2.c: Likewise.
2061 * io/poll.c: Likewise.
2062 * io/posix_fadvise.c: Likewise.
2063 * io/posix_fadvise64.c: Likewise.
2064 * io/posix_fallocate.c: Likewise.
2065 * io/posix_fallocate64.c: Likewise.
2066 * io/read.c: Likewise.
2067 * io/readlink.c: Likewise.
2068 * io/readlinkat.c: Likewise.
2069 * io/rmdir.c: Likewise.
2070 * io/sendfile.c: Likewise.
2071 * io/sendfile64.c: Likewise.
2072 * io/statfs.c: Likewise.
2073 * io/statfs64.c: Likewise.
2074 * io/statvfs.c: Likewise.
2075 * io/statvfs64.c: Likewise.
2076 * io/symlink.c: Likewise.
2077 * io/symlinkat.c: Likewise.
2078 * io/ttyname.c: Likewise.
2079 * io/ttyname_r.c: Likewise.
2080 * io/umask.c: Likewise.
2081 * io/unlink.c: Likewise.
2082 * io/unlinkat.c: Likewise.
2083 * io/utime.c: Likewise.
2084 * io/utimensat.c: Likewise.
2085 * io/write.c: Likewise.
2086 * io/xmknod.c: Likewise.
2087 * io/xmknodat.c: Likewise.
2088 * io/xstat.c: Likewise.
2089 * io/xstat64.c: Likewise.
2090 * login/getpt.c: Likewise.
2091 * login/grantpt.c: Likewise.
2092 * login/unlockpt.c: Likewise.
2093 * math/e_acoshl.c: Likewise.
2094 * math/e_acosl.c: Likewise.
2095 * math/e_asinl.c: Likewise.
2096 * math/e_atan2l.c: Likewise.
2097 * math/e_atanhl.c: Likewise.
2098 * math/e_coshl.c: Likewise.
2099 * math/e_expl.c: Likewise.
2100 * math/e_fmodl.c: Likewise.
2101 * math/e_gammal_r.c: Likewise.
2102 * math/e_hypotl.c: Likewise.
2103 * math/e_j0l.c: Likewise.
2104 * math/e_j1l.c: Likewise.
2105 * math/e_jnl.c: Likewise.
2106 * math/e_lgammal_r.c: Likewise.
2107 * math/e_log10l.c: Likewise.
2108 * math/e_log2l.c: Likewise.
2109 * math/e_logl.c: Likewise.
2110 * math/e_powl.c: Likewise.
2111 * math/e_rem_pio2l.c: Likewise.
2112 * math/e_sinhl.c: Likewise.
2113 * math/e_sqrtl.c: Likewise.
2114 * math/fclrexcpt.c: Likewise.
2115 * math/fedisblxcpt.c: Likewise.
2116 * math/feenablxcpt.c: Likewise.
2117 * math/fegetenv.c: Likewise.
2118 * math/fegetexcept.c: Likewise.
2119 * math/fegetround.c: Likewise.
2120 * math/feholdexcpt.c: Likewise.
2121 * math/fesetenv.c: Likewise.
2122 * math/fesetround.c: Likewise.
2123 * math/feupdateenv.c: Likewise.
2124 * math/fgetexcptflg.c: Likewise.
2125 * math/fraiseexcpt.c: Likewise.
2126 * math/fsetexcptflg.c: Likewise.
2127 * math/ftestexcept.c: Likewise.
2128 * math/k_cosl.c: Likewise.
2129 * math/k_rem_pio2l.c: Likewise.
2130 * math/k_sinl.c: Likewise.
2131 * math/k_tanl.c: Likewise.
2132 * math/s_asinhl.c: Likewise.
2133 * math/s_atanl.c: Likewise.
2134 * math/s_cbrtl.c: Likewise.
2135 * math/s_erfl.c: Likewise.
2136 * math/s_expm1l.c: Likewise.
2137 * math/s_log1pl.c: Likewise.
2138 * math/s_tanhl.c: Likewise.
2139 * misc/acct.c: Likewise.
2140 * misc/brk.c: Likewise.
2141 * misc/chflags.c: Likewise.
2142 * misc/chroot.c: Likewise.
2143 * misc/fchflags.c: Likewise.
2144 * misc/fgetxattr.c: Likewise.
2145 * misc/flistxattr.c: Likewise.
2146 * misc/fremovexattr.c: Likewise.
2147 * misc/fsetxattr.c: Likewise.
2148 * misc/fsync.c: Likewise.
2149 * misc/ftruncate.c: Likewise.
2150 * misc/futimes.c: Likewise.
2151 * misc/futimesat.c: Likewise.
2152 * misc/getdomain.c: Likewise.
2153 * misc/getdtsz.c: Likewise.
2154 * misc/gethostid.c: Likewise.
2155 * misc/gethostname.c: Likewise.
2156 * misc/getloadavg.c: Likewise.
2157 * misc/getpagesize.c: Likewise.
2158 * misc/getsysstats.c: Likewise.
2159 * misc/getxattr.c: Likewise.
2160 * misc/gtty.c: Likewise.
2161 * misc/ioctl.c: Likewise.
2162 * misc/lgetxattr.c: Likewise.
2163 * misc/listxattr.c: Likewise.
2164 * misc/llistxattr.c: Likewise.
2165 * misc/lremovexattr.c: Likewise.
2166 * misc/lsetxattr.c: Likewise.
2167 * misc/lutimes.c: Likewise.
2168 * misc/madvise.c: Likewise.
2169 * misc/mincore.c: Likewise.
2170 * misc/mlock.c: Likewise.
2171 * misc/mlockall.c: Likewise.
2172 * misc/mmap.c: Likewise.
2173 * misc/mprotect.c: Likewise.
2174 * misc/msync.c: Likewise.
2175 * misc/munlock.c: Likewise.
2176 * misc/munlockall.c: Likewise.
2177 * misc/munmap.c: Likewise.
2178 * misc/preadv.c: Likewise.
2179 * misc/preadv64.c: Likewise.
2180 * misc/ptrace.c: Likewise.
2181 * misc/pwritev.c: Likewise.
2182 * misc/pwritev64.c: Likewise.
2183 * misc/readv.c: Likewise.
2184 * misc/reboot.c: Likewise.
2185 * misc/remap_file_pages.c: Likewise.
2186 * misc/removexattr.c: Likewise.
2187 * misc/revoke.c: Likewise.
2188 * misc/select.c: Likewise.
2189 * misc/setdomain.c: Likewise.
2190 * misc/setegid.c: Likewise.
2191 * misc/seteuid.c: Likewise.
2192 * misc/sethostid.c: Likewise.
2193 * misc/sethostname.c: Likewise.
2194 * misc/setregid.c: Likewise.
2195 * misc/setreuid.c: Likewise.
2196 * misc/setxattr.c: Likewise.
2197 * misc/sstk.c: Likewise.
2198 * misc/stty.c: Likewise.
2199 * misc/swapoff.c: Likewise.
2200 * misc/swapon.c: Likewise.
2201 * misc/sync.c: Likewise.
2202 * misc/syncfs.c: Likewise.
2203 * misc/syscall.c: Likewise.
2204 * misc/truncate.c: Likewise.
2205 * misc/ualarm.c: Likewise.
2206 * misc/usleep.c: Likewise.
2207 * misc/ustat.c: Likewise.
2208 * misc/utimes.c: Likewise.
2209 * misc/vhangup.c: Likewise.
2210 * misc/writev.c: Likewise.
2211 * posix/_exit.c: Likewise.
2212 * posix/alarm.c: Likewise.
2213 * posix/execve.c: Likewise.
2214 * posix/fexecve.c: Likewise.
2215 * posix/fork.c: Likewise.
2216 * posix/fpathconf.c: Likewise.
2217 * posix/getaddrinfo.c: Likewise.
2218 * posix/getegid.c: Likewise.
2219 * posix/geteuid.c: Likewise.
2220 * posix/getgid.c: Likewise.
2221 * posix/getgroups.c: Likewise.
2222 * posix/getlogin.c: Likewise.
2223 * posix/getlogin_r.c: Likewise.
2224 * posix/getpgid.c: Likewise.
2225 * posix/getpid.c: Likewise.
2226 * posix/getppid.c: Likewise.
2227 * posix/getresgid.c: Likewise.
2228 * posix/getresuid.c: Likewise.
2229 * posix/getsid.c: Likewise.
2230 * posix/getuid.c: Likewise.
2231 * posix/glob64.c: Likewise.
2232 * posix/nanosleep.c: Likewise.
2233 * posix/pathconf.c: Likewise.
2234 * posix/pause.c: Likewise.
2235 * posix/posix_madvise.c: Likewise.
2236 * posix/pread.c: Likewise.
2237 * posix/pread64.c: Likewise.
2238 * posix/pwrite.c: Likewise.
2239 * posix/pwrite64.c: Likewise.
2240 * posix/sched_getaffinity.c: Likewise.
2241 * posix/sched_getp.c: Likewise.
2242 * posix/sched_gets.c: Likewise.
2243 * posix/sched_primax.c: Likewise.
2244 * posix/sched_primin.c: Likewise.
2245 * posix/sched_rr_gi.c: Likewise.
2246 * posix/sched_setaffinity.c: Likewise.
2247 * posix/sched_setp.c: Likewise.
2248 * posix/sched_sets.c: Likewise.
2249 * posix/sched_yield.c: Likewise.
2250 * posix/setgid.c: Likewise.
2251 * posix/setlogin.c: Likewise.
2252 * posix/setpgid.c: Likewise.
2253 * posix/setresgid.c: Likewise.
2254 * posix/setresuid.c: Likewise.
2255 * posix/setsid.c: Likewise.
2256 * posix/setuid.c: Likewise.
2257 * posix/sleep.c: Likewise.
2258 * posix/spawni.c: Likewise.
2259 * posix/sysconf.c: Likewise.
2260 * posix/times.c: Likewise.
2261 * posix/wait.c: Likewise.
2262 * posix/wait3.c: Likewise.
2263 * posix/wait4.c: Likewise.
2264 * posix/waitpid.c: Likewise.
2265 * resolv/gai_sigqueue.c: Likewise.
2266 * resource/getpriority.c: Likewise.
2267 * resource/getrlimit.c: Likewise.
2268 * resource/getrusage.c: Likewise.
2269 * resource/nice.c: Likewise.
2270 * resource/setpriority.c: Likewise.
2271 * resource/setrlimit.c: Likewise.
2272 * resource/ulimit.c: Likewise.
2273 * rt/aio_cancel.c: Likewise.
2274 * rt/aio_fsync.c: Likewise.
2275 * rt/aio_read.c: Likewise.
2276 * rt/aio_sigqueue.c: Likewise.
2277 * rt/aio_suspend.c: Likewise.
2278 * rt/aio_write.c: Likewise.
2279 * rt/clock_getres.c: Likewise.
2280 * rt/clock_gettime.c: Likewise.
2281 * rt/clock_nanosleep.c: Likewise.
2282 * rt/clock_settime.c: Likewise.
2283 * rt/lio_listio.c: Likewise.
2284 * rt/mq_close.c: Likewise.
2285 * rt/mq_getattr.c: Likewise.
2286 * rt/mq_notify.c: Likewise.
2287 * rt/mq_open.c: Likewise.
2288 * rt/mq_receive.c: Likewise.
2289 * rt/mq_send.c: Likewise.
2290 * rt/mq_setattr.c: Likewise.
2291 * rt/mq_timedreceive.c: Likewise.
2292 * rt/mq_timedsend.c: Likewise.
2293 * rt/mq_unlink.c: Likewise.
2294 * rt/shm_open.c: Likewise.
2295 * rt/shm_unlink.c: Likewise.
2296 * rt/timer_create.c: Likewise.
2297 * rt/timer_delete.c: Likewise.
2298 * rt/timer_getoverr.c: Likewise.
2299 * rt/timer_gettime.c: Likewise.
2300 * rt/timer_settime.c: Likewise.
2301 * setjmp/__longjmp.c: Likewise.
2302 * setjmp/setjmp.c: Likewise.
2303 * signal/kill.c: Likewise.
2304 * signal/killpg.c: Likewise.
2305 * signal/raise.c: Likewise.
2306 * signal/sigaction.c: Likewise.
2307 * signal/sigaltstack.c: Likewise.
2308 * signal/sigblock.c: Likewise.
2309 * signal/sigignore.c: Likewise.
2310 * signal/sigintr.c: Likewise.
2311 * signal/signal.c: Likewise.
2312 * signal/sigpause.c: Likewise.
2313 * signal/sigpending.c: Likewise.
2314 * signal/sigqueue.c: Likewise.
2315 * signal/sigreturn.c: Likewise.
2316 * signal/sigset.c: Likewise.
2317 * signal/sigsetmask.c: Likewise.
2318 * signal/sigstack.c: Likewise.
2319 * signal/sigsuspend.c: Likewise.
2320 * signal/sigtimedwait.c: Likewise.
2321 * signal/sigvec.c: Likewise.
2322 * signal/sigwait.c: Likewise.
2323 * signal/sigwaitinfo.c: Likewise.
2324 * signal/sysv_signal.c: Likewise.
2325 * socket/accept.c: Likewise.
2326 * socket/accept4.c: Likewise.
2327 * socket/bind.c: Likewise.
2328 * socket/connect.c: Likewise.
2329 * socket/getpeername.c: Likewise.
2330 * socket/getsockname.c: Likewise.
2331 * socket/getsockopt.c: Likewise.
2332 * socket/isfdtype.c: Likewise.
2333 * socket/listen.c: Likewise.
2334 * socket/recv.c: Likewise.
2335 * socket/recvfrom.c: Likewise.
2336 * socket/recvmsg.c: Likewise.
2337 * socket/send.c: Likewise.
2338 * socket/sendmsg.c: Likewise.
2339 * socket/sendto.c: Likewise.
2340 * socket/setsockopt.c: Likewise.
2341 * socket/shutdown.c: Likewise.
2342 * socket/sockatmark.c: Likewise.
2343 * socket/socket.c: Likewise.
2344 * socket/socketpair.c: Likewise.
2345 * stdio-common/ctermid.c: Likewise.
2346 * stdio-common/cuserid.c: Likewise.
2347 * stdio-common/remove.c: Likewise.
2348 * stdio-common/rename.c: Likewise.
2349 * stdio-common/renameat.c: Likewise.
2350 * stdio-common/tempname.c: Likewise.
2351 * stdlib/getcontext.c: Likewise.
2352 * stdlib/makecontext.c: Likewise.
2353 * stdlib/setcontext.c: Likewise.
2354 * stdlib/swapcontext.c: Likewise.
2355 * stdlib/system.c: Likewise.
2356 * streams/fattach.c: Likewise.
2357 * streams/fdetach.c: Likewise.
2358 * streams/getmsg.c: Likewise.
2359 * streams/getpmsg.c: Likewise.
2360 * streams/putmsg.c: Likewise.
2361 * streams/putpmsg.c: Likewise.
2362 * sysdeps/unix/bsd/getpt.c: Likewise.
2363 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
2364 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
2365 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
2366 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
2367 Likewise.
2368 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
2369 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
2370 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
2371 * sysvipc/msgctl.c: Likewise.
2372 * sysvipc/msgget.c: Likewise.
2373 * sysvipc/msgrcv.c: Likewise.
2374 * sysvipc/msgsnd.c: Likewise.
2375 * sysvipc/semctl.c: Likewise.
2376 * sysvipc/semget.c: Likewise.
2377 * sysvipc/semop.c: Likewise.
2378 * sysvipc/semtimedop.c: Likewise.
2379 * sysvipc/shmat.c: Likewise.
2380 * sysvipc/shmctl.c: Likewise.
2381 * sysvipc/shmdt.c: Likewise.
2382 * sysvipc/shmget.c: Likewise.
2383 * termios/tcdrain.c: Likewise.
2384 * termios/tcflow.c: Likewise.
2385 * termios/tcflush.c: Likewise.
2386 * termios/tcgetattr.c: Likewise.
2387 * termios/tcgetpgrp.c: Likewise.
2388 * termios/tcsendbrk.c: Likewise.
2389 * termios/tcsetattr.c: Likewise.
2390 * termios/tcsetpgrp.c: Likewise.
2391 * time/adjtime.c: Likewise.
2392 * time/clock.c: Likewise.
2393 * time/getitimer.c: Likewise.
2394 * time/gettimeofday.c: Likewise.
2395 * time/setitimer.c: Likewise.
2396 * time/settimeofday.c: Likewise.
2397 * time/stime.c: Likewise.
2398 * time/time.c: Likewise.
2399
24002012-11-04 Pino Toscano <toscano.pino@tiscali.it>
72e182e3 2401
a20492cf
PT
2402 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
2403 /usr/old/bin.
2404
72e182e3
PT
2405 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
2406 instead of spaces.
2407 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
2408
fbeafede
JM
24092012-11-03 Joseph Myers <joseph@codesourcery.com>
2410
5b5b04d6
JM
2411 [BZ #14796]
2412 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
2413 FE_TONEAREST before applying Dekker multiplication and Knuth
2414 addition. Clear inexact exceptions and check for exact zero
2415 results afterwards.
2416 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
2417 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
2418 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
2419 * math/libm-test.inc (fma_test): Add more tests.
2420 (fma_test_towardzero): Likewise.
2421 (fma_test_downward): Likewise.
2422 (fma_test_upward): Likewise.
2423 * sysdeps/generic/math_private.h (default_libc_fesetround): New
2424 function.
2425 (libc_fesetround): New macro.
2426 (libc_fesetroundf): Likewise.
2427 (libc_fesetroundl): Likewise.
2428 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
2429 function.
2430 (libc_fesetround_387): Likewise.
2431 (libc_fesetroundf): New macro.
2432 (libc_fesetround): Likewise.
2433 (libc_fesetroundl): Likewise.
2434 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
2435 function.
2436 (libc_fesetroundf): New macro.
2437 (libc_fesetround): Likewise.
2438 (libc_fesetroundl): Likewise.
2439 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
2440 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
2441 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
2442 libm_hidden_ver.
2443 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
2444 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
2445 libm_hidden_def.
2446 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
2447 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
2448 libm_hidden_ver.
2449 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
2450 libm_hidden_def.
2451
fbeafede
JM
2452 [BZ #3439]
2453 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
2454 integer constant usable in #if and use that to give value to enum
2455 constant.
2456 (FE_DIVBYZERO): Likewise.
2457 (FE_UNDERFLOW): Likewise.
2458 (FE_OVERFLOW): Likewise.
2459 (FE_INVALID): Likewise.
2460 (FE_INVALID_SNAN): Likewise.
2461 (FE_INVALID_ISI): Likewise.
2462 (FE_INVALID_IDI): Likewise.
2463 (FE_INVALID_ZDZ): Likewise.
2464 (FE_INVALID_IMZ): Likewise.
2465 (FE_INVALID_COMPARE): Likewise.
2466 (FE_INVALID_SOFTWARE): Likewise.
2467 (FE_INVALID_SQRT): Likewise.
2468 (FE_INVALID_INTEGER_CONVERSION): Likewise.
2469 (FE_TONEAREST): Likewise.
2470 (FE_TOWARDZERO): Likewise.
2471 (FE_UPWARD): Likewise.
2472 (FE_DOWNWARD): Likewise.
2473 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
2474 (FE_DIVBYZERO): Likewise.
2475 (FE_OVERFLOW): Likewise.
2476 (FE_UNDERFLOW): Likewise.
2477 (FE_INEXACT): Likewise.
2478 (FE_TONEAREST): Likewise.
2479 (FE_DOWNWARD): Likewise.
2480 (FE_UPWARD): Likewise.
2481 (FE_TOWARDZERO): Likewise.
2482 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
2483 (FE_UNDERFLOW): Likewise.
2484 (FE_OVERFLOW): Likewise.
2485 (FE_DIVBYZERO): Likewise.
2486 (FE_INVALID): Likewise.
2487 (FE_TONEAREST): Likewise.
2488 (FE_TOWARDZERO): Likewise.
2489 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
2490 (FE_OVERFLOW): Likewise.
2491 (FE_UNDERFLOW): Likewise.
2492 (FE_DIVBYZERO): Likewise.
2493 (FE_INEXACT): Likewise.
2494 (FE_TONEAREST): Likewise.
2495 (FE_TOWARDZERO): Likewise.
2496 (FE_UPWARD): Likewise.
2497 (FE_DOWNWARD): Likewise.
2498 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
2499 (FE_DIVBYZERO): Likewise.
2500 (FE_OVERFLOW): Likewise.
2501 (FE_UNDERFLOW): Likewise.
2502 (FE_INEXACT): Likewise.
2503 (FE_TONEAREST): Likewise.
2504 (FE_DOWNWARD): Likewise.
2505 (FE_UPWARD): Likewise.
2506 (FE_TOWARDZERO): Likewise.
2507
105ca950
CM
25082012-11-02 Chris Metcalf <cmetcalf@tilera.com>
2509
2510 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
2511
a542b389
AS
25122012-11-03 Andreas Schwab <schwab@linux-m68k.org>
2513
2514 * scripts/cross-test-ssh.sh (command): Use newlines to separate
2515 commands. Quote $PWD.
2516 (blacklist_exports): Don't use remove_newlines. Replace "declare
2517 -x" by "export".
2518 (remove_newlines): Remove.
2519
f62c8abc
L
25202012-11-02 H.J. Lu <hongjiu.lu@intel.com>
2521
2522 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
2523 * stdlib/stdlib.h (atof): Moved to ...
2524 * include/bits/stdlib-float.h: Here. New file.
2525 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
2526 * stdlib/bits/stdlib-float.h: New file.
2527 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
2528 -mno-sse -mno-mmx.
2529 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
2530 <xmmintrin.h>.
2531
0155d5b2
JM
25322012-11-02 Joseph Myers <joseph@codesourcery.com>
2533
a68d0680
JM
2534 * conform/conformtest.pl (@headers): Add fenv.h.
2535 * conform/data/fenv.h-data: New file.
2536 * include/fenv.h [_ISOMAC]: Disable all contents of file except
2537 include of <math/fenv.h>.
2538
caf7f573
JM
2539 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
2540 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
2541 && !UNIX98]. Enables tests for XOPEN2K8.
2542 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
2543 POSIX2008]: Likewise.
2544
6c073ad6
JM
2545 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
2546 (struct rusage): Do not expect type or its members.
2547
0155d5b2
JM
2548 [BZ #3439]
2549 * math/math.h (FP_NAN): Define macro to integer constant usable in
2550 #if and use that to give value to enum constant.
2551 (FP_INFINITE): Likewise.
2552 (FP_ZERO): Likewise.
2553 (FP_SUBNORMAL): Likewise.
2554 (FP_NORMAL): Likewise.
2555
b5dcacb4
AS
25562012-11-02 Andreas Schwab <schwab@linux-m68k.org>
2557
2558 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
2559 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
2560 arguments.
2561
f7934be8
RM
25622012-11-02 Roland McGrath <roland@hack.frob.com>
2563
2564 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
2565 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
2566 autoconf-time if not.
2567 * configure.in: Remove AC_PREREQ.
2568
d7d08bde
TMQMF
25692012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
2570
2571 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
2572 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
2573 of the internal implementation.
2574
dcdae19a
JM
25752012-11-02 Joseph Myers <joseph@codesourcery.com>
2576
2577 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
2578 except include of <misc/sys/syslog.h>.
2579
d6cffd3e
AS
25802012-11-01 Andreas Schwab <schwab@linux-m68k.org>
2581
2582 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
2583 function returns with a NULL context exit with zero.
2584
b3563932
TMQMF
25852012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
2586
2587 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
2588
b288a93d
L
25892012-11-01 H.J. Lu <hongjiu.lu@intel.com>
2590
2591 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
2592 (run_program_cmd): This.
2593 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
2594 (tst_langinfo): New variable. Use it.
2595
a2421a68
SAS
25962012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
2597
2598 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
2599 floating point opcodes.
2600
6f796e1b
TS
26012012-11-01 Thomas Schwinge <thomas@codesourcery.com>
2602
7402596b
TS
2603 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
2604 variable.
2605
d0d4f868
TS
2606 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
2607
6f796e1b
TS
2608 * sysdeps/mach/hurd/powerpc: Remove directory.
2609 * sysdeps/mach/powerpc: Likewise.
2610
4da224a2
AS
26112012-11-01 Andreas Schwab <schwab@linux-m68k.org>
2612
2613 * scripts/check-local-headers.sh: Ignore c++ headers.
2614
341dd673
TS
26152012-11-01 Thomas Schwinge <thomas@codesourcery.com>
2616
2617 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
2618 __libc_cleanup_region_start argument.
2619
473611b2
JM
26202012-11-01 Joseph Myers <joseph@codesourcery.com>
2621
2622 [BZ #14784]
2623 [BZ #14785]
2624 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
2625 x * y using scaling, not as x * y + z.
2626 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
2627 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
2628 * math/libm-test.inc (fma_test): Add more tests.
2629 (fma_test_towardzero): Likewise.
2630 (fma_test_downward): Likewise.
2631 (fma_test_upward): Likewise.
2632
4078da3d
TS
26332012-11-01 Thomas Schwinge <thomas@codesourcery.com>
2634
2635 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
2636
903252aa
JM
26372012-10-31 Joseph Myers <joseph@codesourcery.com>
2638
2639 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
2640 New variable.
2641
cbc818d0
TS
26422012-10-31 Thomas Schwinge <thomas@codesourcery.com>
2643
2644 * rt/tst-shm.c (worker): Correct checking for mmap failure.
2645
5a03cb1e
AS
26462012-10-31 Andreas Schwab <schwab@linux-m68k.org>
2647
2648 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
2649 Fix sort order.
2650 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
2651 Likewise.
2652
90aff2ff
TMQMF
26532012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
2654
2655 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
2656 Fix the order of the list for glibc 2.17.
2657 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
2658 Likewise.
2659
1818fcb7
AS
26602012-10-31 Andreas Schwab <schwab@linux-m68k.org>
2661
2662 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2663
ef82f4da
JM
26642012-10-31 Joseph Myers <joseph@codesourcery.com>
2665
16a0e2ec
JM
2666 [BZ #14610]
2667 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
2668 for low part of x being zero before using __atanl (y).
2669 * math/libm-test.inc (atan2_test): Add another test.
2670
0eb69512
JM
2671 * manual/install.texi (Configuring and compiling): Document
2672 general use of test-wrapper and test-wrapper-env.
2673 * INSTALL: Regenerated.
2674
ef82f4da
JM
2675 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
2676 (__fma): Do not extract and scale down low bits on after-rounding
2677 systems when result rounded to normal precision would have normal
2678 exponent.
2679 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
2680 (__fmal): Do not extract and scale down low bits on after-rounding
2681 systems when result rounded to normal precision would have normal
2682 exponent.
2683 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
2684 (__fmal): Do not extract and scale down low bits on after-rounding
2685 systems when result rounded to normal precision would have normal
2686 exponent.
2687 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
2688 macro.
2689 (fma_test): Add more tests.
2690 (fma_test_towardzero): Likewise.
2691 (fma_test_downward): Likewise.
2692 (fma_test_upward): Likewise.
2693
954ef0d9
L
26942012-10-30 H.J. Lu <hongjiu.lu@intel.com>
2695
2696 * sysdeps/i386/tininess.h: Renamed to ...
2697 * sysdeps/x86/tininess.h: This.
2698 * sysdeps/x86_64/tininess.h: Removed.
2699
df61ffb2
JM
27002012-10-30 Joseph Myers <joseph@codesourcery.com>
2701
2702 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
2703 input. Use $(build-program-cmd).
2704 ($(objpfx)tst-array1-static.out): Likewise.
2705 ($(objpfx)tst-array2.out): Likewise.
2706 ($(objpfx)tst-array3.out): Likewise.
2707 ($(objpfx)tst-array4.out): Likewise.
2708 ($(objpfx)tst-array5.out): Likewise.
2709 ($(objpfx)tst-array5-static.out): Likewise.
2710
01767843
CM
27112012-10-30 Chris Metcalf <cmetcalf@tilera.com>
2712
47cc1490
CM
2713 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
2714 if defined.
2715
01767843
CM
2716 * nss/nsswitch.h (nss_interface_function): Provide new
2717 macro for use with NSS functions.
2718 * grp/initgroups.c: Use new macro.
2719 * nss/getXXbyYY.c: Likewise.
2720 * nss/getXXbyYY_r.c: Likewise.
2721 * nss/getXXent.c: Likewise.
2722 * nss/getXXent_r.c: Likewise.
2723 * sysdeps/posix/getaddrinfo.c: Likewise.
2724
8321aa97
AJ
27252012-10-30 Andreas Jaeger <aj@suse.de>
2726
2727 * po/ru.po: Update Russion translation from translation project.
2728
2a27fd6d
JM
27292012-10-30 Joseph Myers <joseph@codesourcery.com>
2730
8627a232
JM
2731 [BZ #14152]
2732 [BZ #14783]
2733 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
2734 result and shift together with sticky bit instead of replicating
2735 round-to-nearest rounding.
2736 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
2737 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
2738 * math/libm-test.inc (fma_test): Add more tests. Do not permit
2739 missing underflow exceptions.
2740 (fma_test_towardzero): Add more tests.
2741 (fma_test_downward): Likewise.
2742 (fma_test_upward): Likewise.
2743
2a27fd6d
JM
2744 [BZ #14047]
2745 * sysdeps/generic/tininess.h: New file.
2746 * sysdeps/i386/tininess.h: Likewise.
2747 * sysdeps/sh/tininess.h: Likewise.
2748 * sysdeps/x86_64/tininess.h: Likewise.
2749 * stdlib/tst-strtod-underflow.c: Likewise.
2750 * stdlib/tst-tininess.c: Likewise.
2751 * stdlib/strtod_l.c: Include <tininess.h>.
2752 (round_and_return): Do not set errno for exact underflow cases.
2753 Force an underflow exception when setting errno for underflow.
2754 Determine underflow based on rounding to normal precision if
2755 TININESS_AFTER_ROUNDING.
2756 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
2757 ERANGE for exact underflow cases.
2758 * stdlib/Makefile (tests): Add tst-tininess and
2759 tst-strtod-underflow.
2760 ($(objpfx)tst-tininess): Use $(link-libm).
2761 ($(objpfx)tst-strtod-underflow): Likewise.
2762
e7170363
AJ
27632012-10-30 Andreas Jaeger <aj@suse.de>
2764
e5088dc6
AJ
2765 [BZ#14767]
2766 * elf/Makefile (tests): Remove conditional for have-initfini-array
2767 since this is now always required and the variable does not exist
2768 anymore.
2769 (tests-static): Likewise.
2770 (modules-names): Likewise.
2771
e7170363 2772 * po/eo.po: Add Esperanto translation from translation project.
b0988f10
AJ
2773
2774 * elf/tst-array1.c (fini_array): Make writeable so that it can be
2775 merged with constructor/destructor.
2776 (init_array): Likewise.
2777 * elf/tst-array2dep.c (fini_array): Likewise.
2778 (init_array): Likewise.
2779
60457d8a
MF
27802012-10-29 Mike Frysinger <vapier@gentoo.org>
2781
2782 * manual/message.texi: Delete @cartouche tags.
2783
8bece752
PT
27842012-10-29 Pino Toscano <toscano.pino@tiscali.it>
2785
94ce799f
PT
2786 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
2787 EOPNOTSUPP.
2788 * sysdeps/mach/hurd/fsync.c: Likewise.
2789
8bece752
PT
2790 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
2791 [_POSIX_REALTIME_SIGNALS]: Change condition to
2792 [_POSIX_REALTIME_SIGNALS > 0].
2793
86ebe6b1
AJ
27942012-10-27 Andreas Jaeger <aj@suse.de>
2795
2796 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
2797 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
2798 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
2799 [__WORDSIZE != 64]: Likewise.
2800
54399c08
L
28012012-10-26 H.J. Lu <hongjiu.lu@intel.com>
2802
2803 * iconvdata/tst-table.sh: Remove ${SHELL}.
2804 * iconvdata/tst-tables.sh: Likewise.
2805
e2211bed
DM
28062012-10-25 David S. Miller <davem@davemloft.net>
2807
2808 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
2809 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
2810 of strtoull.
2811
f303f97c
DM
2812 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
2813 ifunc-impl-list.c
2814 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
2815 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
2816 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
2817 file.
2818
1e9d84cd
RM
28192012-10-25 Roland McGrath <roland@hack.frob.com>
2820
2821 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
2822 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
2823 __getdirentries.
2824
df381762
JM
28252012-10-25 Joseph Myers <joseph@codesourcery.com>
2826 Jim Blandy <jimb@codesourcery.com>
2827
2828 * scripts/cross-test-ssh.sh: New file.
2829 * manual/install.texi (Configuring and compiling): Document use of
2830 cross-test-ssh.sh.
2831 * INSTALL: Regenerated.
2832
bff64913
PT
28332012-10-25 Pino Toscano <toscano.pino@tiscali.it>
2834
2835 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
2836 EOPNOTSUPP.
2837
25fe8932
JM
28382012-10-25 Joseph Myers <joseph@codesourcery.com>
2839
2840 * Makeconfig (run-program-prefix): Fix comment.
2841
cc1290d0
JM
28422012-10-24 Joseph Myers <joseph@codesourcery.com>
2843 Jim Blandy <jimb@codesourcery.com>
2844
2845 * Makeconfig (test-wrapper): New variable,
2846 (test-wrapper-env): Likewise.
2847 [$(cross-compiling) = yes && $(test-wrapper) != ""]
2848 (run-built-tests): Define to yes.
2849 (run-program-prefix): Use $(test-wrapper).
2850 (built-program-cmd): Likewise.
2851 * Rules (make-test-out): Use $(test-wrapper-env) and
2852 $(host-built-program-cmd).
2853 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
2854 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
2855 tst-pathopt.sh.
2856 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
2857 $(test-wrapper-env) to tst-rtld-load-self.sh.
2858 ($(objpfx)order2.out): Use $(test-wrapper).
2859 ($(objpfx)tst-initorder.out): Likewise.
2860 ($(objpfx)tst-initorder2.out): Likewise.
2861 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
2862 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
2863 (test_wrapper_env): New variable. Use it to run ld.so.
2864 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
2865 Use it to run ld.so.
2866 (test_wrapper_env): Likewise.
2867 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
2868 $(test-wrapper) to run-iconv-test.sh.
2869 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
2870 (ICONV): Use $test_wrapper.
2871 * posix/Makefile ($(objpfx)globtest.out): Pass
2872 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
2873 globtest.sh, not $(run-program-prefix).
2874 * posix/globtest.sh (run_via_rtld_prefix): New variable.
2875 (test_wrapper): Likewise.
2876 (test_wrapper_env): Likewise. Use it to run globtest with HOME
2877 set together with run_via_rtld_prefix.
2878 (run_program_prefix): Define in terms of test_wrapper and
2879 run_via_rtld_prefix.
2880
6e6249d0
RM
28812012-10-24 Roland McGrath <roland@hack.frob.com>
2882
2883 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
2884 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
2885 Targets removed.
2886
2887 [BZ #14743]
2888 * include/time.h: Remove librt_hidden_proto (clock_gettime).
2889 Declare __clock_getres, __clock_gettime, __clock_settime,
2890 __clock_nanosleep, and __clock_getcpuclockid.
2891 * rt/clock_gettime.c: Define __clock_gettime as an alias.
2892 Remove librt_hidden_def (clock_gettime).
2893 * sysdeps/unix/clock_gettime.c: Likewise.
2894 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
2895 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
2896 * rt/clock_getres.c: Define __clock_getres as an alias.
2897 * sysdeps/posix/clock_getres.c: Likewise.
2898 * rt/clock_settime.c: Define __clock_settime as an alias.
2899 * sysdeps/unix/clock_settime.c: Likewise.
2900 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
2901 * sysdeps/unix/clock_nanosleep.c: Likewise.
2902 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
2903 * rt/clock-compat.c: New file.
2904 * rt/Makefile (librt-routines): Add clock-compat and move
2905 $(clock-routines) to ...
2906 (routines): ... here, new variable.
2907 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
2908 Don't add get_clockfreq here.
2909 * rt/Versions (libc: GLIBC_2.17): New version set.
2910 Add clock_* symbols here.
2911 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
2912 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
2913 (GLIBC_2.17): Add clock_* symbols.
2914 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
2915 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
2916 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
2917 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
2918 Likewise.
2919 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
2920 Likewise.
2921 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
2922 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
2923 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
2924 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
2925 * NEWS: Mention the move.
2926
2927 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
2928 Use __open, __read, __close rather than their public counterparts.
2929 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
2930 (__get_clockfreq_via_cpuinfo): Likewise.
2931 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
2932 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
2933
2934 * config.h.in (HAVE_IFUNC): New #undef.
2935 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
2936 was successful.
2937 * configure: Regenerated.
2938
0cae3f4b
MF
29392012-10-24 Mike Frysinger <vapier@gentoo.org>
2940
2941 * configure.in: Move READELF check to start of file.
2942 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
2943 libc_cv_asm_gnu_indirect_function in the process.
2944 * configure: Regenerated.
2945
8175a253
MF
29462012-10-24 Mike Frysinger <vapier@gentoo.org>
2947
2948 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
2949 send the output to /dev/null.
2950 (libc_cv_cc_with_libunwind): Likewise.
2951 (libc_cv_as_noexecstack): Likewise.
2952 * configure: Regenerate.
2953
0708a7d1
JM
29542012-10-24 Joseph Myers <joseph@codesourcery.com>
2955
10b40d85
JM
2956 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
2957
0708a7d1
JM
2958 * posix/globtest.sh (TMPDIR): Do not set.
2959 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
2960 (testout): Likewise.
2961
9fddec1a
AJ
29622012-10-24 Andreas Jaeger <aj@suse.de>
2963
3a8db22f
AJ
2964 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
2965 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
2966 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
2967 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
2968 posix_fadvise64, posix_fallocate64.
2969
9fddec1a
AJ
2970 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
2971 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
2972 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
2973 Likewise.
2974 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
2975 Likewise.
2976 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
2977
2978 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
2979 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
2980 <bits/fcntl-linux.h>.
2981 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
2982
2983 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
2984 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
2985 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
2986 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
2987 [__WORDSIZE != 64]: Likewise.
2988
ebfd1bbd
JM
29892012-10-23 Joseph Myers <joseph@codesourcery.com>
2990
03ac099f
JM
2991 * Makeconfig (run-built-tests): New variable.
2992 * Rules [$(cross-compiling) = yes]: Change condition to
2993 [$(run-built-tests) = no].
2994 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
2995 to [$(run-built-tests) = yes].
2996 * elf/Makefile [$(cross-compiling) = no]: Likewise
2997 * grp/Makefile [$(cross-compiling) = no]: Likewise.
2998 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
2999 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
3000 * intl/Makefile [$(cross-compiling) = no]: Likewise.
3001 * io/Makefile [$(cross-compiling) = no]: Likewise.
3002 * libio/Makefile [$(cross-compiling) = no]: Likewise.
3003 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
3004 * misc/Makefile [$(cross-compiling) = no]: Likewise.
3005 * posix/Makefile [$(cross-compiling) = no]: Likewise.
3006 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
3007 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
3008 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
3009 * string/Makefile [$(cross-compiling) = no]: Likewise.
3010
ebfd1bbd
JM
3011 * posix/Makefile ($(objpfx)globtest.out): Pass
3012 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
3013 $(rtld-installed-name).
3014 * posix/globtest.sh (elf_objpfx): Remove variable.
3015 (rtld_installed_name): Likewise.
3016 (library_path): Likewise.
3017 (run_program_prefix): New variable. Use for running globtest
3018 binary.
3019
166bca24
JB
30202012-10-23 Jim Blandy <jimb@codesourcery.com>
3021 Joseph Myers <joseph@codesourcery.com>
3022
3023 * Makeconfig (host-built-program-cmd): New variable.
3024 * elf/Makefile (tst-stackguard1-ARGS): Use
3025 $(host-built-program-cmd).
3026 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
3027 (tst-spawn-ARGS): Likewise.
3028 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
3029
88866099
JM
30302012-10-23 Joseph Myers <joseph@codesourcery.com>
3031 Jim Blandy <jimb@codesourcery.com>
3032
3033 * Makeconfig (run-via-rtld-prefix): New variable.
3034 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
3035 (built-program-cmd): Likewise.
3036
b4b4c296
AJ
30372012-10-22 Andreas Jaeger <aj@suse.de>
3038
3039 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
3040 __O_RSYNC if it exists, otherwise to O_SYNC.
3041
6fb54a22
JB
30422012-10-22 Jim Blandy <jimb@codesourcery.com>
3043 Joseph Myers <joseph@codesourcery.com>
3044
3045 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
3046 /dev/null.
3047 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
3048 from /dev/null
3049 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
3050 /dev/null.
3051
481b90b9
AJ
30522012-10-22 Andreas Jaeger <aj@suse.de>
3053
2a0e2669
AJ
3054 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
3055 Define always.
3056 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
3057
76e38f9a
AJ
3058 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3059 bits/fcntl-linux.h.
3060
7cd37b43
AJ
3061 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
3062 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
3063
481b90b9
AJ
3064 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
3065 to __O_LARGEFILE.
3066 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
3067 to __O_LARGEFILE.
3068
aba75984
JB
30692012-10-21 Jim Blandy <jimb@codesourcery.com>
3070 Joseph Myers <joseph@codesourcery.com>
3071
3072 * config.make.in (NM): New variable.
3073
88d4247f
AJ
30742012-10-21 Andreas Jaeger <aj@suse.de>
3075
3076 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
3077 definitions and declarations that are provided by
3078 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
3079
f2eed205
L
30802012-10-20 H.J. Lu <hongjiu.lu@intel.com>
3081
3082 [BZ #14683]
3083 * elf/Makefile (tests-static): Add tst-leaks1-static.
3084 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
3085 ($(objpfx)tst-leaks1-static): New rule.
3086 ($(objpfx)tst-leaks1-static-mem): Likewise.
3087 (tst-leaks1-static-ENV): New macro.
3088 * elf/dl-open.c (dl_open_worker): Check the main application
3089 only if SHARED is defined.
3090 * elf/tst-leaks1-static.c: New file.
3091
335e6931
AJ
30922012-10-20 Andreas Jaeger <aj@suse.de>
3093
3094 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
3095 generic values for Linux.
3096 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
3097 and declarations that are provided by <bits/fcntl-linux.h> and
3098 include <bits/fcntl-linux.h>.
3099 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
3100 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
3101
ac5c94d3
RM
31022012-10-20 Roland McGrath <roland@hack.frob.com>
3103
3104 * io/fcntl.h: Move include of <bits/types.h> to the top and
3105 include it unconditionally.
3106
de54b33a
L
31072012-10-20 H.J. Lu <hongjiu.lu@intel.com>
3108
228cfb01
L
3109 * wcsmbs/Makefile (tests-ifunc): New variable.
3110 (tests): Add $(tests-ifunc).
3111 * wcsmbs/test-wcschr-ifunc.c: New file.
3112 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
3113 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
3114 * wcsmbs/test-wcslen-ifunc.c: Likewise.
3115 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
3116 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
3117
69f07e5f
L
3118 * string/Makefile (tests-ifunc): New variable.
3119 (tests): Add $(tests-ifunc).
3120 * string/test-memccpy.c (TEST_NAME): New macro.
3121 * string/test-memchr.c (TEST_NAME): Likewise.
3122 * string/test-memcmp.c (TEST_NAME): Likewise.
3123 * string/test-memcpy.c (TEST_NAME): Likewise.
3124 * string/test-memmem.c (TEST_NAME): Likewise.
3125 * string/test-memmove.c (TEST_NAME): Likewise.
3126 * string/test-memset.c (TEST_NAME): Likewise.
3127 * string/test-rawmemchr.c (TEST_NAME): Likewise.
3128 * string/test-stpcpy.c (TEST_NAME): Likewise.
3129 * string/test-stpncpy.c (TEST_NAME): Likewise.
3130 * string/test-strcasecmp.c (TEST_NAME): Likewise.
3131 * string/test-strcasestr.c (TEST_NAME): Likewise.
3132 * string/test-strcat.c (TEST_NAME): Likewise.
3133 * string/test-strchr.c (TEST_NAME): Likewise.
3134 * string/test-strcmp.c(TEST_NAME): Likewise.
3135 * string/test-strcpy.c (TEST_NAME): Likewise.
3136 * string/test-strcspn.c (TEST_NAME): Likewise.
3137 * string/test-strlen.c (TEST_NAME): Likewise.
3138 * string/test-strncasecmp.c (TEST_NAME): Likewise.
3139 * string/test-strncmp.c (TEST_NAME): Likewise.
3140 * string/test-strncpy.c (TEST_NAME): Likewise.
3141 * string/test-strnlen.c (TEST_NAME): Likewise.
3142 * string/test-strpbrk.c (TEST_NAME): Likewise.
3143 * string/test-strrchr.c (TEST_NAME): Likewise.
3144 * string/test-strspn.c (TEST_NAME): Likewise.
3145 * string/test-strstr.c (TEST_NAME): Likewise.
3146 * string/test-bcopy-ifunc.c: New file.
3147 * string/test-bzero-ifunc.c: Likewise.
3148 * string/test-memccpy-ifunc.c: Likewise.
3149 * string/test-memchr-ifunc.c: Likewise.
3150 * string/test-memcmp-ifunc.c: Likewise.
3151 * string/test-memcpy-ifunc.c: Likewise.
3152 * string/test-memmem-ifunc.c: Likewise.
3153 * string/test-memmove-ifunc.c: Likewise.
3154 * string/test-mempcpy-ifunc.c: Likewise.
3155 * string/test-memset-ifunc.c: Likewise.
3156 * string/test-rawmemchr-ifunc.c: Likewise.
3157 * string/test-stpcpy-ifunc.c: Likewise.
3158 * string/test-stpncpy-ifunc.c: Likewise.
3159 * string/test-strcasecmp-ifunc.c: Likewise.
3160 * string/test-strcasestr-ifunc.c: Likewise.
3161 * string/test-strcat-ifunc.c: Likewise.
3162 * string/test-strchr-ifunc.c: Likewise.
3163 * string/test-strchrnul-ifunc.c: Likewise.
3164 * string/test-strcmp-ifunc.c: Likewise.
3165 * string/test-strcpy-ifunc.c: Likewise.
3166 * string/test-strcspn-ifunc.c: Likewise.
3167 * string/test-strlen-ifunc.c: Likewise.
3168 * string/test-strncasecmp-ifunc.c: Likewise.
3169 * string/test-strncat-ifunc.c: Likewise.
3170 * string/test-strncmp-ifunc.c: Likewise.
3171 * string/test-strncpy-ifunc.c: Likewise.
3172 * string/test-strnlen-ifunc.c: Likewise.
3173 * string/test-strpbrk-ifunc.c: Likewise.
3174 * string/test-strrchr-ifunc.c: Likewise.
3175 * string/test-strspn-ifunc.c: Likewise.
3176 * string/test-strstr-ifunc.c: Likewise.
3177
de54b33a
L
3178 * debug/Makefile (tests-ifunc): New variable.
3179 (tests): Add $(tests-ifunc).
3180 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
3181 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
3182 * debug/test-stpcpy_chk-ifunc.c: New file.
3183 * debug/test-strcpy_chk-ifunc.c: Likewise.
3184
88481c16
SP
31852012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
3186
3187 [BZ #13601]
3188 * elf/dl-load.c (open_verify): Retry read if the entire ELF
3189 header is not read in.
3190
135948bd
JM
31912012-10-19 Joseph Myers <joseph@codesourcery.com>
3192
89f1c388
JM
3193 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
3194 script to $(SHELL) as $<. Pass $(common-objpfx) to script
3195 directly. Pass built executable to script as
3196 $(built-program-cmd).
3197 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
3198 $testprogram without using LD_LIBRARY_PATH and $ldso.
3199
e40a0d21
JM
3200 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
3201 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
3202 $(rtld-installed-name).
3203 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
3204 (rtld_installed_name): Likewise.
3205 (library_path): Likewise.
3206 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
3207 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
3208 $(run-program-prefix) to tst-tables.sh.
3209 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
3210 it to run tst-table-from and tst-table-to.
3211 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
3212 Pass it to tst-table.sh.
3213 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
3214 $(run-program-prefix) to tst-gettext.sh.
3215 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
3216 tst-translit.sh.
3217 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
3218 tst-gettext2.sh.
3219 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
3220 to run tst-gettext.
3221 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
3222 to run tst-gettext2.
3223 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
3224 to run tst-translit.
3225 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
3226 $(run-program-prefix) to tst-mtrace.sh.
3227 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
3228 to run tst-mtrace.
3229 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
3230 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
3231 $(rtld-installed-name).
3232 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
3233 (rtld_installed_name): Likewise.
3234 (run_program_prefix): New variable. Use it to run wordexp-test.
3235
728e272a
JM
3236 * Makeconfig (ARCH): Remove all definitions.
3237 (machine): Likewise.
3238 [ARCH]: Remove conditional code.
3239 [!objdir]: Give error.
3240 [!objdir] (objpfx): Remove.
3241 [!objdir] (common-objpfx): Likewise.
3242 [!objdir] (common-objdir): Likewise.
3243 * configure.in (config_makefile): Remove. Hardcode Makefile in
3244 AC_CONFIG_FILES call.
3245 * configure: Regenerated.
3246
d528cdcf
JM
3247 [BZ #13888]
3248 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
3249 or TMPDIR.
3250 (testout): Likewise.
3251
135948bd
JM
3252 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
3253 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
3254 $(rtld-installed-name).
3255 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
3256 (rtld_installed_name): Likwise.
3257 (runit): Remove function.
3258 (run_getconf): New variable, Use it for running getconf binary.
3259
38c78296
L
32602012-10-18 H.J. Lu <hongjiu.lu@intel.com>
3261
3262 [BZ #14716]
3263 * string/test-memmem.c (check_result): New function.
3264 (do_one_test): Use it.
3265 (check1): New function.
3266 (test_main): Use it.
3267
d077f65f
MT
32682012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
3269
3270 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
3271
ced52c71
JM
32722012-10-18 Joseph Myers <joseph@codesourcery.com>
3273
3274 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
3275 (_G_LSEEK64): Likewise.
3276 (_G_MMAP64): Likewise.
3277 (_G_FSTAT64): Likewise.
3278 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
3279 (_G_LSEEK64): Likewise.
3280 (_G_MMAP64): Likewise.
3281 (_G_FSTAT64): Likewise.
3282 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
3283 unconditional. Call __mmap64 directly.
3284 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
3285 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
3286 __lseek64 directly.
3287 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
3288 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
3289 __mmap64 directly.
3290 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
3291 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
3292 __lseek64 directly.
3293 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
3294 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
3295 __lseek64 directly.
3296 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
3297 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
3298 __lseek64 directly.
3299 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
3300 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
3301 __fxstat64 directly.
3302 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
3303 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
3304 unconditional.
3305 (freopen64) [!_G_OPEN64]: Remove conditional code.
3306 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
3307 unconditional.
3308 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
3309 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
3310 unconditional.
3311 (ftello64) [!_G_LSEEK64]: Remove conditional code.
3312 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
3313 unconditional.
3314 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
3315 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
3316 unconditional.
3317 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
3318 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
3319 unconditional.
3320 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
3321 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
3322 unconditional.
3323 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
3324 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
3325 unconditional.
3326 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
3327
b741de23
SP
33282012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
3329
3330 [BZ #12140]
3331 * manual/memory.texi (Malloc Tunable Parameters): Add note
3332 about free list pointers overwriting some perturb bytes.
3333 Wording suggested by Roland McGrath.
3334
f9b9d9c9
JM
33352012-10-17 Joseph Myers <joseph@codesourcery.com>
3336
3337 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
3338 (lgamma_test): Likewise.
3339 (tgamma_test): Likewise.
3340
172a631a
FW
33412012-10-16 Florian Weimer <fweimer@redhat.com>
3342
3343 [BZ #14700]
3344 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
3345 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
3346
e9f37252
MK
33472012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
3348
3349 * NEWS: Mention BZ #14716.
3350 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
3351 when removing AVAILABLE1_USES_J macro.
3352
d394eb74
L
33532012-10-12 H.J. Lu <hongjiu.lu@intel.com>
3354
3355 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
3356 (__bswap_64): __uint64_t for unsigned 64-bit int.
3357
ca38dc17
AS
33582012-10-12 Andreas Schwab <schwab@linux-m68k.org>
3359
3360 * include/string.h (memmem): Declare libc hidden alias.
3361 * string/memmem.c (memmem): Define libc hidden alias.
3362 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
3363 __read, __close instead of open, read, close.
3364
9a387d1f
L
33652012-10-11 H.J. Lu <hongjiu.lu@intel.com>
3366
ac49ecaf
L
3367 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
3368 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
3369 global and hidden.
3370 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
3371 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
3372 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
3373 Likewise.
3374 (__rawmemchr_sse2): Likewise.
3375 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
3376 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
3377 (__strchr_sse2): Likewise.
3378 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
3379 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
3380 (__strcasecmp_sse2): Likewise.
3381 (__strncasecmp_sse2): Likewise.
3382 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
3383 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
3384 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
3385 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
3386 (__strrchr_sse2): Likewise.
3387 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
3388 ifunc-impl-list.c.
3389 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
3390 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
3391 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
3392 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
3393 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
3394 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
3395 * sysdeps/x86_64/multiarch/memset.S: Likewise.
3396 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
3397 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
3398 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
3399 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
3400 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
3401 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
3402 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
3403 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
3404 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
3405 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
3406 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
3407 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
3408 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
3409 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
3410 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
3411 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
3412 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
3413 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
3414 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
3415 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
3416 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
3417 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
3418 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
3419
b090e8ea
L
3420 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
3421 global and hidden.
3422 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
3423 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
3424 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
3425 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
3426 Likewise.
3427 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
3428 Likewise.
3429 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
3430 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
3431 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
3432 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
3433 ifunc-impl-list.c.
3434 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
3435 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
3436 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
3437 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
3438 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
3439 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
3440 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
3441 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
3442 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
3443 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
3444 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
3445 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
3446 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
3447 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
3448 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
3449 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
3450 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
3451 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
3452 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
3453 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
3454 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
3455 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
3456 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
3457 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
3458 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
3459 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
3460 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
3461 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
3462 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
3463 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
3464 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
3465 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
3466 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
3467 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
3468 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
3469 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
3470 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
3471 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
3472 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
3473 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
3474 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
3475
11dd4af6
L
3476 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
3477 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
3478 * include/ifunc-impl-list.h: New file.
3479 * misc/ifunc-impl-list.c: Likewise.
3480 * misc/Makefile (routines): Add ifunc-impl-list.
3481 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
3482 * string/test-string.h: Include <ifunc-impl-list.h>.
3483 [TEST_IFUNC && TEST_NAME] (func_list, func_count, impl_count,
3484 impl_array): New variables.
3485 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
3486 are defined.
3487 (test_init): Call __libc_ifunc_impl_list to initialize
3488 func_list if TEST_IFUNC and TEST_NAME are defined.
3489
9a387d1f
L
3490 * string/Makefile (strop-tests): Add bcopy and bzero.
3491 * string/test-bcopy.c: New file.
3492 * string/test-bzero.c: Likewise.
3493 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
3494 defined.
3495 * string/test-memset.c: Support bzero test if TEST_BZERO is
3496 defined.
3497 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
3498 __libc_memmove.
3499 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
3500 __libc_memset.
3501 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
3502 of memset.
3503
472371b9
JM
35042012-10-10 Joseph Myers <joseph@codesourcery.com>
3505
1e4a9536
JM
3506 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
3507 * configure: Regenerated.
3508
d173d12e
JM
3509 * Makeconfig (+link-static-before-libc): Don't include
3510 $(link-static-libc).
3511
472371b9
JM
3512 * libio/libio.h (_IO_pos_t): Remove.
3513
89a3ad0b
AO
35142012-10-10 Alexandre Oliva <aoliva@redhat.com>
3515
3516 * NEWS: Add note about FIPS mode. Wording suggested by Roland
3517 McGrath.
3518
e7451425
AO
35192012-10-10 Alexandre Oliva <aoliva@redhat.com>
3520
3521 * crypt/crypt-entry.c: Include fips-private.h.
3522 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
3523 * crypt/md5c-test.c (main): Tolerate disabled MD5.
3524 * sysdeps/unix/sysv/linux/fips-private.h: New file.
3525 * sysdeps/generic/fips-private.h: New file, dummy fallback.
3526
4ba74a35
AO
35272012-10-10 Alexandre Oliva <aoliva@redhat.com>
3528
3529 * crypt/crypt-private.h: Include stdbool.h.
3530 (_ufc_setup_salt_r): Return bool.
3531 * crypt/crypt-entry.c: Include errno.h.
3532 (__crypt_r): Return NULL with EINVAL for bad salt.
3533 * crypt/crypt_util.c (bad_for_salt): New.
3534 (_ufc_setup_salt_r): Check that salt is long enough and within
3535 the specified alphabet.
3536 * crypt/badsalttest.c: New file.
3537 * crypt/Makefile (tests): Add it.
3538 ($(objpfx)badsalttest): New.
3539
f96f1242
MK
35402012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
3541
3542 * NEWS: Add entry for BZ #14602.
3543
0e8e0c1c
JM
35442012-10-09 Joseph Myers <joseph@codesourcery.com>
3545
3546 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
3547 type-generic.
3548 * math/libm-test.inc: Update comment listing what functions and
3549 macros are tested.
3550 (isgreater_test): New function.
3551 (isgreaterequal_test): Likewise.
3552 (isless_test): Likewise.
3553 (islessequal_test): Likewise.
3554 (islessgreater_test): Likewise.
3555 (isunordered_test): Likewise.
3556 (main): Call the new functions.
3557
273edc5e
RM
35582012-10-09 Roland McGrath <roland@hack.frob.com>
3559
b8493de0
RM
3560 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
3561 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
3562 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
3563 * sysdeps/i386/configure: Regenerated.
3564 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
3565 * sysdeps/mach/configure: Regenerated.
3566 * sysdeps/mach/hurd/configure: Regenerated.
3567 * sysdeps/powerpc/configure: Regenerated.
3568 * sysdeps/powerpc/powerpc32/configure: Regenerated.
3569 * sysdeps/powerpc/powerpc64/configure: Regenerated.
3570 * sysdeps/s390/s390-32/configure: Regenerated.
3571 * sysdeps/s390/s390-64/configure: Regenerated.
3572 * sysdeps/sh/configure: Regenerated.
3573 * sysdeps/sparc/configure: Regenerated.
3574 * sysdeps/unix/sysv/linux/configure: Regenerated.
3575 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
3576 * sysdeps/x86_64/configure: Regenerated.
3577
273edc5e
RM
3578 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
3579 defined. Don't check if MAP is NULL.
3580
c8450f70
JM
35812012-10-09 Joseph Myers <joseph@codesourcery.com>
3582
3583 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
3584 (_G_stat64): Likewise.
3585 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
3586 (_G_stat64): Likewise.
3587 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
3588 instead of struct _G_stat64.
3589 * libio/fileops.c (mmap_remap_check): Likewise.
3590 (decide_maybe_mmap): Likewise.
3591 (_IO_new_file_seekoff): Likewise.
3592 (_IO_file_stat): Likewise.
3593 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
3594 _G_off64_t.
3595 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
3596 instead of struct _G_stat64.
3597 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
3598
57e605ba
MK
35992012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
3600
3601 [BZ #14602]
3602 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
3603 Replace with ...
3604 (CHECK_EOL): New macro.
3605 (two_way_short_needle): Check beginning of haystack for EOL. Use
3606 CHECK_EOL.
3607 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
3608 Replace with CHECK_EOL.
3609 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
3610 Replace with CHECK_EOL.
3611
ef1bb361
JM
36122012-10-08 Joseph Myers <joseph@codesourcery.com>
3613
3614 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
3615 type-generic.
3616 * math/libm-test.inc: Update comment listing what functions and
3617 macros are tested.
3618 (finite_test): New function.
3619 (isinf_test): Likewise.
3620 (isnan_test): Likewise.
3621 (fpclassify_test): Test subnormal input.
3622 (isfinite_test): Likewise.
3623 (isnormal_test): Likewise.
3624 (main): Call the new functions.
3625
55f11534
JN
36262012-10-08 Jonathan Nieder <jrnieder@gmail.com>
3627
3628 [BZ #14660]
3629 * Makerules (%.dynsym): Force C locale when running
3630 $(OBJDUMP) --dynamic-syms.
3631
1ab29350
AS
36322012-10-08 Andreas Schwab <schwab@linux-m68k.org>
3633
3634 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
3635 <stdint.h>.
3636
f1ecb7ef
DM
36372012-10-06 David S. Miller <davem@davemloft.net>
3638
3639 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
3640 upper 32-bits of the length value in %o2 since we use branch-on-register
3641 tests which consider the entire 64-bit register.
3642
5d41d91a
L
36432012-10-06 H.J. Lu <hongjiu.lu@intel.com>
3644
3645 * string/test-strstr.c (check2): Add a test for page boundary.
3646
3baddb72
DM
36472012-10-05 David S. Miller <davem@davemloft.net>
3648
3649 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
3650 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
3651 file.
3652 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
3653 sysdep_routines.
3654 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
3655 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
3656 and bzero when HWCAP_SPARC_CRYPTO is present.
3657
9cee5585
L
36582012-10-05 H.J. Lu <hongjiu.lu@intel.com>
3659
d7e0dab9
L
3660 [BZ #14602]
3661 * string/test-strstr.c (check2): New function.
3662 (test_main): Call check2.
3663
03759f47
L
3664 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
3665 and bug-strchr1.
3666 * string/bug-strcasestr1.c (do_test): Moved to ...
3667 * string/test-strcasestr.c (check1): Here. New function.
3668 (do_one_test): Break out result checking code into ...
3669 (check_result): This. New function.
3670 (do_one_test): Call check_result.
3671 (test_main): Call check1.
3672 * string/bug-strchr1.c (do_test): Moved to ...
3673 * string/test-strchr.c (check1): Here. New function.
3674 (do_one_test): Break out result checking code into ...
3675 (check_result): This. New function.
3676 (do_one_test): Call check_result.
3677 (test_main): Call check1.
3678 * string/bug-strstr1.c (main): Moved to ...
3679 * string/test-strchr.c (check1): Here. New function.
3680 (do_one_test): Break out result checking code into ...
3681 (check_result): This. New function.
3682 (do_one_test): Call check_result.
3683 (test_main): Call check1.
3684 * string/bug-strcasestr1.c: Removed.
3685 * string/bug-strchr1.c: Likewise.
3686 * string/bug-strstr1.c: Likewise.
3687
53cea63e
L
3688 * elf/Makefile (dl-routines): Add hwcaps.
3689 * elf/dl-support.c (_dl_important_hwcaps): Removed.
3690 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
3691 (_dl_important_hwcaps): Moved to ...
3692 * elf/dl-hwcaps.c: Here. New file.
3693 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
3694
9cee5585 3695 [BZ #14557]
bb859b06
L
3696 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
3697 if IS_IN_rtld isn't defined.
3698
9cee5585
L
3699 * elf/dl-support.c (_dl_sysinfo_map): New.
3700 Include "get-dynamic-info.h" and "setup-vdso.h".
3701 (_dl_non_dynamic_init): Call setup_vdso.
3702 * elf/dynamic-link.h: Don't include <assert.h>.
3703 (elf_get_dynamic_info): Moved to ...
3704 * elf/get-dynamic-info.h: Here. New file.
3705 * elf/dynamic-link.h: Include "get-dynamic-info.h".
3706 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
3707 * elf/setup-vdso.h: Here. New file.
3708 * elf/rtld.c: Include "setup-vdso.h".
3709 (dl_main): Call setup_vdso.
3710
23c31b76
JM
37112012-10-05 Joseph Myers <joseph@codesourcery.com>
3712
28234b07
JM
3713 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
3714 creal in comment listing functions tested. List finite, isinf,
3715 isnan, isless, islessequal, isgreater, isgreaterequal,
3716 islessgreater, isunordered, lgamma_r and pow10 as functions and
3717 macros not tested. Mention which functions not tested are aliases
3718 for other functions. Fix typo. Note that signs of NaNs are not
3719 tested.
3720
23c31b76
JM
3721 * scripts/config.guess: Update from config.git.
3722 * scripts/config.sub: Likewise.
3723
9043e228
RM
37242012-10-04 Roland McGrath <roland@hack.frob.com>
3725
3726 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
3727 * misc/madvise.c (madvise): Renamed to __madvise.
3728 Make madvise a weak alias.
3729 * include/sys/mman.h: Declare __madvise.
3730 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
3731 * sysdeps/unix/syscalls.list
3732 (madvise): Make __madvise the strong name, and madvise a weak alias.
3733 * sysdeps/unix/sysv/linux/syscalls.list
3734 (madvise, mmap): Remove redundant entries.
3735 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
3736 * malloc/malloc.c (mtrim): Likewise.
3737 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
3738
f57f8055
RM
37392012-10-03 Roland McGrath <roland@hack.frob.com>
3740
3741 * sysdeps/mach/hurd/dl-cache.c: File removed.
3742 * config.h.in (USE_LDCONFIG): New #undef.
3743 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
3744 * configure: Regenerated.
3745 * elf/Makefile (dl-routines): Add dl-cache only under
3746 [$(use-ldconfig) = yes].
3747 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
3748 cache on [USE_LDCONFIG].
3749 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
3750 [USE_LDCONFIG].
3751 * elf/rtld.c (dl_main): Likewise.
3752
5bb0c10a
PT
37532012-10-03 Pino Toscano <toscano.pino@tiscali.it>
3754
3755 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
3756 _SC_LEVEL4_CACHE_LINESIZE.
3757
010188c6
RM
37582012-10-03 Roland McGrath <roland@hack.frob.com>
3759
3760 * sysdeps/unix/bsd/confstr.h: File removed.
3761
b6c5ec07
AO
37622012-10-02 Alexandre Oliva <aoliva@redhat.com>
3763
3764 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
3765 sys/sdt-config.h.
3766
408223d4
RM
37672012-10-02 Roland McGrath <roland@hack.frob.com>
3768
3769 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
3770 Make 'mapoff' field ElfW(Off) rather than off_t.
3771
bb9510dc
DL
37722012-10-02 Dmitry V. Levin <ldv@altlinux.org>
3773
fc997c6e
DL
3774 * nscd/Makefile: Remove nscd-cflags and all its users.
3775 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
3776 (CFLAGS-nonlib): Add compiler flags for nscd modules.
3777
bb9510dc
DL
3778 [BZ #10631]
3779 * malloc.c (malloc_printerr): Clarify error message.
3780
05699367
L
37812012-10-02 H.J. Lu <hongjiu.lu@intel.com>
3782
3783 [BZ #14648]
3784 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
3785 Set bit_FMA_Usable if FMA is supported.
3786 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
3787 macro.
3788 (bit_FMA4_Usable): Updated.
3789 (index_FMA_Usable): New macro.
3790 (CPUID_FMA): Likewise
3791 (HAS_FMA): Defined with bit_FMA_Usable.
3792
51367701
RM
37932012-10-01 Roland McGrath <roland@hack.frob.com>
3794
3795 * bits/types.h (__swblk_t): Type removed.
3796 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
3797 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
3798 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
3799 (__SWBLK_T_TYPE): Likewise.
3800 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
3801 (__SWBLK_T_TYPE): Likewise.
3802 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
3803 (__SWBLK_T_TYPE): Likewise.
3804 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
3805 (__SWBLK_T_TYPE): Likewise.
3806
4d57bf63 38072012-10-01 Patsy Franklin <pfrankli@redhat.com>
1e9d84cd 3808 Honza Horak <hhorak@redhat.com>
4d57bf63
JL
3809
3810 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
3811 (xdr_mapname): Use YPMAXMAP as maxsize.
3812 (xdr_peername): Use YPMAXPEER as maxsize.
3813 (xdr_keydat): Use YPAXRECORD as maxsize.
3814 (xdr_valdat): Use YPMAXRECORD as maxsize.
3815
93c65d43
RM
38162012-10-01 Roland McGrath <roland@hack.frob.com>
3817
497a03d6
RM
3818 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
3819
93c65d43
RM
3820 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
3821 * csu/init-first.c: ... here.
3822 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
3823 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
3824 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
3825 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
3826 * sysdeps/i386/init-first.c: File removed.
3827 * sysdeps/sh/init-first.c: File removed.
3828
bec749fd
JM
38292012-10-01 Joseph Myers <joseph@codesourcery.com>
3830
3831 [BZ #14645]
3832 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
3833 if x * y might underflow to zero and z is zero.
3834 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
3835 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
3836 * math/libm-test.inc (min_subnorm_value): New variable.
3837 (fma_test): Add more tests.
3838 (fma_test_towardzero): Likewise.
3839 (fma_test_downward): Likewise
3840 (fma_test_upward): Likewise.
3841 (initialize): Set min_subnorm_value.
3842
8ec5b013
JM
38432012-09-29 Joseph Myers <joseph@codesourcery.com>
3844
3845 [BZ #14638]
3846 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
3847 0 + 0.
3848 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
3849 mode for addition resulting in exact zero.
3850 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
3851 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
3852 exact 0 + 0.
3853 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
3854 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
3855 * math/libm-test.inc (fma_test): Add more tests.
3856 (fma_test_towardzero): New function.
3857 (fma_test_downward): Likewise.
3858 (fma_test_upward): Likewise.
3859 (main): Call the new functions.
3860
b1fa802e
DM
38612012-09-28 David S. Miller <davem@davemloft.net>
3862
3863 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
3864
d3b9fd9e
RM
38652012-09-28 Roland McGrath <roland@hack.frob.com>
3866
ea4d37b3
RM
3867 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
3868 instead of SIGALRM.
3869
ac51c949
RM
3870 * sysdeps/gnu/_G_config.h: Moved to ...
3871 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
3872 * sysdeps/mach/hurd/_G_config.h: Moved to ...
3873 * sysdeps/generic/_G_config.h: ... here.
3874
28c195f7
RM
3875 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
3876
848917f9
RM
3877 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
3878
6bacf05b
RM
3879 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
3880 Conditionalize target on [libnss_test1.so-version].
3881
91363dbb
RM
3882 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
3883
cc87f7d8
RM
3884 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
3885 (elfobjdir): Move out of conditionals.
3886
b1c608fe
RM
3887 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
3888 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
3889 (__nss_lookup_function): Conditionalize label remove_from_tree on
3890 [!DO_STATIC_NSS || SHARED], matching its only use.
d3b9fd9e 3891
1d9a6d96
DM
38922012-09-28 David S. Miller <davem@davemloft.net>
3893
3894 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
3895 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
3896 file.
3897 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
3898 sysdep_routines.
3899 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
3900 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
3901 when HWCAP_SPARC_CRYPTO is present.
3902
72581615
PT
39032012-09-28 Pino Toscano <toscano.pino@tiscali.it>
3904
3905 * io/tst-mknodat.c: Create a FIFO instead of a socket.
3906
715a900c
JL
39072012-09-28 Andreas Schwab <schwab@linux-m68k.org>
3908
3909 [BZ #6530]
3910 * stdio-common/vfprintf.c (process_string_arg): Revert
3911 2000-07-22 change.
3912
39132011-09-28 Jonathan Nieder <jrnieder@gmail.com>
3914
3915 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
3916 for testcase.
3917 * stdio-common/tst-sprintf.c: Include <locale.h>
3918 (main): Test sprintf's handling of incomplete multibyte
3919 characters.
3920
9bac1d86
L
39212012-09-28 H.J. Lu <hongjiu.lu@intel.com>
3922
3923 * elf/dl-runtime.c (VERSYMIDX): Removed.
3924 * elf/dl-version.c (VERSYMIDX): Likewise.
3925 * elf/do-rel.h (VERSYMIDX): Likewise.
3926 (VALIDX): Likewise.
3927 * elf/dynamic-link.h (VERSYMIDX): Likewise.
3928 * elf/rtld.c (VALIDX): Likewise.
3929 (ADDRIDX): Likewise.
9bac1d86
L
3930 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
3931 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
3932 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
9c464f9c
L
3933 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
3934 (VALIDX): Likewise.
3935 (ADDRIDX): Likewise.
9bac1d86 3936
b31606c0
PT
39372012-09-28 Pino Toscano <toscano.pino@tiscali.it>
3938
3939 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
3940
11541177
JL
39412012-09-28 Dmitry V. Levin <ldv@altlinux.org>
3942
3943 [BZ #11438]
3944 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
3945 to global scope.
3946 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
3947 addresses are in the same scope as 192.0.2/24.
3948 * posix/gai.conf: Document new scope table defaults.
3949
adb26fae
SP
39502012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
3951
3952 [BZ #5298]
3953 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
3954 for ftell. Compute offsets from write pointers instead.
3955 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
3956
4573c6b0
SP
39572012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
3958
3959 [BZ #14543]
3960 * libio/Makefile (tests): New test case tst-fseek.
3961 * libio/tst-fseek.c: New test case to verify that fseek/ftell
3962 combination works in wide mode.
3963 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
3964 state when the external buffer state changes.
3965
aa9bbfe6
DM
39662012-09-27 David S. Miller <davem@davemloft.net>
3967
3968 [BZ #14376]
3969 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
3970 pass reloc->r_addend in as the 'high' argument to
3971 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
3972
784421e7
DM
3973 * sysdeps/sparc/fpu/libm-test-ulps: Update.
3974
c39bc8b8
PT
39752012-09-28 Pino Toscano <toscano.pino@tiscali.it>
3976
3977 * rt/tst-aio2.c: Include <pthread.h>.
3978 * rt/tst-aio3.c: Likewise.
3979
1ccc2399
SE
39802012-09-27 Steve Ellcey <sellcey@mips.com>
3981
3982 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
3983
31ed4153
L
39842012-09-27 H.J. Lu <hongjiu.lu@intel.com>
3985
25f5f885
L
3986 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
3987 contents on [SHARED].
31ed4153 3988
b7bfe116
MP
39892012-09-26 Marek Polacek <polacek@redhat.com>
3990
3991 [BZ #14530]
3992 [BZ #13741]
3993 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
3994 for C++ and GCC <4.3 as well as for non GCC compilers.
3995
43c4edba
MT
39962012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
3997
3998 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3999
6a1bf82f
RM
40002012-09-25 Roland McGrath <roland@hack.frob.com>
4001
4002 * Makefile.in (all, install): Declare with .PHONY.
4003 Reported by Michael Hope <michael.hope@linaro.org>.
4004
8ad11b9a
TMQMF
40052012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
4006
4007 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
4008 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
4009 system header.
4010 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
4011 Likewise.
4012 (sydep_routines): Add the new and the internal functions.
4013 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
4014 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
4015 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
4016 (GLIBC_2.17): Add the new function.
4017 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
4018 (GLIBC_2.17): Likewise.
4019 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
4020 (GLIBC_2.17): Likewise.
4021 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
4022 (GLIBC_2.17): Likewise.
4023 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
4024
7e2fca8d
AM
40252012-09-25 Alan Modra <amodra@gmail.com>
4026
4027 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
4028 Add release barrier before setting once_control to say
4029 initialisation is done. Add hints on lwarx. Use macro in
4030 place of isync.
4031 (clear_once_control): Add release barrier.
4032
b87c4b24
JM
40332012-09-25 Joseph Myers <joseph@codesourcery.com>
4034
d032e0d2
JM
4035 [BZ #13629]
4036 * math/s_clog.c (__clog): Handle more values close to |z| = 1
4037 specially.
4038 * math/s_clog10.c (__clog10): Likewise.
4039 * math/s_clog10f.c (__clog10f): Likewise.
4040 * math/s_clog10l.c (__clog10l): Likewise.
4041 * math/s_clogf.c (__clogf): Likewise.
4042 * math/s_clogl.c (__clogl): Likewise.
4043 * math/Makefile (libm-calls): Add x2y2m1.
4044 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
4045 (__x2y2m1): Likewise.
4046 (__x2y2m1l): Likewise.
4047 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
4048 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
4049 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
4050 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
4051 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
4052 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
4053 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
4054 * sysdeps/i386/fpu/libm-test-ulps: Update.
4055 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4056
b87c4b24
JM
4057 [BZ #14621]
4058 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
4059 int as type of variable DEPTH.
4060 (glob): Use size_t instead of int as type of variables NEWCOUNT
4061 and OLD_PATHC.
4062
6d3bf199
LD
40632012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
4064
22bf5c17
LD
4065 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
4066 Add s_sincosf-sse2.
4067 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
4068 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
4069 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
4070 macros for using routine as __sincosf_ia32.
4071 Use macro for function declaration and weak_alias.
4072 * sysdeps/i386/fpu/libm-test-ulps: Update.
4073
4074 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
4075 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
4076
4077 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
6d3bf199
LD
4078 subnormal argument.
4079 * math/s_cexpf.c (__cexpf): Likewise.
4080 * math/s_csinf.c (__csinf): Likewise.
4081 * math/s_csinhf.c (__csinhf): Likewise.
4082 * math/s_ctanf.c (__ctanf): Likewise.
4083 * math/s_ctanhf.c (__ctanhf): Likewise.
4084 * math/s_ccosh.c (__ccoshf): Likewise.
4085 * math/s_cexp.c (__cexpl): Likewise.
4086 * math/s_csin.c (__csin): Likewise.
4087 * math/s_csinh.c (__csinh): Likewise.
4088 * math/s_ctan.c (__ctan): Likewise.
4089 * math/s_ctanh.c (ctanh): Likewise.
4090 * math/s_ccoshl.c (__ccoshl): Likewise.
4091 * math/s_cexpl.c (__cexpl): Likewise.
4092 * math/s_csinl.c (__csinl): Likewise.
4093 * math/s_csinhl.c (__csinhl): Likewise.
4094 * math/s_ctanl.c (__ctanl): Likewise.
4095 * math/s_ctanhl.c (__ctanhl): Likewise.
4096
203e5603
JM
40972012-09-25 Joseph Myers <joseph@codesourcery.com>
4098
4099 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
4100 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
4101 (_IO_off_t): Define to __off_t, not _G_off_t.
4102 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
4103 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
4104 (_IO_wint_t): Define to wint_t, not _G_wint_t.
4105 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
4106 type of __dummy and __dummy2 fields.
4107 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
4108 (_G_ssize_t): Likewise.
4109 (_G_off_t): Likewise.
4110 (_G_pid_t): Likewise.
4111 (_G_uid_t): Likewise.
4112 (_G_wchar_t): Likewise.
4113 (_G_wint_t): Likewise.
4114 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
4115 (_G_ssize_t): Likewise.
4116 (_G_off_t): Likewise.
4117 (_G_pid_t): Likewise.
4118 (_G_uid_t): Likewise.
4119 (_G_wchar_t): Likewise.
4120 (_G_wint_t): Likewise.
4121 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
4122 (_G_ssize_t): Likewise.
4123 (_G_off_t): Likewise.
4124 (_G_pid_t): Likewise.
4125 (_G_uid_t): Likewise.
4126 (_G_wchar_t): Likewise.
4127 (_G_wint_t): Likewise.
4128
9fab36eb
SP
41292012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
4130
4131 * malloc/arena.c: Include malloc-sysdep.h.
4132 (shrink_heap): Use check_may_shrink_heap to decide if madvise
4133 is sufficient to shrink the heap or an unmap is needed.
4134 * sysdeps/generic/malloc-sysdep.h: New file. Define
4135 new function check_may_shrink_heap.
4136 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
4137 new function check_may_shrink_heap.
4138
2b4f00d1
SP
41392012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
4140
4141 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
4142 comments.
4143
9a9028b1
DL
41442012-09-24 Dmitry V. Levin <ldv@altlinux.org>
4145
57c69bef
DL
4146 * catgets/test-gencat.sh: Add "set -e".
4147 * elf/tst-pathopt.sh: Likewise.
4148 * grp/tst_fgetgrent.sh: Likewise.
4149 * iconvdata/run-iconv-test.sh: Likewise.
4150 * intl/tst-gettext.sh: Likewise.
4151 * intl/tst-gettext2.sh: Likewise.
4152 * intl/tst-gettext4.sh: Likewise.
4153 * intl/tst-gettext6.sh: Likewise.
4154 * intl/tst-translit.sh: Likewise.
4155 * io/ftwtest-sh: Likewise.
4156 * libio/test-freopen.sh: Likewise.
4157 * malloc/tst-mtrace.sh: Likewise.
4158 * posix/globtest.sh: Likewise.
4159 * posix/tst-getconf.sh: Likewise.
4160 * posix/wordexp-tst.sh: Likewise.
4161 * stdio-common/tst-printf.sh: Likewise.
4162 * stdio-common/tst-unbputc.sh: Likewise.
4163 * stdlib/tst-fmtmsg.sh: Likewise.
4164 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
4165 * catgets/Makefile: Do not specify -e option when running
4166 testsuite shell scripts.
4167 * elf/Makefile: Likewise.
4168 * grp/Makefile: Likewise.
4169 * iconvdata/Makefile: Likewise.
4170 * intl/Makefile: Likewise.
4171 * io/Makefile: Likewise.
4172 * libio/Makefile: Likewise.
4173 * malloc/Makefile: Likewise.
4174 * posix/Makefile: Likewise.
4175 * stdio-common/Makefile: Likewise.
4176 * stdlib/Makefile: Likewise.
4177 * sysdeps/x86_64/Makefile: Likewise.
4178
9a9028b1
DL
4179 * io/ftwtest-sh: Add copyright header.
4180 * posix/globtest.sh: Likewise.
4181 * posix/tst-getconf.sh: Likewise.
4182 * posix/wordexp-tst.sh: Likewise.
4183 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
4184
ced6f16e
L
41852012-09-24 H.J. Lu <hongjiu.lu@intel.com>
4186
94b32c39
L
4187 [BZ #13679]
4188 * Makeconfig (+link): Defined as $(+link-static) if
4189 $(build-shared) isn't yes.
4190 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
4191 isn't yes.
4192 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
4193
189e935b
L
4194 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
4195
ced6f16e
L
4196 [BZ #14562]
4197 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
4198 new chunk size with MALLOC_ALIGN_MASK.
4199
a9f8e53a
JM
42002012-09-24 Joseph Myers <joseph@codesourcery.com>
4201
4202 [BZ #5044]
4203 * stdio-common/printf_fphex.c: Include <stdbool.h> and
4204 <rounding-mode.h>.
4205 (__printf_fphex): Determine rounding using get_rounding_mode and
4206 round_away.
4207 * stdio-common/tst-printf-round.c (struct hex_test): New
4208 structure.
4209 (hex_tests): New variable.
4210 (test_hex_in_one_mode): New function.
4211 (do_test): Also run tests for hex float output.
4212
43153109
JM
42132012-09-21 Joseph Myers <joseph@codesourcery.com>
4214
4215 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
4216 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
4217 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
4218 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
4219 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
4220 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
4221 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
4222 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
4223
8a26625d
JM
42242012-09-20 Joseph Myers <joseph@codesourcery.com>
4225
4226 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
4227 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
4228 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
4229 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
4230
f3fd569c
DL
42312012-09-19 Dmitry V. Levin <ldv@altlinux.org>
4232
4233 [BZ #14579]
4234 * elf/rtld.c (dl_main): Limit the check for self loading to normal
4235 mode only.
4236 * elf/tst-rtld-load-self.sh: New test.
4237 * elf/Makefile: Run it.
4238
63bbedd4
JM
42392012-09-18 Joseph Myers <joseph@codesourcery.com>
4240
4241 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
4242 (tst-writev-ENV): Remove.
4243 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
4244
626f8b6a
CM
42452012-09-17 Chris Metcalf <cmetcalf@tilera.com>
4246
4247 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
4248
b7aaa4d6
JM
42492012-09-17 Joseph Myers <joseph@codesourcery.com>
4250
4251 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
4252 unconditional.
4253 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
4254 Likewise.
4255 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
4256 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
4257 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
4258 Likewise.
4259
65513990
L
42602012-09-14 H.J. Lu <hongjiu.lu@intel.com>
4261
4262 [BZ #14587]
4263 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
4264 * config.make.in (have-cpp-asm-debuginfo): Removed.
4265 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
4266 * configure: Regenerated.
4267
784761be
JM
42682012-09-14 Joseph Myers <joseph@codesourcery.com>
4269
4270 [BZ #5044]
4271 * stdio-common/printf_fp.c: Include <stdbool.h> and
4272 <rounding-mode.h>.
4273 (___printf_fp): Determine rounding using get_rounding_mode and
4274 round_away.
4275 * stdio-common/tst-printf-round.c: New file.
4276 * stdio-common/Makefile (tests): Add tst-printf-round.
4277 (link-libm): New variable.
4278 ($(objpfx)tst-printf-round): Depend in $(link-libm).
4279
9503345f
L
42802012-09-13 H.J. Lu <hongjiu.lu@intel.com>
4281
4282 [BZ #14576]
4283 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
4284 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
4285 Likewise.
4286 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
4287 Likewise.
4288
ad35fc00
JM
42892012-09-13 Joseph Myers <joseph@codesourcery.com>
4290
4291 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
4292 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
4293 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
4294 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
4295
6c9b0f68
JM
42962012-09-12 Joseph Myers <joseph@codesourcery.com>
4297
4298 [BZ #14518]
4299 * include/rounding-mode.h: New file.
4300 * sysdeps/generic/get-rounding-mode.h: Likewise.
4301 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
4302 * stdlib/strtod_l.c: Include <rounding-mode.h>.
4303 (MAX_VALUE): New macro.
4304 (MIN_VALUE): Likewise.
4305 (overflow_value): New function.
4306 (underflow_value): Likewise.
4307 (round_and_return): Use overflow_value and underflow_value to
4308 determine return values in overflow and underflow cases. Use
4309 round_away to determine rounding depending on rounding mode.
4310 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
4311 determine return values in overflow and underflow cases.
4312 * stdlib/tst-strtod-round.c: Include <fenv.h>.
4313 (struct test_results): New structure.
4314 (struct test): Use struct test_results to store expected results
4315 for all rounding modes.
4316 (TEST): Include expected results for all rounding modes.
4317 (test_in_one_mode): New function.
4318 (do_test): Use test_in_one_mode to compute and check results.
4319 Check results for all rounding modes.
4320 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
4321 $(link-libm).
4322
19fcedd5
AM
43232012-12-09 Allan McRae <allan@archlinux.org>
4324
1e9d84cd 4325 * sysdeps/i386/fpu/libm-test-ulps: Update
19fcedd5 4326
8bbfd2f1
JM
43272012-09-11 Joseph Myers <joseph@codesourcery.com>
4328
4329 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
4330 (_G_int32_t): Likewise.
4331 (_G_uint16_t): Likewise.
4332 (_G_uint32_t): Likewise.
4333 (_G_HAVE_BOOL): Likewise.
4334 (_G_HAVE_ATEXIT): Likewise.
4335 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
4336 (_G_HAVE_IO_FILE_OPEN): Likewise.
4337 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
4338 (_G_int32_t): Likewise.
4339 (_G_uint16_t): Likewise.
4340 (_G_uint32_t): Likewise.
4341 (_G_HAVE_BOOL): Likewise.
4342 (_G_HAVE_ATEXIT): Likewise.
4343 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
4344 (_G_HAVE_IO_FILE_OPEN): Likewise.
4345 * sysdeps/mach/hurd/_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
b1dc5912
L
43542012-09-11 H.J. Lu <hongjiu.lu@intel.com>
4355
4356 * csu/libc-tls.c: Update copyright years.
4357
0e886ef9
JM
43582012-09-10 Joseph Myers <joseph@codesourcery.com>
4359
28361c5e
JM
4360 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
4361 [!_G_USING_THUNKS]: Remove conditional code.
4362 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
4363 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
4364
0e886ef9
JM
4365 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
4366 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
4367 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
4368 (_G_VTABLE_LABEL_PREFIX): Likewise.
4369 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
4370 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
4371 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
4372 (_G_VTABLE_LABEL_PREFIX): Likewise.
4373 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
4374 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
4375 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
4376 (_G_VTABLE_LABEL_PREFIX): Likewise.
4377 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
4378
bcba7aa2
L
43792012-09-10 H.J. Lu <hongjiu.lu@intel.com>
4380
4381 * libio/Makefile: Include ../Makeconfig before tests.
4382 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
4383 only if $(build-shared) is yes.
4384
06585ee8
L
4385 * iconv/gconv_db.c: Update copyright years.
4386
80ccd52c
LD
43872012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
4388
4389 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
4390 unwind info if defined PIC. Fix special cases description.
4391 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
4392
4393 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
4394 DP_HI_MASK entry.
4395 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
4396
691bc9c1
L
43972012-09-07 H.J. Lu <hongjiu.lu@intel.com>
4398
3d9b46b3
L
4399 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
4400
de2139a9
L
4401 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
4402 is NULL.
4403
5ca78dd0
L
4404 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
4405 (LDLIBS-tst-chk4): This.
4406 (LDFLAGS-tst-chk5): Renamed to ...
4407 (LDLIBS-tst-chk5): This.
4408 (LDFLAGS-tst-chk6): Renamed to ...
4409 (LDLIBS-tst-chk6): This.
4410 (LDFLAGS-tst-lfschk4): Renamed to ...
4411 (LDLIBS-tst-lfschk4): This.
4412 (LDFLAGS-tst-lfschk5): Renamed to ...
4413 (LDLIBS-tst-lfschk5): This.
4414 (LDFLAGS-tst-lfschk6): Renamed to ...
4415 (LDLIBS-tst-lfschk6): This.
4416
691bc9c1
L
4417 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
4418 on $(common-objpfx)soversions.mk.
4419
65cafb1c
JM
44202012-09-07 Joseph Myers <joseph@codesourcery.com>
4421
4422 [BZ #10014]
4423 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
4424 example host name.
4425
c78ab094
SP
44262012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
4427
4428 * malloc/arena.c (arena_get_retry): New function that gets
4429 another arena for the caller to try its request on.
4430 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
4431 current arena cannot fulfill the request.
4432 (__libc_memalign): Likewise.
4433 (__libc_memalign): Likewise.
4434 (__libc_pvalloc): Likewise.
4435 (__libc_calloc): Likewise.
4436
01f49f59
JT
44372012-09-05 John Tobey <john.tobey@gmail.com>
4438
4439 [BZ #13542]
4440 * manual/arith.texi (Operations on Complex): Fix description
4441 of carg branch cut.
4442
4c23fed5
JM
44432012-09-06 Joseph Myers <joseph@codesourcery.com>
4444
1d3c8572
JM
4445 [BZ #10014]
4446 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
4447 host name.
4448
4c23fed5
JM
4449 [BZ #10038]
4450 * manual/memory.texi (Memory): Make order of menu items match
4451 order of sections.
4452
04570aaa
L
44532012-09-06 H.J. Lu <hongjiu.lu@intel.com>
4454
4455 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
4456 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
4457 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
4458
b80af2f4
L
44592012-09-06 H.J. Lu <hongjiu.lu@intel.com>
4460
4461 * csu/libc-tls.c (static_dtv): Renamed to ...
4462 (_dl_static_dtv): This. Make it global.
4463 (_dl_initial_dtv): Removed.
4464 (__libc_setup_tls): Updated.
4465 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
4466 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
4467 DL_INITIAL_DTV.
4468
2abe9f15
PM
44692012-09-06 Petr Machata <pmachata@redhat.com>
4470
4471 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
4472 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
4473 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
4474 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
4475
0948c3af
L
44762012-09-06 H.J. Lu <hongjiu.lu@intel.com>
4477
4478 [BZ #14545]
4479 * csu/libc-tls.c (_dl_initial_dtv): New variable.
4480 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
4481 freeing dtv[-1].
4482
a5055ad1
L
44832012-09-06 H.J. Lu <hongjiu.lu@intel.com>
4484
4485 [BZ #14544]
4486 * Makeconfig (link-static-before-libc): Replace $(+prector)
4487 with $(+prectorT).
4488 (link-static-after-libc): Replace $(+postctor) with
4489 $(+postctorT).
4490 (link-bounded): Replace $(+prector)/$(+postctor) with
4491 $(+prectorT)/$(+postctorT).
4492 (+prectorT): New macro.
4493 (+postctorT): Likewise.
4494
ed8c2ecd
JM
44952012-09-06 Joseph Myers <joseph@codesourcery.com>
4496
4497 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
4498 (round_str): Handle values above the maximum for IBM long double
4499 as inexact.
4500 * stdlib/tst-strtod-round.c (tests): Regenerated.
4501
14c996c8
AK
45022012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4503
4504 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
4505 assembler flag.
4506 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
4507 zarch_nohighgprs around the zarch optimized routines.
4508 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
4509 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
4510 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
4511 for zarch.
4512
430d6ce6
DM
45132012-09-05 David S. Miller <davem@davemloft.net>
4514
4515 * sysdeps/sparc/fpu/libm-test-ulps: Update.
4516
ff04dda4
DM
4517 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE,
4518 HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
4519 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
4520 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
4521 entries.
4522
24d4e01b
AO
45232012-09-05 Alexandre Oliva <aoliva@redhat.com>
4524
4525 * malloc/arena.c: Fold copyright years.
4526 * malloc/mcheck.c, malloc/memusage.c: Likewise.
4527
61d58174
AO
45282012-09-05 Alexandre Oliva <aoliva@redhat.com>
4529
4530 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
4531
20196a5e
AO
45322012-09-05 Alexandre Oliva <aoliva@redhat.com>
4533
4534 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
4535
5c447383
AO
45362012-09-05 Alexandre Oliva <aoliva@redhat.com>
4537
4538 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
4539 change internal state upon failure.
4540
fad64255
AO
45412012-09-05 Alexandre Oliva <aoliva@redhat.com>
4542
4543 * malloc/mcheck.c (mcheck_check_all): Fix typo.
4544 * malloc/memusage.c (mmap): Likewise.
4545 (mmap64, mremap): Likewise. Adjust name in comment.
4546
1ffb8c90
SP
45472012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
4548
4549 * libio/fileops.c: Fix typos in comments.
4550 * libio/oldfileops.c: Likewise.
4551 * libio/wfileops.c: Likewise.
4552
6ef9cc37
SP
45532012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
4554
4555 [BZ #1349]
4556 * malloc/Makefile (tests): Add tst-malloc-usable test case.
4557 (tst-malloc-usable-ENV): Set environment for test case.
4558 * malloc/hooks.c (malloc_check_get_size): New function to get
4559 requested size.
4560 * malloc/malloc.c (musable): Use malloc_check_get_size.
4561 * malloc/tst-malloc-usable.c: New test case.
4562
4d038ae3
AS
45632012-09-05 Andreas Schwab <schwab@linux-m68k.org>
4564
4565 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
4566
c4e85184
AM
45672012-09-05 Allan McRae <allan@archlinux.org>
4568
b9dafc56 4569 [BZ #13966]
c4e85184
AM
4570 * configure.in (CXX_SYSINCLUDES): Use compiler output to
4571 determine header location.
4572 * configure: Regenerated.
4573
e1343020
AS
45742012-09-05 Andreas Schwab <schwab@linux-m68k.org>
4575
4576 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
4577 float format.
4578 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
a0070b7e
AS
4579 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
4580 format.
e1343020
AS
4581 (test): Regenerate.
4582
0a9f1987
DM
45832012-09-04 David S. Miller <davem@davemloft.net>
4584
4585 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
4586 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
4587 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
4588
29237804
FW
45892012-09-04 Florian Weimer <fweimer@redhat.com>
4590
4591 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
4592 failures.
4593
edb3cb88
FW
4594 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
4595
60160d83
JM
45962012-09-04 Joseph Myers <joseph@codesourcery.com>
4597
4598 [BZ #9914]
4599 * libio/iogetdelim.c: Include <limits.h>.
4600 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
4601 + len + 1 would overflow.
4602
bcd6c8dc
AJ
46032012-09-03 Andreas Jaeger <aj@suse.de>
4604
4605 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
4606 * sysdeps/i386/fpu/libm-test-ulps: Update.
4607
4ffffbd2
LD
46082012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
4609
4610 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
4611 Add s_sinf-sse2, s_conf-sse2.
4612
4613 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
4614 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
4615 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
4616 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
4617
4618 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
4619 for using routine as __sinf_ia32.
4620 Use macro for function declaration and weak_alias.
4621 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
4622 for using routine as __cosf_ia32.
4623 Use macro for function declaration and weak_alias.
4624
4625 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
4626 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
4627
4628 * sysdeps/x86_64/fpu/s_sinf.S: New file.
4629 * sysdeps/x86_64/fpu/s_cosf.S: New file.
4630 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
4631
4632 * math/libm-test.inc (cos_test): Add more test cases.
4633 (sin_test): Likewise.
4634 (sincos_test): Likewise.
4635
511fa286
AK
46362012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4637
4638 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
4639 (IFUNC_RESOLVE): Make pointers to the specialized implementations
4640 hidden.
4641 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
4642
5f30cfec
L
46432012-09-02 H.J. Lu <hongjiu.lu@intel.com>
4644
4645 [BZ #14538]
4646 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
4647 first element of the GOT.
4648 (elf_machine_load_address): Return the difference between
4649 the runtime address of _DYNAMIC and elf_machine_dynamic ().
4650
0786794f
AM
46512012-09-01 Allan McRae <allan@archlinux.org>
4652
5f30cfec
L
4653 [BZ #13412]
4654 * configure.in (AWK): Require gawk version 3.0 or later.
4655 * configure: Regenerated.
0786794f 4656
26889eac
JM
46572012-09-01 Joseph Myers <joseph@codesourcery.com>
4658
4659 * sysdeps/unix/sysv/linux/kernel-features.h
4660 (__ASSUME_POSIX_CPU_TIMERS): Remove.
4661 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
4662 [__NR_clock_getres]: Make code unconditional.
4663 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
4664 (clock_getcpuclockid): Remove code left unreachable by removal of
4665 conditionals.
4666 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
4667 code unconditional.
4668 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
4669 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
4670 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
4671 Make code unconditional.
4672 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
4673 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
4674 * sysdeps/unix/sysv/linux/clock_settime.c
4675 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
4676 conditional code.
4677 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
4678 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
4679
d22e28b0
L
46802012-08-29 H.J. Lu <hongjiu.lu@intel.com>
4681
4682 [BZ #14476]
4683 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
4684 scripts/test-installation.pl.
4685
4686 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
4687 and $ld_so_version if it is set.
4688
050af9c4
SP
46892012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
4690
4691 [BZ #14516]
4692 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
4693 failure if reading from procfs failed.
4694 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
4695
ad845c0b
JM
46962012-08-27 Joseph Myers <joseph@codesourcery.com>
4697
4698 * sysdeps/unix/sysv/linux/kernel-features.h
4699 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
4700 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
4701 Remove conditional code.
4702 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4703 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
4704 Remove conditional code.
4705 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4706 * sysdeps/unix/sysv/linux/i386/fxstat.c
4707 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
4708 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4709 * sysdeps/unix/sysv/linux/i386/fxstatat.c
4710 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
4711 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4712 * sysdeps/unix/sysv/linux/i386/lxstat.c
4713 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
4714 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4715 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
4716 Remove conditional code.
4717 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4718 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
4719 Remove conditional code.
4720 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4721 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
4722 <kernel-features.h>.
4723 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
4724 Remove.
4725 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
4726 Remove conditional code.
4727 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4728 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
4729 Remove conditional.
4730
5dbf56af
MF
47312012-08-27 Mike Frysinger <vapier@gentoo.org>
4732
4733 [BZ #5400]
4734 * NEWS: Add fixed bug number.
4735
d6e70f43
JM
47362012-08-27 Joseph Myers <joseph@codesourcery.com>
4737
7efb4737
JM
4738 [BZ #14519]
4739 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
4740 underflowing exponent in case of negative sign.
4741 * stdlib/tst-strtod-round-data: Add more tests.
4742 * stdlib/tst-strtod-round.c (tests): Regenerated.
4743
af92131a
JM
4744 [BZ #3479]
4745 * stdlib/strtod_l.c (NDIG): Remove.
4746 (HEXNDIG): Likewise.
4747 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
4748 smallest representable value.
4749 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
4750 lie within an exact representation of 1/2 ulp of the result.
4751 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
4752 unconditionally.
4753 (TENS_P9_IDX): Define unconditionally.
4754 (TENS_P9_SIZE): Likewise.
4755 (TENS_P10_IDX): Likewise.
4756 (TENS_P10_SIZE): Likewise.
4757 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
4758 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
4759 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
4760 entries for 10^2^13 and 10^2^14.
4761 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
4762 (TENS_P13_IDX): Define.
4763 (TENS_P13_SIZE): Likewise.
4764 (TENS_P14_IDX): Likewise.
4765 (TENS_P14_SIZE): Likewise.
4766 (_fpioconst_pow10): Change array size to
4767 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
4768 unconditional.
4769 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
4770 1024]: Add entries for 10^2^13 and 10^2^14.
4771 [LAST_POW10 > _LAST_POW10]: Remove #error.
4772 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
4773 (_fpioconst_pow10): Change array size to
4774 FPIOCONST_POW10_ARRAY_SIZE.
4775 * stdlib/gen-fpioconst.c: New file.
4776 * stdlib/gen-tst-strtod-round.c: Likewise.
4777 * stdlib/tst-strtod-round-data: Likewise.
4778 * stdlib/tst-strtod-round.c: Likewise.
4779 * stdlib/Makefile (tests): Add tst-strtod-round.
4780
d6e70f43
JM
4781 [BZ #14459]
4782 * stdlib/strtod_l.c: Include <stdint.h>.
4783 (NDEBUG): Do not define.
4784 (round_and_return): Change EXPONENT parameter to type intmax_t.
4785 Rearrange calculations to avoid internal overflow possibilities.
4786 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
4787 Rearrange calculations to avoid internal overflow possibilities.
4788 Assert that number fits inside MPNSIZE limbs.
4789 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
4790 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
4791 calculations and add assertions to avoid internal overflow
4792 possibilities. Add casts to avoid signed/unsigned operations.
4793 * stdlib/tst-strtod-overflow.c: New file.
4794 * stdlib/Makefile (tests): Add tst-strtod-overflow.
4795
1f529f7d
MP
47962012-08-25 Marek Polacek <polacek@redhat.com>
4797
4798 * time/time.h: Fix some typos in comments.
4799
59a629f1
RM
48002012-08-23 Roland McGrath <roland@hack.frob.com>
4801
4802 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
4803 * posix/tst-rfc3484-2.c: Likewise.
4804 * posix/tst-rfc3484-3.c: Likewise.
4805
d3bafbc9
SM
48062012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
4807
4808 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
4809 (EF_ARM_ABI_FLOAT_HARD): Likewise.
4810
4efcc022
JM
48112012-08-23 Joseph Myers <joseph@codesourcery.com>
4812
4813 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
4814 #include of fxstatat64.c.
4815
3cc3ef96
RM
48162012-08-22 Roland McGrath <roland@hack.frob.com>
4817
f04e2132
RM
4818 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
4819 * shadow/getspent_r.c: Likewise.
4820 * shadow/getspnam.c: Likewise.
4821 * shadow/getspnam_r.c: Likewise.
4822 * gshadow/getsgent.c: Likewise.
4823 * gshadow/getsgent_r.c: Likewise.
4824 * gshadow/getsgnam.c: Likewise.
4825 * gshadow/getsgnam_r.c: Likewise.
4826 * inet/getnetbyad.c: Likewise.
4827 * inet/getnetbyad_r.c: Likewise.
4828 * inet/getnetbynm.c: Likewise.
4829 * inet/getnetbynm_r.c: Likewise.
4830 * inet/getnetent.c: Likewise.
4831 * inet/getnetent_r.c: Likewise.
4832 * inet/getproto.c: Likewise.
4833 * inet/getproto_r.c: Likewise.
4834 * inet/getprtent.c: Likewise.
4835 * inet/getprtent_r.c: Likewise.
4836 * inet/getprtname.c: Likewise.
4837 * inet/getprtname_r.c: Likewise.
4838 * inet/getrpcbyname.c: Likewise.
4839 * inet/getrpcbyname_r.c: Likewise.
4840 * inet/getrpcbynumber.c: Likewise.
4841 * inet/getrpcbynumber_r.c: Likewise.
4842 * inet/getrpcent.c: Likewise.
4843 * inet/getrpcent_r.c: Likewise.
4844 * inet/getaliasent.c: Likewise.
4845 * inet/getaliasent_r.c: Likewise.
4846 * inet/getaliasname.c: Likewise.
4847 * inet/getaliasname_r.c: Likewise.
4848 * nscd/getgrgid_r.c: Likewise.
4849 * nscd/getgrnam_r.c: Likewise.
4850 * nscd/gethstbyad_r.c: Likewise.
4851 * nscd/gethstbynm3_r.c: Likewise.
4852 * nscd/getpwnam_r.c: Likewise.
4853 * nscd/getpwuid_r.c: Likewise.
4854 * nscd/getsrvbynm_r.c: Likewise.
4855 * nscd/getsrvbypt_r.c: Likewise.
4856 * nscd/gai.c: Likewise.
4857
c53d909c
RM
4858 * configure.in (build_nscd): New substituted variable, set
4859 by --disable-build-nscd and defaults to $use_nscd.
4860 * configure: Regenerated.
4861 * config.make.in (build-nscd): New substituted variable.
4862 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
4863 Change conditional to require [$(build-nscd) = yes] as well.
4864 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
4865
3cc3ef96
RM
4866 [BZ# 13696]
4867 * configure.in (use_nscd): New substituted variable, set by
4868 --disable-nscd. If enabled, define USE_NSCD.
4869 * configure: Regenerated.
4870 * config.h.in: Add USE_NSCD.
4871 * config.make.in (use-nscd): New substituted variable.
4872 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
4873 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
4874 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
4875 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
4876 (CFLAGS-getgrnam_r.c): Likewise.
4877 (CFLAGS-initgroups.c): Likewise.
4878 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
4879 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
4880 Variables removed.
4881 * inet/getnetgrent_r.c
4882 (nscd_setnetgrent): New function, broken out of ...
4883 (setnetgrent): ... here. Call it.
4884 (innetgr): Conditionalize nscd bits on [USE_NSCD].
4885 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
4886 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
4887 * nscd/Makefile (routines, aux): Move definitions after include of
4888 Makeconfig. Conditionalize on [$(use-nscd) != no].
4889 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
4890 Conditionalize on [USE_NSCD].
4891 (is_nscd, nscd_init_cb): Likewise.
4892 (nss_load_library): Conditionalize init callback on [USE_NSCD].
4893 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
4894 * nss/nss_db/db-init.c: Likewise.
4895 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
4896 [USE_NSCD].
4897 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
4898 (make_request): Use it.
4899 (cache_valid_p): New function.
4900 (__check_pf): Use it.
4901 * NEWS: Add item for --disable-nscd.
4902
07e51550
DL
49032012-08-22 Dmitry V. Levin <ldv@altlinux.org>
4904
4905 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
4906 to support sed >= 4.2.1-20-ga9bf076.
4907 * configure: Regenerated.
4908
35a5b08b
RM
49092012-08-22 Roland McGrath <roland@hack.frob.com>
4910
4911 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
4912 Conditionalize whole body on [IREL].
4913
8479f23a
JL
49142012-08-22 Jeff Law <law@redhat.com>
4915
4916 [BZ #14505]
4917 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
4918 if the family is PF_UNSPEC.
4919
48da0b21
MF
49202012-08-22 Mike Frysinger <vapier@gentoo.org>
4921
4922 * Makerules (lib-version): Rename from V.
4923 (install-lib-nosubdir): Change V to lib-version.
4924
15d0da8c
WS
49252012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
4926
4927 [BZ #14252]
4928 * powerpc32/power6/wcschr.c: New file.
4929 * powerpc32/power6/wcscpy.c: New file.
4930 * powerpc32/power6/wcsrchr.c: New file.
4931 * powerpc64/power6/wcschr.c: New file.
4932 * powerpc64/power6/wcscpy.c: New file.
4933 * powerpc64/power6/wcsrchr.c: New file.
4934
bcca0895
MK
49352012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
4936
4937 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
4938 (two_way_short_needle): Use it.
5a4aaa33
RM
4939 * string/strstr.c (AVAILABLE1_USES_J): Define.
4940 * string/strcasestr.c: Likewise.
99677e57
MK
4941
4942 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
4943 array references.
4944 * string/strcasestr.c (TOLOWER): Make side-effect safe.
4945
400726de
MK
4946 [BZ #11607]
4947 * NEWS: Add an entry.
4948 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
4949 define their defaults.
4950 (two_way_short_needle): Detect end-of-string on-the-fly.
4951 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
4952 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
4953 * string/bug-strcasestr1.c: New test.
4954 * string/Makefile: Run it.
4955
20a71f2c
MK
49562012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
4957
4958 [BZ #11607]
4959 * string/str-two-way.h (two_way_short_needle): Optimize matching of
4960 the first character.
4961
21ad0558
RM
49622012-08-21 Roland McGrath <roland@hack.frob.com>
4963
4964 * csu/elf-init.c (__libc_csu_irel): Function removed.
4965 * csu/libc-start.c (apply_irel): New function.
4966 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
4967
0e1d9911
JM
49682012-08-21 Joseph Myers <joseph@codesourcery.com>
4969
4970 * sysdeps/unix/sysv/linux/kernel-features.h
4971 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
4972 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
4973 <kernel-features.h>.
4974 [__NR_fadvise64_64]: Make code unconditional.
4975 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
4976 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
4977 !__NR_fadvise64_64)]: Likewise.
4978 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
4979 !__NR_fadvise64_64))]: Likewise.
4980 [__NR_fadvise64]: Make code unconditional.
4981 [!__NR_fadvise64]: Remove conditional code.
4982 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
4983 <kernel-features.h>.
4984 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
4985 unconditional.
4986 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
4987 conditional code.
4988 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
4989 not include <kernel-features.h>.
4990 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
4991 unconditional.
4992 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
4993 conditional code.
4994 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
4995 include <kernel-features.h>.
4996 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
4997 unconditional.
4998 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
4999 conditional code.
5000
14a50c9d
WS
50012012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
5002
5003 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
5004 slight instruction rearrangements per scrollpipe analysis.
5005 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
5006
c0f4faf0
RM
50072012-08-20 Roland McGrath <roland@hack.frob.com>
5008
696da859
RM
5009 * manual/syslog.texi (syslog; vsyslog, closelog):
5010 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
5011 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
5012
c0f4faf0
RM
5013 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
5014 DSOCAPS to match condition on defining it.
5015
348363b2
JM
50162012-08-20 Joseph Myers <joseph@codesourcery.com>
5017
a35cbf28
JM
5018 * sysdeps/unix/sysv/linux/kernel-features.h
5019 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
5020 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
5021 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
5022 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
5023 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
5024 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
5025 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
5026 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
5027 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
5028 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
5029
445f7ecd
JM
5030 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
5031 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
5032
348363b2
JM
5033 * sysdeps/unix/sysv/linux/kernel-features.h
5034 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
5035 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
5036 unconditional.
5037 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
5038 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
5039 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
5040 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
5041 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
5042 Make code unconditional.
5043 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
5044 (__mmap64) [!__NR_mmap2]: Likewise.
5045 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
5046 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
5047 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
5048 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
5049 [__NR_mmap2]: Make code unconditional.
5050 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
5051 (__mmap64) [!__NR_mmap2]: Likewise.
5052
bc5bc0e5
AK
50532012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5054
5055 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
5056
88d506de
AJ
50572012-08-18 Andreas Jaeger <aj@suse.de>
5058
5059 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
5060
493387d2
MF
50612012-08-18 Mike Frysinger <vapier@gentoo.org>
5062
5063 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
5064 * include/unistd.h (__have_sock_cloexec): Likewise.
5065 (__have_pipe2): Likewise.
5066 (__have_dup3): Likewise.
5067
a277af22
MF
50682012-08-18 Mike Frysinger <vapier@gentoo.org>
5069
5070 [BZ #9685]
5071 * include/unistd.h (__have_pipe2): Change define into an extern int.
5072 (__have_dup3): Likewise.
5073 * socket/have_sock_cloexec.c: Include fcntl.h.
5074 (__have_pipe2): New variable.
5075 (__have_dup3): Likewise.
5076
fdab8fd3
MF
50772012-08-17 Mike Frysinger <vapier@gentoo.org>
5078
5079 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
5080
31035e80
MP
50812012-08-17 Marek Polacek <polacek@redhat.com>
5082
5083 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
5084 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
5085
3bd9e993
RM
50862012-08-17 Roland McGrath <roland@hack.frob.com>
5087
c91c505f
RM
5088 * configure.in: Add AC_SUBST for sysheaders.
5089 * configure: Regenerated.
5090 * config.make.in (sysheaders): New substituted variable.
5091
7c6f9d53
RM
5092 * sysdeps/unix/mkfifo.c: Moved ...
5093 * sysdeps/posix/mkfifo.c: ... here.
5094 * sysdeps/unix/mkfifoat.c: Moved ...
5095 * sysdeps/posix/mkfifoat.c: ... here.
5096
5097 * sysdeps/unix/utime.c: Moved ...
5098 * sysdeps/posix/utime.c: ... here.
5099
5100 * sysdeps/unix/time.c: Moved ...
5101 * sysdeps/posix/time.c: ... here.
e3b398f9
RM
5102 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
5103 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
7c6f9d53
RM
5104
5105 * sysdeps/unix/nice.c: Moved ...
5106 * sysdeps/posix/nice.c: ... here.
5107
5108 * sysdeps/unix/alarm.c: Moved ...
5109 * sysdeps/posix/alarm.c: ... here.
5110
3bd9e993
RM
5111 * intl/Makefile ($(codeset_mo)): Depend on the input file.
5112
d1f09384
JL
51132012-08-17 Jeff Law <law@redhat.com>
5114
5115 * intl/Makefile (codeset_mo): New variable.
5116 ($(codeset_mo)): New target.
5117 (tst-codeset.out): Depend on that. Remove explicit rule.
5118 (tst-gettext3.out, tst-gettext5.out): Likewise.
5119 (LOCPATH-ENV, tst-codeset-ENV): New variables.
5120 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
5121 * intl/tst-codeset.sh: Remove.
5122 * intl/tst-gettext3.sh: Likewise.
5123 * intl/tst-gettext5.sh: Likewise.
5124
2ae1ae5c
RM
51252012-08-17 Roland McGrath <roland@hack.frob.com>
5126
c31fdb83
RM
5127 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
5128 * sysdeps/unix/syscalls.list: ... here.
5129
a0844057
RM
5130 * sysdeps/posix/getaddrinfo.c
5131 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
5132 (gaiconf_init, gaiconf_reload): Use them.
5133 [!_STATBUF_ST_NSEC]
5134 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
5135 Define using time_t rather than struct timespec.
5136
750c1f2a
RM
5137 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
5138 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
5139 Macros removed.
5140 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
5141 [!NO_THREADS].
5142 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
5143 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
5144 Likewise.
5145
2ae1ae5c
RM
5146 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
5147 __libc_cleanup_push argument.
5148
e66a42f5
RM
5149 * bits/param.h: New file.
5150 * misc/sys/param.h: New file.
5151 * include/sys/param.h: New file.
5152 * misc/Makefile (headers): Add bits/param.h.
5153 * sysdeps/generic/sys/param.h: File removed.
5154 * sysdeps/unix/sysv/linux/bits/param.h: New file.
5155 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
5156 * sysdeps/mach/hurd/bits/param.h: New file.
4078da3d 5157 * sysdeps/mach/hurd/sys/param.h: File removed.
e66a42f5 5158
b7c08a66
RM
5159 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
5160 last change.
5161
b2e1c562
RM
5162 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
5163 [_IO_MTSAFE_IO].
5164 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
5165 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
5166 New macros.
5167
c75ccd4c
RM
5168 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
5169 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
5170 rather than -D_IO_MTSAFE_IO conditionally.
5171 * stdio-common/Makefile (CPPFLAGS): Likewise.
5172 * wcsmbs/Makefile (CPPFLAGS): Likewise.
5173 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
5174 Use $(libio-mtsafe).
5175 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
5176 of -D_IO_MTSAFE_IO.
5177 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
5178 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
5179 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
5180 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
5181 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
5182 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
5183 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
5184 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
5185 (CFLAGS-fread_u_chk.c): Likewise.
5186 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
5187 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
5188 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
5189 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
5190 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
5191 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
5192 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
5193 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
5194 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
5195
5196 * libio/Makefile: Test [$(libc-reentrant) = yes]
5197 instead of [$(filter %REENTRANT, $(defines)) nonempty].
5198
5199 * Makeconfig
5200 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
5201 * sysdeps/pthread/configure: File removed.
5202 * sysdeps/pthread/Makeconfig: New file.
5203 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
5204 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
5205
d9195db8
GB
52062012-08-16 Gary Benson <gbenson@redhat.com>
5207
5208 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
5209 unmapping the first object in a namespace.
5210
86466cd9
RM
52112012-08-16 Roland McGrath <roland@hack.frob.com>
5212
5213 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
5214 (__internal_setnetgrent): ... this. Add internal_function to
5215 definition. Add libc_hidden_def.
5216 (setnetgrent): Update caller.
5217 (internal_endnetgrent): Renamed to ...
5218 (__internal_endnetgrent): ... this. Add internal_function to
5219 definition. Add libc_hidden_def.
5220 (endnetgrent): Update caller.
5221 (internal_getnetgrent_r): Renamed to ...
5222 (__internal_getnetgrent_r): ... this. Add internal_function to
5223 definition. Add libc_hidden_def.
5224 (__getnetgrent_r): Update caller.
5225 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
5226
c3c8283c
JM
52272012-08-16 Joseph Myers <joseph@codesourcery.com>
5228
5229 * stdlib/longlong.h: Update from GCC.
5230
db1ee0a8
RM
52312012-08-16 Roland McGrath <roland@hack.frob.com>
5232
5233 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
5234 on _QL, which is set by umul_ppmm but never used.
5235 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
5236 variables, which are set by GMP macros but never used.
5237 * stdio-common/_itowa.c (_itowa): Likewise.
5238 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
5239 * stdlib/mod_1.c (mpn_mod_1): Likewise.
5240
30f69637
CD
52412012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
5242
5243 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
5244 struct La_sh_regs is not constant.
5245 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
5246 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
5247 and struct La_sparc64_regs are not constant.
5248
93a78ac4
JM
52492012-08-16 Joseph Myers <joseph@codesourcery.com>
5250
5251 * sysdeps/unix/sysv/linux/kernel-features.h
5252 (__ASSUME_POSIX_TIMERS): Remove.
5253 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
5254 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
5255 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
5256 Make code unconditional.
5257 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
5258 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
5259 Make code unconditional.
5260 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
5261 * sysdeps/unix/sysv/linux/clock_nanosleep.c
5262 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
5263 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
5264 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
5265 Make code unconditional.
5266 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
5267 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
5268 (__libc_missing_posix_timers): Remove.
5269
dd924cd7
RM
52702012-08-15 Roland McGrath <roland@hack.frob.com>
5271
4b4f2771
RM
5272 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
5273 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
5274
601c888b
RM
5275 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
5276
176790a7
RM
5277 * elf/dl-sym.c: Include <stdlib.h>.
5278
329bc018
RM
5279 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
5280 constants, which avoids warnings in 32-bit builds.
5281
e04e272d
RM
5282 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
5283 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
5284
952bf94a
RM
5285 * misc/lseek.c: File moved to ...
5286 * io/lseek.c: ... here.
5287
7c99b50a
RM
5288 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
5289
dd924cd7
RM
5290 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
5291 shifting LEN more than 31 bits at once.
5292
b3f479a8
LD
52932012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
5294
5295 [BZ #14195]
8c4ae0d4
RM
5296 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
5297 segmentation fault for a case of two empty input strings.
b3f479a8
LD
5298 * string/test-strncasecmp.c (check1): Renamed to...
5299 (bz12205): ...this.
5300 (bz14195): Add new testcase for two empty input strings and N > 0.
5301 (test_main): Call new testcase, adapt for renamed function.
5302
9c55864e
AJ
53032012-08-15 Andreas Jaeger <aj@suse.de>
5304
5305 [BZ #14090]
5306 * crypt/md5test2.c: New test, based on test supplied by Serge
5307 Belyshev <belyshev@depni.sinp.msu.ru>.
5308 * crypt/Makefile (xtests): Add md5test-giant..
5309 * crypt/Makefile ($(objpfx)md5test-giant): Add.
5310
02dcb6c5
PE
53112012-08-15 Paul Eggert <eggert@cs.ucla.edu>
5312
5313 [BZ #14090]
5314 * crypt/md5.c (md5_process_block): Don't assume the buffer
5315 length is less than 2**32.
5316 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
5317 length is less than 2**64.
5318
a3f95dcc
RM
53192012-08-15 Roland McGrath <roland@hack.frob.com>
5320
be75d758
RM
5321 * string/str-two-way.h: Include <sys/param.h>.
5322 (MAX): Macro removed.
5323
7312ca90
RM
5324 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
5325 Move #define and #undef of memmove to just before and after
5326 including <string.h>.
5327
9a0a5486
RM
5328 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
5329 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
5330 and after including <string.h>. Move declarations of
5331 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
5332 to before #include "string/memmove.c".
5333
67cc348d
RM
5334 * include/dirent.h: Declare __getdirentries.
5335
a3f95dcc
RM
5336 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
5337 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
5338
ca98e171
MF
53392012-08-14 Mike Frysinger <vapier@gentoo.org>
5340
5341 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
5342 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
5343 * sysdeps/i386/configure: Regenerated.
5344 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
5345 STABS_CURRENT_FILE, and STABS_FUN.
5346 (END): Remove call to STABS_FUN_END.
5347 (STABS_CURRENT_FILE1): Delete.
5348 (STABS_CURRENT_FILE): Likewise.
5349 (STABS_FUN): Likewise.
5350 (STABS_FUN_END): Likewise.
5351 (STABS_FUN2): Likewise.
5352 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
5353 * sysdeps/x86_64/configure: Regenerated.
5354
5908bf46
RM
53552012-08-14 Roland McGrath <roland@hack.frob.com>
5356
5357 * elf/dl-open.c: Include <atomic.h>.
1ec79f26 5358 * elf/dl-lookup.c: Likewise.
5908bf46 5359
f2c05b9e
JM
53602012-08-14 Joseph Myers <joseph@codesourcery.com>
5361
5362 * sysdeps/unix/sysv/linux/kernel-features.h
5363 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
5364 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
5365 unconditionally.
5366 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
5367 unconditionally.
5368 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
5369 condition on __ASSUME_CLONE_THREAD_FLAGS.
5370
e11f5155
AJ
53712012-08-14 Andreas Jaeger <aj@suse.de>
5372
5373 * sysdeps/i386/fpu/libm-test-ulps: Update.
5374
51a9ba86
MK
53752012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
5376
2fdd4f78
AJ
5377 * include/atomic.h (atomic_exchange_and_add): Split into ...
5378 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
5379 New atomic macros.
51a9ba86 5380
ba6cba9e
MT
53812012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
5382
5383 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
5384
42443a47
JL
53852012-08-13 Jeff Law <law@redhat.com>
5386
5387 * manual/stdio.texi (snprintf): Clarify handling of the trailing
5388 null byte in the output string.
5389
121dce05
JM
53902012-08-10 Joseph Myers <joseph@codesourcery.com>
5391
5392 * sysdeps/unix/sysv/linux/kernel-features.h
5393 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
5394 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
5395 (__ASSUME_ARG_MAX_STACK_BASED): Define.
5396 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
5397 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
5398 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
5399 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
5400
bf51f568
JL
54012012-08-09 Jeff Law <law@redhat.com>
5402
5403 [BZ #13939]
5404 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
5405 When avoid_arena is set, don't retry in the that arena. Pick the
5406 next one, whatever it might be.
5407 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
5408 (arena_lock): Pass in new parameter to arena_get2.
5409 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
5410 arena_get2.
5411 (__libc_malloc): Unify retrying after main arena failure with
5412 __libc_memalign version.
5413 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
5414
f85fa270
L
54152012-08-09 H.J. Lu <hongjiu.lu@intel.com>
5416
5417 [BZ #14166]
5418 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
5419 to __redirect_strstr.
5420 (__strstr_sse42): Use typeof __redirect_strstr.
5421 (__strstr_ia32): Likewise.
5422 (__libc_strstr): New prototype.
5423 (strstr): Renamed to ...
5424 (__libc_strstr): This.
5425 (strstr): New strong alias of __libc_strstr.
5426 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
5427 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
5428 __redirect_time.
5429 Include <time.h>.
5430 (__libc_time): New prototype.
5431 (time_ifunc): Replace time with __libc_time.
5432 (time): New strong alias and hidden definition of __libc_time.
5433 (__GI_time): Remove strong alias.
5434 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
5435 Include <stddef.h>.
5436 (memmove): Redefined to __redirect_memmove.
5437 (__memmove_sse2): Use typeof __redirect_memmove.
5438 (__memmove_ssse3): Likewise.
5439 (__memmove_ssse3_back): Likewise.
5440 (__libc_memmove): New prototype.
5441 (memmove): Renamed to ...
5442 (__libc_memmove): This.
5443 (memmove): New strong alias of __libc_memmove.
5444
33b4a91e
MS
54452012-08-08 Mark Salter <msalter@redhat.com>
5446
5447 * elf/elf.h
5448 (R_MN10300_TLS_GD): Define.
5449 (R_MN10300_TLS_LD): Likewise.
5450 (R_MN10300_TLS_LDO): Likewise.
5451 (R_MN10300_TLS_GOTIE): Likewise.
5452 (R_MN10300_TLS_IE): Likewise.
5453 (R_MN10300_TLS_LE): Likewise.
5454 (R_MN10300_TLS_DTPMOD): Likewise.
5455 (R_MN10300_TLS_DTPOFF): Likewise.
5456 (R_MN10300_TLS_TPOFF): Likewise.
5457 (R_MN10300_SYM_DIFF): Likewise.
5458 (R_MN10300_ALIGN): Likewise.
5459 (R_MN10300_NUM): Update.
5460
b36137f1
JM
54612012-08-08 Joseph Myers <joseph@codesourcery.com>
5462
5463 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
5464 Remove.
5465
cdd915fd
RM
54662012-08-08 Roland McGrath <roland@hack.frob.com>
5467
a2433aac
RM
5468 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
5469
cdd915fd
RM
5470 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
5471 sysdeps/unix -> sysdeps/posix move.
5472 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
5473
bf9b740a
AM
54742012-08-07 Allan McRae <allan@archlinux.org>
5475
5476 [BZ #14303]
5477 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
5478 (SUNOS_CPP): Likewise.
5479 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
5480 not found.
5481 (open_input): Call CPP using execvp.
5482
93df14ee
JM
54832012-08-07 Joseph Myers <joseph@codesourcery.com>
5484
5485 * sysdeps/unix/sysv/linux/kernel-features.h
5486 (__ASSUME_PROT_GROWSUPDOWN): Remove.
5487 (__ASSUME_NO_CLONE_DETACHED): Likewise.
5488 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
5489 (__ASSUME_WAITID_SYSCALL): Likewise.
5490 * sysdeps/unix/sysv/linux/dl-execstack.c
5491 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
5492 code unconditional.
5493 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
5494 conditional code.
5495 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
5496 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
5497 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
5498 code.
5499 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
5500 unconditional.
5501 [__ASSUME_WAITID_SYSCALL]: Likewise.
5502 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
5503
d34689de
RM
55042012-08-07 Roland McGrath <roland@hack.frob.com>
5505
a281decc
RM
5506 * sysdeps/unix/closedir.c: Renamed to ...
5507 * sysdeps/posix/closedir.c: ... here.
5508 * sysdeps/unix/dirfd.c: Renamed to ...
5509 * sysdeps/posix/dirfd.c: ... here.
5510 * sysdeps/unix/dirstream.h: Renamed to ...
5511 * sysdeps/posix/dirstream.h: ... here.
5512 * sysdeps/unix/fdopendir.c: Renamed to ...
5513 * sysdeps/posix/fdopendir.c: ... here.
5514 * sysdeps/unix/opendir.c: Renamed to ...
5515 * sysdeps/posix/opendir.c: ... here.
5516 * sysdeps/unix/readdir.c: Renamed to ...
5517 * sysdeps/posix/readdir.c: ... here.
5518 * sysdeps/unix/readdir_r.c: Renamed to ...
5519 * sysdeps/posix/readdir_r.c: ... here.
5520 * sysdeps/unix/rewinddir.c: Renamed to ...
5521 * sysdeps/posix/rewinddir.c: ... here.
5522 * sysdeps/unix/seekdir.c: Renamed to ...
5523 * sysdeps/posix/seekdir.c: ... here.
5524 * sysdeps/unix/telldir.c: Renamed to ...
5525 * sysdeps/posix/telldir.c: ... here.
5526 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
5527 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
5528 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
5529 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
5530
22895b47
RM
5531 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
5532 * bits/fcntl.h: ... here.
5533
707a53b6
RM
5534 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
5535 not 0.
5536 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
5537 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
5538 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
5539 (struct flock): Move l_start, l_len to the beginning.
5540 Use __pid_t for l_pid.
5541 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
5542 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
5543 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
5544 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
5545 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
5546 [__USE_LARGEFILE64] (struct flock64): New type.
5547 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
5548
f0bd3e25
RM
5549 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
5550 * bits/dirent.h: ... here.
5551
d34689de
RM
5552 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
5553 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
5554
6dad2c06
JM
55552012-08-07 Joseph Myers <joseph@codesourcery.com>
5556
5557 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
5558 Change from 2.6.0 to 2.6.16.
5559 * sysdeps/unix/sysv/linux/configure: Regenerated.
5560 * sysdeps/unix/sysv/linux/kernel-features.h
5561 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
5562 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
5563 version.
5564 (__ASSUME_UTIMES): Likewise.
5565 (__ASSUME_CLONE_STOPPED): Remove.
5566 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
5567 architectures, not kernel version.
5568 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
5569 (__ASSUME_NO_CLONE_DETACHED): Likewise.
5570 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
5571 (__ASSUME_WAITID_SYSCALL): Likewise.
5572 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
5573 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
5574 * README: State 2.6.16 as minimum Linux kernel version. Do not
5575 refer to older versions.
5576
03af9520
RM
55772012-08-06 Roland McGrath <roland@hack.frob.com>
5578
8e49df1d
RM
5579 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
5580 Define alphasort64 as an alias.
5581 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
5582 Define versionsort64 as an alias.
5583 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
5584 Define scandir64 as an alias.
5585 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
5586 Define scandirat64 as an alias.
5587 * dirent/alphasort64.c (alphasort64):
5588 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
5589 * dirent/versionsort64.c: Likewise.
5590 * dirent/scandir64.c: Likewise.
5591 * dirent/scandirat64.c: Likewise.
5592 * sysdeps/wordsize-64/alphasort.c: File removed.
5593 * sysdeps/wordsize-64/alphasort64.c: File removed.
5594 * sysdeps/wordsize-64/scandir.c: File removed.
5595 * sysdeps/wordsize-64/scandir64.c: File removed.
5596 * sysdeps/wordsize-64/scandirat.c: File removed.
5597 * sysdeps/wordsize-64/scandirat64.c: File removed.
5598 * sysdeps/wordsize-64/versionsort.c: File removed.
5599 * sysdeps/wordsize-64/versionsort64.c: File removed.
5600 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
5601 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
5602 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
5603 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
5604 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
5605 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
5606 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
5607 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
5608
5609 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
5610 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
5611 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
5612 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
5613 [defined __arch64__ || defined __sparcv9]
5614 (__INO_T_MATCHES_INO64_T): New macro.
5615 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
5616 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
5617 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
5618 * sysdeps/unix/sysv/linux/bits/dirent.h
5619 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
5620 (_DIRENT_MATCHES_DIRENT64): New macro.
5621
03af9520
RM
5622 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
5623 Define lockf64 as an alias.
5624 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
5625 Define fseeko64 as an alias.
5626 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
5627 Define ftello64 as an alias.
5628 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
5629 Define _IO_fgetpos64 and fgetpos64 as aliases.
5630 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
5631 Define _IO_fsetpos64 and fsetpos64 as aliases.
5632 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
5633 Conditionalize body on this.
5634 * libio/fseeko64.c: Likewise.
5635 * libio/ftello64.c: Likewise.
5636 * libio/iofgetpos64.c: Likewise.
5637 * libio/iofsetpos64.c: Likewise.
5638 * sysdeps/wordsize-64/lockf.c: File removed.
5639 * sysdeps/wordsize-64/lockf64.c: File removed.
5640 * sysdeps/wordsize-64/fseeko.c: File removed.
5641 * sysdeps/wordsize-64/fseeko64.c: File removed.
5642 * sysdeps/wordsize-64/ftello.c: File removed.
5643 * sysdeps/wordsize-64/ftello64.c: File removed.
5644 * sysdeps/wordsize-64/iofgetpos.c: File removed.
5645 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
5646 * sysdeps/wordsize-64/iofsetpos.c: File removed.
5647 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
5648 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
5649 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
5650 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
5651 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
5652 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
5653 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
5654 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
5655 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
5656 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
5657 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
5658
5659 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
5660 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
5661 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
5662 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
5663 [defined __arch64__ || defined __sparcv9]
5664 (__OFF_T_MATCHES_OFF64_T): New macro.
5665 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
5666 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
5667 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
5668 (__OFF_T_MATCHES_OFF64_T): New macro.
5669
c5757acd
L
56702012-08-06 H.J. Lu <hongjiu.lu@intel.com>
5671
5672 * stdlib/secure-getenv.c (__secure_getenv): Replace
5673 GLIBC_2_16 with GLIBC_2_17.
5674
3a31811e
L
56752012-08-06 H.J. Lu <hongjiu.lu@intel.com>
5676
5677 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
5678 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
5679
faa2bccb
DM
56802012-08-03 David S. Miller <davem@davemloft.net>
5681
5682 * sysdeps/sparc/fpu/libm-test-ulps: Update.
5683
85fe1997
JM
56842012-08-03 Joseph Myers <joseph@codesourcery.com>
5685
5686 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
5687 Remove.
5688 (__ASSUME_CORRECT_SI_PID): Likewise.
5689 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
5690 (__ASSUME_TMPFS_NAME): Likewise.
5691 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
5692 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
5693 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
5694 (HAVE_AUX_SECURE): Make definition unconditional.
5695 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
5696 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
5697
4f75b7a0
RM
56982012-08-03 Roland McGrath <roland@hack.frob.com>
5699
5700 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
5701 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
5702 * sysdeps/mach/hurd/eloop-threshold.h: New file.
5703 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
5704 __eloop_threshold instead of SYMLOOP_MAX.
5705
5706 * sysdeps/generic/eloop-threshold.h: New file.
5707 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
5708 of MAXSYMLINKS.
5709 * elf/chroot_canon.c (chroot_canon): Likewise.
5710
7aab07e4
JM
57112012-08-03 Joseph Myers <joseph@codesourcery.com>
5712
5713 [BZ #13717]
5714 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
5715 Change to 2.6.0 everywhere.
5716 * sysdeps/unix/sysv/linux/configure: Regenerated.
5717 * sysdeps/unix/sysv/linux/kernel-features.h
5718 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
5719 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
5720 kernel versions.
5721 (__ASSUME_POSIX_TIMERS): Define unconditionally.
5722 (__ASSUME_FUTEX_REQUEUE): Remove.
5723 (__ASSUME_STATFS64): Define unconditionally.
5724 (__ASSUME_AT_SECURE): Likewise.
5725 (__ASSUME_CORRECT_SI_PID): Likewise.
5726 (__ASSUME_TGKILL): Define without depending on kernel version for
5727 i386.
5728 (__ASSUME_UTIMES): Likewise.
5729 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
5730 kernel version.
5731 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
5732 (__ASSUME_TMPFS_NAME): Likewise.
5733 * README: Update reference to Linux kernel versions.
5734
b67e9372
MP
57352012-08-02 Marek Polacek <polacek@redhat.com>
5736
1f529f7d 5737 [BZ# 14150]
b67e9372
MP
5738 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
5739 libc_cv_asm_type_prefix with %.
5740 * configure: Regenerated.
d2441631
RM
5741 * include/libc-symbols.h: Remove comment about
5742 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
b67e9372
MP
5743 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
5744 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
5745 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
5746 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
5747 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
5748 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
5749 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
5750 * elf/tst-unique2mod1.c: Likewise.
5751 * elf/tst-unique1mod2.c: Likewise.
5752 * elf/tst-unique1mod1.c: Likewise.
5753 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
5754 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
5755 Replace ASM_TYPE_DIRECTIVE with .type.
5756 * sysdeps/s390/s390-64/sysdep.h: Likewise.
5757 * sysdeps/i386/sysdep.h: Likewise.
5758 * sysdeps/x86_64/sysdep.h: Likewise.
5759 * sysdeps/sh/sysdep.h: Likewise.
d2441631
RM
5760 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
5761 Do not define ASM_TYPE_DIRECTIVE.
b67e9372 5762 * sysdeps/powerpc/sysdep.h: Likewise.
d2441631
RM
5763 * sysdeps/powerpc/powerpc32/sysdep.h:
5764 Replace ASM_TYPE_DIRECTIVE with .type.
b67e9372
MP
5765 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
5766 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
5767 * sysdeps/i386/fpu/e_powf.S: Likewise.
5768 * sysdeps/i386/fpu/e_expl.S: Likewise.
5769 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
5770 * sysdeps/i386/fpu/e_acosh.S: Likewise.
5771 * sysdeps/i386/fpu/e_pow.S: Likewise.
5772 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
5773 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
5774 * sysdeps/i386/fpu/s_expm1.S: Likewise.
5775 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
5776 * sysdeps/i386/fpu/e_log2.S: Likewise.
5777 * sysdeps/i386/fpu/e_log2l.S: Likewise.
5778 * sysdeps/i386/fpu/e_scalb.S: Likewise.
5779 * sysdeps/i386/fpu/e_powl.S: Likewise.
5780 * sysdeps/i386/fpu/e_log10f.S: Likewise.
5781 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
5782 * sysdeps/i386/fpu/e_logl.S: Likewise.
5783 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
5784 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
5785 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
5786 * sysdeps/i386/fpu/e_log2f.S: Likewise.
5787 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
5788 * sysdeps/i386/fpu/e_log.S: Likewise.
5789 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
5790 * sysdeps/i386/fpu/e_logf.S: Likewise.
5791 * sysdeps/i386/fpu/e_log10l.S: Likewise.
5792 * sysdeps/i386/fpu/e_atanh.S: Likewise.
5793 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
5794 * sysdeps/i386/fpu/e_log10.S: Likewise.
5795 * sysdeps/i386/fpu/s_frexp.S: Likewise.
5796 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
5797 * sysdeps/i386/fpu/s_asinh.S: Likewise.
5798 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
5799 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
5800 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
5801 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
5802 * sysdeps/i386/i686/strtok.S: Likewise.
5803 * sysdeps/i386/i386-mcount.S: Likewise.
5804 * sysdeps/i386/strtok.S: Likewise.
5805 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
5806 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
5807 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
5808 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
5809 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
5810 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
5811 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
5812 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
5813 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
5814 * sysdeps/x86_64/_mcount.S: Likewise.
5815 * sysdeps/x86_64/strtok.S: Likewise.
5816 * sysdeps/sh/_mcount.S: Likewise.
5817
2747bf9a
RM
58182012-08-01 Roland McGrath <roland@hack.frob.com>
5819
5820 * libio/iofopen.c: Include <fcntl.h>.
5821 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
5822 (_IO_fopen64, fopen64): Define as aliases.
5823 * libio/iofopen64.c: Include <fcntl.h>.
5824 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
5825 Conditionalize body on this.
5826 * sysdeps/wordsize-64/iofopen.c: File removed.
5827 * sysdeps/wordsize-64/iofopen64.c: File removed.
5828
3fb791b8
MP
58292012-08-01 Marek Polacek <polacek@redhat.com>
5830
5831 * libc/Makeconfig: Use elf in place of binfmt-subdir.
5832 Use dlfcn directly instead of a variable.
5833 (binfmt-subdir): Do not define.
5834 (dlfcn): Likewise.
5835
a9f1039f
JM
58362012-08-01 Joseph Myers <joseph@codesourcery.com>
5837
23bddc06
JM
5838 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
5839 Remove all definitions.
5840 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
5841 <kernel-features.h>.
5842 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
5843 (miss_F_GETOWN_EX): Remove all definitions.
5844 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
5845 macro definition.
5846 [!__ASSUME_FCNTL64]: Remove conditional code.
5847 [__ASSUME_FCNTL64]: Make code unconditional.
5848 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
5849 <kernel-features.h>.
5850 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
5851 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
5852 (lockf64) [__NR_fcntl64]: Make code unconditional.
5853 (lockf64) [__ASSUME_FCNTL64]: Likewise.
5854
a9f1039f
JM
5855 * sysdeps/unix/sysv/linux/kernel-features.h
5856 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
5857 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
5858 Make code unconditional.
5859 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
5860 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
5861 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
5862 [__NR_vfork]: Make code unconditional.
5863 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
5864 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
5865 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
5866 [__NR_vfork]: Make code unconditional.
5867 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
5868 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
5869
09c0ee5f
RM
58702012-08-01 Roland McGrath <roland@hack.frob.com>
5871
48aec5b9
RM
5872 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
5873 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
5874
cd97c966
RM
5875 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
5876 Define mkstemp64 as an alias.
3f55550c
RM
5877 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
5878 Define mkstemps64 as an alias.
cd97c966
RM
5879 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
5880 Define mkostemp64 as an alias.
b8625cfc
RM
5881 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
5882 Define mkostemps64 as an alias.
cd97c966
RM
5883 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
5884 Conditionalize body on this.
5885 * misc/mkostemp64.c: Likewise.
b8625cfc 5886 * misc/mkostemps64.c: Likewise.
3f55550c 5887 * misc/mkstemps64.c: Likewise.
cd97c966
RM
5888 * sysdeps/wordsize-64/mkstemp64.c: File removed.
5889 * sysdeps/wordsize-64/mkostemp64.c: File removed.
5890 * sysdeps/wordsize-64/mkostemp.c: File removed.
5891 * sysdeps/wordsize-64/mkstemp.c: File removed.
5892 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
5893 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
5894 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
5895 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
5896
09c0ee5f
RM
5897 [BZ #14138]
5898 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
5899 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
5900 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
5901 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
5902
5903 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
5904 compat_symbol macros from <shlib-compat.h> rather than the underlying
5905 default_symbol_version and symbol_version macros, so that DEFAULT
5906 lines in shlib-versions are respected.
5907 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
5908
7e66ee51
FW
59092012-08-01 Florian Weimer <fweimer@redhat.com>
5910
5911 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
5912 Declare with warn_unused_result.
5913 (setgid, setregid, setegid, setresgid): Likewise.
5914 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
5915 Likewise.
5916 * WUR-REPORT: Remove set*id functions.
5917
d2a54255
PT
59182012-07-31 Pino Toscano <toscano.pino@tiscali.it>
5919
5920 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
5921
7ecdb005
RM
59222012-07-31 Roland McGrath <roland@hack.frob.com>
5923
789bd351
RM
5924 * include/sys/socket.h (__libc_accept, __libc_accept4):
5925 Add attribute_hidden.
5926 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
5927
40ce302d
RM
5928 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
5929 use of PTR_MANGLE.
5930 * inet/getnetgrent_r.c (setup): Likewise.
5931
7ecdb005
RM
5932 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
5933
e2eabb2c
DM
59342012-07-31 David S. Miller <davem@davemloft.net>
5935
5936 * sysdeps/sparc/fpu/libm-test-ulps: Update.
5937
d0419dbf
JM
59382012-07-31 Joseph Myers <joseph@codesourcery.com>
5939
5940 [BZ #13629]
5941 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
5942 value between 1.0 and 2.0 and smaller part has absolute value less
5943 than 1.0.
5944 * math/s_clog10.c (__clog10): Likewise.
5945 * math/s_clog10f.c (__clog10f): Likewise.
5946 * math/s_clog10l.c (__clog10l): Likewise.
5947 * math/s_clogf.c (__clogf): Likewise.
5948 * math/s_clogl.c (__clogl): Likewise.
5949 * math/libm-test.inc (clog_test): Add more tests.
5950 (clog10_test): Likewise.
5951 * sysdeps/i386/fpu/libm-test-ulps: Update.
5952 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5953
2bc13872
FW
59542012-07-31 Florian Weimer <fweimer@redhat.com>
5955
5956 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
5957 Exit with zero in case no suitable GID is found, and write a
5958 message to standard error.
5959
bea9b193
RM
59602012-07-30 Roland McGrath <roland@hack.frob.com>
5961
5962 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
5963 rather than to 1.
5964 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
5965 (MAXPATHLEN): Removed.
5966 (NOGROUP, NODEV): New macros.
5967 (setbit, clrbit, isset, isclr): New macros.
5968 (howmany, roundup, powerof2): New macros.
5969 (DEV_BSIZE): New macro.
5970
5971 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
5972 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
5973
5974 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
5975 definition on [!__NO_LONG_DOUBLE_MATH].
5976
5977 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
5978 PTR_MANGLE and PTR_DEMANGLE.
5979
5980 * socket/accept4.c (accept4): Rename to __libc_accept4.
5981 Define accept4 as a weak alias.
5982
5983 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
5984 on [_DIRENT_HAVE_D_TYPE].
5985 * io/ftw.c (ftw_dir): Likewise.
5986
5987 * io/xmknod.c (__xmknod): Don't check PATH for being null.
5988
5989 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
5990
5991 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
5992 Use the BSD numbers rather than the arbitrary ones we had.
5993 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
5994 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
5995 (SIGXCPU, SIGXFSZ): New macros.
5996 (_NSIG): Now 32.
5997
5998 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
5999 initializer on [_LIBC_REENTRANT].
6000
6001 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
6002 definitions inside [_POSIX_MAPPED_FILES].
6003
6004 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
6005
6006 * dirent/opendir.c: Include <fcntl.h>.
6007
6008 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
6009 (__libc_getspecific): Likewise.
6010 (__libc_key_create): Likewise.
6011
6012 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
6013 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
6014 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
6015 (tmpfile64): Define as alias.
6016 * sysdeps/wordsize-64/tmpfile.c: File removed.
6017 * sysdeps/wordsize-64/tmpfile64.c: File removed.
6018 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
6019 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
6020
6021 * stdio-common/vfscanf.c: Include <stdbool.h>.
6022 * nss/makedb.c: Likewise.
6023 * stdio-common/_i18n_number.h: Likewise.
6024 * argp/argp-help.c: Likewise.
6025 * posix/wordexp.c: Likewise.
6026 * sysdeps/posix/spawni.c: Likewise.
6027 * nss/nss_files/files-initgroups.c: Likewise.
6028 * stdio-common/reg-modifier.c: Include <stdlib.h>.
6029 * nss/nss_files/files-initgroups.c: Likewise.
6030 * nss/nss_db/db-netgrp.c: Likewise.
6031 * nss/nss_db/db-initgroups.c: Likewise.
6032 * io/fchmodat.c: Include <sys/stat.h>.
6033
6034 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
6035 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
6036
6037 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
6038 [HAVE_MMAP].
6039
6040 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
6041 Add multiple inclusion protection.
6042
e5abc686
DM
60432012-07-27 David S. Miller <davem@davemloft.net>
6044
6045 * sysdeps/sparc/fpu/libm-test-ulps: Update.
6046
815e6fa3
GB
60472012-07-27 Gary Benson <gbenson@redhat.com>
6048
6049 [BZ #14298]
6050 * elf/rtld.c: Include <stap-probe.h>.
6051 (dl_main): Added static probes "init_start" and "init_complete".
6052 * elf/dl-load.c: Include <stap-probe.h>.
6053 (lose): Take new parameter "nsid".
6054 Added static probe "map_failed".
6055 (_dl_map_object_from_fd): Pass namespace id to lose.
6056 Added static probe "map_start".
6057 (open_verify): Pass namespace id to lose.
6058 * elf/dl-open.c: Include <stap-probe.h>.
6059 (dl_open_worker) Added static probes "map_complete", "reloc_start"
6060 and "reloc_complete".
6061 * elf/dl-close.c: Include <stap-probe.h>.
6062 (_dl_close_worker): Added static probes "unmap_start" and
6063 "unmap_complete".
6064 * elf/rtld-debugger-interface.txt: New file documenting the above.
6065
9f98c16c
RM
60662012-07-26 Roland McGrath <roland@hack.frob.com>
6067
6068 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
6069 rather than a string variable.
6070 * sunrpc/rpc_main.c (h_output): Likewise.
6071 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
6072
f3c22df3
PT
60732012-07-26 Pino Toscano <toscano.pino@tiscali.it>
6074
6075 * inet/check_native.c: New file.
6076
3129cfc6
JM
60772012-07-26 Joseph Myers <joseph@codesourcery.com>
6078
da865e95
JM
6079 [BZ #13629]
6080 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
6081 if larger part has absolute value 1.0.
6082 * math/s_clog10.c (__clog10): Likewise.
6083 * math/s_clog10f.c (__clog10f): Likewise.
6084 * math/s_clog10l.c (__clog10l): Likewise.
6085 * math/s_clogf.c (__clogf): Likewise.
6086 * math/s_clogl.c (__clogl): Likewise.
6087 * math/libm-test.inc (clog_test): Add more tests.
6088 (clog10_test): Likewise.
6089 * sysdeps/i386/fpu/libm-test-ulps: Update.
6090 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6091
3129cfc6
JM
6092 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
6093 (pltexit): Likewise.
6094 (La_regs): Likewise.
6095 (La_retval): Likewise.
6096 (int_retval): Likewise.
6097 Update #error for removed macros to refer only to definitions in
6098 tst-audit.h.
6099 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
6100 macro.
6101 (pltexit): Likewise.
6102 (La_regs): Likewise.
6103 (La_retval): Likewise.
6104 (int_retval): Likewise.
6105 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
6106 macro.
6107 (pltexit): Likewise.
6108 (La_regs): Likewise.
6109 (La_retval): Likewise.
6110 (int_retval): Likewise.
6111 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
6112 macro.
6113 (pltexit): Likewise.
6114 (La_regs): Likewise.
6115 (La_retval): Likewise.
6116 (int_retval): Likewise.
6117 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
6118 macro.
6119 (pltexit): Likewise.
6120 (La_regs): Likewise.
6121 (La_retval): Likewise.
6122 (int_retval): Likewise.
6123 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
6124 macro.
6125 (pltexit): Likewise.
6126 (La_regs): Likewise.
6127 (La_retval): Likewise.
6128 (int_retval): Likewise.
6129 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
6130 macro.
6131 (pltexit): Likewise.
6132 (La_regs): Likewise.
6133 (La_retval): Likewise.
6134 (int_retval): Likewise.
6135 * sysdeps/generic/tst-audit.h: Update comment to refer only to
6136 macro definitions in tst-audit.h.
6137 * sysdeps/i386/tst-audit.h: New file.
6138 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
6139 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
6140 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
6141 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
6142 * sysdeps/sh/tst-audit.h: Likewise.
6143 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
6144 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
6145 * sysdeps/x86_64/tst-audit.h: Likewise.
6146
bfc07087
AJ
61472012-07-26 Andreas Jaeger <aj@suse.de>
6148
b1b2aaf8
AJ
6149 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
6150 ptrace.
6151
6152 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
6153 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
6154 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
6155 PTRACE_O_MASK.
6156 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
6157 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
6158 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
6159
bfc07087
AJ
6160 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
6161 value.
6162
6163 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
6164 _sigsys.
6165 (si_call_addr, si_syscall, si_arch): Define new macro.
6166 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
6167 _sigsys.
6168 (si_call_addr, si_syscall, si_arch): Define new marcro.
6169 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
6170 _sigsys.
6171 (si_call_addr, si_syscall, si_arch): Define new macro.
6172 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
6173 _sigsys.
6174 (si_call_addr, si_syscall, si_arch): Define new macro.
6175
89b4b02f
JM
61762012-07-25 Joseph Myers <joseph@codesourcery.com>
6177
6178 [BZ #13717]
6179 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
6180 Change to 2.4.21 where previously 2.4.1.
6181 * sysdeps/unix/sysv/linux/configure: Regenerated.
6182 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
6183 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
6184 Linux kernel version.
6185 (__ASSUME_STD_AUXV): Remove.
6186 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
6187 kernel version.
6188 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
6189 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
6190 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
6191 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
6192 (__ASSUME_NETLINK_SUPPORT): Likewise.
6193 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
6194 (__no_netlink_support): Remove conditional definition.
6195 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
6196 Remove.
6197 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
6198 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
6199 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
6200 (if_nameindex_ioctl): Remove.
6201 (if_nameindex_netlink): Do not handle __no_netlink_support.
6202 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
6203 code.
6204 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
6205 Remove conditional code.
6206 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
6207 code.
6208 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
6209 unconditional.
6210 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
6211 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
6212 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
6213 Remove.
6214 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
6215 [!__ASSUME_STD_AUXV]: Remove conditional code.
6216 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
6217 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
6218 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
6219 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
6220 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
6221 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
6222 code.
6223 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
6224 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
6225 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
6226 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
6227 conditional code.
6228 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
6229 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
6230 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
6231 code.
6232 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
6233 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
6234 conditional code.
6235 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
6236 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
6237 code unconditional.
6238 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
6239 conditional code.
6240 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
6241 unconditional.
6242 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
6243 conditional code.
6244 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
6245 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
6246 unconditional.
6247 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
6248 conditional code.
6249 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
6250 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
6251 code unconditional.
6252 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
6253 conditional code.
6254 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
6255 unconditional.
6256 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
6257 conditional code.
6258 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
6259 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
6260 code unconditional.
6261 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
6262 conditional code.
6263 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
6264 unconditional.
6265 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
6266 conditional code.
6267
842a39cd
AS
62682012-07-25 Andreas Schwab <schwab@linux-m68k.org>
6269
6270 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
6271 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
6272 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
6273 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
6274 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
6275 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
6276 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
6277 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
6278 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
6279 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
6280 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
6281 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
6282 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
6283 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
6284 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
6285 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
6286 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
6287 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
6288 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
6289 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
6290 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
6291 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
6292 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
6293
84b3fd84
FW
62942012-07-25 Florian Weimer <fweimer@redhat.com>
6295
6296 * Versions.def: Add GLIBC_2.17.
84b3fd84
FW
6297 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
6298 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
6299 Introduce __libc_secure_getenv.
0c7936d5
FW
6300 * stdlib/Versions (2.17): Add secure_getenv
6301 (GLIBC_PRIVATE): Add __libc_secure_getenv.
6302 * stdlib/secure-getenv.c: Rename __secure_getenv to
6303 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
6304 symbol __secure_getenv for GLIBC_2.0.
84b3fd84
FW
6305 * stdlib/tst-secure-getenv.c: New.
6306 * stdlib/Makefile (tests): Add testcase.
84b3fd84
FW
6307 * manual/startup.texi (Environment Access): Document
6308 secure_getenv.
84b3fd84
FW
6309 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
6310 __libc_secure_getenv.
6311 * inet/ruserpass.c (ruserpass): Likewise.
6312 * malloc/mtrace.c (mtrace): Likewise.
6313 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
0c7936d5 6314 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
84b3fd84
FW
6315 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
6316 * sysdeps/posix/tempname.c: Likewise. Evaluate
6317 HAVE_SECURE_GETENV.
6318 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
0c7936d5 6319 __secure_getenv to __libc_secure_getenv.
84b3fd84 6320 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
84b3fd84
FW
6321 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
6322 Likewise.
6323 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
6324 Likewise.
6325 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
6326 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
6327 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
6328 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
6329 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
6330 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
6331 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
84b3fd84 6332
56e49b71
JM
63332012-07-25 Joseph Myers <joseph@codesourcery.com>
6334
6335 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
6336 (struct La_i86_retval): Likewise.
6337 (struct La_x86_64_regs): Likewise.
6338 (struct La_x86_64_retval): Likewise.
6339 (struct La_x32_regs): Likewise.
6340 (struct La_x32_retval): Likewise.
6341 (struct La_ppc32_regs): Likewise.
6342 (struct La_ppc32_retval): Likewise.
6343 (struct La_ppc64_regs): Likewise.
6344 (struct La_ppc64_retval): Likewise.
6345 (struct La_sh_regs): Likewise.
6346 (struct La_sh_retval): Likewise.
6347 (struct La_s390_32_regs): Likewise.
6348 (struct La_s390_32_retval): Likewise.
6349 (struct La_s390_64_regs): Likewise.
6350 (struct La_s390_64_retval): Likewise.
6351 (struct La_sparc32_regs): Likewise.
6352 (struct La_sparc32_retval): Likewise.
6353 (struct La_sparc64_regs): Likewise.
6354 (struct La_sparc64_retval): Likewise.
6355 (struct audit_ifaces): Remove architecture-specific pltenter and
6356 pltexit members.
6357 * sysdeps/i386/ldsodefs.h: New file.
6358 * sysdeps/powerpc/ldsodefs.h: Likewise.
6359 * sysdeps/s390/ldsodefs.h: Likewise.
6360 * sysdeps/sh/ldsodefs.h: Likewise.
6361 * sysdeps/sparc/ldsodefs.h: Likewise.
6362 * sysdeps/x86_64/ldsodefs.h: Likewise.
6363
354691b7
MP
63642012-07-25 Marek Polacek <polacek@redhat.com>
6365
6366 [BZ #6808]
6367 * math/libm-test.inc (yn_test): Add another test.
6368 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
6369 to ERANGE when the result is +-Inf.
6370 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
6371 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
6372 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
6373 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
6374
bf9e2071
JM
63752012-07-24 Joseph Myers <joseph@codesourcery.com>
6376
6377 * conform/data/time.h-data (NULL): Use macro-constant. Require
6378 equal to 0.
6379 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
6380 clock_t.
6381 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
6382
57633811
TS
63832012-07-23 Thomas Schwinge <thomas@codesourcery.com>
6384
6385 * configure.in <sysdeps resolving>: Correct printing
6386 Implies_before.
6387 * configure: Regenerate.
6388
c23c33b0
TS
63892012-07-22 Thomas Schwinge <thomas@codesourcery.com>
6390
6391 * math/w_ilogb.c: Include <limits.h>.
6392 * math/w_ilogbl.c: Likewise.
6393
b5982523
JM
63942012-07-20 Joseph Myers <joseph@codesourcery.com>
6395
6396 * manual/lang.texi (__va_copy): Document primarily as ISO C99
6397 va_copy. Document allowing for unavailable va_copy only as
6398 pre-C99 compatibility.
6399 * manual/string.texi (Copying and Concatenation): Use va_copy
6400 instead of __va_copy in concat example.
6401
ac4ea442
PT
64022012-07-20 Pino Toscano <toscano.pino@tiscali.it>
6403
6404 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
6405 (__sendto): Use create_address_port. Initialize APORT and deallocate
6406 it if not null.
6407
f98eafbd
PT
6408 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
6409 with O_NOLINK passed to __file_name_lookup.
6410
898c7aab
PT
6411 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
6412 with O_NOLINK passed to __file_name_lookup.
6413
0ced335a
PT
6414 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
6415 negative N or less than NGIDS.
6416
b3404dbd
PT
6417 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
6418 type to string_t. Set ERANGE as errno and return it if NAME is not big
6419 enough. Use memcpy instead of strncpy.
6420
0f48659e
JM
64212012-07-20 Joseph Myers <joseph@codesourcery.com>
6422
6423 * elf/Makefile (check-data): Remove.
6424 (localplt.data): New vpath directive.
6425 ($(objpfx)check-localplt.out): Use localplt.data from vpath
6426 instead of $(check-data).
6427 * scripts/data/localplt-generic.data: Move to ...
6428 * sysdeps/generic/localplt.data: ... here.
6429 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
6430 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
6431 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
6432 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
6433 ... here.
6434 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
6435 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
6436 ... here.
6437 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
6438 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
6439 ... here.
6440 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
6441 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
6442 ... here.
6443 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
6444 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
6445 ... here.
6446 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
6447 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
6448 ... here.
6449
d37cbdaa
AZ
64502012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6451
6452 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
6453 PPC32 and PPC64 files.
6454 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
6455 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
6456
46f85fc2
AK
64572012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6458
6459 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
6460 __makecontext_ret to ...
6461 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
6462 ... here and call exit if uc_link is NULL. New file.
6463 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
6464 __makecontext_ret.S.
6465 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
6466 __makecontext_ret to ...
6467 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
6468 ... here and call exit if uc_link is NULL. New file.
6469 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
6470 __makecontext_ret.S.
6471
08f43f9b
AK
64722012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6473
6474 * elf/elf.h (R_390_IRELATIVE): New definition.
6475 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
6476 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
6477 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
6478 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
6479 (elf_machine_lazy_rel): Likewise.
6480 * sysdeps/s390/dl-irel.h: New file.
6481 * sysdeps/s390/s390-64/memcpy.S: New asm code.
6482 * sysdeps/s390/s390-64/memset.S: New asm code.
6483 * sysdeps/s390/s390-64/memcmp.S: New asm code.
6484 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
6485 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
6486 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
6487 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
6488 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
6489 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
6490 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
6491 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
6492 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
6493 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
6494 * sysdeps/s390/s390-32/memcpy.S: New asm code.
6495 * sysdeps/s390/s390-32/memset.S: New asm code.
6496 * sysdeps/s390/s390-32/memcmp.S: New asm code.
6497
3b05db33
MP
64982012-07-17 Marek Polacek <polacek@redhat.com>
6499
6500 [BZ #14349]
6501 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
6502 * sysdeps/s390/s390-64/configure.in: Likewise.
6503 * sysdeps/sparc/configure.in: Likewise.
6504 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
6505 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
6506 * sysdeps/i386/configure.in: Likewise.
6507 * sysdeps/x86_64/configure.in: Likewise.
6508 * sysdeps/sh/configure.in: Likewise.
6509 * sysdeps/s390/s390-32/configure: Regenerated.
6510 * sysdeps/s390/s390-64/configure: Likewise.
6511 * sysdeps/x86_64/configure: Likewise.
6512 * sysdeps/sh/configure: Likewise.
6513 * sysdeps/powerpc/powerpc64/configure: Likewise.
6514 * sysdeps/powerpc/powerpc32/configure: Likewise.
6515 * sysdeps/sparc/configure: Likwise.
6516 * sysdeps/i386/configure: Likewise.
6517
a66877c6
MP
6518 * elf/dl-open.c: Comment fixes.
6519
cfc82fd8
JM
65202012-07-17 Joseph Myers <joseph@codesourcery.com>
6521
bd29910a
JM
6522 * Makefile [CXX] (check-data): Remove.
6523 [CXX] (c++-types.data): New vpath directive.
6524 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
6525 vpath. Do not allow for C++ type data being missing.
6526 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
6527 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
6528 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
6529 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
6530 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
6531 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
6532 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
6533 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
6534 ... here.
6535 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
6536 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
6537 ... here.
6538 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
6539 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
6540 ... here.
6541 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
6542 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
6543 ... here.
6544 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
6545 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
6546 ... here.
6547 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
6548 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
6549 ... here.
6550 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
6551 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
6552 ... here.
6553 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
6554 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
6555
cfc82fd8
JM
6556 * elf/tls-macros.h (TLS_LE): Move architecture-specific
6557 definitions to architecture-specific files.
6558 (TLS_IE): Likewise.
6559 (TLS_LD): Likewise.
6560 (TLS_GD): Likewise.
6561 * sysdeps/i386/tls-macros.h: New file.
6562 * sysdeps/powerpc/tls-macros.h: Likewise.
6563 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
6564 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
6565 * sysdeps/sh/tls-macros.h: Likewise.
6566 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
6567 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
6568 * sysdeps/x86_64/tls-macros.h: Likewise.
6569
f7db3170
TS
65702012-07-17 Thomas Schwinge <thomas@codesourcery.com>
6571
07cbfc23
TS
6572 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
6573 zero value for regular exit case.
6574
f7db3170
TS
6575 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
6576 (__start_context): Preserve zero value for regular exit case.
6577
dc97c227
TS
65782012-07-17 Thomas Schwinge <thomas@codesourcery.com>
6579 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6580
6581 * manual/setjmp.texi (setcontext): Clarify normal process
6582 termination when uc_link is the null pointer.
6583 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
6584 exit call.
6585
d0cd7d02
AS
65862012-07-16 Andreas Schwab <schwab@linux-m68k.org>
6587
6588 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
6589 preprocessor. Test for each exception mask separately.
6590
dd318934
AJ
65912012-07-16 Andreas Jaeger <aj@suse.de>
6592
6593 * po/ru.po: Update from translation team.
6594
8048311a
JM
65952012-07-15 Joseph Myers <joseph@codesourcery.com>
6596
6597 * conform/data/string.h-data (NULL): Use macro-constant. Require
6598 equal to 0.
6599 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
6600 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
6601 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
6602 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
6603 [ISO || ISO99 || ISO11] (*_t): Do not allow.
6604
b637d46e
AJ
66052012-07-13 Andreas Jaeger <aj@suse.de>
6606
6607 * po/fr.po: Update from translation team.
6608
541428fe
MP
66092012-07-12 Marek Polacek <polacek@redhat.com>
6610
6611 [BZ #14173]
6612 * math/libm-test.inc (yn_test): Add test for BZ #14173.
6613 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
6614 loop condition.
6615
ec332e94
JM
66162012-07-12 Joseph Myers <joseph@codesourcery.com>
6617
6618 [BZ #13717]
6619 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
6620 Change to 2.4.1 where previously 2.4.0.
6621 * sysdeps/unix/sysv/linux/configure: Regenerated.
6622 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
6623 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
6624 version.
6625 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
6626 (__ASSUME_AT_CLKTCK): Remove.
6627 (__ASSUME_AT_PAGESIZE): Likewise.
6628 (__ASSUME_AT_XID): Likewise.
6629 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
6630 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
6631 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
6632 unconditionally.
6633 (HAVE_AUX_PAGESIZE): Likewise.
6634 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
6635 [__ASSUME_AT_CLKTCK]: Make code unconditional.
6636 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
6637
7b6e99be
JB
66382012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
6639
6640 [BZ #14307]
6641 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
6642 the temporary buffer used to invoke __gethostbyname2_r,
6643 __gethostbyaddr_r and gethostbyname4_r to make room for struct
6644 host_data / struct gaih_addrtuple.
6645 * resolv/nss_dns/dns-host.c (global scope): Move definition of
6646 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
6647 header file nss/nsswitch.h.
6648 * nss/nsswitch.h (global scope): Add definition of implementation
6649 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
6650 resolv/nss_dns/dns-host.c).
6651
608404eb
AJ
66522012-07-11 Andreas Jaeger <aj@suse.de>
6653
6654 * po/fr.po: Update from translation team.
6655
71220aca
AJ
6656 * po/sv.po: Update from translation team
6657 * po/fr.po: Another update from translation team.
6658
28cfe843
AZ
66592012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6660
6661 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
6662 for subnormals or multiply small sinh result by itself.
6663 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
6664 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6665
6b90f981
DM
66662012-07-11 David S. Miller <davem@davemloft.net>
6667
6668 * sysdeps/sparc/fpu/libm-test-ulps: Update.
6669
c6825772
AS
66702012-07-10 Andreas Schwab <schwab@linux-m68k.org>
6671
6672 [BZ #14347]
6673 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
6674 (INTERNAL_MARK): Shift it here.
6675
7b8e0d49
MP
66762012-07-10 Marek Polacek <polacek@redhat.com>
6677
6678 [BZ #14151]
6679 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
6680 libc_cv_asm_global_directive with .globl.
6681 * configure: Regenerated.
6682 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
6683 with .globl.
6684 * sysdeps/i386/configure: Regenerated.
6685 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
6686 with .globl.
6687 * sysdeps/x86_64/configure: Regenerated.
6688 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
6689 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
6690 * elf/tst-unique2mod2.c: Likewise.
6691 * elf/tst-unique2mod1.c: Likewise.
6692 * elf/tst-unique1mod2.c: Likewise.
6693 * elf/tst-unique1mod1.c: Likewise.
6694 * sysdeps/s390/s390-32/sysdep.h: Likewise.
6695 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
6696 * sysdeps/s390/s390-64/sysdep.h: Likewise.
6697 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
6698 * sysdeps/mach/sysdep.h: Likewise.
6699 * sysdeps/i386/sysdep.h: Likewise.
6700 * sysdeps/i386/i386-mcount.S: Likewise.
6701 * sysdeps/x86_64/_mcount.S: Likewise.
6702 * sysdeps/x86_64/sysdep.h: Likewise.
6703 * sysdeps/sh/_mcount.S: Likewise.
6704 * sysdeps/sh/sysdep.h: Likewise.
6705 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
6706 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
6707 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
6708 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
6709 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
6710 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
6711 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
6712 * locale/localeinfo.h: Likewise.
6713 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
6714 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
6715
6c55cda3
RM
67162012-07-09 Roland McGrath <roland@hack.frob.com>
6717
6718 [BZ #14336]
6719 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
6720 system".
6721 * manual/message.texi (The Uniforum approach): Likewise.
6722 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
6723 (glibc iconv Implementation): Likewise.
6724
638a572e
JM
67252012-07-09 Joseph Myers <joseph@codesourcery.com>
6726
6727 [BZ #14337]
6728 * math/s_clog.c (__clog): Avoid scaling a value down where that
6729 could result in underflow.
6730 * math/s_clog10.c (__clog10): Likewise.
6731 * math/s_clog10f.c (__clog10f): Likewise.
6732 * math/s_clog10l.c (__clog10l): Likewise.
6733 * math/s_clogf.c (__clogf): Likewise.
6734 * math/s_clogl.c (__clogl): Likewise.
6735 * math/libm-test.inc (clog_test): Add more tests.
6736 (clog10_test): Likewise.
6737 * sysdeps/i386/fpu/libm-test-ulps: Update.
6738 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6739
261f4859
AS
67402012-07-06 Andreas Schwab <schwab@linux-m68k.org>
6741
0abaf3e4
AS
6742 [BZ #14283]
6743 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
6744 by 7 not 8 to examine high bit of fractional part.
6745
261f4859
AS
6746 [BZ #14042]
6747 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
6748 for call to __mcount_internal.
6749 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
6750 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
6751 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
6752
f17ac40d
JM
67532012-07-06 Joseph Myers <joseph@codesourcery.com>
6754
9ad63c23
JM
6755 [BZ #14154]
6756 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
6757 approximation for values within 0x1p-13f of an odd multiple of
6758 pi/4.
6759 * math/libm-test.inc (tan_test): Do not allow spurious underflow
6760 exception. Add more tests.
6761 * sysdeps/i386/fpu/libm-test-ulps: Update.
6762
f17ac40d
JM
6763 [BZ #6778]
6764 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
6765 inputs and return -1 for them. Do not check for +Inf in case not
6766 reachable for +Inf.
6767 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
6768 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
6769 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
6770 and return -1 for them. Do not check for +Inf in case not
6771 reachable for +Inf.
6772 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
6773 define.
6774 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
6775 and return -1 for them. Do not check for +Inf in case not
6776 reachable for +Inf.
6777 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
6778 spurious underflow.
6779 * sysdeps/i386/fpu/libm-test-ulps: Update.
6780 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6781
fb21f89b
MF
67822012-07-06 Mike Frysinger <vapier@gentoo.org>
6783
6784 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
6785
cdfe2c5e
JM
67862012-07-05 Joseph Myers <joseph@codesourcery.com>
6787
6788 [BZ #14157]
6789 [BZ #14331]
6790 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
6791 could result in spurious underflow. Scale down values above
6792 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
6793 * math/s_csqrtf.c (__csqrtf): Likewise.
6794 * math/s_csqrtl.c (__csqrtl): Likewise.
6795 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
6796 spurious underflow.
6797 * sysdeps/i386/fpu/libm-test-ulps: Update.
6798 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6799
70d35b67
AS
68002012-07-04 Andreas Schwab <schwab@linux-m68k.org>
6801
704bc459
AS
6802 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
6803 xopen-msg.sed.
6804 * catgets/xopen-msg.awk: New file.
6805 * catgets/xopen-msg.sed: Removed.
6806
70d35b67
AS
6807 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
6808 po2text.sed.
6809 * intl/po2test.awk: New file.
6810 * intl/po2test.sed: Removed.
6811
ca61cf32
JM
68122012-07-04 Joseph Myers <joseph@codesourcery.com>
6813
6814 [BZ #14328]
6815 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
6816 or multiply small sinh result by itself.
6817 * math/s_ctanf.c (__ctanf): Likewise.
6818 * math/s_ctanh.c (__ctanh): Likewise.
6819 * math/s_ctanhf.c (__ctanhf): Likewise.
6820 * math/s_ctanhl.c (__ctanhl): Likewise.
6821 * math/s_ctanl.c (__ctanl): Likewise.
6822 * math/libm-test.inc (ctan_test_tonearest): New function.
6823 (ctan_test_towardzero): Likewise.
6824 (ctan_test_downward): Likewise.
6825 (ctan_test_upward): Likewise.
6826 (ctanh_test_tonearest): Likewise.
6827 (ctanh_test_towardzero): Likewise.
6828 (ctanh_test_downward): Likewise.
6829 (ctanh_test_upward): Likewise.
6830 (main): Call these new functions.
6831 * sysdeps/i386/fpu/libm-test-ulps: Update.
6832 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6833
ca48a46a
MF
68342012-07-03 Mike Frysinger <vapier@gentoo.org>
6835
6836 * .gitignore: Delete /ports entry.
6837
9d63d37d
AJ
68382012-07-03 Andreas Jaeger <aj@suse.de>
6839
6840 * po/bg.po: Update from translation team.
6841 * po/cs.po: Likewise.
6842 * po/de.po: Likewise.
6843 * po/hr.po: Likewise.
6844 * po/nl.pl: Likewise.
6845 * po/pl.po: Likewise.
6846 * po/vi.po: Likewise.
6847
370ca3d2
JM
68482012-07-03 Joseph Myers <joseph@codesourcery.com>
6849
95f5a9a8
JM
6850 * Makeconfig [!+link] (+link-before-libc): New variable.
6851 [!+link] (+link-after-libc): Likewise.
6852 [!+link] (+link-tests): Likewise.
6853 [!+link] (+link): Define in terms of $(+link-before-libc) and
6854 $(+link-after-libc).
6855 [!+link-static] (+link-static-before-libc): New variable.
6856 [!+link-static] (+link-static-after-libc): Likewise.
6857 [!+link-static] (+link-static-tests): Likewise.
6858 [!+link-static] (+link-static): Define in terms of
6859 $(+link-static-before-libc) and $(+link-static-after-libc).
6860 [build-shared] (link-libc-before-gnulib): New variable.
6861 [build-shared] (link-libc-tests): Likewise.
6862 [build-shared] (link-libc): Define in terms of
6863 $(link-libc-before-gnulib).
6864 [!build-shared] (link-libc-tests): New variable.
6865 (link-libc-static-tests): New variable.
6866 [!gnulib] (gnulib-arch): New variable.
6867 [!gnulib] (gnulib-tests): Likewise.
6868 [!gnulib] (static-gnulib-arch): Likewise.
6869 [!gnulib] (static-gnulib-tests): Likewise.
6870 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
6871 Define with "=" instead of ":=".
6872 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
6873 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
6874 * Rules (binaries-all-notests): New variable.
6875 (binaries-all-tests): Likewise.
6876 (binaries-static-notests): Likewise.
6877 (binaries-static-tests): Likewise.
6878 (binaries-all): Define using $(binaries-all-notests) and
6879 $(binaries-all-tests).
6880 (binaries-static): Define using $(binaries-static-notests) and
6881 $(binaries-static-tests).
6882 (binaries-shared-tests): New variable.
6883 (binaries-shared-notests): Likewise.
6884 (binaries-shared): Remove variable.
6885 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
6886 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
6887 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
6888 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
6889 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
6890 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
6891 * elf/Makefile (sln-modules): New variable.
6892 (extra-objs): Add $(sln-modules:=.o).
6893 (ldconfig-modules): Add static-stubs.
6894 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
6895 * elf/static-stubs.c: New file.
6896
7a845b2c
JM
6897 [BZ #14283]
6898 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
6899 by 7 not 8 to examine high bit of fractional part. Use volatile
6900 variables when splitting into final array of floats if
6901 __FLT_EVAL_METHOD__ != 0.
6902 * math/libm-test.inc (cos_test): Add another test.
6903 (sin_test): Likewise.
6904 * sysdeps/i386/fpu/libm-test-ulps: Update.
6905
e2283f38
JM
6906 [BZ #14273]
6907 * math/libm-test.inc (cosh_test): Add more tests.
6908
370ca3d2
JM
6909 * version.h (RELEASE): Set to "development".
6910 (VERSION): Set to "2.16.90".
6911
ee9247c3
CD
69122012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
6913
6914 * NEWS: Update copyright. Remove last-updated date.
6915 Mention math library bug fixes and timezone data changes.
6916 * README: Mention GNU/Hurd, x32, and HPPA support status.
6917
4648c381
TS
69182012-06-28 Thomas Schwinge <thomas@codesourcery.com>
6919
6920 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
6921
aac78a43
AJ
69222012-06-27 Andreas Jaeger <aj@suse.de>
6923
6924 * manual/contrib.texi (Contributors): Add Samuel Thibault.
6925
ed3dbfad
AJ
69262012-06-25 Andreas Jaeger <aj@suse.de>
6927
6928 * sysdeps/s390/fpu/libm-test-ulps: Update.
6929
4d0ee855
AS
69302012-06-23 Andreas Schwab <schwab@linux-m68k.org>
6931 Thomas Schwinge <thomas@codesourcery.com>
6932
6933 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
6934 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
6935 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
6936 fanotify_mark.
6937
af1bce34
TS
69382012-06-23 Thomas Schwinge <thomas@codesourcery.com>
6939
a9fa33ba
TS
6940 * sysdeps/mach/start.c: Remove file.
6941 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
6942 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
6943 * sysdeps/sh/init-first.c: Likewise.
6944
58f902b8
TS
6945 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
6946 registers for frame unwinding purposes, add CFI directives.
6947 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
6948 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
6949 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
6950 Likewise.
6951
1518f58b
TS
6952 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
6953 __fortify_fail returning.
6954 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
6955
db9b5059
TS
6956 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
6957 sysdeps/sh/____longjmp_chk.S.
6958 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
6959 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
6960 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
6961 (gen-as-const-headers): Append sigaltstack-offsets.sym.
6962
967705fe
TS
6963 * sysdeps/sh/abort-instr.h: New file.
6964 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
6965 process in case exit returns.
6966
a9def8c4
TS
6967 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
6968 initialize the GOT register before use.
6969
2a649725
TS
6970 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
6971 calculation of ARGC > 4.
6972
af1bce34
TS
6973 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
6974 meaningful names to some local labels.
6975
d230f50a
KK
69762012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
6977 Kaz Kojima <kkojima@rr.iij4u.or.jp>
6978
6979 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
6980 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
6981 (__arch_compare_and_exchange_val_16_acq): Likewise.
6982 (__arch_compare_and_exchange_val_32_acq): Likewise.
6983 (atomic_exchange_and_add): Fix gUSA sequence.
6984 (atomic_add): Likewise.
6985 (atomic_add_negative): Likewise.
6986 (atomic_add_zero): Likewise.
6987 (atomic_bit_test_set): Likewise.
6988
0479b305
AS
69892012-06-22 Andreas Schwab <schwab@redhat.com>
6990
6991 [BZ #13579]
6992 * include/link.h (struct link_map): Add l_free_initfini.
6993 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
6994 l_initfini.
6995 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
6996 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
6997 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
6998 set.
6999
0e3933b9
CD
70002012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
7001
7002 * configure.in: Use AC_LANG_SOURCE.
7003 * configure: Regenerate.
7004
4248b1b1
RM
70052012-06-22 Roland McGrath <roland@hack.frob.com>
7006
7007 * configure.in (libc_cv_localstatedir): New substituted variable.
7008 * configure: Regenerated.
7009 * config.make.in (localstatedir): New variable, substituted from
7010 libc_cv_localstatedir.
7011 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
7012 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
7013 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
7014 * sysdeps/gnu/configure: Regenerated.
7015
006dd861
JL
70162012-06-21 Jeff Law <law@redhat.com>
7017
7018 [BZ #14277]
7019 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
7020 free. Simplify list management for _LIBC case.
7021
79662d42
JM
70222012-06-21 Joseph Myers <joseph@codesourcery.com>
7023
b7abb4bf
JM
7024 [BZ #14273]
7025 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
7026 Clear sign bit of 64-bit integer value before comparing against
7027 overflow value.
7028
79662d42
JM
7029 * sysdeps/mach/configure: Regenerated.
7030
1f150908
L
70312012-06-21 H.J. Lu <hongjiu.lu@intel.com>
7032
7033 [BZ #14278]
7034 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
7035
28363bbf
JL
70362012-06-21 Jeff Law <law@redhat.com>
7037
7038 [BZ #13882]
7039 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
7040 uint16_t for elements in the "seen" array to avoid char overflows.
80784193 7041 * elf/dl-fini.c (_dl_sort_fini): Likewise.
28363bbf
JL
7042 * elf/dl-open.c (dl_open_worker): Likewise.
7043
09615db4
CD
70442012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
7045
7046 * scripts/list-sources.sh: Scan PORTS for translations.
7047 * po/libc.pot: Regenerated.
7048
2174c6dd
AJ
70492012-06-21 Andreas Jaeger <aj@suse.de>
7050
7051 [BZ #12194]
7052 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
7053 warning.
7054 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
7055 * bits/byteswap-16.h (__bswap_16): Likewise.
7056 * bits/byteswap.h (__bswap_constant_16): Likewise.
7057
3ee947b1
L
70582012-06-18 H.J. Lu <hongjiu.lu@intel.com>
7059
7060 [BZ #14117]
a2f34833
L
7061 * sysdeps/i386/fpu_control.h: Removed.
7062 * sysdeps/x86_64/fpu_control.h: Moved to ...
7063 * sysdeps/x86/fpu_control.h: Here.
7064
3ee947b1
L
7065 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
7066 (_FPU_SETCW): Likewise.
7067
ed1825f8
L
70682012-06-15 H.J. Lu <hongjiu.lu@intel.com>
7069
25f1282a
L
7070 [BZ #14117]
7071 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
7072 * sysdeps/x86/fpu/bits/mathinline.h: This.
7073 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
7074
ed1825f8
L
7075 [BZ #14050]
7076 [BZ #14117]
7077 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
7078 functions if __x86_64__ is defined.
7079
36d54b74
CLT
70802012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
7081
7082 * string/endian.h: Add !__ASSEMBLER__ condition for including
7083 conversion interfaces.
7084
10285c21
JM
70852012-06-15 Joseph Myers <joseph@codesourcery.com>
7086
7087 [BZ #14241]
7088 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
7089 of ABS(x) in calculating zero to negative powers other than odd
7090 integers.
7091 * math/libm-test.inc (pow_test): Add more tests.
7092
06c5abbd
AJ
70932012-06-15 Andreas Jaeger <aj@suse.de>
7094
7095 * manual/contrib.texi (Contributors): Update entry of Liubov
7096 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
7097 Machado Filho.
7098
a3aeac40
CH
70992012-06-15 Cyril Hrubis <metan@ucw.cz>
7100
7101 * string/string.h: Add __wur to GNU version of strerror_r.
7102
49bdf4c1
L
71032012-06-14 H.J. Lu <hongjiu.lu@intel.com>
7104
7105 [BZ #14229]
7106 * string/Makefile (tests): Add tst-strtok_r.
7107 * string/tst-strtok_r.c: New file.
7108 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
7109 RAX_LP/RDX_LP on SAVE_PTR.
7110
834f9b8d
RM
71112012-06-14 Roland McGrath <roland@hack.frob.com>
7112
7113 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
7114
75fa1921
JM
71152012-06-14 Joseph Myers <joseph@codesourcery.com>
7116
7117 * libm_test.inc (csqrt_test): Allow more spurious underflow
7118 exceptions.
7119 (j0_test): Likewise.
7120 (j1_test): Likewise.
7121 (y0_test): Likewise.
7122 (y1_test): Likewise.
7123
771766df
CD
71242012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
7125
7126 * po/Makefile (libc.pot): Use UTF-8 charset.
7127
ceb9e56b
PP
71282012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
7129
7130 [BZ #14210]
7131 Suppress sign-conversion warning from FD_SET.
7132 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
7133 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
7134 not unsigned long int.
7135 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
7136
ddb28975
L
71372012-06-12 H.J. Lu <hongjiu.lu@intel.com>
7138
7139 [BZ #14050]
7140 [BZ #14117]
7141 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
7142 __extern_always_inline instead of __extern_inline.
7143 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
7144 (__signbit): Likewise.
7145 (__signbitl): Support C++ namespace.
7146 (lrintf): New inline function.
7147 (lrint): Likewise.
7148 (llrintf): Likewise.
7149 (llrint): Likewise.
7150 (fmaxf): Likewise.
7151 (fmax): Likewise.
7152 (fminf): Likewise.
7153 (fmin): Likewise.
7154 (rint): Likewise.
7155 (rintf): Likewise.
7156 (ceil): Likewise.
7157 (ceilf): Likewise.
7158 (floor): Likewise.
7159 (floorf): Likewise.
7160 (nearbyint): Likewise.
7161 (nearbyintf): Likewise.
7162
d7b4fb26
TS
71632012-06-12 Thomas Schwinge <thomas@codesourcery.com>
7164
7165 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
7166 non-default versions.
7167
eb55f5c2
RM
71682012-06-11 Roland McGrath <roland@hack.frob.com>
7169
7170 [BZ #14218]
7171 * manual/argp.texi (Argp): Reword argp_parse description slightly.
7172
366af02c
TS
71732012-06-09 Thomas Schwinge <thomas@codesourcery.com>
7174
99ff6e5c
TS
7175 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
7176 (FE_UPWARD, FE_DOWNWARD): Don't define.
7177 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
7178 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
7179
366af02c
TS
7180 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
7181 reading it.
7182 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
7183 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
7184
793ea851
KK
71852012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
7186
7187 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
7188 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
7189 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
7190 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
7191
a728a38f
L
71922012-06-06 H.J. Lu <hongjiu.lu@intel.com>
7193
7194 [BZ #14117]
c08010c7
L
7195 * sysdeps/i386/fpu/bits/fenv.h: Removed.
7196 * sysdeps/i386/fpu/Implies: New file.
7197 * sysdeps/x86_64/fpu/Implies: Likewise.
7198 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
7199 * sysdeps/x86/fpu/bits/fenv.h: This.
7200
a728a38f
L
7201 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
7202 __SSE_MATH__.
7203
6e230d11
SP
72042012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
7205
7206 [BZ #14134]
7207 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
7208 character 0xffff that matches the last element of the
7209 conversion table.
7210
1b671feb
AZ
72112012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7212
7213 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
7214 fmodl commit.
7215
6043738b
AZ
72162012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7217
7218 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
7219 values higher than 25.6283.
7220
34ae0b32
AZ
72212012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7222
7223 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
7224 subnormal exponent extraction and add some __builtin_expect.
7225 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
7226 Fix for subnormal mantissa calculation.
7227
1214ec8f
MF
72282012-06-04 Mike Frysinger <vapier@gentoo.org>
7229
7230 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
7231 cpu2 is -1 and errno is not ENOSYS.
7232
f3d1f93c
L
72332012-06-04 H.J. Lu <hongjiu.lu@intel.com>
7234
7235 [BZ #14117]
0e4a3cd7
L
7236 * sysdeps/i386/i486/bits/string.h: Renamed to ...
7237 * sysdeps/x86/bits/string.h: This.
7238 * sysdeps/x86_64/bits/string.h: Removed.
7239
6704c645
L
7240 * sysdeps/i386/i486/bits/string.h: Define inline functions only
7241 if not compiling for x86-64, but compiling for >= i486.
7242
48495318
L
7243 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
7244 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
7245
14adcbfc
L
7246 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
7247 New macro from Linux kernel 3.4.0.
7248 (FP_XSTATE_MAGIC2): Likewise.
7249 (FP_XSTATE_MAGIC2_SIZE): Likewise.
7250 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
7251 (struct _fpx_sw_bytes): New struct.
7252 (struct _xsave_hdr): Likewise.
7253 (struct _ymmh_state): Likewise.
7254 (struct _xstate): Likewise.
7255
68e408ab
L
7256 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
7257 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
7258 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
7259 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
7260 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
7261 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
7262
f3d1f93c
L
7263 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
7264 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
7265 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
7266 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
7267 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
7268 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
7269
d9dc34cd
TMQMF
72702012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7271
7272 [BZ #13743]
7273 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
7274 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
7275 (sysdep_headers): Include sys/platform/ppc.h.
7276 * sysdeps/powerpc/test-gettimebase.c: Test for
7277 __ppc_get_timebase() to catch future ISA opcode/insn changes.
7278 * manual/Makefile (appendices): Include platform.texi.
7279 * manual/contrib.texi (Contributors): Update @node pointers.
7280 * manual/maint.texi (Maintenance): Likewise.
7281 (Platform): New node.
7282 * manual/platform.texi: New file. Document the new features.
7283
4af3879c
SP
72842012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
7285 Jakub Jelinek <jakub@redhat.com>
7286
7287 [BZ #14188]
7288 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
7289 where __builtin_expect is unavailable.
7290
2fd6ff13
DM
72912012-06-03 David S. Miller <davem@davemloft.net>
7292
7293 * stdlib/longlong.h: Updated from GCC.
7294
173f7220
AS
72952012-06-02 Andreas Schwab <schwab@linux-m68k.org>
7296
7297 [BZ #14042]
7298 * sysdeps/powerpc/powerpc32/mcount.c: New file.
7299 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
7300 __mcount_internal.
7301 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
7302 (GLIBC_2.16): Likewise.
7303
f34a1c6f
L
73042012-06-01 H.J. Lu <hongjiu.lu@intel.com>
7305
7306 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
7307
88a4576f
JM
73082012-06-01 Joseph Myers <joseph@codesourcery.com>
7309
ea32bcdd
JM
7310 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
7311 (default-abi): New variable.
7312 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
7313 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
7314 variable.
7315 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
7316 Likewise.
7317 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
7318 Likewise.
7319 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
7320 Likewise.
7321
88a4576f
JM
7322 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
7323 definition. Document in comment.
7324
402fe938
DM
73252012-06-01 David S. Miller <davem@davemloft.net>
7326
7327 * stdlib/longlong.h: Updated from GCC.
7328
3553723f
L
73292012-06-01 H.J. Lu <hongjiu.lu@intel.com>
7330
7331 [BZ #14117]
3bd872c4
L
7332 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
7333 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
7334 sys/debugreg.h sys/io.h here.
7335 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
7336 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
7337 sys/io.h.
7338 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
7339 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
7340 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
7341 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
7342 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
7343 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
7344
3553723f
L
7345 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
7346 Define only if __x86_64__ is defined.
7347
4842e4fe
JM
73482012-06-01 Joseph Myers <joseph@codesourcery.com>
7349
c5bfe3d5
JM
7350 [BZ #14048]
7351 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
7352 Use int64_t for variable i.
7353 * math/libm-test.inc (fmod_test): Add more tests.
7354
4842e4fe
JM
7355 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
7356 z computation is not scheduled after fetestexcept.
7357 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
7358 Use math_force_eval instead of asm to ensure calculation scheduled
7359 before exception test.
7360 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
7361 Ensure a1 + u.d computation is not scheduled after fetestexcept.
7362
efb73488
AJ
73632012-06-01 Aurelien Jarno <aurelien@aurel32.net>
7364
7365 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
7366 computation is not scheduled after fetestexcept.
7367
29bcce7c
L
73682012-06-01 H.J. Lu <hongjiu.lu@intel.com>
7369
7370 [BZ #14117]
7371 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
7372 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
7373
73a68f94
AZ
73742012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7375
7376 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
7377 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
7378
67b6df78
L
73792012-05-31 H.J. Lu <hongjiu.lu@intel.com>
7380
edf2933a 7381 [BZ #14117]
ebc64a18
L
7382 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
7383 <bits/wordsize.h>.
7384 (__WCHAR_MIN): Support __WORDSIZE == 64.
7385 (__WCHAR_MAX): Likewise.
7386
edf2933a
L
7387 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
7388 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
7389
57c6cf40
L
7390 [BZ #14183]
7391 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
7392 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
7393
67b6df78 7394 [BZ #14117]
8eb6281e
L
7395 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
7396 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
7397
aac639f4
L
7398 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
7399 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
7400
67b6df78
L
7401 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
7402 Defined to 1 if __x86_64__ isn't defined.
7403 (_STAT_VER_LINUX_OLD): New.
7404 (st_atime): Remove duplicate.
7405 (st_mtime): Likewise.
7406 (st_ctime): Likewise.
7407
1c2cfe81
DM
74082012-05-31 David S. Miller <davem@davemloft.net>
7409
7410 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
7411 entries.
7412
5be8418c
AS
74132012-06-01 Andreas Schwab <schwab@linux-m68k.org>
7414
e7725326
AS
7415 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
7416 gen-libm-test.pl.
7417
5be8418c
AS
7418 [BZ #14132]
7419 * elf/dl-reloc.c: Include <_itoa.h>.
7420 (_dl_reloc_bad_type): Remove use of INTUSE.
7421 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
7422 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
7423 * stdio-common/psiginfo.c (psiginfo): Likewise.
7424 * stdio-common/psignal.c (psignal): Likewise.
7425 * string/strsignal.c (strsignal): Likewise.
7426 * include/signal.h (_sys_siglist): Declare hidden proto.
7427 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
7428 INTVARDEF with libc_hidden_data_def.
7429 * stdio-common/itoa-udigits.c: Likewise.
7430 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
7431 (_itoa_lower_digits_internal): Remove declaration.
7432 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
7433 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
7434 (_sys_sigabbrev_internal): Remove aliases.
7435 (_sys_siglist): Define hidden alias.
7436
507352f1
MT
74372012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
7438
7439 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
7440 bits/sysctl.h.
7441
42bbb1c3
L
74422012-05-31 H.J. Lu <hongjiu.lu@intel.com>
7443
7444 [BZ #14117]
6bd784b6
L
7445 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
7446 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
7447
8bca20f0
L
7448 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
7449 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
7450 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
7451 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
7452 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
7453 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
7454
f9e890a9
L
7455 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
7456 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
7457 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
7458
471101a1
L
7459 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
7460 with __addr.
7461 (insw): Likewise.
7462 (insl): Likewise.
7463 (outsb): Likewise.
7464 (outsw): Likewise.
7465 (outsl): Likewise.
7466
6451c862
L
7467 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
7468 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
7469 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
7470
a254b8c9
L
7471 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
7472 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
7473 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
7474 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
7475 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
7476 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
7477
b8dfdd92
L
7478 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
7479 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
7480
578cd270
L
7481 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
7482 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
7483
de662f5f
L
7484 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
7485 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
7486 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
7487
25653439
L
7488 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
7489 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
7490 to ...
7491 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
7492
6bad24a0
L
7493 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
7494 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
7495 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
7496
42bbb1c3
L
7497 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
7498 for x86-64.
7499 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
7500
2d10d547
JM
75012012-05-31 Joseph Myers <joseph@codesourcery.com>
7502
7503 * math/math.h (M_El): Use two more decimal places.
7504 (M_LOG2El): Likewise.
7505 (M_LOG10El): Likewise.
7506 (M_LN2l): Likewise.
7507 (M_LN10l): Likewise.
7508 (M_PIl): Likewise.
7509 (M_PI_2l): Likewise.
7510 (M_PI_4l): Likewise.
7511 (M_1_PIl): Likewise.
7512 (M_2_PIl): Likewise.
7513 (M_2_SQRTPIl): Likewise.
7514 (M_SQRT2l): Likewise.
7515 (M_SQRT1_2l): Likewise.
7516
f230c29b
DM
75172012-05-31 David S. Miller <davem@davemloft.net>
7518
7519 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
7520 values between float registers.
7521 * sysdeps/sparc/sparc64/memset.S: Likewise.
7522 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
7523
fed806c3
MF
75242012-05-31 Mike Frysinger <vapier@gentoo.org>
7525
7526 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
7527 -D_FORTIFY_SOURCE=1.
7528 (CPPFLAGS-tst-longjmp_chk.c): Define.
7529 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
7530 (CPPFLAGS-tst-longjmp_chk2.c): Define.
7531 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
7532 CFLAGS-tst-wchar-h.c.
7533
30917259
MP
75342012-05-31 Marek Polacek <polacek@redhat.com>
7535
7536 [BZ #14132]
7537 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
7538 __endmntent_internal): Remove declaration.
7539 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
7540 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
7541 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
7542
1c58d5dc
DM
75432012-05-30 David S. Miller <davem@davemloft.net>
7544
7545 * sysdeps/sparc/sparc32/soft-fp/q_util.c
7546 (___Q_simulate_exceptions): Use real FP ops rather than writing
7547 into the %fsr.
7548 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
7549 Likewise.
7550
7dc00e0d
L
75512012-05-30 H.J. Lu <hongjiu.lu@intel.com>
7552
7553 [BZ #14117]
0bd53985
L
7554 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
7555 * sysdeps/x86/bits/xtitypes.h: This.
7556
3a257e66
L
7557 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
7558 * sysdeps/x86/bits/wordsize.h: This.
7559
62f62904
L
7560 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
7561 * sysdeps/x86/bits/huge_vall.h: This.
7562
404fe9d9
L
7563 * sysdeps/i386/bits/select.h: Removed.
7564 * sysdeps/x86_64/bits/select.h: Renamed to ...
7565 * sysdeps/x86/bits/select.h: This.
7566
d48d0446
L
7567 * sysdeps/i386/bits/setjmp.h: Removed.
7568 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
7569 * sysdeps/x86/bits/setjmp.h: This.
7570
7dc00e0d
L
7571 * sysdeps/i386/bits/mathdef.h: Removed.
7572 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
7573 * sysdeps/x86/bits/mathdef.h: This.
7574
03277f8f
AS
75752012-05-30 Andreas Schwab <schwab@linux-m68k.org>
7576
7577 [BZ #14132]
7578 * include/sys/socket.h (__connect_internal)
7579 (__libc_sa_len_internal): Remove declaration.
7580 (__connect, __libc_sa_len): Declare hidden_proto.
7581 (SA_LEN): Remove use of INTUSE.
7582 * socket/connect.c: Add libc_hidden_def.
7583 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
7584 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
7585 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
7586 alias.
7587 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
7588 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
7589 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
7590 of adding _internal alias.
7591
13764867
L
75922012-05-30 H.J. Lu <hongjiu.lu@intel.com>
7593
7594 [BZ #14117]
6bd97696
L
7595 * sysdeps/i386/bits/link.h: Removed.
7596 * sysdeps/i386/bits/linkmap.h: Likewise.
7597 * sysdeps/x86_64/bits/link.h: Renamed to ...
7598 * sysdeps/x86/bits/link.h: This.
7599 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
7600 * sysdeps/x86/bits/linkmap.h: This.
7601
f726f0bb
L
7602 * sysdeps/i386/bits/endian.h: Removed.
7603 * sysdeps/x86_64/bits/endian.h: Renamed to ...
7604 * sysdeps/x86/bits/endian.h: This.
7605
13764867
L
7606 * sysdeps/i386/bits/byteswap.h: Removed.
7607 * sysdeps/i386/bits/byteswap-16.h: Likewise.
7608 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
7609 * sysdeps/x86/bits/byteswap.h: This.
7610 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
7611 * sysdeps/x86/bits/byteswap-16.h: This.
7612 * sysdeps/i386/Implies: Add x86.
7613 * sysdeps/x86_64/Implies: Likewise.
7614
ae251b0b
DM
76152012-05-30 David S. Miller <davem@davemloft.net>
7616
7617 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
7618 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
7619 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
7620 (FP_TRAPPING_EXCEPTIONS): Define.
7621 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
7622 (FP_TRAPPING_EXCEPTIONS): Define.
7623 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
7624 subnormals only when inexact has been signalled or underflow
7625 exceptions are enabled.
7626 (_FP_PACK_CANONICAL): Likewise.
7627
d5c90867
L
76282012-05-30 H.J. Lu <hongjiu.lu@intel.com>
7629
7630 [BZ #14183]
7631 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
7632 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
7633
63f1549e
RH
76342012-05-30 Richard Henderson <rth@twiddle.net>
7635
8d8f2279
RH
7636 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
7637 with #ifndef NOT_IN_libc.
7638
63f1549e
RH
7639 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
7640 marked to avoid plt entry.
7641
0ab0291b
L
76422012-05-30 H.J. Lu <hongjiu.lu@intel.com>
7643
7644 [BZ #14112]
7645 * Makeconfig (default-abi): New macro.
7646 (abi-includes): Likewise.
7647 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
7648 $(abi-$(default-abi)-lib-soname) for soname if defined.
7649 ($(common-objpfx)gnu/lib-names.stmp): Generate from
7650 abi-variants.
7651 * Makefile (installed-stubs): Likewise.
7652 * include/stubs-biarch.h: Removed.
7653 * scripts/lib-names.awk: Only handle one library at a time.
7654 * scripts/soversions.awk: Remove WORDSIZE support.
7655 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
7656 entries.
7657 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
7658 Removed.
7659 (syscall-list-default-condition): Likewise.
7660 (syscall-list-default-condition): Likewise.
7661 (syscall-list-includes): Likewise.
7662 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
7663 syscall-list-* with abi-*. Handle undefined abi-variants.
7664 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
7665 * sysdeps/unix/sysv/linux/i386/Implies: New file.
7666 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
7667 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
7668 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
7669 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
7670 Removed.
7671 (syscall-list-32-options): Likewise.
7672 (syscall-list-32-condition): Likewise.
7673 (syscall-list-64-options): Likewise.
7674 (syscall-list-64-condition): Likewise.
7675 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
7676 macro.
7677 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
7678 Renamed to ...
7679 (abi-*): This.
7680 (abi-64-ld-soname): New macro.
7681 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
7682 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
7683 Renamed to ...
7684 (abi-*): This.
7685 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
7686 * sysdeps/x86_64/x32/shlib-versions: Likewise.
7687
4da0431d
JM
76882012-05-30 Joseph Myers <joseph@codesourcery.com>
7689
3a85279c
JM
7690 * sysdeps/unix/sysv/linux/kernel-features.h
7691 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
7692 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
7693 include <kernel-features.h>.
7694 [!__NR_ftruncate64]: Remove conditional code.
7695 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7696 [__NR_ftruncate64]: Make code unconditional.
7697 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7698 * sysdeps/unix/sysv/linux/truncate64.c: Do not
7699 include <kernel-features.h>.
7700 [!__NR_ftruncate64]: Remove conditional code.
7701 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7702 [__NR_ftruncate64]: Make code unconditional.
7703 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7704 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
7705 include <kernel-features.h>.
7706 [!__NR_ftruncate64]: Remove conditional code.
7707 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7708 [__NR_ftruncate64]: Make code unconditional.
7709 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7710 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
7711 include <kernel-features.h>.
7712 [!__NR_ftruncate64]: Remove conditional code.
7713 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7714 [__NR_ftruncate64]: Make code unconditional.
7715 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7716
4da0431d
JM
7717 * configure.in (libc_cv_fpie): Weaken to a compile test using
7718 LIBC_TRY_CC_OPTION.
7719 * configure: Regenerated.
7720
11ef492c
AK
77212012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7722
7723 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
7724 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
7725 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
7726 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
7727 Refreshed.
7728 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
7729 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
7730 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
7731 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
7732 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
7733 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
7734 Refreshed.
7735
d66ef399
DM
77362012-05-27 David S. Miller <davem@davemloft.net>
7737
7738 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
7739 (___Q_zero): New.
7740 (__Q_simulate_exceptions): Return void. Change to simulate
7741 exceptions by writing into the %fsr.
7742 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
7743 (__Qp_handle_exceptions): Likewise.
7744 (numbers): Delete.
7745 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
7746 __Qp_handle_exceptions.
7747 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
7748 __Qp_handle_exceptions.
7749 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
7750 as unused and give dummy FP_RND_NEAREST initializer.
7751 (FP_INHIBIT_RESULTS): Define.
7752 (___Q_simulate_exceptions): Update declaration.
7753 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
7754 formatting.
7755 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
7756 as unused and give dummy FP_RND_NEAREST initializer.
7757 (__Qp_handle_exceptions): Update declaration.
7758 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
7759 formatting.
7760
04fb54b5
TS
77612012-05-27 Thomas Schwinge <thomas@codesourcery.com>
7762
7763 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
7764 the temporary FPU control word.
7765 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
7766 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
7767 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
7768 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
7769 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
7770 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
7771 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
7772 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
7773 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
7774 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
7775 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
7776
3f99608f
KK
77772012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
7778
7779 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
7780 fields.
7781
65a4de4e
CLT
77822012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
7783
7784 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
7785 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
7786 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
7787 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
7788 Likewise.
7789 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
7790 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
7791 Likewise.
7792
15749d40
UD
77932012-05-27 Ulrich Drepper <drepper@gmail.com>
7794
7795 * po/h.po: Update from translation team.
7796
25dbcb27
AS
77972012-05-26 Andreas Schwab <schwab@linux-m68k.org>
7798
3d3f8e55
AS
7799 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
7800
25dbcb27
AS
7801 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
7802 handling of denormals.
7803 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
7804 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
7805 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
7806 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
7807 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
7808 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
7809 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
7810 Likewise.
7811
7ad47a80 78122012-05-26 Marek Polacek <polacek@redhat.com>
d81dcb35
MP
7813
7814 [BZ #14152]
7815 * math/libm-test.inc (fma_test): Don't always expect underflow
7816 exception.
7817
9c6ea9fa
SP
78182012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
7819
7820 [BZ #12416]
7821 * elf/tst-execstack.c: Include stackinfo.h.
7822 (do_test): Adjust test case to ensure that pthread_getattr_np
7823 behaviour remains the same after marking stack executable.
7824
a8239222
JM
78252012-05-25 Joseph Myers <joseph@codesourcery.com>
7826
7827 * sysdeps/unix/sysv/linux/kernel-features.h
7828 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
7829 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
7830 kernel-features.h.
7831 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
7832 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
7833 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
7834 kernel-features.h.
7835 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
7836 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
7837
918b5606
L
78382012-05-25 H.J. Lu <hongjiu.lu@intel.com>
7839
7840 * configure.in: Define the default includes to being none.
7841 * configure: Regenerated.
7842
3a097cc7
RM
78432012-05-25 Roland McGrath <roland@hack.frob.com>
7844
8422c9a5
RM
7845 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
7846 * sysdeps/x86_64/setjmp.S: Likewise.
7847 * sysdeps/i386/bsd-setjmp.S: Likewise.
7848 * sysdeps/i386/bsd-_setjmp.S: Likewise.
7849 * sysdeps/i386/setjmp.S: Likewise.
7850 * sysdeps/i386/__longjmp.S: Likewise.
7851 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
7852 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
7853
3a097cc7
RM
7854 * include/stap-probe.h: New file.
7855 * configure.in: Handle --enable-systemtap.
7856 * configure: Regenerated.
7857 * config.h.in (USE_STAP_PROBE): New #undef.
7858 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
7859 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
7860 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
7861
21708942
JM
78622012-05-25 Joseph Myers <joseph@codesourcery.com>
7863
7864 [BZ #13717]
7865 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
7866 to 2.4.0 where earlier.
7867 * sysdeps/unix/sysv/linux/configure: Regenerated.
7868 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
7869 <kernel-features.h>.
7870 [__ASSUME_32BITUIDS]: Make code unconditional.
7871 [!__ASSUME_32BITUIDS]: Remove conditional code.
7872 * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
7873 <kernel-features.h>.
7874 [__ASSUME_32BITUIDS]: Make code unconditional.
7875 [!__ASSUME_32BITUIDS]: Remove conditional code.
7876 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
7877 [__ASSUME_32BITUIDS]: Make code unconditional.
7878 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
7879 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
7880 <kernel-features.h>.
7881 [__ASSUME_32BITUIDS]: Make code unconditional.
7882 [!__ASSUME_32BITUIDS]: Remove conditional code.
7883 * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
7884 <kernel-features.h>.
7885 [__ASSUME_32BITUIDS]: Make code unconditional.
7886 [!__ASSUME_32BITUIDS]: Remove conditional code.
7887 * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
7888 <kernel-features.h>.
7889 [__ASSUME_32BITUIDS]: Make code unconditional.
7890 [!__ASSUME_32BITUIDS]: Remove conditional code.
7891 * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
7892 <kernel-features.h>.
7893 [__ASSUME_32BITUIDS]: Make code unconditional.
7894 [!__ASSUME_32BITUIDS]: Remove conditional code.
7895 * sysdeps/unix/sysv/linux/i386/getresgid.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/getresuid.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/getuid.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/lchown.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/msgctl.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/semctl.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/setegid.c: Do not include
7920 <kernel-features.h>.
7921 [__NR_setresgid] (__setresgid): Do not declare.
7922 [__ASSUME_32BITUIDS]: Make code unconditional.
7923 [!__ASSUME_32BITUIDS]: Remove conditional code.
7924 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
7925 <kernel-features.h>.
7926 [__NR_setresuid] (__setresuid): Do not declare.
7927 [__ASSUME_32BITUIDS]: Make code unconditional.
7928 [!__ASSUME_32BITUIDS]: Remove conditional code.
7929 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
7930 <kernel-features.h>.
7931 [__ASSUME_32BITUIDS]: Make code unconditional.
7932 [!__ASSUME_32BITUIDS]: Remove conditional code.
7933 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
7934 <kernel-features.h>.
7935 [__ASSUME_32BITUIDS]: Make code unconditional.
7936 [!__ASSUME_32BITUIDS]: Remove conditional code.
7937 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
7938 <kernel-features.h>.
7939 [__ASSUME_32BITUIDS]: Make code unconditional.
7940 [!__ASSUME_32BITUIDS]: Remove conditional code.
7941 * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
7942 <kernel-features.h>.
7943 [__ASSUME_32BITUIDS]: Make code unconditional.
7944 [!__ASSUME_32BITUIDS]: Remove conditional code.
7945 * sysdeps/unix/sysv/linux/i386/setregid.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/setresgid.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/setresuid.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/setreuid.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/setuid.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/shmctl.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/kernel-features.h
7970 (__ASSUME_SETRESUID_SYSCALL): Remove.
7971 (__ASSUME_SETRESGID_SYSCALL): Likewise.
7972 (__ASSUME_32BITUIDS): Likewise.
7973 (__ASSUME_LDT_WORKS): Likewise.
7974 (__ASSUME_O_DIRECTORY): Likewise.
7975 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
7976 architecture but not kernel version.
7977 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
7978 (__ASSUME_MMAP2_SYSCALL): Likewise.
7979 (__ASSUME_STAT64_SYSCALL): Likewise.
7980 (__ASSUME_IPC64): Likewise.
7981 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
7982 <kernel-features.h>.
7983 [__ASSUME_32BITUIDS]: Make code unconditional.
7984 [!__ASSUME_32BITUIDS]: Remove conditional code.
7985 * sysdeps/unix/sysv/linux/opendir.c: Do not include
7986 <kernel-features.h>.
7987 [__ASSUME_O_DIRECTORY]: Make code unconditional.
7988 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
7989 132096]: Remove conditional code.
7990 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
7991 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
7992 <kernel-features.h>.
7993 [__ASSUME_32BITUIDS]: Make code unconditional.
7994 [!__ASSUME_32BITUIDS]: Remove conditional code.
7995 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
7996 <kernel-features.h>.
7997 [__ASSUME_32BITUIDS]: Make code unconditional.
7998 [!__ASSUME_32BITUIDS]: Remove conditional code.
7999 * sysdeps/unix/sysv/linux/setegid.c: Do not include
8000 <kernel-features.h>.
8001 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
8002 unconditional.
8003 (__setresgid): Do not declare.
8004 [__ASSUME_32BITUIDS]: Make code unconditional.
8005 [!__ASSUME_32BITUIDS]: Remove conditional code.
8006 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
8007 <kernel-features.h>.
8008 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
8009 unconditional.
8010 (__setresuid): Do not declare.
8011 [__ASSUME_32BITUIDS]: Make code unconditional.
8012 [!__ASSUME_32BITUIDS]: Remove conditional code.
8013 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
8014 <kernel-features.h>.
8015 [__ASSUME_32BITUIDS]: Make code unconditional.
8016 [!__ASSUME_32BITUIDS]: Remove conditional code.
8017 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
8018 <kernel-features.h>.
8019 [__ASSUME_32BITUIDS]: Make code unconditional.
8020 [!__ASSUME_32BITUIDS]: Remove conditional code.
8021
a386f1cc
RH
80222012-05-25 Richard Henderson <rth@twiddle.net>
8023
8024 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
8025 dl_hwcap to ifunc resolver.
8026 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
8027 elf_ifunc_invoke.
8028 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
8029 dl_hwcap to ifunc resolver.
8030 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
8031
b6550497
JM
80322012-05-24 Joseph Myers <joseph@codesourcery.com>
8033
8034 [BZ #14153]
8035 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
8036 for |x| <= 2**-26, not 2**-57.
8037 * math/libm-test.inc (acos_test): Do not allow spurious underflow
8038 exception.
8039
b0bc23a1
JL
80402012-05-24 Jeff Law <law@redhat.com>
8041
8042 * stdio-common/Makefile (tests): Add bug25.
8043 * stdio-common/bug25.c: New test.
8044
347c92e9
L
80452012-05-24 H.J. Lu <hongjiu.lu@intel.com>
8046
8047 [BZ #13576]
8048 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
8049 multiple of MALLOC_ALIGNMENT in size.
8050 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
8051
6bcc8b3f
JM
80522012-05-24 Joseph Myers <joseph@codesourcery.com>
8053
8054 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
8055 Require >= 256.
8056 (FILENAME_MAX): Use macro-int-constant.
8057 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
8058 (_IOFBF): Use macro-int-constant.
8059 (_IOLBF): Likewise.
8060 (_IONBF): Likewise.
8061 (SEEK_CUR): Likewise.
8062 (SEEK_END): Likewise.
8063 (SEEK_SET): Likewise.
8064 (TMP_MAX): Likewise.
8065 (EOF): Use macro-int-constant. Require < 0.
8066 (NULL): Use macro-constant. Require == 0.
8067 (stdin): Require type to be FILE *.
8068 (stdout): Likewise.
8069 (stderr): Likewise.
8070 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
8071 macro-int-constant.
8072 (EXIT_SUCCESS): Likewise.
8073 (NULL): Use macro-constant. Require == 0.
8074 (RAND_MAX): Use macro-int-constant.
8075 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
8076 [C99-based standards] (strtof): Require function.
8077 [C99-based standards] (strtold): Likewise.
8078 [C99-based standards] (strtoll): Likewise.
8079 [C99-based standards] (strtoull): Likewise.
8080 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
8081 [ISO || ISO99 || ISO11] (limits.h): Likewise.
8082 [ISO || ISO99 || ISO11] (math.h): Likewise.
8083 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
8084 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
8085 [ISO || ISO99 || ISO11] (*_t): Do not allow.
8086
d18ea0c5
AS
80872012-05-24 Andreas Schwab <schwab@linux-m68k.org>
8088
8089 [BZ #14132]
56d25bb8
AS
8090 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
8091 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
8092 * intl/dgettext.c (DCGETTEXT): Likewise.
8093 * intl/gettext.c (DCGETTEXT): Likewise.
8094 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
8095 * posix/regex_internal.h (gettext): Likewise.
8096 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
8097 Remove declaration.
8098 * include/argz.h (__argz_count_internal)
8099 (__argz_stringify_internal): Remove declaration.
8100 (__argz_count, __argz_stringify): Declare hidden proto.
8101 * intl/dcgettext.c: Remove use of INTDEF.
8102 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
8103 * string/argz-stringify.c: Likewise.
8104 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
8105 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
8106 Declare hidden proto.
d18ea0c5
AS
8107 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
8108 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
8109 Declare hidden proto.
8110 * include/stdio.h (__asprintf_internal): Don't declare.
8111 (__asprintf): Don't define as macro. Declare hidden proto.
8112 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
8113 (__fsetlocking): Declare hidden proto.
8114 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
8115 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
8116 hidden proto.
8117 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
8118 (_IO_setlinebuf): Remove use of INTUSE.
8119 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
8120 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
8121 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
8122 Remove declaration.
8123 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
8124 (_IO_do_flush): Remove use of INTUSE.
8125 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
8126 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
8127 (_IO_adjust_column, _IO_least_wmarker)
8128 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
8129 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
8130 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
8131 (_IO_default_doallocate, _IO_wdefault_doallocate)
8132 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
8133 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
8134 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
8135 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
8136 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
8137 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
8138 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
8139 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
8140 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
8141 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
8142 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
8143 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
8144 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
8145 proto.
8146 (_IO_flush_all_internal, _IO_adjust_column_internal)
8147 (_IO_default_uflow_internal, _IO_default_finish_internal)
8148 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
8149 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
8150 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
8151 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
8152 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
8153 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
8154 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
8155 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
8156 (_IO_file_close_internal, _IO_file_close_it_internal)
8157 (_IO_file_underflow_internal, _IO_file_overflow_internal)
8158 (_IO_file_init_internal, _IO_file_attach_internal)
8159 (_IO_file_fopen_internal, _IO_file_read_internal)
8160 (_IO_file_sync_internal, _IO_file_seek_internal)
8161 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
8162 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
8163 (_IO_str_underflow_internal, _IO_str_overflow_internal)
8164 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
8165 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
8166 (_IO_list_all_internal, _IO_link_in_internal)
8167 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
8168 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
8169 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
8170 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
8171 (_IO_do_write_internal, _IO_padn_internal)
8172 (_IO_getline_info_internal, _IO_getline_internal)
8173 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
8174 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
8175 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
8176 (_IO_vfscanf_internal, _IO_vfprintf_internal)
8177 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
8178 (_IO_init_internal, _IO_un_link_internal): Don't declare.
8179 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
8180 with libc_hidden_ver, remove use of INTUSE.
8181 * libio/genops.c: Likewise.
8182 * libio/freopen.c: Likewise.
8183 * libio/freopen64.c: Likewise.
8184 * libio/iofclose.c: Likewise.
8185 * libio/iofdopen.c: Likewise.
8186 * libio/iofflush.c: Likewise.
8187 * libio/iofflush_u.c: Likewise.
8188 * libio/iofgets.c: Likewise.
8189 * libio/iofgets_u.c: Likewise.
8190 * libio/iofopen.c: Likewise.
8191 * libio/iofopncook.c: Likewise.
8192 * libio/iofread.c: Likewise.
8193 * libio/iofread_u.c: Likewise.
8194 * libio/ioftell.c: Likewise.
8195 * libio/iofwrite.c: Likewise.
8196 * libio/iogetline.c: Likewise.
8197 * libio/iogets.c: Likewise.
8198 * libio/iogetwline.c: Likewise.
8199 * libio/iopadn.c: Likewise.
8200 * libio/iopopen.c: Likewise.
8201 * libio/ioseekoff.c: Likewise.
8202 * libio/ioseekpos.c: Likewise.
8203 * libio/iosetbuffer.c: Likewise.
8204 * libio/iosetvbuf.c: Likewise.
8205 * libio/ioungetc.c: Likewise.
8206 * libio/ioungetwc.c: Likewise.
8207 * libio/iovdprintf.c: Likewise.
8208 * libio/iovsprintf.c: Likewise.
8209 * libio/iovsscanf.c: Likewise.
8210 * libio/memstream.c: Likewise.
8211 * libio/obprintf.c: Likewise.
8212 * libio/oldfileops.c: Likewise.
8213 * libio/oldiofclose.c: Likewise.
8214 * libio/oldiofdopen.c: Likewise.
8215 * libio/oldiofopen.c: Likewise.
8216 * libio/oldiopopen.c: Likewise.
8217 * libio/oldstdfiles.c: Likewise.
8218 * libio/putc.c: Likewise.
8219 * libio/setbuf.c: Likewise.
8220 * libio/setlinebuf.c: Likewise.
8221 * libio/stdfiles.c: Likewise.
8222 * libio/strops.c: Likewise.
8223 * libio/vasprintf.c: Likewise.
8224 * libio/vscanf.c: Likewise.
8225 * libio/vsnprintf.c: Likewise.
8226 * libio/vswprintf.c: Likewise.
8227 * libio/wfiledoalloc.c: Likewise.
8228 * libio/wfileops.c: Likewise.
8229 * libio/wgenops.c: Likewise.
8230 * libio/wmemstream.c: Likewise.
8231 * libio/wstrops.c: Likewise.
8232 * libio/__fpurge.c: Likewise.
8233 * libio/__fsetlocking.c: Likewise.
8234 * assert/assert.c: Likewise.
8235 * debug/fgets_chk.c: Likewise.
8236 * debug/fgets_u_chk.c: Likewise.
8237 * debug/fread_chk.c: Likewise.
8238 * debug/fread_u_chk.c: Likewise.
8239 * debug/gets_chk.c: Likewise.
8240 * debug/obprintf_chk.c: Likewise.
8241 * debug/vasprintf_chk.c: Likewise.
8242 * debug/vdprintf_chk.c: Likewise.
8243 * debug/vsnprintf_chk.c: Likewise.
8244 * debug/vsprintf_chk.c: Likewise.
8245 * malloc/mtrace.c: Likewise.
8246 * misc/error.c: Likewise.
8247 * misc/syslog.c: Likewise.
8248 * stdio-common/asprintf.c: Likewise.
8249 * stdio-common/fxprintf.c: Likewise.
8250 * stdio-common/getw.c: Likewise.
8251 * stdio-common/isoc99_fscanf.c: Likewise.
8252 * stdio-common/isoc99_scanf.c: Likewise.
8253 * stdio-common/isoc99_vfscanf.c: Likewise.
8254 * stdio-common/isoc99_vscanf.c: Likewise.
8255 * stdio-common/isoc99_vsscanf.c: Likewise.
8256 * stdio-common/printf-prs.c: Likewise.
8257 * stdio-common/printf_fp.c: Likewise.
8258 * stdio-common/printf_fphex.c: Likewise.
8259 * stdio-common/printf_size.c: Likewise.
8260 * stdio-common/putw.c: Likewise.
8261 * stdio-common/scanf.c: Likewise.
8262 * stdio-common/sprintf.c: Likewise.
8263 * stdio-common/tmpfile.c: Likewise.
8264 * stdio-common/vfprintf.c: Likewise.
8265 * stdio-common/vfscanf.c: Likewise.
8266 * stdlib/strfmon_l.c: Likewise.
8267 * sunrpc/openchild.c: Likewise.
8268 * sunrpc/xdr_stdio.c: Likewise.
8269 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
8270 * sysdeps/mach/hurd/tmpfile.c: Likewise.
8271
d6c33fda
RM
82722012-05-24 Roland McGrath <roland@hack.frob.com>
8273
c1487492
RM
8274 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
8275
8276 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
8277 in the third column, to generate for the shared library an IFUNC
8278 that uses _dl_vdso_vsym.
8279 * Makerules (COMPILE.c, compile-stdin.c): New variables.
8280 * Makeconfig (object-suffixes-noshared): New variable.
8281
8282 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
8283 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
8284 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
8285 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
8286
d6c33fda
RM
8287 [BZ #14132]
8288 * include/sys/time.h (__gettimeofday): Remove macro.
8289 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
8290 * time/gettimeofday.c (__gettimeofday): Remove #undef.
8291 Remove INTDEF.
8292 (__gettimeofday): Add libc_hidden_def.
8293 (gettimeofday): Add libc_hidden_weak.
8294 * sysdeps/mach/gettimeofday.c: Likewise.
8295 * sysdeps/posix/gettimeofday.c: Likewise.
8296 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
8297 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
8298 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
8299 (__gettimeofday_internal): Remove strong_alias.
8300 (__gettimeofday): Add libc_hidden_def.
8301 (gettimeofday): Add libc_hidden_weak.
8302 * sysdeps/unix/syscalls.list (gettimeofday):
8303 Remove __gettimeofday_internal alias.
8304
b5a2bbe6
L
83052012-05-24 Daniel Jacobowitz <drow@false.org>
8306 H.J. Lu <hongjiu.lu@intel.com>
8307
8308 [BZ #12495]
8309 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
8310 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
8311 (largebin_index_32_big): New.
8312 (largebin_index): Use it for 16-byte alignment.
8313 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
8314 correction with front_misalign.
8315
cfba4fda
L
83162012-05-24 H.J. Lu <hongjiu.lu@intel.com>
8317
7f907421
L
8318 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
8319 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
8320 Likewise.
8321 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
8322 Likewise.
8323 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
8324 Likewise.
8325 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
8326 Likewise.
8327 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
8328 Likewise.
8329 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
8330 Likewise.
8331 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
8332 Likewise.
8333 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
8334 Likewise.
8335 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
8336 Likewise.
8337 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
8338 Likewise.
8339 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
8340 Likewise.
8341 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
8342 Likewise.
8343
cfba4fda
L
8344 * scripts/data/c++-types-x32-linux-gnu.data: New file.
8345 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
8346
80bad0cc
JM
83472012-05-24 Joseph Myers <joseph@codesourcery.com>
8348
7a25eb06
JM
8349 [BZ #10846]
8350 [BZ #14036]
8351 * math/libm-test.inc (exp_test): Add test from bug 14036.
8352 (pow_test): Add test from bug 10846.
8353
795405f9
JM
8354 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
8355 and other flags.
8356 (special_function): Do not include flags in test name.
8357 (parse_args): Likewise.
8358 * sysdeps/i386/fpu/libm-test-ulps: Update.
8359 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
8360 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
8361 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
8362 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8363
80bad0cc
JM
8364 * math/gen-libm-test.pl (%beautify): Add entries for underflow
8365 exceptions.
8366 * math/libm-test.inc ("Philosophy"): Update comment about
8367 exception testing.
8368 (UNDERFLOW_EXCEPTION): New macro.
8369 (UNDERFLOW_EXCEPTION_OK): Likewise.
8370 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
8371 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
8372 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
8373 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
8374 (INVALID_EXCEPTION_OK): Update value.
8375 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
8376 (OVERFLOW_EXCEPTION_OK): Likewise.
8377 (IGNORE_ZERO_INF_SIGN): Likewise.
8378 (test_exceptions): Handle underflow exceptions.
8379 (acos_test): Update for underflow exception expectations.
8380 (cexp_test): Likewise.
8381 (clog_test): Likewise.
8382 (clog10_test): Likewise.
8383 (csqrt_test): Likewise.
8384 (ctan_test): Likewise.
8385 (ctanh_test): Likewise.
8386 (exp_test): Likewise.
8387 (exp10_test): Likewise.
8388 (exp2_test): Likewise.
8389 (expm1_test): Likewise.
8390 (fma_test): Likewise.
8391 (j0_test): Likewise.
8392 (jn_test): Likewise.
8393 (nexttoward_test): Likewise.
8394 (pow_test): Likewise.
8395 (scalbn_test): Likewise.
8396 (scalbln_test): Likewise.
8397 (tan_test): Likewise.
8398 (y1_test): Likewise.
8399 * sysdeps/i386/fpu/libm-test-ulps: Update.
8400 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8401
9e0e3d0b
DM
84022012-05-23 David S. Miller <davem@davemloft.net>
8403
8404 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
8405 (__libc_sigaction): Remove unused local variables.
8406
ccd0a08f
L
84072012-05-23 H.J. Lu <hongjiu.lu@intel.com>
8408
8409 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
8410
62bdf9a6
PE
84112012-05-23 Paul Eggert <eggert@cs.ucla.edu>
8412
f8591f80
PE
8413 mktime: avoid signed integer overflow
8414 * time/mktime.c (__mktime_internal): Do not mishandle the case
8415 where diff == INT_MIN.
8416
94c7d826
PE
8417 mktime: simplify computation of average
8418 * time/mktime.c (ranged_convert): Use new time_t_avg function
8419 instead of rolling our own (probably-slower) code.
8420
ce73d683
PE
8421 mktime: do not assume signed right shift propagates sign bit
8422 * time/mktime.c (isdst_differ): New static function.
8423 (__mktime_internal): No need to normalize tm_isdst now.
8424 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
8425 tm_isdst values.
8426
72a22e59
PE
8427 mktime: merge another wrapv change from gnulib
8428 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
8429 from some compilers.
8430
68605433
PE
8431 mktime: remove incorrect attempt at unusual arithmetics
8432 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
8433 The code didn't really work on such machines anyway.
8434 (TYPE_MINIMUM): Assume two's complement.
8435 (twos_complement_arithmetic): Verify that long_int and time_t
8436 are two's complement (or unsigned, in the latter case).
8437
03cf7fe3
PE
8438 mktime: check signed shifts on long_int and time_t, too
8439 * time/mktime.c (SHR): Check that shifts work as desired
8440 on the types long_int and time_t too, as SHR is used on
8441 such types.
8442
f04dfbc2
PE
8443 mktime: do not assume 'long' is wide enough
8444 * time/mktime.c (verify): Move decl up.
8445 (long_int): New type.
8446 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
8447 to remove assumption in the code that 'long' is wide enough to
8448 store year values. This assumption is not true on x32 and on
8449 some non-glibc platforms.
8450
62bdf9a6
PE
8451 mktime: merge wrapv change from gnulib
8452 * time/mktime.c (WRAPV): New macro.
8453 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
8454 (guess_time_tm, __mktime_internal): Do not assume that signed
8455 integer overflow wraps around; modern compilers generate code
8456 where this assumption is no longer valid.
8457
5e292e4f
L
84582012-05-23 H.J. Lu <hongjiu.lu@intel.com>
8459
8460 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
8461 Replace "jmp L(pseudo_end)" with "ret".
8462 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
8463 Likewise.
8464
8caf8c87
AJ
84652012-05-23 Andreas Jaeger <aj@suse.de>
8466
8467 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
8468 * sysdeps/unix/sysv/linux/poll.c: Remove file.
8469
1a09dc56
AJ
84702012-05-23 Andreas Jaeger <aj@suse.de>
8471 Maximilian Attems <max@stro.at>
8472
8473 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
8474 New macros.
8475
1c87aba0
L
84762012-05-23 H.J. Lu <hongjiu.lu@intel.com>
8477
8478 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
8479 code so that pseudo_end is just ret and the stack pointer is
8480 correct also for static library in error case.
8481
40e45bd5
JM
84822012-05-23 Joseph Myers <joseph@codesourcery.com>
8483
c2670533
JM
8484 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
8485 move to syscalls.list.
8486 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
8487 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
8488 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
8489 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
8490
40e45bd5
JM
8491 * manual/install.texi (Running make install): Do not mention Linux
8492 kernel version for which pt_chown is not needed.
8493 (Linux): Do not mention problems with nscd with 2.0 kernels.
8494 * INSTALL: Regenerated.
8495
be08eda5
AJ
84962012-05-23 Andreas Jaeger <aj@suse.de>
8497
8498 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
8499 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
8500 macro.
8501 * sysdeps/unix/sysv/linux/s390/bits/mman.h
8502 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
8503 * sysdeps/unix/sysv/linux/sh/bits/mman.h
8504 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
8505 * sysdeps/unix/sysv/linux/i386/bits/mman.h
8506 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
8507 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
8508 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
8509 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
8510 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
8511 * sysdeps/unix/sysv/linux/bits/in.h
8512 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
8513
a6a056bb
RM
85142012-05-22 Roland McGrath <roland@hack.frob.com>
8515
8516 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
8517 (PREPARE_VERSION): Just use assert instead, it will be elided
8518 under [NDEBUG] anyway.
8519
c9009328
L
85202012-05-22 H.J. Lu <hongjiu.lu@intel.com>
8521
8522 * sysdeps/unix/sysv/linux/Makefile: Include
8523 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
cb191f23 8524 (sysdep_routines): Remove sysctl.
c9009328
L
8525 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
8526 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
8527 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
8528 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
8529 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
8530
73338355
AJ
85312012-05-22 Andreas Jaeger <aj@suse.de>
8532
8533 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
8534 that pseudo_end is just ret and the stack pointer is correct also
8535 for static library in error case.
8536
d44638b0
PP
85372012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
8538
8539 [BZ #14122]
8540 * nss/nsswitch.c (defconfig_entries): New variable.
8541 (__nss_database_lookup): Don't leak defconfig entries.
8542 (nss_parse_service_list): Don't leak on error paths.
8543 (free_database_entries): New function.
8544 (free_defconfig): New function.
8545 (free_mem): Move common code to free_database_entries.
8546
31a39bd8
L
85472012-05-22 H.J. Lu <hongjiu.lu@intel.com>
8548
da0331a8
L
8549 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
8550 Add arch_prctl.
8551 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
8552
31a39bd8
L
8553 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
8554 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
8555 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
8556 New macro.
8557 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
8558 (INTERNAL_SYSCALL_TYPES): Likewise.
8559 (LOAD_ARGS_TYPES_[1-6]): Likewise.
8560 (LOAD_REGS_TYPES_[1-6]): Likewise.
8561 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
8562 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
8563
45470df3
AZ
85642012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8565
8566 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
8567 copysignl for GLIBC_2_0.
8568 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
8569 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
8570 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
8571 logbl for GLIBC_2_0.
8572 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
8573 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
8574
98a61bcb
L
85752012-05-22 H.J. Lu <hongjiu.lu@intel.com>
8576
a4f6e481
L
8577 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
8578 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
8579
f63d5db6
L
8580 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
8581 Use "neg %eax".
8582
98a61bcb
L
8583 * time/mktime.c: Update copyright years.
8584
95770f14
PE
85852012-05-22 Paul Eggert <eggert@cs.ucla.edu>
8586
6226efbd
PE
8587 mktime: merge comment-quoting-style change from gnulib
8588 * time/mktime.c: Quote 'like this' in comments.
8589 The GNU coding standards suggest that we no longer quote `like this',
8590 as "`" and "'" are typically rendered asymmetrically nowadays.
8591 The typical gnulib style is to quote 'like this' when quoting
8592 code, and "like this" when quoting English.
8593
b99e4f78
PE
8594 * time/mktime.c (compile-command): Add "-I.".
8595
643e01e6
PE
8596 mktime: merge mktime-internal.h change from gnulib
8597 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
8598
2554247d
PE
8599 mktime: merge time_r change from gnulib
8600 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
8601
826dd0ab
PE
8602 mktime: merge DEBUG change from gnulib
8603 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
8604 case system <time.h> has a #define.
8605
bd83aabe
PE
8606 mktime: merge <sys/types.h> change from gnulib
8607 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
8608 since <time.t> is now guaranteed to define time_t.
8609
95770f14
PE
8610 mktime: merge HAVE_CONFIG_H change from gnulib
8611 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
8612
5e1a27a9
L
86132012-05-22 H.J. Lu <hongjiu.lu@intel.com>
8614
0e44a77e
L
8615 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
8616 Use "neg %eax".
8617
5e1a27a9
L
8618 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
8619 __rlim_t cast.
8620 (struct rusage): Use anonymous union to pad each field to
8621 __syscall_slong_t.
8622
46259bec
DM
86232012-05-21 David S. Miller <davem@davemloft.net>
8624
8625 * Makefules (o-iterator): Remove .s cases.
8626 (compile-command.s): Delete.
8627 (COMPILE.s): Delete.
8628 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
8629
59f0c22e
JM
86302012-05-21 Joseph Myers <joseph@codesourcery.com>
8631
8632 * configure.in (libc_cv_predef_stack_protector): Only consider
8633 "foobar" and "__stack_chk_fail" lines in libc_undefs.
8634 * configure: Regenerated.
8635
20c07380
L
86362012-05-21 H.J. Lu <hongjiu.lu@intel.com>
8637
bbb3154b
L
8638 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
8639 New macro. Use R*LP on int and pointer.
8640 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
c5b3a2c0
L
8641 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
8642 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
bbb3154b
L
8643 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
8644
20c07380
L
8645 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
8646 [__WORDSIZE_TIME64_COMPAT32] instead of
8647 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
8648 (struct utmp): Likewise.
8649 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
8650 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
8651 Renamed to ...
8652 (__WORDSIZE_TIME64_COMPAT32): This.
8653 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
8654 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
8655 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
8656 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
8657 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
8658 (__WORDSIZE_TIME64_COMPAT32): New macro.
8659
d8d1017e
AJ
86602012-05-21 Andreas Jaeger <aj@suse.de>
8661
8662 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
8663 only if [SHARED]. Add prototype for __wcschr_ia32.
8664
6c7fb145
RM
86652012-05-21 Roland McGrath <roland@hack.frob.com>
8666
8667 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
8668 of %rbp unmolested in the jmp_buf while mangling the low bits.
8669 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
8670 unmolested high bits of %rbp while demangling the low bits.
8671 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
8672
66274218
AJ
86732012-05-21 Andreas Jaeger <aj@suse.de>
8674
07c58f8f
AJ
8675 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
8676 * sunrpc/svc_simple.c: Use it for registerrpc.
8677 * sunrpc/xcrypt.c: Use it for passwd2des.
8678
66274218
AJ
8679 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
8680
61f65140
L
86812012-05-21 H.J. Lu <hongjiu.lu@intel.com>
8682
8683 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
8684 Don't define if [__SYSCALL_WORDSIZE != 32].
8685 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
8686 New macro.
8687
5fefb436
AJ
86882012-05-21 Bruno Haible <bruno@clisp.org>
8689 Andreas Jaeger <aj@suse.de>
8690
8691 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
8692 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
8693 inptr and inend for must_buffer_ch.
8694 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
8695 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
8696 * stdio-common/Makefile (tests): Remove bug15.
8697 (bug15-ENV): Remove macro.
8698 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
8699 anymore.
8700
d8e272ab
AJ
87012012-05-19 Andreas Jaeger <aj@suse.de>
8702 Roland McGrath <roland@hack.frob.com>
8703
8704 * manual/contrib.texi: Completely rewritten. It contains now an
8705 alphabetical list of contributors and their contributions.
8706
4a56a162
RH
87072012-05-21 Richard Henderson <rth@twiddle.net>
8708
8709 * misc/getauxval.c (__getauxval): Use unsigned long int.
8710 * misc/sys/auxv.h: Include <sys/cdefs.h>.
8711 (getauxval): Use unsigned long int.
8712
d024d23c
L
87132012-05-21 H.J. Lu <hongjiu.lu@intel.com>
8714
8715 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
8716
cbc00a03
RM
87172012-05-21 Roland McGrath <roland@hack.frob.com>
8718
8719 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
8720 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
8721 __alignof__ (long double).
8722
478143fa
AZ
87232012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8724
8725 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8726
c7683a6d
RH
87272012-05-20 Richard Henderson <rth@twiddle.net>
8728
8729 * misc/getauxval.c: New file.
8730 * misc/sys/auxv.h: New file.
8731 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
8732 (routines): Add getauxval.
8733 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
8734 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
8735 * elf/dl-sysdep.c (_dl_auxv): Remove.
8736 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
8737 * elf/dl-support.c (_dl_auxv): New variable.
8738 (_dl_aux_init): Initialize it.
8739 * manual/startup.texi (Auxiliary Vector): New node.
8740 * sysdeps/generic/bits/hwcap.h: New file.
8741 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
8742 * sysdeps/powerpc/sysdep.h: ... here. Include it.
8743 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
8744 * sysdeps/sparc/sysdep.h: ... here. Include it.
8745 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
8746 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
cbc00a03
RM
8747 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
8748 Update.
c7683a6d
RH
8749 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
8750 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
8751 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
8752 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
8753 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
8754 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
8755 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
8756 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
8757
a6f1845d
AZ
87582012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8759
8760 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8761
cbcbe830
DM
87622012-05-19 David S. Miller <davem@davemloft.net>
8763
8764 * sysdeps/sparc/fpu/libm-test-ulps: Update.
8765
e0b16cc2
JM
87662012-05-19 Joseph Myers <joseph@codesourcery.com>
8767
8768 [BZ #14123]
8769 * math/s_ccosh.c: Include <float.h>
8770 (__ccosh): Avoid internal overflow calculating sinh and cosh
8771 values before multiplying by sin and cos values.
8772 * math/s_ccoshf.c: Likewise.
8773 * math/s_ccoshl.c: Likewise.
8774 * math/s_csin.c: Likewise.
8775 * math/s_csinf.c: Likewise.
8776 * math/s_csinl.c: Likewise.
8777 * math/s_csinh.c: Likewise.
8778 * math/s_csinhf.c: Likewise.
8779 * math/s_csinhl.c: Likewise.
8780 * math/libm-test.inc (ccos_test): Add more tests.
8781 (ccosh_test): Likewise.
8782 (csin_test): Likewise.
8783 (csinh_test): Likewise.
8784 * sysdeps/i386/fpu/libm-test-ulps: Update.
8785 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8786
6ad13e08
L
87872012-05-19 H.J. Lu <hongjiu.lu@intel.com>
8788
f66f0ce8
L
8789 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
8790 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
8791
6ad13e08
L
8792 * sysdeps/x86_64/x32/_itoa.h: Add comment.
8793
b1d072a7
JM
87942012-05-19 Joseph Myers <joseph@codesourcery.com>
8795
8796 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
8797 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
8798 * sysdeps/powerpc/soft-fp/Versions: Likewise.
8799 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
8800 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
8801 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
8802 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
8803 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
8804 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
8805 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
8806 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
8807 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
8808 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
8809 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
8810 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
8811 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
8812 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
8813 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
8814 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
8815 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
8816 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
8817 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
8818 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
8819 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
8820 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
8821 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
8822 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
8823 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
8824 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
8825 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
8826 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
8827
9eae47cb
AJ
88282012-05-18 Andreas Jaeger <aj@suse.de>
8829
8830 * csu/.gitignore: Delete.
8831
bb07f69f
L
88322012-05-18 H.J. Lu <hongjiu.lu@intel.com>
8833
8834 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
8835 (timex): Use __syscall_slong_t.
8836
e6bdb741
AJ
88372012-05-18 Andreas Jaeger <aj@suse.de>
8838 Carlos O'Donell <carlos_odonell@mentor.com>
8839
8840 * manual/install.texi (Configuring and compiling): Update
8841 description about files modified in the source directory.
d6c33fda 8842 * INSTALL: Regenerated.
e6bdb741 8843
1b74487e
L
88442012-05-18 H.J. Lu <hongjiu.lu@intel.com>
8845
8846 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
8847 value. Use "or" to set return value to -1.
8848 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
8849 negate return value.
8850
a88b64b9
TMQMF
88512012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
8852
8853 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c,
8854 CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
8855 failure if the compiler has Graphite support disabled.
8856 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
8857 Likewise.
8858 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c,
8859 CFLAGS-memmove.c): Likewise.
8860 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
8861 Likewise.
8862
3707636e
L
88632012-05-18 H.J. Lu <hongjiu.lu@intel.com>
8864
610b8622
L
8865 * sysdeps/x86_64/x32/_itoa.h: New file.
8866
7cd195df
L
8867 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
8868 getdents system call only if kernel and user dirents have the
8869 same d_ino and d_off.
8870
94b07d20
L
8871 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
8872 LLONG_MAX != LONG_MAX.
8873 (_itoa_word): Use _ITOA_WORD_TYPE on value.
8874 (_fitoa_word): Likewise.
8875
18298070
L
8876 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
8877 years.
8878 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
8879 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
8880 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
8881
553c7ea4
L
8882 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
8883 include <bits/wordsize.h>. Check __x86_64__ instead of
8884 __WORDSIZE.
8885 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
8886 if __x86_64__ is defined. Use anonymous union on fpstate.
8887
3707636e
L
8888 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
8889 anonymous union.
8890
b53ef01a
AS
88912012-05-18 Andreas Schwab <schwab@linux-m68k.org>
8892
37fb1dc0
AS
8893 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
8894 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
8895 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
8896 Refer to _rtld_local_ro instead of _rtld_global_ro.
8897 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
8898 Likewise.
8899 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
8900 Likewise.
8901 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
8902 Likewise.
8903 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
8904 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
8905 of _rtld_global, and rtld_progname instead of _dl_argv[0].
8906
b53ef01a
AS
8907 * sysdeps/powerpc/powerpc32/dl-machine.c
8908 (__elf_machine_runtime_setup) [PROF]: Don't reference
8909 _dl_prof_resolve.
8910
7a185db2
AJ
89112012-05-18 Andreas Jaeger <aj@suse.de>
8912
8913 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
8914 function only available for GCCs before 3.4 since GCC 3.4
8915 introduced a builtin.
8916 (lrint): Likewise.
8917 (llrintf): Likewise.
8918 (llrint): Likewise.
8919 (fmaxf): Likewise.
8920 (fmax): Likewise.
8921 (fminf): Likewise.
8922 (fmin): Likewise.
8923 (rint): Likewise.
8924 (rintf): Likewise.
8925 (nearbyint): Likewise.
8926 (nearbyintf): Likewise.
8927 (ceil): Likewise.
8928 (ceilf): Likewise.
8929 (floor): Likewise.
8930 (floorf): Likewise.
8931
3e5aef87
L
89322012-05-17 H.J. Lu <hongjiu.lu@intel.com>
8933
428bd707
L
8934 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
8935 on both fields and cast pointer to __syscall_ulong_t.
8936
3e5aef87
L
8937 * bits/types.h (__fsword_t): New type.
8938 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
8939 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
8940 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
8941 (__FSWORD_T_TYPE): Likewise.
8942 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
8943 (__FSWORD_T_TYPE): Likewise.
8944 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
8945 (__FSWORD_T_TYPE): Likewise.
8946 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
8947 (__FSWORD_T_TYPE): Likewise.
8948 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
8949 __SWORD_TYPE with __fsword_t.
8950 (statfs64): Likewise.
8951
1ba7c3dc
DM
89522012-05-17 David S. Miller <davem@davemloft.net>
8953
8954 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
8955
59910343
AJ
89562012-05-17 Andreas Jaeger <aj@suse.de>
8957
8958 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
8959 warning.
8960
2e4c1e9e
L
89612012-05-17 H.J. Lu <hongjiu.lu@intel.com>
8962
8963 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
8964
de7f5ce7
AJ
89652012-05-17 Andreas Jaeger <aj@suse.de>
8966
8967 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
8968 when it is used.
8969
286abc3d
CM
89702012-05-17 Chris Metcalf <cmetcalf@tilera.com>
8971
8972 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
8973
477cc68e
L
89742012-05-17 H.J. Lu <hongjiu.lu@intel.com>
8975
8976 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
8977 * sysdeps/x86_64/tst-mallocalign1.c: New file.
8978
1a0994f5
CD
89792012-05-17 Andreas Jaeger <aj@suse.de>
8980 Carlos O'Donell <carlos_odonell@mentor.com>
8981
8982 [BZ #14059]
8983 * sysdeps/x86_64/multiarch/init-arch.h
8984 (bit_YMM_Usable): Rename to...
8985 (bit_AVX_Usable): ... this.
8986 (bit_FMA4_Usable): New macro.
8987 (bit_XMM_state): New macro.
8988 (bit_YMM_state): New macro.
8989 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
8990 [__ASSEMBLER__] (index_AVX_Usable): ... this.
8991 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
8992 (CPUID_OSXSAVE): New macro.
8993 (CPUID_AVX): New macro.
8994 (CPUID_FMA4): New macro.
8995 (index_YMM_Usable): Rename to...
8996 (index_AVX_Usable): ... this.
8997 (HAS_AVX): Use HAS_ARCH_FEATURE.
8998 (HAS_FMA4): Likewise.
8999 (HAS_YMM_USABLE): Remove.
9000 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
9001 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
9002 are present.
9003 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
9004 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
9005 * sysdeps/x86_64/multiarch/Makefile: Likewise.
9006 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
9007 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
9008
0af797de
CM
90092012-05-17 Chris Metcalf <cmetcalf@tilera.com>
9010
9011 * math/libm-test.c: Support platforms without multiple rounding modes.
9012 * math/bug-nextafter.c: Support platforms without FP exceptions.
9013 * math/bug-nexttoward.c: Likewise.
9014 * math/test-fenv.c: Likewise.
9015 * math/test-misc.c: Likewise.
9016 * stdlib/bug-getcontext.c: Likewise.
9017
e39745ff
AJ
90182012-05-17 Andreas Jaeger <aj@suse.de>
9019
9020 * manual/examples/search.c (critter_cmp): Change signature to
9021 avoid warnings.
9022 * manual/string.texi (Collation Functions): Likewise.
9023
48970aba
L
90242012-05-16 H.J. Lu <hongjiu.lu@intel.com>
9025
9026 * bits/types.h: Fold copyright years.
9027 * bits/typesizes.h: Likewise.
9028 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
9029 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
9030 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
9031 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
9032 * time/time.h: Likewise.
9033
bedee953
PP
90342012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
9035
9036 [BZ #208]
9037 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
9038 in instead of returning them. Return void.
9039 (__libc_mallinfo): Accumulate over all arenas.
9040 (__malloc_stats): Adjust for change in int_mallinfo interface.
9041
61653dfb
RM
90422012-05-16 Roland McGrath <roland@hack.frob.com>
9043
30b99d79
RM
9044 [BZ #10375]
9045 * configure.in (NM): Add AC_CHECK_TOOL for it.
9046 (libc_extra_cflags): New substituted variable.
9047 Check for -fstack-protector being used implicitly.
9048 * configure: Regenerated.
9049 * config.make.in (config-extra-cflags): New variable,
9050 gets @libc_extra_cflags@.
9051 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
9052
61653dfb
RM
9053 [BZ #10375]
9054 * configure.in: Check for _FORTIFY_SOURCE being predefined.
9055 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
9056 * configure: Regenerated.
9057 * config.make.in (CPPUNDEFS): New substituted variable.
9058 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
9059 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
9060 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
9061
661768bb
L
90622012-05-16 H.J. Lu <hongjiu.lu@intel.com>
9063
9064 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
9065 (mq_attr): Use __syscall_slong_t.
9066
d4261567
L
90672012-05-16 H.J. Lu <hongjiu.lu@intel.com>
9068
9069 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
9070 Check __x86_64__ instead of __WORDSIZE.
9071 (_STAT_VER_LINUX): Likewise.
9072 (stat): Check __x86_64__ instead of __WORDSIZE. Use
9073 __syscall_ulong_t and __syscall_slong_t.
9074 (stat64): Likewise.
9075
cf3ff365
L
90762012-05-16 H.J. Lu <hongjiu.lu@intel.com>
9077
9078 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
9079
76cf3e4d
L
90802012-05-16 H.J. Lu <hongjiu.lu@intel.com>
9081
9082 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
9083
a637753a
L
90842012-05-16 H.J. Lu <hongjiu.lu@intel.com>
9085
9086 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
9087 __syscall_ulong_t.
9088
d5e05119
L
9089 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
9090 include <bits/wordsize.h>. Check __x86_64__ instead of
9091 __WORDSIZE.
9092 (greg_t): Use "__extension__ long long int" if __x86_64__ is
9093 defined.
9094 (mcontext_t): Replace "unsigned long" with "unsigned long long".
9095
f62ee380
L
9096 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
9097 include <bits/wordsize.h>. Check __x86_64__ instead of
9098 __WORDSIZE.
9099 (user_regs_struct): Use "__extension__ unsigned long long"
9100 instead of "unsigned long" if __x86_64__ is defined.
9101 (user): Likewise. Pad after pointer field if __ILP32__ is
9102 defined.
9103
4e124ced
JM
91042012-05-16 Joseph Myers <joseph@codesourcery.com>
9105
6a3951a0
JM
9106 * configure.in (makeinfo): Require version 4.5 or later. Allow
9107 versions 5 to 9.
9108 * configure: Regenerated.
9109 * manual/install.texi (texinfo): Increase version requirement to
9110 4.5 or later.
9111 * INSTALL: Regenerated.
9112
4e124ced
JM
9113 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
9114
953ca31a
L
91152012-05-16 H.J. Lu <hongjiu.lu@intel.com>
9116
9117 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
9118
617aca05
L
9119 * sysdeps/x86_64/x32/ffs.c: New file.
9120
5762f7ae
L
9121 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
9122 __syscall_ulong_t.
9123 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
9124 defined. Use __syscall_ulong_t.
9125 (shminfo): Use __syscall_ulong_t.
9126 (shm_info): Likewise.
9127
a26b6856
L
9128 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
9129 __syscall_ulong_t.
9130
cb2b9ef7
L
9131 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
9132 <bits/wordsize.h>.
9133 (msgqnum_t): Use __syscall_ulong_t.
9134 (msglen_t): Likewise.
9135 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
9136 __syscall_ulong_t.
9137
34683bb0
L
9138 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
9139 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
9140
84a68786
L
9141 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
9142
48baa5f1
L
9143 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
9144 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
9145
180be88b
L
9146 * sysvipc/sys/msg.h (msgbuf): Replace long int with
9147 __syscall_slong_t.
9148
5e90c8ad
L
9149 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
9150 include <bits/wordsize.h>. Check __x86_64__ instead of
9151 __WORDSIZE.
9152
23dfb58b
L
9153 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
9154 "unsigned long long int" if __x86_64__ is defined.
9155 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
9156
ce5d54b0
L
9157 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
9158 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
9159 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
9160
13dc9eac
L
9161 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
9162 <stdint.h>.
9163 (GET_PC): Cast to uintptr_t first.
9164 (GET_FRAME): Likewise.
9165 (GET_STACK): Likewise.
9166
a7895d15
L
9167 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
9168 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
9169 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
9170 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
9171 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
9172 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
9173 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
9174 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
9175 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
9176 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
9177 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
9178 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
9179 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
9180 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
9181 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
9182 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
9183 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
9184 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
9185 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
9186 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
9187 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
9188 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
9189 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
9190 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
9191 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
9192 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
9193 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
9194 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
9195 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
9196
656416c9
AS
91972012-05-16 Andreas Schwab <schwab@linux-m68k.org>
9198
5bd66283
AS
9199 * Makerules (+depfiles): Also collect depfiles from .oS in
9200 $(extra-objs).
9201 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
9202 .oS, $(libnldbl-routines)).
9203
656416c9
AS
9204 * Makerules (native-compile-mkdep-flags): Define.
9205 * sunrpc/Makefile (extra-objs): Add $(addprefix
9206 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
9207 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
9208 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
9209 calling $(make-target-directory).
9210
a46f2169
L
92112012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9212
9213 * bits/types.h (__snseconds_t): Removed.
9214 * time/time.h (struct timespec): Replace __snseconds_t with
9215 __syscall_slong_t.
9216 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
9217 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
9218 Likewise.
9219 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
9220 (__SNSECONDS_T_TYPE): Likewise.
9221 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
9222 (__SNSECONDS_T_TYPE): Likewise.
9223 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
9224 (__SNSECONDS_T_TYPE): Likewise.
9225
6af6528b
L
92262012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9227
9228 * sysdeps/mach/hurd/bits/typesizes.h
9229 (__SYSCALL_SLONG_TYPE): New macro.
9230 (__SYSCALL_ULONG_TYPE): Likewise.
9231
de986b56
L
92322012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9233
9234 * bits/types.h (__syscall_slong_t): New type.
9235 (__syscall_ulong_t): Likewise.
9236
9237 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
9238 (__SYSCALL_ULONG_TYPE): Likewise.
9239 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
9240 (__SYSCALL_SLONG_TYPE): Likewise.
9241 (__SYSCALL_ULONG_TYPE): Likewise.
9242 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
9243 (__SYSCALL_SLONG_TYPE): Likewise.
9244 (__SYSCALL_ULONG_TYPE): Likewise.
9245 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
9246 (__SYSCALL_SLONG_TYPE): Likewise.
9247 (__SYSCALL_ULONG_TYPE): Likewise.
9248
85736dc7
L
92492012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9250
9251 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
9252 Add sigaltstack-offsets.sym.
9253 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
9254 <sigaltstack-offsets.h>.
9255 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
9256 longjmp_msg pointer.
9257 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
9258 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
9259 signal stack.
9260 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
9261
cc03b296
JM
92622012-05-15 Joseph Myers <joseph@codesourcery.com>
9263
a9538892
JM
9264 * elf/stackguard-macros.h: Remove file.
9265 * sysdeps/generic/stackguard-macros.h: New file.
9266 * sysdeps/i386/stackguard-macros.h: Likewise.
9267 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
9268 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
9269 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
9270 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
9271 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
9272 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
9273 * sysdeps/x86_64/stackguard-macros.h: Likewise.
9274 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
9275 <elf/stackguard-macros.h>.
9276
cc03b296
JM
9277 [BZ #14109]
9278 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
9279 __aligned__ in attribute.
9280 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
9281 (gregset_t): Likewise.
9282
93171016
L
92832012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9284
9285 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
9286 * sysdeps/x86_64/64/Implies-after: Here. New file.
9287 * sysdeps/x86_64/x32/Implies-after: New file.
9288
d86813a0
L
92892012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9290
9291 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
9292 and access return value for _dl_profile_fixup. Use R10_LP to
9293 load frame size.
9294
2953ec75
L
92952012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9296
9297 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
9298
3b550e9e
L
92992012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9300
9301 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
9302 * sysdeps/x86_64/x32/sysdep.h: New file.
9303
eda41706
L
93042012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9305
9306 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
9307 * sysdeps/x86_64/setjmp.S: Likewise.
9308
9ea01d93
AZ
93092012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9310
9311 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
9312 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
9313 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
9314 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
9315 remove unused global constant.
9316
02a91938
CM
93172012-05-15 Chris Metcalf <cmetcalf@tilera.com>
9318
9319 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
9320 include of <not-cancel.h>.
9321
6540185f
RM
93222012-05-15 Roland McGrath <roland@hack.frob.com>
9323
9324 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
9325
509072a0
AJ
93262012-05-15 Jeff Law <law@redhat.com>
9327 Andreas Jaeger <aj@suse.de>
9328
9329 [BZ #13594]
9330 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
9331 out from...
9332 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
9333 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
9334 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
9335 code changing __hst_map_handle.map.
9336
ba75122d
RM
93372012-05-15 Roland McGrath <roland@hack.frob.com>
9338
9339 * configure.in (sysnames): Look for Implies-before and Implies-after
9340 files.
9341 * configure: Regenerated.
9342
890d8bd8
L
93432012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9344
9345 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
9346 8-byte data alignment with LP_SIZE alignment.
9347
f6ee6623
L
93482012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9349
9350 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
9351 into R10_LP.
9352
ea2626f6
L
93532012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9354
9355 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
9356
085f715e
L
93572012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9358
9359 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
9360 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
9361 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
9362 Likewise.
9363 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
9364
be8498fc
L
93652012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9366
9367 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
9368 (stackinfo_sub_sp): Likewise.
9369
70bc83b9
L
93702012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9371
9372 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
9373 RAX_LP.
9374
9bc0b730
L
93752012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9376
9377 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
9378 into R*_LP.
9379
6d2850e7
L
93802012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9381
9382 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
9383 sizes into R*_LP.
9384
3cb84561
L
93852012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9386
9387 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
9388
54e2ed81
L
93892012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9390
9391 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
9392 into R11_LP and load __x86_64_shared_cache_size_half into
9393 R8_LP.
9394
8a17f349
L
93952012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9396
9397 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
9398 R8_LP.
9399
777b1eea
AZ
94002012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9401
9402 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
9403 logb for POWER7.
9404 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
9405 logbf for POWER7.
9406 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
9407 logbl for POWER7.
9408 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
9409 powerpc32/power7/fpu/s_logb.c via #include.
9410 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
9411 powerpc32/power7/fpu/s_logbf.c via #include.
9412 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
9413 powerpc32/power7/fpu/s_logbl.c via #include.
9414
d20d4ac2
JM
94152012-05-15 Joseph Myers <joseph@codesourcery.com>
9416
9417 * README.libm: Remove file.
9418
6cdef1ab
L
94192012-05-14 H.J. Lu <hongjiu.lu@intel.com>
9420
9421 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
9422 count for x32. Use R*_LP and omit operand-size suffix.
9423
0b254d8f
L
94242012-05-14 H.J. Lu <hongjiu.lu@intel.com>
9425
9426 * shlib-versions: Move x86_64-.*-linux.* entries to ...
9427 * sysdeps/x86_64/64/shlib-versions: Here. New file.
9428 * sysdeps/x86_64/x32/shlib-versions: New file.
9429
ceb809dc
RM
94302012-05-14 Roland McGrath <roland@hack.frob.com>
9431
9432 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
9433 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
9434 Use _dl_fatal_printf instead.
9435
37f1abd4
JM
94362012-05-14 Joseph Myers <joseph@codesourcery.com>
9437
9438 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
9439 set if not set by the user. Do not allow for being unset.
9440 * sysdeps/unix/sysv/linux/configure: Regenerated.
9441
11de3a33
L
94422012-05-14 H.J. Lu <hongjiu.lu@intel.com>
9443
9444 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
9445 the `q' suffix from lea and replace .quad with ASM_ADDR.
9446
e02f153a
L
94472012-05-14 H.J. Lu <hongjiu.lu@intel.com>
9448
9449 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
9450 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
9451 instead of $17.
9452 (PTR_DEMANGLE): Likewise.
9453
520ae0fd
L
94542012-05-14 H.J. Lu <hongjiu.lu@intel.com>
9455
9456 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
9457 (LP_OP): Likewise.
9458 (ASM_ADDR): Likewise.
9459 (RAX_LP): Likewise.
9460 (RBP_LP): Likewise.
9461 (RBX_LP): Likewise.
9462 (RCX_LP): Likewise.
9463 (RDI_LP): Likewise.
9464 (RSI_LP): Likewise.
9465 (RSP_LP): Likewise.
9466 (R8_LP): Likewise.
9467 (R9_LP): Likewise.
9468 (R10_LP): Likewise.
9469 (R10_LP): Likewise.
9470 (R11_LP): Likewise.
9471 (R12_LP): Likewise.
9472 (R13_LP): Likewise.
9473 (R14_LP): Likewise.
9474 (R15_LP): Likewise.
9475
b985be81
L
94762012-05-14 H.J. Lu <hongjiu.lu@intel.com>
9477
9478 * sysdeps/x86_64/x32/dl-machine.h: New file.
9479
6a4888ff
AJ
94802012-05-14 Andreas Jaeger <aj@suse.de>
9481
9482 * manual/Makefile (subdir): Remove export of subdir.
9483 (all): Remove target.
9484 (.PHONY): Remove all from list.
9485 (mkinstalldirs): Remove.
9486 (.PHONY): Remove installdirs from list.
9487 ($(inst_infodir)/libc.info): Use make-target-directory.
9488 (installdirs): Remove.
9489 (subdir_%): Remove.
9490 (glibc-targets): Remove.
9491 (lib): Remove.
9492 (stubs): Remove.
9493 ($(objpfx)stubs ../po/manual.pot): Remove.
9494 ($(objpfx)stamp%): Remove.
9495 (make-target-directory): Remove.
9496 (subdir_install): Remove.
9497 (routines): Remove.
9498 (aux): Remove.
9499 (sources): Remove.
9500 (objects): Remove.
9501 (headers): Remove.
9502
9503 [BZ #13750]
9504 * manual/.gitignore: Remove, it's not needed anymore.
9505 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
9506 all files in it.
9507 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
9508 directory.
9509 (texis): Renamed to $(objpfx)texis.
9510 (texis-path): New, contains path to generated files.
9511 (chapters.%): Use texis-path for complete path, add extra argument
9512 libc-texinfo.sh.
9513 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
9514 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
9515 (summary,texi, stamp-summary): Use complete path of
9516 files. Generate files in build dir.
9517 (dir-add.texi): Build in build dir.
9518 (libm-err.texi,stamp-libm-err): Likewise.
9519 (version.texi, stamp-version): Likewise.
9520 (.%c.texi): Likewise.
9521 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
9522 (mostlyclean): Remove target.
9523 (realclean): Remove target.
9524 (generated): Add new variable with contents from mostlyclean and
9525 realclean, remove entries duplicated in common-mostlyclean, add
9526 stamp-libm-err and stamp-version.
9527 (generated-dirs): Add libc directory.
9528 ($(inst_infodir)/libc.info): Install files from build dir.
9529
9530 * manual/install.texi (Configuring and compiling): Adjust since
9531 the info files are not part of the tar ball anymore.
9532
7ac77294
AJ
95332012-05-14 Andreas Jaeger <aj@suse.de>
9534
9535 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
9536 variable.
9537
ffb7875d
JM
95382012-05-14 Joseph Myers <joseph@codesourcery.com>
9539
9540 [BZ #13717]
9541 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
9542 to 2.2.0 where earlier.
9543 * sysdeps/unix/sysv/linux/configure: Regenerated.
9544 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
9545 Remove conditional code.
9546 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
9547 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
9548 Remove conditional code.
9549 [!__NR_lchown]: Likewise.
9550 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
9551 [__NR_lchown]: Likewise.
9552 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
9553 comment referencing __ASSUME_LCHOWN_SYSCALL.
9554 * sysdeps/unix/sysv/linux/i386/sigaction.c
9555 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
9556 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
9557 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
9558 Remove conditional code.
9559 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
9560 (__protocol_available): Remove #if 0 code.
9561 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
9562 conditional code.
9563 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
9564 * sysdeps/unix/sysv/linux/kernel-features.h
9565 (__ASSUME_GETCWD_SYSCALL): Don't define.
9566 (__ASSUME_REALTIME_SIGNALS): Likewise.
9567 (__ASSUME_PREAD_SYSCALL): Likewise.
9568 (__ASSUME_PWRITE_SYSCALL): Likewise.
9569 (__ASSUME_POLL_SYSCALL): Likewise.
9570 (__ASSUME_LCHOWN_SYSCALL): Likewise.
9571 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
9572 non-SPARC.
9573 (__ASSUME_SIOCGIFNAME): Don't define.
9574 (__ASSUME_MSG_NOSIGNAL): Likewise.
9575 (__ASSUME_SENDFILE): Define unconditionally.
9576 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
9577 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
9578 conditional code.
9579 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
9580 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
9581 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
9582 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
9583 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
9584 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
9585 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
9586 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
9587 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
9588 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
9589 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
9590 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
9591 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
9592 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
9593 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
9594 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
9595 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
9596 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
9597 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
9598 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
9599 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
9600 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
9601 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
9602 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
9603 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
9604 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
9605 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
9606 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
9607 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
9608 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
9609 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
9610 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
9611 Remove conditional code.
9612 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
9613 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
9614 Remove conditional code.
9615 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
9616 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
9617 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
9618 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
9619 Remove conditional code.
9620 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
9621 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
9622 Remove conditional code.
9623 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
9624 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
9625 Remove conditional code.
9626 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
9627 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
9628 Remove conditional code.
9629 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
9630 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
9631 Remove conditional code.
9632 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
9633 * sysdeps/unix/sysv/linux/sh/pwrite64.c
9634 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
9635 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
9636 * sysdeps/unix/sysv/linux/sigaction.c
9637 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
9638 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
9639 * sysdeps/unix/sysv/linux/sigpending.c
9640 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
9641 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
9642 * sysdeps/unix/sysv/linux/sigprocmask.c
9643 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
9644 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
9645 * sysdeps/unix/sysv/linux/sigsuspend.c
9646 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
9647 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
9648 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
9649 (__libc_missing_rt_sigs): Remove.
9650 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
9651 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
9652 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
9653 Remove conditional code.
9654 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
9655 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
9656 return 1.
9657 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
9658 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
9659 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
9660 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
9661
1bfb7291
AJ
96622012-05-14 Andreas Jaeger <aj@suse.de>
9663
caae5a81
AJ
9664 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
9665 it's not used in glibc.
9666 (__coshm1): Likewise.
9667 (__acosh1p): Likewise.
9668 (__sgn): Likewise.
9669
1bfb7291
AJ
9670 * manual/string.texi (Copying and Concatenation): Add missing
9671 variable in concat example.
9672 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
9673
c044d724
L
96742012-05-14 H.J. Lu <hongjiu.lu@intel.com>
9675
144c5467 9676 [BZ #14103]
c044d724
L
9677 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
9678 __builtin_clzl with __builtin_clzll.
9679
2523c62b
L
96802012-05-14 H.J. Lu <hongjiu.lu@intel.com>
9681
9682 [BZ #14104]
9683 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
9684 libc_freeres_ptr.
9685
d7bb4c42
LD
96862012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
9687
9688 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
9689 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
9690 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
9691 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
9692
9dc4e1fb
MF
96932012-05-14 Mike Frysinger <vapier@gentoo.org>
9694
9695 * NEWS: Update ia64 info.
9696
c7df0112
AS
96972012-05-12 Andreas Schwab <schwab@linux-m68k.org>
9698
9699 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
9700 used as bcopy.
9701
dc70356c
TS
97022012-05-12 Thomas Schwinge <thomas@codesourcery.com>
9703
9704 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
9705 * sysdeps/unix/syscalls.list (dup3): Likewise.
9706 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
9707 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
9708
9fb1a21f
L
97092012-05-11 H.J. Lu <hongjiu.lu@intel.com>
9710
9711 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
9712 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
9713
4822a2a5
L
97142012-05-11 H.J. Lu <hongjiu.lu@intel.com>
9715
9716 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
9717 thread pointer.
9718 (TLS_IE): Use mov/add instead of movq/addq to load thread
9719 pointer.
9720 (TLS_GD_PREFIX): New.
9721 (TLS_GD): Use it.
9722
842b81d6
DM
97232012-05-11 David S. Miller <davem@davemloft.net>
9724
9725 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
9726 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
9727 (_FPU_SETCW): Likewise.
9728
1cf463cd
L
97292012-05-10 H.J. Lu <hongjiu.lu@intel.com>
9730
9731 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
9732 is 32-byte aligned.
9733
60cc4a18
AS
97342012-05-11 Andreas Schwab <schwab@linux-m68k.org>
9735
9736 [BZ #11837]
9737 * iconvdata/gb18030.c: Update tables.
9738 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
9739 characters specially.
9740 (BODY for TO_LOOP): Add encoding of missing ranges.
9741
febb44a4
TS
97422012-05-11 Thomas Schwinge <thomas@codesourcery.com>
9743
9744 [BZ #13673]
9745 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
9746 * sysdeps/mach/hurd/dup3.c: Likewise.
9747 * sysdeps/mach/hurd/readlinkat.c: Likewise.
9748 * sysdeps/powerpc/memmove.c:: Likewise.
9749
0a10fb9e
L
97502012-05-10 H.J. Lu <hongjiu.lu@intel.com>
9751
9752 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
9753 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
9754
df8a552f
L
97552012-05-10 H.J. Lu <hongjiu.lu@intel.com>
9756
9757 * elf/elf.h (R_X86_64_RELATIVE64): New.
9758 (R_X86_64_NUM): Updated.
9759 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
9760 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
9761 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
9762 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
9763 tst-quad1pie tst-quad2pie
9764 (modules-names): Add tst-quadmod1 tst-quadmod2.
9765 ($(objpfx)tst-quad1): New dependency.
9766 ($(objpfx)tst-quad2): Likewise.
9767 ($(objpfx)tst-quad1pie): Likewise.
9768 ($(objpfx)tst-quad2pie): Likewise.
9769 * sysdeps/x86_64/tst-quad1.c: New file.
9770 * sysdeps/x86_64/tst-quad1pie.c: New file.
9771 * sysdeps/x86_64/tst-quad2.c: Likewise.
9772 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
9773 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
9774 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
9775 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
9776 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
9777
f34d6f84
ST
97782012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9779
f42d41d1
ST
9780 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
9781 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
9782 * streams/stropts.h (t_scalar_t): Define type.
9783
3c3571fc
ST
9784 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
9785 (_PATH_PRESERVE): Set to "/var/lib".
9786 (_PATH_RWHODIR): Set to "/var/spool/rwho".
9787
61f06bd3
ST
9788 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
9789 instead of int.
9790
918d4d71
ST
9791 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
9792 if __dir_mkfile succeeded.
9793
f34d6f84
ST
9794 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
9795 checking for _hurd_dtablesize. Unlock it right after having
9796 finished _hurd_dtable allocation.
9797
10589b4a
TS
97982012-05-10 Thomas Schwinge <thomas@schwinge.name>
9799
674cdbc7
TS
9800 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
9801 * sysdeps/mach/hurd/configure: Regenerated.
9802 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
9803 special-casing to...
9804 * sysdeps/gnu/configure.in: ... this new file.
9805 * sysdeps/unix/sysv/linux/configure: Regenerated.
9806 * sysdeps/gnu/configure: New generated file.
9807
8e41b99f
TS
9808 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
9809 for Linux: use nsec instead of usec, as well as:
9810 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
9811 members of type struct timespec.
9812 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
9813 New macros.
9814 (struct stat64): Likewise.
9815 (_STATBUF_ST_NSEC): New macro.
9816 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
9817
10589b4a
TS
9818 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
9819 __strtoul_internal rather than strtoul.
9820
63643c85
PT
98212012-05-10 Pino Toscano <toscano.pino@tiscali.it>
9822
9823 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
9824 and reject them.
9825
3faebe6a
ST
98262012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9827
9828 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
9829 which preserves existing values.
9830 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
9831
c6474b07
PT
98322012-05-10 Pino Toscano <toscano.pino@tiscali.it>
9833
9834 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
9835 TIMEOUT values. Return EINVAL for NFDS values either negative or
9836 greater than FD_SETSIZE.
9837
1043890b
ST
98382012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9839
9840 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
9841 allocated, call __vm_protect to finish enabling the existing space, and
9842 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
9843 allocate the remainder.
9844
37ed8b9b
PT
98452012-05-10 Pino Toscano <toscano.pino@tiscali.it>
9846
9847 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
9848 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
9849
db653660
ST
98502012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9851
37ed8b9b
PT
9852 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
9853 sysdeps/mach/hurd/readlink.c.
b29d4053 9854
db653660
ST
9855 * posix/tst-sysconf.c (posix_options): Only use
9856 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
9857 _POSIX_SYNCHRONIZED_IO when they are defined
9858 * sysdeps/mach/hurd/bits/posix_opt.h:
9859 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
9860 (_XOPEN_REALTIME): Undefine macro.
9861 (_XOPEN_REALTIME_THREADS): Undefine macro.
9862 (_XOPEN_SHM): Undefine macro.
9863 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
9864 macro to -1.
9865 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
9866 macro to -1.
9867 (_POSIX_ASYNC_IO): Undefine macro.
9868 (_POSIX_PRIORITIZED_IO): Undefine macro.
9869 (_POSIX_SPIN_LOCKS): Define macro to -1.
9870
ee16e894
ST
9871 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
9872 SA_NODEFER, SA_RESETHAND.
9873 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
9874 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
9875 F_DUPFD_CLOEXEC.
9876
6103ae3b
TS
98772012-05-10 Thomas Schwinge <thomas@schwinge.name>
9878
9879 * elf/Makefile (pldd-modules): Define unconditionally.
9880
80b4e5f3
TS
98812012-05-10 Thomas Schwinge <thomas@schwinge.name>
9882
9883 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
9884
edadcbd6
ST
98852012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9886
9887 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
9888 Return ENOENT when name is empty.
9889 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
9890
80694780
TS
98912012-05-10 Thomas Schwinge <thomas@schwinge.name>
9892
1792c087
TS
9893 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
9894
80694780
TS
9895 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
9896
6b645f0d
ST
98972012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9898
80694780
TS
9899 Fix mlock in all cases except non-readable pages.
9900 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
9901 instead of VM_PROT_ALL as parameter to __vm_wire function.
66cbbebc 9902
6b645f0d
ST
9903 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
9904 (__mkdir): When path is `/', just fail with EEXIST.
9905 * sysdeps/mach/hurd/mkdirat.c: Likewise.
9906
e468f8a3
TS
99072012-05-10 Thomas Schwinge <thomas@schwinge.name>
9908
9909 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
9910 <sys/uio.h> (for writev).
9911 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
9912 and <sys/param.h> (for MIN).
9913
a4186cff
PT
99142012-05-10 Pino Toscano <toscano.pino@tiscali.it>
9915
9916 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
9917 REQUESTED_TIME. Properly set the remaining time and return EINTR
9918 if interrupted.
9919
510bbf14
TS
99202012-05-10 Thomas Schwinge <thomas@schwinge.name>
9921
9922 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
9923 Depend on against $(link-rpcuserlibs).
9924
5d5722e8
ST
99252012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9926
a4186cff
PT
9927 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
9928 (__libc_stack_end): Do not use attribute_relro.
9929 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
9930 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
5d5722e8 9931 to libthread-provided value.
a4186cff
PT
9932 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
9933 attribute_relro.
5d5722e8 9934
37233df9
TS
99352012-05-10 Thomas Schwinge <thomas@schwinge.name>
9936
be971a2b
TS
9937 [BZ #3748]
9938 * bits/libc-lock.h (__libc_once_get): New macro.
9939 * sysdeps/mach/bits/libc-lock.h: Likewise.
9940 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
9941 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
9942 instead of using implementation details.
9943
37233df9
TS
9944 * libio/fileops.c: Unconditionally include <kernel-features.h>.
9945 * libio/freopen.c: Likewise.
9946 * libio/freopen64.c: Likewise.
9947 * misc/syslog.c: Likewise.
9948 * nscd/connections.c: Likewise.
9949 * nscd/netgroupcache.c: Likewise.
9950 * sysdeps/posix/getcwd.c: Likewise.
9951
38de94a5
RM
99522012-05-10 Roland McGrath <roland@hack.frob.com>
9953
9954 * math/w_ilogbf.c: Add #include <limits.h>.
9955
67530489
ST
99562012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9957
a4186cff 9958 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
bbc49098
ST
9959 path instead of returning without unlocking.
9960
67530489
ST
9961 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
9962 immediate-write ioctls.
9963 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
9964
5aa3a74a
TS
99652012-05-10 Thomas Schwinge <thomas@schwinge.name>
9966
18bad2ae
TS
9967 * sysdeps/mach/hurd/i386/init-first.c (init): Use
9968 __builtin_frame_address instead of making assumptions about the
9969 location of the return address relative to DATA. Force early load of
9970 the return address.
9971 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
9972 __builtin_frame_address.
9973
5aa3a74a
TS
9974 dup3 for GNU Hurd.
9975 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
9976 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
9977 implement dup3 and do some further code clean-ups.
9978 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
9979 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
9980
ecd0de9a
ST
99812012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9982
cd9fa985
ST
9983 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
9984
a4186cff
PT
9985 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
9986 HURD_CRITICAL_END around holding _hurd_dtable_lock.
9987 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
9988 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
9989 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
9990 d->port.lock.
802ca5a5 9991
a4186cff
PT
9992 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
9993 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
9994 when handler == SIG_ERR, not when handler != SIG_ERR.
ecd0de9a 9995
bcf55240
TS
99962012-05-10 Thomas Schwinge <thomas@schwinge.name>
9997
6960eb42
TS
9998 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
9999 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
10000 definitions.
10001
eb43375f
TS
10002 accept4 for GNU Hurd.
10003 * include/sys/socket.h (__libc_accept4): New prototype.
10004 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
10005 to implement __libc_accept4.
10006 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
10007 __libc_accept4.
10008 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
10009
bcf55240
TS
10010 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
10011 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
10012 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
10013 signal-defines.sym.
10014
6178c55b
ST
100152012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
10016
a4186cff 10017 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
6178c55b 10018
6f080c2f
TS
100192012-05-10 Thomas Schwinge <thomas@schwinge.name>
10020
10021 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
10022 assertion on O_CLOEXEC flag.
10023 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
10024 * hurd/intern-fd.c: Likewise.
10025 * hurd/port2fd.c: Likewise.
10026
bcfe3a54
ST
100272012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
10028
10029 [BZ #3906]
10030 * bits/in.h (IPV6_PKTINFO): Define new macro.
10031 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
10032
89c9aa49
AZ
100332012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10034
10035 [BZ #13954]
10036 [BZ #13955]
10037 [BZ #13956]
10038 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
10039 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
10040 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
10041 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
10042 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
10043 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
10044 * math/libm-test.inc (logb_test) : Additional logb tests.
10045
021db4be
AJ
100462012-05-09 Andreas Schwab <schwab@linux-m68k.org>
10047 Andreas Jaeger <aj@suse.de>
10048
10049 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
10050 * configure: Regenerated.
10051 * config.h.in (LINK_OBSOLETE_RPC): New macro.
10052 * config.make.in (link-obsolete-rpc): New substituted variable.
10053 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
10054 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
10055 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
10056 (shared-only-routines): Don't set it under [link-obsolete-rpc],
10057 so that libc.a contains the symbols.
10058 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
10059 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
10060 * sunrpc/auth_none.c: Likewise.
10061 * sunrpc/auth_unix.c: Likewise.
10062 * sunrpc/authdes_prot.c: Likewise.
10063 * sunrpc/authuxprot.c: Likewise.
10064 * sunrpc/clnt_gen.c: Likewise.
10065 * sunrpc/clnt_perr.c: Likewise.
10066 * sunrpc/clnt_raw.c: Likewise.
10067 * sunrpc/clnt_simp.c: Likewise.
10068 * sunrpc/clnt_tcp.c: Likewise.
10069 * sunrpc/clnt_udp.c: Likewise.
10070 * sunrpc/clnt_unix.c: Likewise.
10071 * sunrpc/des_crypt.c: Likewise.
10072 * sunrpc/des_soft.c: Likewise.
10073 * sunrpc/get_myaddr.c: Likewise.
10074 * sunrpc/key_call.c: Likewise.
10075 * sunrpc/key_prot.c: Likewise.
10076 * sunrpc/netname.c: Likewise.
10077 * sunrpc/pm_getmaps.c: Likewise.
10078 * sunrpc/pm_getport.c: Likewise.
10079 * sunrpc/pmap_clnt.c: Likewise.
10080 * sunrpc/pmap_prot.c: Likewise.
10081 * sunrpc/pmap_prot2.c: Likewise.
10082 * sunrpc/pmap_rmt.c: Likewise.
10083 * sunrpc/publickey.c: Likewise.
10084 * sunrpc/rpc_cmsg.c: Likewise.
10085 * sunrpc/rpc_common.c: Likewise.
10086 * sunrpc/rpc_dtable.c: Likewise.
10087 * sunrpc/rpc_prot.c: Likewise.
10088 * sunrpc/rpc_thread.c: Likewise.
10089 * sunrpc/rtime.c: Likewise.
10090 * sunrpc/svc.c: Likewise.
10091 * sunrpc/svc_auth.c: Likewise.
10092 * sunrpc/svc_raw.c: Likewise.
10093 * sunrpc/svc_run.c: Likewise.
10094 * sunrpc/svc_tcp.c: Likewise.
10095 * sunrpc/svc_udp.c: Likewise.
10096 * sunrpc/svc_unix.c: Likewise.
10097 * sunrpc/svcauth_des.c: Likewise.
10098 * sunrpc/xcrypt.c: Likewise.
10099 * sunrpc/xdr.c: Likewise.
10100 * sunrpc/xdr_array.c: Likewise.
10101 * sunrpc/xdr_float.c: Likewise.
10102 * sunrpc/xdr_intXX_t.c: Likewise.
10103 * sunrpc/xdr_mem.c: Likewise.
10104 * sunrpc/xdr_rec.c: Likewise.
10105 * sunrpc/xdr_ref.c: Likewise.
10106 * sunrpc/xdr_sizeof.c: Likewise.
10107 * sunrpc/xdr_stdio.c: Likewise.
10108
b5c086a2
RM
101092012-05-10 Roland McGrath <roland@hack.frob.com>
10110
10111 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
10112 change. Update copyright years.
10113
6d74dd09
JM
101142012-05-10 Joseph Myers <joseph@codesourcery.com>
10115
10116 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
10117
28e72501
MK
101182012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
10119 Joseph Myers <joseph@codesourcery.com>
10120 Paul Pluzhnikov <ppluzhnikov@google.com>
10121
10122 [BZ #14012]
10123 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
10124 requiring rpcgen.
10125 [cross-compiling] (extra-libs): Likewise.
10126 [cross-compiling] (extra-libs-others): Likewise.
10127 [cross-compiling] (librpcsvc-routines): Likewise.
10128 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
10129 [cross-compiling] (omit-deps): Likewise.
10130 (sunrpc-CPPFLAGS): New variable.
10131 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
10132 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
10133 (cross-rpcgen-objs): New variable.
10134 (extra-objs): Append $(cross-rpcgen-objs).
10135 ($(cross-rpcgen-objs)): New rule.
10136 ($(objpfx)cross-rpcgen): Likewise.
10137 (rpcgen-cmd): Define to use $(built-program-file). Expand
10138 comment.
10139 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
10140 ($(objpfx)x%.stmp): Likewise.
10141 * sunrpc/proto.h [IS_IN_build] (_): Define.
10142 [IS_IN_build] (_libc_intl_domainname): Likewise.
10143
c8c59454
L
101442012-05-10 H.J. Lu <hongjiu.lu@intel.com>
10145
10146 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
10147 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
10148 and R_X86_64_TPOFF64.
10149
6f27cd16
JM
101502012-05-10 Joseph Myers <joseph@codesourcery.com>
10151
10152 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
10153 sysdeps/unix/sysv/syscalls.list.
10154 (stime): Likewise.
10155 (utime): Likewise.
10156 * sysdeps/unix/sysv/syscalls.list: Remove file.
10157
02467e1c
PE
101582012-05-10 Paul Eggert <eggert@cs.ucla.edu>
10159
10160 [BZ #3440]
10161 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
10162 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
10163 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
10164 (__LC_IDENTIFICATION): Make these macros useful in #if
10165 expressions, as required by C99.
10166
da392631
AS
101672012-05-10 Andreas Schwab <schwab@linux-m68k.org>
10168
10169 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
10170 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
10171 after this.
10172
8115f29b
L
101732012-05-09 H.J. Lu <hongjiu.lu@intel.com>
10174
10175 * stdlib/longlong.h: Updated from GCC.
10176
bdd74070
AJ
101772012-05-09 Andreas Jaeger <aj@suse.de>
10178
edfe0dbe
AJ
10179 * nscd/nscd.c (run_modes): Make named enum, reorder so that
10180 default is first entry.
10181 (run_mode): Set type.
10182 (main): Remove informal message about syslog.
10183 (options): Fix typo.
10184
bcfe3a54
ST
10185 [BZ #14053]
10186 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
bdd74070 10187 to asm.
bcfe3a54
ST
10188 (lrint): Likewise.
10189 (llrintf): Likewise.
10190 (llrint): Likewise.
10191 (rint): Likewise.
10192 (rintf): Likewise.
10193 (nearbyint): Likewise.
10194 (nearbyintf): Likewise.
bdd74070 10195
91d8d69e
AJ
101962012-05-09 Andreas Jaeger <aj@suse.de>
10197 Pedro Alves <palves@redhat.com>
10198
10199 * nscd/nscd.c (run_mode): Use enum.
10200 (main): Cleanup coding style issue.
10201
bb90b80b
AJ
102022012-05-09 Alexandre Oliva <aoliva@redhat.com>
10203 Andreas Jaeger <aj@suse.de>
10204
bcfe3a54
ST
10205 * nscd/nscd.c (go_background): Replaced with...
10206 (run_mode): ... this.
bb90b80b 10207 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
bcfe3a54
ST
10208 (options): Add -F --foreground.
10209 (main): Implement it.
10210 (parse_opt): Parse it.
bb90b80b 10211
1a4b75a1
AJ
102122012-05-09 Andreas Jaeger <aj@suse.de>
10213
10214 [BZ #14083]
10215 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
10216 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
10217 -Wconversion warning.
10218 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
10219 Likewise.
10220
b1cc2472
JM
102212012-05-09 Joseph Myers <joseph@codesourcery.com>
10222
10223 * conform/data/locale.h-data (NULL): Use macro-constant. Require
10224 == 0.
10225 (LC_ALL): Use macro-int-constant.
10226 (LC_COLLATE): Likewise.
10227 (LC_CTYPE): Likewise.
10228 (LC_MESSAGES): Likewise.
10229 (LC_MONETARY): Likewise.
10230 (LC_NUMERIC): Likewise.
10231 (LC_TIME): Likewise.
10232 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
10233 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
10234 [ISO || ISO99 || ISO11] (*_t): Do not allow.
10235 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
10236 Specify type.
10237 [C99-based standards] (float_t): Expect type.
10238 [C99-based standards] (double_t): Expect type.
10239 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
10240 type.
10241 [C99-based standards] (HUGE_VALL): Likewise.
10242 [C99-based standards] (INFINITY): Likewise.
10243 [C99-based standards] (NAN): Likewise.
10244 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
10245 [C99-based standards] (FP_NAN): Likewise.
10246 [C99-based standards] (FP_NORMAL): Likewise.
10247 [C99-based standards] (FP_SUBNORMAL): Likewise.
10248 [C99-based standards] (FP_ZERO): Likewise.
10249 [C99-based standards] (FP_FAST_FMA): Use
10250 optional-macro-int-constant. Specify type. Require == 1.
10251 [C99-based standards] (FP_FAST_FMAF): Likewise.
10252 [C99-based standards] (FP_FAST_FMAL): Likewise.
10253 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
10254 [C99-based standards] (FP_ILOGBNAN): Likewise.
10255 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
10256 Specify type.
10257 [C99-based standards] (MATH_ERREXCEPT): Likewise.
10258 [C99-based standards] (math_errhandling): Specify type.
10259 [ISO99 || ISO11] (signgam): Do not allow.
10260 [non-C99-based standards] (copysignf): Do not allow.
10261 [non-C99-based standards] (exp2f): Likewise.
10262 [non-C99-based standards] (log2f): Likewise.
10263 [non-C99-based standards] (modff): Allow.
10264 [non-C99-based standards] (erff): Do not allow.
10265 [non-C99-based standards] (erfcf): Likewise.
10266 [non-C99-based standards] (gammaf): Likewise.
10267 [non-C99-based standards] (hypotf): Likewise.
10268 [non-C99-based standards] (j0f): Likewise.
10269 [non-C99-based standards] (j1f): Likewise.
10270 [non-C99-based standards] (jnf): Likewise.
10271 [non-C99-based standards] (lgammaf): Likewise.
10272 [non-C99-based standards] (tgammaf): Likewise.
10273 [non-C99-based standards] (y0f): Likewise.
10274 [non-C99-based standards] (y1f): Likewise.
10275 [non-C99-based standards] (ynf): Likewise.
10276 [non-C99-based standards] (isnanf): Likewise.
10277 [non-C99-based standards] (acoshf): Likewise.
10278 [non-C99-based standards] (asinhf): Likewise.
10279 [non-C99-based standards] (atanhf): Likewise.
10280 [non-C99-based standards] (cbrtf): Likewise.
10281 [non-C99-based standards] (expm1f): Likewise.
10282 [non-C99-based standards] (ilogbf): Likewise.
10283 [non-C99-based standards] (log1pf): Likewise.
10284 [non-C99-based standards] (logbf): Likewise.
10285 [non-C99-based standards] (nextafterf): Likewise.
10286 [non-C99-based standards] (remainderf): Likewise.
10287 [non-C99-based standards] (rintf): Likewise.
10288 [non-C99-based standards] (scalbf): Likewise.
10289 [non-C99-based standards] (copysignl): Likewise.
10290 [non-C99-based standards] (exp2l): Likewise.
10291 [non-C99-based standards] (log2l): Likewise.
10292 [non-C99-based standards] (modfl): Allow.
10293 [non-C99-based standards] (erfl): Do not allow.
10294 [non-C99-based standards] (erfcl): Likewise.
10295 [non-C99-based standards] (gammal): Likewise.
10296 [non-C99-based standards] (hypotl): Likewise.
10297 [non-C99-based standards] (j0l): Likewise.
10298 [non-C99-based standards] (j1l): Likewise.
10299 [non-C99-based standards] (jnl): Likewise.
10300 [non-C99-based standards] (lgammal): Likewise.
10301 [non-C99-based standards] (tgammal): Likewise.
10302 [non-C99-based standards] (y0l): Likewise.
10303 [non-C99-based standards] (y1l): Likewise.
10304 [non-C99-based standards] (ynl): Likewise.
10305 [non-C99-based standards] (isnanl): Likewise.
10306 [non-C99-based standards] (acoshl): Likewise.
10307 [non-C99-based standards] (asinhl): Likewise.
10308 [non-C99-based standards] (atanhl): Likewise.
10309 [non-C99-based standards] (cbrtl): Likewise.
10310 [non-C99-based standards] (expm1l): Likewise.
10311 [non-C99-based standards] (ilogbl): Likewise.
10312 [non-C99-based standards] (log1pl): Likewise.
10313 [non-C99-based standards] (logbl): Likewise.
10314 [non-C99-based standards] (nextafterl): Likewise.
10315 [non-C99-based standards] (remainderl): Likewise.
10316 [non-C99-based standards] (rintl): Likewise.
10317 [non-C99-based standards] (scalbl): Likewise.
10318 [ISO || ISO99 || ISO11] (*_t): Do not allow.
10319 [non-C99-based standards] (FP_*): Do not allow.
10320 [C99-based standards] (FP_*): Change to
10321 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
10322 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
10323 allow.
10324 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
10325 (SIG_ERR): Likewise.
10326 [X/Open-based standards] (SIG_HOLD): Likewise.
10327 (SIG_IGN): Likewise.
10328 (SIGABRT): Use macro-int-constant. Specify type. Require
10329 positive value.
10330 (SIGFPE): Likewise.
10331 (SIGILL): Likewise.
10332 (SIGINT): Likewise.
10333 (SIGSEGV): Likewise.
10334 (SIGTER): Likewise.
10335 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
10336 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
10337 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
10338 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
10339 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
10340 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
10341 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
10342 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
10343 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
10344 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
10345 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
10346 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
10347 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
10348 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
10349 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
10350 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
10351 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
10352 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
10353 [X/Open-based standards] (SIGTRAP): Likewise.
10354 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
10355 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
10356 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
10357 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
10358 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
10359 allow.
10360
b9f1922d
IW
103612012-05-08 Ian Wienand <ianw@vmware.com>
10362
10363 [BZ #14080]
10364 * time/tzset.c (__tzset_parse_tz): Update default rules for
10365 daylight time changes in the Energy Policy Act of 2005.
10366
1db86e88
AJ
103672012-05-09 Andreas Jaeger <aj@suse.de>
10368
10369 [BZ #13983]
10370 * elf/ldconfig.c (parse_conf): Change string to make clear that
10371 ldconfig only issued a warning if ld.so.conf does not exist.
10372
dee4a4e3
DM
103732012-05-08 David S. Miller <davem@davemloft.net>
10374
ee0db190
DM
10375 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
10376 movxtod instead of popping the value on the stack.
10377
dee4a4e3
DM
10378 * sysdeps/sparc/fpu/libm-test-ulps: Update.
10379
6a43ec98
CD
103802012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
10381
10382 * config.h.in: Add HAVE_ARM_PCS_VFP.
10383
05c2c961
RMG
103842012-05-08 Roland Mc Grath <roland@hack.frob.com>
10385
bcfe3a54
ST
10386 [BZ #13979]
10387 * include/features.h: Warn if user requests __FORTIFY_SOURCE
10388 checking but the checks are disabled for any reason.
05c2c961 10389
4b30f61a
L
103902012-05-08 H.J. Lu <hongjiu.lu@intel.com>
10391
10392 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
10393 and ELF64_R_TYPE with ELFW(R_TYPE).
10394
eee2bc67
JM
103952012-05-08 Joseph Myers <joseph@codesourcery.com>
10396
7ea5391a
JM
10397 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
10398 (ulimit): Likewise.
10399
eee2bc67
JM
10400 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
10401 (settimeofday): Likewise.
10402
abb66a67
MF
104032012-05-08 Mike Frysinger <vapier@gentoo.org>
10404
10405 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
10406 a struct th_u2 inside the union, and move tu_block/tu_code into
10407 a new th_u3 union of tu_block/tu_code inside of that. Move
10408 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
10409 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
10410 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
10411 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
10412 (th_stuff): Change to th_u1.tu_stuff.
10413 (th_data): Define.
10414 (th_msg): Change to th_u1.th_u2.tu_data.
10415
7f18b530
DM
104162012-05-07 David S. Miller <davem@davemloft.net>
10417
05760585
DM
10418 * sysdeps/sparc/fpu/libm-test-ulps: Update.
10419
7f18b530
DM
10420 [BZ #14074]
10421 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
10422 (SETUP_PIC_REG): Use it.
10423 (SETUP_PIC_REG_LEAF): Use it.
10424
495fd99f
JM
104252012-05-07 Joseph Myers <joseph@codesourcery.com>
10426
10427 [BZ #13885]
10428 [BZ #13923]
10429 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
10430 USE_AS_EXPM1L.
10431 (EXPL_FINITE): Likewise.
10432 (FLDLOG): Likewise.
10433 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
10434 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
10435 e_expl.S.
10436 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
10437 USE_AS_EXPM1L.
10438 (EXPL_FINITE): Likewise.
10439 (FLDLOG): Likewise.
10440 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
10441 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
10442 e_expl.S.
10443 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
10444 test of -max_value argument for long double.
10445 * sysdeps/i386/fpu/libm-test-ulps: Update.
10446 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10447
6693d694
DM
104482012-05-06 David S. Miller <davem@davemloft.net>
10449
10450 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
10451 quad soft-float symbols whose references which are compiler
10452 generated.
10453 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
10454
6c23e11c
JM
104552012-05-06 Joseph Myers <joseph@codesourcery.com>
10456
d8b82cad
JM
10457 [BZ #13884]
10458 [BZ #13914]
10459 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
10460 USE_AS_EXP10L.
10461 (EXPL_FINITE): Likewise.
10462 (FLDLOG): Likewise.
10463 (c0): Likewise.
10464 (c1): Likewise.
10465 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
10466 Adjust comments for base varying.
10467 (__expl_finite): Change alias to EXPL_FINITE.
10468 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
10469 e_expl.S.
10470 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
10471 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
10472 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
10473 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
10474 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
10475 USE_AS_EXP10L.
10476 (EXPL_FINITE): Likewise.
10477 (FLDLOG): Likewise.
10478 (c0): Likewise.
10479 (c1): Likewise.
10480 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
10481 Adjust comments for base varying.
10482 (__expl_finite): Change alias to EXPL_FINITE.
10483 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
10484 tests for bugs.
10485 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10486
6c23e11c
JM
10487 [BZ #14064]
10488 * math/libm-test.inc (check_float_internal): Correct ulp
10489 calculation for subnormal expected results.
10490
29ba805c
AJ
104912012-05-06 Andreas Jaeger <aj@suse.de>
10492
10493 * Makeconfig (+math-flags): New, set to -frounding-math.
10494 (+cflags): Add +math-flags so that all of glibc gets compiled with
10495 it.
10496
10497 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
10498
7b17aeda
JM
104992012-05-05 Joseph Myers <joseph@codesourcery.com>
10500
5779f134
JM
10501 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
10502 Disable one test.
10503
41498f4d
JM
10504 [BZ #13787]
10505 [BZ #13922]
10506 [BZ #14036]
10507 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
10508 (__ieee754_expl): Allow for and saturate large arguments.
10509 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
10510 (u_threshold): Likewise.
10511 (__exp): Call __ieee754_exp before checking for overflow and
10512 underflow.
10513 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
10514 (u_threshold): Likewise.
10515 (__expf): Call __ieee754_expf before checking for overflow and
10516 underflow.
10517 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
10518 (u_threshold): Likewise.
10519 (__expl): Call __ieee754_expl before checking for overflow and
10520 underflow.
10521 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
10522 (__ieee754_expl): Allow for and saturate large arguments.
10523 * math/libm-test.inc (exp_test): Add another test. Do not allow
10524 missing overflow exception on overflow.
10525 (expm1_test): Do not allow missing overflow exception on overflow.
10526
6698b8bf
JM
10527 * sysdeps/i386/fpu/e_expl.c: Move to ...
10528 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
10529 rather than using inline asm.
10530 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
10531 * sysdeps/x86_64/fpu/e_expl.S: Copy from
10532 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
10533
7b17aeda
JM
10534 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
10535 (nice): Likewise.
10536 (poll): Likewise.
10537 (signal): Likewise.
10538 (time): Likewise.
10539 (times): Likewise.
10540
f7c85819
JM
105412012-05-04 Joseph Myers <joseph@codesourcery.com>
10542
10543 * sysdeps/unix/syscalls.list (adjtime): Add entry from
10544 sysdeps/unix/common/syscalls.list.
10545 (fchmod): Likewise.
10546 (fchown): Likewise.
10547 (ftruncate): Likewise.
10548 (getrusage): Likewise.
10549 (gettimeofday): Likewise.
10550 (setpgid): Likewise.
10551 (setregid): Likewise.
10552 (setreuid): Likewise.
10553 (sigaction): Likewise.
10554 (truncate): Likewise.
10555 (vhangup): Likewise.
10556 * sysdeps/unix/common/syscalls.list: Remove file.
10557 * sysdeps/unix/bsd/Implies: Don't include unix/common.
10558 * sysdeps/unix/sysv/linux/Implies: Likewise.
10559
336270d0
L
105602012-05-04 H.J. Lu <hongjiu.lu@intel.com>
10561
10562 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
10563 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
10564 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
10565 Moved to ...
10566 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
10567 Here.
10568 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
10569 to ...
10570 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
10571 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
10572 to ...
10573 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
10574 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
10575 to ...
10576 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
10577 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
10578 to ...
10579 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
10580 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
10581 to ...
10582 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
10583 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
10584 to ...
10585 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
10586 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
10587 to ...
10588 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
10589 Here.
10590 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
10591 to ...
10592 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
10593 Here.
10594 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
10595 to ...
10596 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
10597 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
10598 Moved to ...
10599 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
10600 Here.
10601 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
10602 to ...
10603 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
10604
d128e450
JM
106052012-05-04 Joseph Myers <joseph@codesourcery.com>
10606
fa8ee516
JM
10607 * sysdeps/unix/common/bits/dirent.h: Remove file.
10608 * sysdeps/unix/common/bits/fcntl.h: Likewise.
10609
d128e450
JM
10610 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
10611 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
10612 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
10613 * sysdeps/unix/bsd/isatty.c: Likewise.
10614 * sysdeps/unix/bsd/tcdrain.c: Likewise.
10615 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
10616 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
10617
ff8faaf0 106182012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31dc8730 10619
62881be4 10620 [BZ #13563]
31dc8730
AZ
10621 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
10622 long double comparison inaccuracies.
10623 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
10624 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10625
6fef930c
AS
106262012-05-04 Andreas Schwab <schwab@linux-m68k.org>
10627
10628 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
10629 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
10630
8f203e6c
JM
106312012-05-04 Joseph Myers <joseph@codesourcery.com>
10632
10633 [BZ #14049]
10634 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
10635 nonzero digits before rounding a hex value.
10636 * stdlib/tst-strtod.c (tests): Add another test.
10637
5197d9c2
AK
106382012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
10639
10640 * sysdeps/s390/fpu/libm-test-ulps: Update.
10641
f0c1dedf
AJ
106422012-05-03 Andreas Jaeger <aj@suse.de>
10643
10644 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
10645 does not get optimized out.
10646 (malloc_opt_barrier): New.
10647
a65ef2ae 106482012-05-03 Andreas Jaeger <aj@suse.de>
461b8e5a 10649 Roland McGrath <roland@hack.frob.com>
a65ef2ae 10650
2b942cb7 10651 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
a65ef2ae 10652 intermediate file deletion.
2b942cb7 10653 (generated): Add .symlist files.
a65ef2ae 10654
54b71e02
JM
106552012-05-03 Joseph Myers <joseph@codesourcery.com>
10656
10657 [BZ #13775]
10658 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
10659 Redirect under this condition.
10660 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
10661 [__USE_GNU] (__dprintf_chk): Not under this condition.
10662 [__USE_GNU] (__vdprintf_chk): Likewise.
10663 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
10664 under this condition.
10665 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
10666 [__USE_XOPEN2K8] (dprintf): Define under this condition.
10667 [__USE_XOPEN2K8] (vdprintf): Likewise.
10668 [__USE_GNU] (__dprintf_chk): Not under this condition.
10669 [__USE_GNU] (__vdprintf_chk): Likewise.
10670 [__USE_GNU] (dprintf): Likewise.
10671 [__USE_GNU] (vdprintf): Likewise.
10672
d3dfcc41
RM
106732012-05-03 Roland McGrath <roland@hack.frob.com>
10674
10675 * elf/Makefile (common-generated): Set this instead of generated for
10676 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
10677 $(all-built-dso)-derived lists.
10678
7ac30cc5
AJ
106792012-05-03 Andreas Jaeger <aj@suse.de>
10680
0c51e550
AJ
10681 * sysdeps/i386/fpu/libm-test-ulps: Update.
10682
7ac30cc5
AJ
10683 * FAQ: Removed.
10684 * FAQ.in: Likewise.
10685 * scripts/gen-FAQ.pl: Likewise.
10686 * manual/install.texi (Installation): Point to online location of
10687 FAQ.
10688 * Makefile (files-for-dist): Remove FAQ.
10689 (FAQ): Remove.
10690
d4c2917f
AM
106912012-05-02 Allan McRae <allan@archlinux.org>
10692
10693 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
10694 (LDFLAGS-reldepmod5.so): Likewise.
10695 (LDFLAGS-reldep6mod1.so): Likewise.
10696 (LDFLAGS-reldep6mod4.so): Likewise.
10697 (LDFLAGS-reldep8mod3.so): Likewise.
10698 (LDFLAGS-unload4mod1.so): Likewise.
10699 (LDFLAGS-unload4mod2.so): Likewise.
10700 (LDFLAGS-tst-initorder): Likewise.
10701 (LDFLAGS-tst-initordera2.so): Likewise.
10702 (LDFLAGS-tst-initordera3.so): Likewise.
10703 (LDFLAGS-tst-initordera4.so): Likewise.
10704 (LDFLAGS-tst-initorderb2.so): Likewise.
10705 (LDFLAGS-noload): Likewise.
10706 (LDFLAGS-next): Likewise.
10707 (LDFLAGS-order2mod1.so): Likewise.
10708 (LDFLAGS-order2mod2.so): Likewise.
10709 (LDFLAGS-tst-initorder2): Likewise.
10710 (LDFLAGS-tst-initorder2a.so): Likewise.
10711 (LDFLAGS-tst-initorder2b.so): Likewise.
10712 (LDFLAGS-tst-initorder2c.so): Likewise.
10713 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
10714
d77f993f
DM
107152012-05-02 David S. Miller <davem@davemloft.net>
10716
10717 * sysdeps/sparc/fpu/libm-test-ulps: Update.
10718
171a70b4
PP
107192012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
10720
10721 [BZ #14055]
10722 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
10723
0be196ad
AJ
107242012-05-02 Andreas Jaeger <aj@suse.de>
10725
10726 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
10727 since we manipulate rounding mode.
10728 (CPPFLAGS-test-idouble.c): Likewise.
10729 (CPPFLAGS-test-ifloat.c): Likewise.
10730 (CFLAGS-test-ldouble.c): Likewise.
10731 (CFLAGS-test-double.c): Likewise.
10732 (CFLAGS-test-float.c): Likewise.
10733 (CFLAGS-test-misc.c): Likewise.
10734 (CFLAGS-test-test-fenv.c): Likewise.
10735
4f9d04aa
AZ
107362012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10737
2b942cb7
RM
10738 [BZ #2550]
10739 [BZ #2570]
10740 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
10741 comparisons to determine direction to adjust input.
4f9d04aa 10742
82a79e7d
RM
107432012-05-01 Roland McGrath <roland@hack.frob.com>
10744
f5a01ca9
RM
10745 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
10746 output to the target.
10747
90fe4186
RM
10748 * scripts/localplt.awk: New file.
10749 * elf/Makefile ($(objpfx)check-localplt): Target removed.
10750 (check-localplt-CFLAGS): Variable removed.
10751 ($(all-built-dso:=.jmprel)): New static pattern rule.
10752 (generated): Add those targets.
10753 (localplt-built-dso): New variable.
10754 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
10755
10756 * elf/check-localplt.c: File removed.
10757
82397ed6
RM
10758 * scripts/check-execstack.awk: New file.
10759 * elf/Makefile ($(objpfx)check-execstack): Target removed.
10760 (check-execstack-CFLAGS): Variable removed.
10761 ($(objpfx)check-execstack.h): Target removed.
10762 ($(objpfx)execstack-default): New target.
10763 (generated): Add that instead of check-execstack.h.
10764 ($(all-built-dso:=.phdr)): New static pattern rule.
10765 (generated): Add those targets.
10766 * elf/check-execstack.c: File removed.
10767
82a79e7d
RM
10768 * scripts/check-textrel.awk: New file.
10769 * elf/Makefile ($(objpfx)check-textrel): Target removed.
10770 (check-textrel-CFLAGS): Variable removed.
10771 (all-built-dso): Use := to define.o
10772 ($(all-built-dso:=.dyn)): New static pattern rule.
10773 (generated): Add those targets.
10774 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
10775 * config.make.in (READELF): New substituted variable.
10776 * elf/check-textrel.c: File removed.
10777
62fde54f 107782012-05-01 Joseph Myers <joseph@codesourcery.com>
ee74b9cb 10779
615605c9
JM
10780 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
10781 allow.
10782 * conform/data/ctype.h-data [C99-based standards] (isblank):
10783 Expect function.
10784 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
10785 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
10786 [ISO || ISO99 || ISO11] (*_t): Do not allow.
10787 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
10788 Specify type. Require positive value.
10789 (EILSEQ): Likewise.
10790 (ERANGE): Likewise.
10791 [ISO || POSIX] (EILSEQ): Do not expect.
10792 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
10793 Specify type. Require positive value.
10794 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
10795 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
10796 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
10797 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
10798 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
10799 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
10800 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
10801 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
10802 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
10803 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
10804 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
10805 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
10806 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
10807 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
10808 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
10809 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
10810 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
10811 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
10812 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
10813 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
10814 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
10815 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
10816 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
10817 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
10818 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
10819 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
10820 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
10821 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
10822 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
10823 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
10824 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
10825 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
10826 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
10827 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
10828 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
10829 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
10830 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
10831 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
10832 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
10833 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
10834 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
10835 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
10836 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
10837 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
10838 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
10839 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
10840 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
10841 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
10842 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
10843 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
10844 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
10845 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
10846 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
10847 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
10848 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
10849 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
10850 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
10851 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
10852 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
10853 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
10854 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
10855 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
10856 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
10857 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
10858 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
10859 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
10860 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
10861 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
10862 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
10863 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
10864 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
10865 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
10866 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
10867 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
10868 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
10869 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
10870 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
10871 Require >= 2.
10872 (FLT_ROUNDS): Expect as macro, not constant.
10873 (FLT_MANT_DIG): Use macro-int-constant.
10874 (DBL_MANT_DIG): Likewise.
10875 (LDBL_MANT_DIG): Likewise.
10876 (FLT_DIG): Likewise.
10877 (DBL_DIG): Likewise.
10878 (LDBL_DIG): Likewise.
10879 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
10880 (DBL_MIN_EXP): Likewise.
10881 (LDBL_MIN_EXP): Likewise.
10882 (FLT_MAX_EXP): Use macro-int-constant.
10883 (DBL_MAX_EXP): Likewise.
10884 (LDBL_MAX_EXP): Likewise.
10885 (FLT_MAX_10_EXP): Likewise.
10886 (DBL_MAX_10_EXP): Likewise.
10887 (LDBL_MAX_10_EXP): Likewise.
10888 (FLT_MAX): Use macro-constant.
10889 (DBL_MAX): Likewise.
10890 (LDBL_MAX): Likewise.
10891 (FLT_EPSILON): Use macro-constant. Give upper bound.
10892 (DBL_EPSILON): Likewise.
10893 (LDBL_EPSILON): Likewise.
10894 (FLT_MIN): Likewise.
10895 (DBL_MIN): Likewise.
10896 (LDBL_MIN): Likewise.
10897 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
10898 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
10899 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
10900 [ISO11] (FLT_HAS_SUBNORM): Likewise.
10901 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
10902 [ISO11] (DBL_DECIMAL_DIG): Likewise.
10903 [ISO11] (FLT_DECIMAL_DIG): Likewise.
10904 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
10905 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
10906 [ISO11] (FLT_TRUE_MIN): Likewise.
10907 [ISO11] (LDBL_TRUE_MIN): Likewise.
10908 [ISO || ISO99 || ISO11] (*_t): Do not allow.
10909 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
10910 (SCHAR_MIN): Use macro-int-constant. Specify type.
10911 (SCHAR_MAX): Likewise.
10912 (UCHAR_MAX): Likewise.
10913 (CHAR_MIN): Likewise.
10914 (CHAR_MAX): Likewise.
10915 (MB_LEN_MAX): Use macro-int-constant.
10916 (SHRT_MIN): Use macro-int-constant. Specify type.
10917 (SHRT_MAX): Likewise.
10918 (USHRT_MAX): Likewise.
10919 (INT_MAX): Likewise.
10920 (INT_MIN): Use macro-int-constant. Specify type. Make upper
10921 bound negative.
10922 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
10923 bound with "U".
10924 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
10925 bound with "L".
10926 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
10927 bound negative. Suffix upper bound with "L".
10928 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
10929 bound with "UL".
10930 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
10931 Specify type.
10932 [C99-based standards] (LLONG_MAX): Likewise.
10933 [C99-based standards] (ULLONG_MAX): Likewise.
10934 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
10935 == 0.
10936 [ISO11] (max_align_t): Require type.
10937 [ISO || ISO99 || ISO11] (*_t): Do not allow.
10938
c9140a62
JM
10939 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
10940 from $CFLAGS, without defining away __attribute__ calls.
10941 (checknamespace): Use $CFLAGS_namespace.
10942
9af0bf29
JM
10943 * conform/conformtest.pl (@keywords): Only include C99 keywords
10944 for standards based on C99 or C11.
10945
343222a2
JM
10946 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
10947 Disable tests.
10948 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
10949 UNIX98]: Likewise.
10950
661f8cf0
JM
10951 * conform/conformtest.pl: Handle "macro-int-constant" and test for
10952 usability of symbols in #if.
10953
ee74b9cb
JM
10954 * conform/conformtest.pl: If macro or constant types start
10955 "promoted:", expect the symbol to be of the following type
10956 promoted by the integer promotions.
62fde54f 10957
aafc49b3
JM
10958 * conform/conformtest.pl: Parse all "constant" and "macro" lines
10959 in one place. Also handle "macro-constant".
10960
fefdf574
JM
10961 * conform/conformtest.pl: Only accept expected macro values with
10962 "==". Parse all "macro" lines in one place.
10963 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
10964
f2d922fe
JM
10965 * conform/conformtest.pl: Handle braced types on "constant" lines
10966 instead of handling "typed-constant".
10967 * conform/data/signal.h-data: Use "constant" instead of
10968 "typed-constant".
10969
d22956c9
JM
10970 * conform/conformtest.pl: Handle "optional-" at start of lines in
10971 one place rather than duplicating several cases. Handle each
10972 format of "macro" line with initial "optional-".
10973
028e2e38
JM
10974 * conform/conformtest.pl: Only accept expected constant or
10975 optional-constant values with "==". Parse all "constant" lines in
10976 one place. Parse all "optional-constant" lines in one place.
10977 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
10978 * conform/data/fmtmsg.h-data: Likewise.
10979 * conform/data/netinet/in.h-data: Likewise.
10980 * conform/data/tar.h-data: Likewise.
10981 * conform/data/limits.h-data: Use "==" form on "constant" and
10982 "optional-constant" lines.
10983
1b8f2850
JM
10984 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
10985 Use -std=c99 for XOPEN2K.
10986 (@knownproblems): Remove.
10987 (newtoken): Don't check %isknown.
10988
a05a144b
JM
10989 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
10990 Do not expect macro.
10991 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
10992 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
10993 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
10994 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
10995 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
10996 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
10997 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
10998 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
10999 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
11000 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
11001 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
11002 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
11003 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
11004 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
11005 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
11006 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
11007 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
11008 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
11009 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
11010 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
11011 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
11012 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
11013 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
11014 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
11015 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
11016 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
11017 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
11018 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
11019 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
11020 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
11021 [XPG3] (acosh): Likewise.
11022 [XPG3] (asinh): Likewise.
11023 [XPG3] (atanh): Likewise.
11024 [XPG3] (cbrt): Likewise.
11025 [XPG3] (expm1): Likewise.
11026 [XPG3] (ilogb): Likewise.
11027 [XPG3] (log1p): Likewise.
11028 [XPG3] (logb): Likewise.
11029 [XPG3] (nextafter): Likewise.
11030 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
11031 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
11032 [XPG3] (remainder): Likewise.
11033 [XPG3] (rint): Likewise.
11034 [XPG3 || XPG4 || UNIX98] (round): Likewise.
11035 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
11036 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
11037 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
11038 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
11039 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
11040 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
11041 [UNIX98 || XOPEN2K] (scalb): Expect.
11042 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
11043 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
11044 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
11045 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
11046 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
11047 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
11048 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
11049 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
11050 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
11051 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
11052 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
11053 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
11054 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
11055 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
11056 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
11057 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
11058 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
11059 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
11060 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
11061 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
11062 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
11063 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
11064 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
11065 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
11066 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
11067 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
11068 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
11069 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
11070 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
11071 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
11072 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
11073 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
11074 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
11075 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
11076 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
11077 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
11078 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
11079 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
11080 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
11081 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
11082 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
11083 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
11084 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
11085 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
11086 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
11087 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
11088 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
11089 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
11090 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
11091 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
11092 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
11093 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
11094 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
11095 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
11096 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
11097 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
11098 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
11099 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
11100 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
11101 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
11102 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
11103 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
11104 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
11105 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
11106 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
11107 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
11108 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
11109 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
11110 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
11111 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
11112 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
11113 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
11114 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
11115 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
11116 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
11117 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
11118 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
11119 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
11120 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
11121 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
11122 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
11123 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
11124 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
11125 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
11126 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
11127 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
11128 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
11129 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
11130 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
11131 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
11132 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
11133 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
11134 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
11135 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
11136 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
11137 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
11138 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
11139 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
11140 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
11141 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
11142 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
11143 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
11144 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
11145 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
11146 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
11147 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
11148 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
11149 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
11150 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
11151 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
11152 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
11153 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
11154 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
11155 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
11156 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
11157 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
11158 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
11159 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
11160 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
11161 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
11162 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
11163 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
11164 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
11165 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
11166 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
11167 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
11168 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
11169 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
11170 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
11171 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
11172 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
11173 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
11174 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
11175 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
11176 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
11177 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
11178 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
11179
73c5ebe3
JM
11180 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
11181 _XOPEN_SOURCE_EXTENDED for XPG4.
11182
39c33b6c
JM
11183 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
11184
62fde54f
JM
11185 * Makeconfig (localtime): Remove variable.
11186 (inst_localtime-file): Likewise.
11187
0741d64c
AS
111882012-05-01 Andreas Schwab <schwab@linux-m68k.org>
11189
11190 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
11191 Update.
11192 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
11193 Update.
11194 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
11195 Update.
11196 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
11197 Update.
11198 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
11199 Update.
11200 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
11201 Update.
11202 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
11203 Update.
11204 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
11205 Update.
11206 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
11207 Update.
11208
7cb029ee
JM
112092012-05-01 Joseph Myers <joseph@codesourcery.com>
11210
11211 [BZ #2550]
11212 [BZ #2570]
11213 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
11214 comparisons to determine direction to adjust input.
11215 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
11216 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
11217 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
11218 Likewise.
11219 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
11220 Likewise.
11221 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
11222 Likewise.
11223 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
11224 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
11225 Likewise.
11226 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
11227 Likewise.
11228 * math/libm-test.inc (nexttoward_test): Add more tests.
11229
412bd966
AS
112302012-05-01 Andreas Schwab <schwab@linux-m68k.org>
11231
11232 [BZ #14040]
11233 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
11234 in version GLIBC_2.1, not GLIBC_2.0.
11235 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
11236 Likewise.
11237
9568c0c2
JM
112382012-04-30 Joseph Myers <joseph@codesourcery.com>
11239
adfbc8ac
JM
11240 [BZ #13942]
11241 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
11242 (1 - x) * (1 + x).
11243 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
11244 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
11245 * math/libm-test.inc (acos_test): Add more tests.
11246 (asin_test): Likewise.
11247 * sysdeps/i386/fpu/libm-test-ulps: Update.
11248 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11249
5ba3cc69
JM
11250 [BZ #14034]
11251 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
11252 of square root.
11253 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
11254 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
11255 * math/libm-test.inc (acos_test_tonearest): New function.
11256 (acos_test_towardzero): Likewise.
11257 (acos_test_downward): Likewise.
11258 (acos_test_upward): Likewise.
11259 (asin_test_tonearest): Likewise.
11260 (asin_test_towardzero): Likewise.
11261 (asin_test_downward): Likewise.
11262 (asin_test_upward): Likewise.
11263 (main): Call the new functions.
11264 * sysdeps/i386/fpu/libm-test-ulps: Update.
11265 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11266
9568c0c2
JM
11267 [BZ #13884]
11268 [BZ #13924]
11269 * math/e_exp10.c: Include <float.h>.
11270 (__ieee754_exp10): Handle underflow here rather than multiplying
11271 large negative argument by M_LN10.
11272 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
11273 of __ieee754_expf.
11274 * math/e_exp10l.c: Include <float.h>.
11275 (__ieee754_exp10l): Handle underflow here rather than multiplying
11276 large negative argument by M_LN10l.
11277 * math/libm-test.inc (exp10_test): Add another test. Do not allow
11278 spurious overflow exception on underflow.
11279
5ac3ea17
MP
112802012-04-29 Marek Polacek <polacek@redhat.com>
11281
11282 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
11283 (__fortify_function): New macro.
11284 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
11285 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
11286 __extern_always_inline.
11287 * libio/bits/stdio2.h: Likewise.
11288 * libio/bits/stdio.h: Likewise.
11289 * string/string.h: Likewise.
11290 * string/bits/string3.h: Likewise.
11291 * include/stdio.h: Likewise.
11292 * stdlib/bits/stdlib.h: Likewise.
11293 * stdlib/stdlib.h: Likewise.
11294 * rt/bits/mqueue2.h: Likewise.
11295 * rt/mqueue.h: Likewise.
11296 * posix/bits/unistd.h: Likewise.
11297 * posix/unistd.h: Likewise.
11298 * io/bits/poll2.h: Likewise.
11299 * io/bits/fcntl2.h: Likewise.
11300 * io/fcntl.h: Likewise.
11301 * io/sys/poll.h: Likewise.
11302 * misc/bits/syslog.h: Likewise.
11303 * misc/bits/syslog-ldbl.h: Likewise.
11304 * misc/sys/syslog.h: Likewise.
11305 * socket/bits/socket2.h: Likewise.
11306 * socket/sys/socket.h: Likewise.
11307 * debug/tst-chk1.c: Likewise.
11308 * wcsmbs/bits/wchar2.h: Likewise.
11309 * wcsmbs/bits/wchar-ldbl.h: Likewise.
11310 * wcsmbs/wchar.h: Likewise.
11311
ecf0ebfb
AJ
113122012-04-29 Andreas Jaeger <aj@suse.de>
11313
11314 * Makerules (tests): Remove enable-check-abi protection.
11315 (check-abi-warn): Remove.
11316 (check-abi-%): Remove check-abi-warn usage.
11317
11318 * configure.in: Remove check-abi configure option.
11319 * configure: Regenerated.
11320 * config.make.in (enable-check-abi): Remove.
11321
6d5c57fa
AS
113222012-04-28 Andreas Schwab <schwab@linux-m68k.org>
11323
24c5d07e 11324 [BZ #14033]
ded5180a
AS
11325 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
11326 double functions to double *_finite functions.
11327
7e0d315d
AS
11328 [BZ #13941]
11329 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
11330 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
11331 LDBL_MIN_EXP.
11332 * stdio-common/Makefile (tests): Add tst-sprintf3.
11333 * stdio-common/tst-sprintf3.c: New file.
11334
6d5c57fa
AS
11335 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
11336 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
11337
0749ff8b
JM
113382012-04-28 Joseph Myers <joseph@codesourcery.com>
11339
11340 * conform/conformtest.pl: Remove duplicate typed-constant
11341 handling.
11342
8dbd5d7b
DM
113432012-04-28 David S. Miller <davem@davemloft.net>
11344
11345 * Makerules (%.abilist): Add vpath on sysdep_dirs.
11346 (check-abi-%): Remove AWK script prerequisite and explicit
11347 abilist directory.
11348 (check-abi): Rewrite to just diff the symlist with the abilist.
11349 (config-tls, config-abi-config): Delete, no longer used.
11350 (update-abi-%): Remove AWK script and explicit abilist directory.
11351 (update-abi): Rewrite to simply compare and conditionally copy the
11352 symlist and the sysdep abilist file. Remove update-abi-config
11353 checks.
11354 * abilist/ld.abilist: Remove.
11355 * abilist/libBrokenLocale.abilist: Remove.
11356 * abilist/libanl.abilist: Remove.
11357 * abilist/libcrypt.abilist: Remove.
11358 * abilist/libdl.abilist: Remove.
11359 * abilist/librt.abilist: Remove.
11360 * abilist/libthread_db.abilist: Remove.
11361 * abilist/libutil.abilist: Remove.
11362 * scripts/extract-abilist.awk: Remove.
11363 * scripts/merge-abilist.awk: Remove.
11364 * sysdeps/generic/libcidn.abilist: New file.
11365 * sysdeps/generic/libnss_compat.abilist: New file.
11366 * sysdeps/generic/libnss_db.abilist: New file.
11367 * sysdeps/generic/libnss_dns.abilist: New file.
11368 * sysdeps/generic/libnss_files.abilist: New file.
11369 * sysdeps/generic/libnss_hesiod.abilist: New file.
11370 * sysdeps/generic/libnss_nis.abilist: New file.
11371 * sysdeps/generic/libnss_nisplus.abilist: New file.
11372 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
11373 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
11374 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
11375 file.
11376 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
11377 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
11378 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
11379 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
11380 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
11381 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
11382 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
11383 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
11384 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
11385 file.
11386 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
11387 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
11388 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
11389 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
11390 file.
11391 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
11392 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
11393 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
11394 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
11395 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
11396 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
11397 file.
11398 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
11399 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
11400 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
11401 file.
11402 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
11403 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
11404 New file.
11405 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
11406 New file.
11407 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
11408 New file.
11409 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
11410 New file.
11411 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
11412 New file.
11413 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
11414 New file.
11415 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
11416 New file.
11417 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
11418 New file.
11419 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
11420 New file.
11421 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
11422 New file.
11423 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
11424 New file.
11425 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
11426 New file.
11427 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
11428 New file.
11429 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
11430 file.
11431 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
11432 New file.
11433 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
11434 New file.
11435 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
11436 file.
11437 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
11438 New file.
11439 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
11440 New file.
11441 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
11442 file.
11443 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
11444 New file.
11445 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
11446 New file.
11447 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
11448 New file.
11449 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
11450 New file.
11451 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
11452 New file.
11453 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
11454 New file.
11455 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
11456 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
11457 file.
11458 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
11459 New file.
11460 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
11461 file.
11462 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
11463 file.
11464 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
11465 file.
11466 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
11467 file.
11468 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
11469 file.
11470 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
11471 New file.
11472 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
11473 file.
11474 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
11475 file.
11476 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
11477 New file.
11478 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
11479 file.
11480 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
11481 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
11482 file.
11483 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
11484 New file.
11485 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
11486 file.
11487 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
11488 file.
11489 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
11490 file.
11491 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
11492 file.
11493 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
11494 file.
11495 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
11496 New file.
11497 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
11498 file.
11499 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
11500 file.
11501 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
11502 New file.
11503 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
11504 file.
11505 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
11506 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
11507 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
11508 file.
11509 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
11510 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
11511 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
11512 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
11513 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
11514 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
11515 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
11516 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
11517 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
11518 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
11519 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
11520 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
11521 file.
11522 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
11523 New file.
11524 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
11525 file.
11526 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
11527 file.
11528 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
11529 file.
11530 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
11531 file.
11532 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
11533 file.
11534 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
11535 New file.
11536 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
11537 New file.
11538 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
11539 file.
11540 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
11541 New file.
11542 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
11543 file.
11544 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
11545 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
11546 file.
11547 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
11548 New file.
11549 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
11550 file.
11551 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
11552 file.
11553 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
11554 file.
11555 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
11556 file.
11557 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
11558 file.
11559 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
11560 New file.
11561 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
11562 New file.
11563 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
11564 file.
11565 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
11566 New file.
11567 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
11568 file.
11569
41d73a1b
JM
115702012-04-28 Joseph Myers <joseph@codesourcery.com>
11571
11572 * conform/conformtest.pl: Fix typo in handling typed-constant from
11573 allow-header.
11574
28aeeda4
JM
115752012-04-27 Joseph Myers <joseph@codesourcery.com>
11576
adae8f5e
JM
11577 * README: Cut down references to pre-2.6 Linux kernels and
11578 Linuxthreads. Update lists of configurations in libc and ports
11579 and sort alphabetically. Say "or newer" with Linux kernel version
11580 requirements.
11581
28aeeda4
JM
11582 * config.h.in [IS_IN_build]: Allow compiling without optimization.
11583
a462cb63
RA
115842012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
11585
11586 [BZ #887]
11587 * math/libm-test.inc (logb_test_downward): New test to expose
11588 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
11589 rounding mode.
11590
6ad3493e
JM
115912012-04-27 Joseph Myers <joseph@codesourcery.com>
11592
11593 [BZ #14027]
11594 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
11595 to be done.
11596 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
11597 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
11598
2ce4f015
JM
115992012-04-26 Joseph Myers <joseph@codesourcery.com>
11600
5aeb141a
JM
11601 * sysdeps/unix/i386/brk.S: Remove file.
11602 * sysdeps/unix/i386/dl-brk.S: Likewise.
11603 * sysdeps/unix/i386/pipe.S: Likewise.
11604 * sysdeps/unix/i386/sigreturn.S: Likewise.
11605 * sysdeps/unix/i386/syscall.S: Likewise.
11606 * sysdeps/unix/i386/vfork.S: Likewise.
11607 * sysdeps/unix/i386/wait.S: Likewise.
11608
7143acae
JM
11609 * sysdeps/unix/common/tcsendbrk.c: Move to ...
11610 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
11611
2ce4f015
JM
11612 * configure.in (arm*-none*): Do not allow without
11613 --enable-hacker-mode.
11614 (netbsd*): Remove case setting base_os.
11615 (386bsd*): Likewise.
11616 (freebsd*): Likewise.
11617 (bsdi*): Likewise.
11618 (osf*): Likewise.
11619 (sunos*): Likewise.
11620 (ultrix*): Likewise.
11621 (newsos*): Likewise.
11622 (dynix*): Likewise.
11623 (*bsd*): Likewise.
11624 (sysv*): Likewise.
11625 (isc*): Likewise.
11626 (esix*): Likewise.
11627 (sco*): Likewise.
11628 (minix*): Likewise.
11629 (irix4*): Likewise.
11630 (irix6*): Likewise.
11631 (solaris[2-9]*): Likewise.
11632 (none): Likewise.
11633 * configure: Regenerated.
11634
0ac229c8
AZ
116352012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11636
11637 [BZ #11521]
11638 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
11639 overflow or cancellation in calculating denominator.
11640 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
11641 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
11642 down expression to avoid unexpected rounding in newer GCCs.
11643 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
11644
33f244f4
DM
116452012-04-26 David S. Miller <davem@davemloft.net>
11646
11647 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
11648 long-double compat symbols.
11649 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
11650 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
11651 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
11652 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
11653 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
11654 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
11655 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
11656 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
11657 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
11658 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
11659 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
11660 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
11661 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
11662
cfa1f3e8
DM
116632012-04-25 David S. Miller <davem@davemloft.net>
11664
11665 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
11666 HWCAP_* values only after the memory barriers have been defined.
11667 (atomic_full_barrier): Define.
11668 (atomic_read_barrier): Define.
11669 (atomic_write_barrier): Define.
11670
6e236b92
SP
116712012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
11672
11673 * shlib-versions: Add libgcc_s version information.
11674 * sysdeps/generic/libgcc_s.h: Remove.
11675 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
11676 libgcc_s.h.
11677 * sysdeps/gnu/unwind-resume.c: Likewise.
11678 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
11679
aab39a09
DM
116802012-04-25 David S. Miller <davem@davemloft.net>
11681
11682 * sysdeps/unix/sparc/brk.S: Delete.
11683 * sysdeps/unix/sparc/dl-brk.S: Delete.
11684 * sysdeps/unix/sparc/pipe.S: Delete.
11685 * sysdeps/unix/sparc/sysdep.S: Delete.
11686 * sysdeps/unix/sparc/sysdep.h: Delete.
11687 * sysdeps/unix/sparc/vfork.S: Delete.
11688 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG,
11689 SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
11690 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO,
11691 ret_ERRVAL, r0, r1, MOVE): Define.
11692 (JUMPTARGET): Remove.
11693 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
11694 sysdeps/unix/sparc/sysdep.h
11695 (ENTRY, END): Remove.
11696 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
11697
a3cc4f48
JM
116982012-04-25 Joseph Myers <joseph@codesourcery.com>
11699
2ed8cda2
JM
11700 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
11701 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
11702 -DIS_IN_build.
11703
35d76d59
JM
11704 * timezone/README: Update upstream location and email address for
11705 tzcode and tzdata.
11706 * timezone/zdump.c: Update from tzcode 2012b.
11707 * timezone/zic.c: Likewise.
11708
a3cc4f48
JM
11709 * configure.in (libc_cv_as_needed): Remove test.
11710 * configure: Regenerated.
11711 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
11712 conditional definition.
11713 [$(have-as-needed) != yes] (no-as-needed): Likewise.
11714 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
11715 * config.make.in (have-as-needed): Remove variable.
11716
ceab42c3
SP
117172012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
11718 Paul Pluzhnikov <ppluzhnikov@google.com>
11719
11720 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
11721 strings correctly.
11722
3ce2865f
CLT
117232012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
11724
11725 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
11726 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
11727 * sysdeps/sh/strlen.S: Likewise.
11728
f37e0d68
JM
117292012-04-24 Joseph Myers <joseph@codesourcery.com>
11730
ae186e9a
JM
11731 * sysdeps/unix/fork.S: Remove file.
11732 * sysdeps/unix/i386/fork.S: Likewise.
11733 * sysdeps/unix/sparc/fork.S: Likewise.
11734
b96914af
JM
11735 * sysdeps/unix/system.c: Remove file.
11736 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
11737
f37e0d68
JM
11738 * sysdeps/unix/getegid.S: Remove file.
11739 * sysdeps/unix/geteuid.S: Likewise.
11740
87ef29ca
RM
117412012-04-24 Roland McGrath <roland@hack.frob.com>
11742
83bcd236
RM
11743 * scripts/check-localplt.awk: New file.
11744 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
11745 of diff.
11746 * scripts/data/localplt-generic.data: Add a comment.
11747
87ef29ca
RM
11748 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
11749 NODE when __dir_mkfile failed.
11750 * sysdeps/mach/hurd/symlinkat.c: Likewise.
11751 Reported by Ludovic Courtès <ludo@gnu.org>.
11752
e5a6e567
AJ
117532012-04-24 Andreas Jaeger <aj@suse.de>
11754
11755 * Makerules (common-clean): Also remove gen-as-const-headers
11756 files.
11757
c1820385
JM
117582012-04-24 Joseph Myers <joseph@codesourcery.com>
11759
11760 * Makerules (native-compile): Do not change working directory for
11761 build. Use $(OUTPUT_OPTION) in command.
11762 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
11763
94e02fc4
AZ
117642012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11765
11766 [BZ #13886]
11767 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
11768 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
11769 * math/libm-test.inc (floor_test): Add more tests.
11770 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
11771
3a533ca3
JM
117722012-04-24 Joseph Myers <joseph@codesourcery.com>
11773
940ab4b3
JM
11774 * sysdeps/unix/getdents.c: Remove file.
11775 * sysdeps/unix/sysv/getdents.c: Likewise.
11776 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
11777
90e037bd
JM
11778 * sysdeps/unix/syscalls.list (madvise): Add syscall from
11779 sysdeps/unix/mman/syscalls.list.
11780 (mmap): Likewise.
11781 (mprotect): Likewise.
11782 (msync): Likewise.
11783 (munmap): Likewise.
11784 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
11785 * sysdeps/unix/mman/syscalls.list: Remove.
11786 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
11787
3a533ca3
JM
11788 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
11789 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
11790 * configure: Regenerated.
11791 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
11792 $(libgcc_s_suffix).
11793 * config.make.in (libgcc_s_suffix): Remove variable.
11794
1ad743de
JM
117952012-04-23 Joseph Myers <joseph@codesourcery.com>
11796
4ad451e2
JM
11797 * sysdeps/unix/sysv/gethostname.c: Move to ...
11798 * sysdeps/posix/gethostname.c: ... here.
11799
5e37ce39
JM
11800 * sysdeps/unix/execve.S: Remove file.
11801
1ad743de
JM
11802 * sysdeps/unix/_exit.S: Remove file.
11803
4e681b5b
AJ
118042012-04-23 Andreas Jaeger <aj@suse.de>
11805
11806 [BZ #13739]
11807 * manual/Makefile: Remove make dist support, there's no
11808 need for a stand-alone documentation tar ball.
11809 (TEXI2DVI): Define always, it's not in Makeconfig.
11810 (dist): Removed.
11811 (tar-it): Removed.
11812 (edition): Removed.
11813 (glibc-doc-$(edition).tar): Removed
11814 (%.Z): Removed.
11815 (%.gz): Removed.
11816 (%.uu): Removed.
11817 (ETAGS): Remove, it's in Makeconfig.
11818 (move-if-change): Remove, it's in Makeconfig.
11819
38686a03 118202012-04-23 Paul Eggert <eggert@cs.ucla.edu>
c0baea34
PE
11821
11822 [BZ #13970]
11823 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
11824 (strtod, strtof, strtold, strtol, strtoul, strtoq)
11825 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
11826 (strtod_l, strtof_l, strtold_l): Remove __wur.
11827 It is not necessarily an error to ignore strtol's return value.
11828 One can reliably look at the stored endptr to decide whether
11829 the number had valid syntax.
11830
7c0616fa
AJ
118312012-04-21 Andreas Jaeger <aj@suse.de>
11832
803cb6b7 11833 [BZ #13739]
7c0616fa
AJ
11834 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
11835
b0fe253f
JM
118362012-04-21 Joseph Myers <joseph@codesourcery.com>
11837
11838 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
11839 * sysdeps/unix/sysv/Versions: Remove file.
11840
8280f22d
MT
118412012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
11842
11843 [BZ #13927]
11844 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11845
75ce411f 118462012-04-21 Nick Alcock <nick.alcock@oracle.com>
b8e33728
N
11847
11848 [BZ #7064]
11849 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
11850 version from __vm86.
11851
097d59fa
JM
118522012-04-20 Joseph Myers <joseph@codesourcery.com>
11853
a90f3bcb
JM
11854 * sysdeps/unix/common/lxstat.c: Remove file.
11855 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
11856
edc7ea78
JM
11857 * sysdeps/unix/sysv/Makefile: Remove file.
11858
cb78c221
JM
11859 * sysdeps/unix/sysv/direct.h: Remove file.
11860
efa6a45f
JM
11861 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
11862 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
11863 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
11864 * sysdeps/unix/sysv/bits/signum.h: Likewise.
11865 * sysdeps/unix/sysv/bits/stat.h: Likewise.
11866 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
11867 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
11868
9c9f2d0c
JM
11869 * sysdeps/unix/sysv/setrlimit.c: Remove file.
11870
4541c83b
JM
11871 * sysdeps/unix/xmknod.c: Remove file.
11872 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
11873
f5d153a0
JM
11874 * sysdeps/unix/sysv/settimeofday.c: Remove file.
11875
aa746595
JM
11876 * sysdeps/unix/sysv/i386/time.S: Remove file.
11877
cce5905e
JM
11878 * sysdeps/unix/fxstat.c: Remove file.
11879 * sysdeps/unix/xstat.c: Likewise.
11880 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
11881
37fa3841
JM
11882 * sysdeps/unix/sysv/sigaction.c: Remove file.
11883
ff1962a3
JM
11884 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
11885 (sysdep_headers): Remove variable.
11886 [termio.h not in sysdep_headers] (generated): Likewise.
11887 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
11888 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
11889 * sysdeps/unix/sysv/tcdrain.c: Likewise.
11890 * sysdeps/unix/sysv/tcflow.c: Likewise.
11891 * sysdeps/unix/sysv/tcflush.c: Likewise.
11892 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
11893 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
11894 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
11895 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
11896 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
11897
e7740d31
JM
11898 * sysdeps/unix/siglist.c: Remove file.
11899
ee06f18b
JM
11900 * sysdeps/unix/getppid.S: Remove file.
11901
097d59fa
JM
11902 * sysdeps/unix/mkdir.c: Remove file.
11903 * sysdeps/unix/rmdir.c: Likewise.
11904
ff3d51ec
AS
119052012-04-19 Andreas Schwab <schwab@linux-m68k.org>
11906
11907 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
11908 ERR_MAX value.
11909 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
11910 errlist-compat value.
11911
50f81fd7
DM
119122012-04-18 David S. Miller <davem@davemloft.net>
11913
11914 * sysdeps/generic/memcopy.h (reg_char): Delete.
11915 * debug/strcat_chk.c: Use char, not reg_char.
11916 * debug/strcpy_chk.c: Likewise.
11917 * debug/strncat_chk.c: Likewise.
11918 * debug/strncpy_chk.c: Likewise.
11919 * string/memchr.c: Likewise.
11920 * string/memrchr.c: Likewise.
11921 * string/rawmemchr.c: Likewise.
11922 * string/strcat.c: Likewise.
11923 * string/strchr.c: Likewise.
11924 * string/strchrnul.c: Likewise.
11925 * string/strcmp.c: Likewise.
11926 * string/strcpy.c: Likewise.
11927 * string/strncat.c: Likewise.
11928 * string/strncmp.c: Likewise.
11929 * string/strncpy.c: Likewise.
11930
8ff41c46
WS
119312012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
11932
11933 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
11934 __builtin_memcopy is called when src and dest ranges are known to not
11935 overlap.
11936
6b652f46
WS
119372012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
11938
11939 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
11940 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
11941 fwd_align_merge macro call.
11942 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
11943 bwd_align_merge macro call.
11944 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
11945
b282631e
WS
119462012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
11947
11948 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
11949 bwd_align_merge macros.
11950 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
11951 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
11952 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
11953
95aa737c
DM
119542012-04-18 David S. Miller <davem@davemloft.net>
11955
11956 * sysdeps/sparc/sparc64/memcopy.h: Delete.
11957
7a99a614
AJ
119582012-04-18 Andreas Jaeger <aj@suse.de>
11959
11960 [BZ# 6794]
11961 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
11962 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
11963 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
11964
11965 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
11966 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
11967 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
11968
11969 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
11970 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
11971 Adjust for changed ldbl-128 files.
11972
11973 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
11974 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
11975 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
11976
e5270c23
DM
119772012-04-17 David S. Miller <davem@davemloft.net>
11978
11979 * sysdeps/sparc/sparc32/memcopy.h: Delete.
11980
fb5e92c9
AS
119812012-04-17 Andreas Schwab <schwab@linux-m68k.org>
11982
11983 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
11984 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
11985 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
11986 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
11987 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
11988 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
11989
76da7265
AZ
119902012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11991
11992 [BZ #6794]
11993 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
11994 * math/libm-test.inc: Add ilogb errno and exception tests.
11995 * math/w_ilogb.c: New file: ilogb wrapper.
11996 * math/w_ilogbf.c: New file: ilogbf wrapper.
11997 * math/w_ilogbl.c: New file: ilogbl wrapper.
11998 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
11999 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
12000 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
12001 exception being thrown with 0.0 as argument.
12002 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
12003 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
12004 exception being thrown with 0.0 as argument.
12005 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
12006 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
12007 exception being thrown with 0.0 as argument.
12008 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
12009 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
12010 exception being thrown with 0.0 as argument.
12011 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
12012 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
7a99a614 12013 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
76da7265
AZ
12014 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
12015 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
12016 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
12017 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
12018 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
12019 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
12020
0396e69d
PB
120212012-04-17 Petr Baudis <pasky@ucw.cz>
12022
12023 * include/sys/uio.h: Change __vector to __iovec to avoid clash
12024 with altivec.
12025
750b5926
MP
120262012-04-16 Marek Polacek <polacek@redhat.com>
12027
12028 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
12029
751728a1
MP
120302012-04-16 Marek Polacek <polacek@redhat.com>
12031
12032 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
12033 operands of fdivp instruction.
12034
34a27407
L
120352012-04-13 H.J. Lu <hongjiu.lu@intel.com>
12036
12037 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
12038 * elf/tst-auditmod3b.c: Likewise.
12039 * elf/tst-auditmod4b.c: Likewise.
12040 * elf/tst-auditmod5b.c: Likewise.
12041 * elf/tst-auditmod6b.c: Likewise.
12042 * elf/tst-auditmod6c.c: Likewise.
12043 * elf/tst-auditmod7b.c: Likewise.
12044 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
12045 * sysdeps/x86_64/preconfigure.in: Likewise.
12046 * sysdeps/x86_64/preconfigure: Regenerated.
12047
7e73e17d
L
120482012-04-13 H.J. Lu <hongjiu.lu@intel.com>
12049
12050 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
12051 __ILP32__.
12052
c7a6ab72
AB
120532012-04-13 Antoine Balestrat <merkil33@gmail.com>
12054
12055 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
12056 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
12057
a9e8e0e0
CL
120582012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
12059
12060 [BZ #13973]
12061 * locale/iso-639.def: Fix gl language name. Spotted by
12062 Yaron Shahrabani.
12063
ec98af7d
RM
120642012-04-12 Roland McGrath <roland@hack.frob.com>
12065
12066 [BZ #2074]
12067 * libio/libio.h (__io_write_fn): Update comment.
12068
247c3ede
PB
120692012-04-12 Petr Baudis <pasky@ucw.cz>
12070
12071 [BZ #2074]
12072 * stdio.texi (Hook Functions): The user provided writer function
12073 is not allowed to return -1.
12074
55939d6d
DM
120752012-04-11 David S. Miller <davem@davemloft.net>
12076
12077 * sysdeps/sparc/fpu/libm-test-ulps: Update.
12078
90020f5a
MF
120792012-04-11 Mike Frysinger <vapier@gentoo.org>
12080
12081 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
12082 Add a leading slash to rtkaio.
12083
288f9098
JM
120842012-04-11 Jim Meyering <meyering@redhat.com>
12085
90020f5a
MF
12086 [BZ #11959]
12087 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
12088 It is not necessarily an error to ignore fwrite's return
12089 value. One can reliably use ferror to test for errors after
12090 the fact.
288f9098 12091
4be2b570
L
120922012-04-10 H.J. Lu <hongjiu.lu@intel.com>
12093
12094 * bits/types.h (__snseconds_t): New type.
12095 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
12096
12097 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
12098 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
12099 (__SNSECONDS_T_TYPE): Likewise.
12100 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
12101 (__SNSECONDS_T_TYPE): Likewise.
12102 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
12103 (__SNSECONDS_T_TYPE): Likewise.
12104
288f9098 121052012-04-10 Andreas Jaeger <aj@suse.de>
4cfd8026
AJ
12106
12107 [BZ #2636]
12108 * manual/time.texi (Processor Time): Return type of times is
12109 elapsed real time since an arbitrary point in the past.
12110 (CPU Time): Move CLK_TCK from here...
12111 (Processor Time): ...to here. Correct description.
12112 * manual/conf.texi (Constants for Sysconf): Correct description of
12113 _SC_CLK_TCK.
12114
d7dd4413
DM
121152012-04-10 David S. Miller <davem@davemloft.net>
12116
12117 [BZ #13967]
12118 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
12119 where the is a gap between DT_REL(A) and DT_JMPREL.
12120
b46068fc
L
121212012-04-10 H.J. Lu <hongjiu.lu@intel.com>
12122
12123 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
12124 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
12125 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
12126
73d65cc3
SP
121272012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
12128
12129 * elf/dl-support.c (_dl_inhibit_cache): New variable.
12130 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
12131 (dl_main): Handle --inhibit-cache.
12132 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
12133 _dl_inhibit_cache.
12134 * elf/dl-load.c (_dl_map_object): Use it.
12135 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
12136
bcc8d661
JM
121372012-04-09 Joseph Myers <joseph@codesourcery.com>
12138
8f9a2fae
JM
12139 [BZ #13872]
12140 * sysdeps/i386/fpu/e_powl.S (p78): New object.
12141 (__ieee754_powl): Saturate large exponents rather than testing for
12142 overflow of y*log2(x).
12143 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
12144 * math/libm-test.inc (pow_test): Do not permit spurious overflow
12145 exceptions.
12146
bcc8d661
JM
12147 [BZ #11521]
12148 * math/s_ctan.c: Include <float.h>.
12149 (__ctan): Avoid internal overflow or cancellation in calculating
12150 denominator.
12151 * math/s_ctanf.c: Likewise.
12152 * math/s_ctanl.c: Likewise.
12153 * math/s_ctanh.c: Likewise.
12154 * math/s_ctanhf.c: Likewise.
12155 * math/s_ctanhl.c: Likewise.
12156 * math/libm-test.inc (ctan_test): Add more tests.
12157 (ctanh_test): Likewise.
12158 * sysdeps/i386/fpu/libm-test-ulps: Update.
12159 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12160
823fbbb4
AJ
121612012-04-09 Andreas Jaeger <aj@suse.de>
12162
03879793
AJ
12163 [BZ #6894]
12164 * manual/filesys.texi (Directory Entries): Mention that d_namlen
12165 is an optional BSD extension.
12166
823fbbb4
AJ
12167 [BZ #10254]
12168 * manual/stdio.texi (Opening Streams): Document additional fopen
12169 parameters.
12170
8de131cb
RM
121712012-04-09 Roland McGrath <roland@hack.frob.com>
12172
12173 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
12174 %eax without telling the compiler.
12175
c0ed9d7d
CD
121762012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
12177
12178 [BZ # 13963]
12179 * manual/install.texi: Use sourceware.org.
12180
c483f6b4
JM
121812012-04-09 Joseph Myers <joseph@codesourcery.com>
12182
d7dd9453
JM
12183 [BZ #13873]
12184 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
12185 (__ieee754_pow): Generate overflow and underflow using huge*huge
12186 and tiny*tiny rather than just returning constant infinity or zero
12187 for large exponents.
12188 * math/libm-test.inc (pow_test): Require overflow exceptions for
12189 applicable cases of large exponents.
12190
c483f6b4
JM
12191 [BZ #706]
12192 * sysdeps/i386/fpu/e_pow.S (p10): New object.
12193 (__ieee754_pow): Use iterative multiplication algorithm only for
12194 integer exponents with absolute value below 1024. Check for odd
12195 integer exponents when using algorithm for real exponents.
12196 * math/libm-test.inc (pow_test): Add more tests.
12197 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
12198
d2de7579
JM
121992012-04-08 Joseph Myers <joseph@codesourcery.com>
12200
12201 [BZ #13705]
12202 * math/libm-test.inc (exp_test): Do not allow overflow exception
12203 on underflow test.
12204
f77f1232
AJ
122052012-04-08 Aurelien Jarno <aurelien@aurel32.net>
12206
12207 [BZ #13705]
12208 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
12209 instead of __kernel_standard_f.
12210
3884932b
MF
122112012-04-08 Mike Frysinger <vapier@gentoo.org>
12212
12213 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
12214 * sysdeps/x86_64/memset_chk.S: Likewise.
12215
54472e9c
AJ
122162012-04-08 Andreas Jaeger <aj@suse.de>
12217
6ab0fbfc
AJ
12218 [BZ #10153]
12219 * manual/startup.texi (Environment Access): Describe return value
12220 for putenv and setenv.
12221
61efba8c
AJ
12222 [BZ #6895]
12223 * manual/filesys.texi (Directory Entries): Add description for
12224 DT_LNK.
12225
95c3f29a
AJ
12226 [BZ #6890]
12227 * manual/filesys.texi (Directory Entries): Clarify that it's file
12228 system not operating system in the description of DT_UNKNOWN.
12229
54472e9c
AJ
12230 [BZ #6578]
12231 * manual/syslog.texi (closelog): Fix reference, it's openlog.
12232
624254b1
SC
122332012-04-08 Stephen Compall <s11@member.fsf.org>
12234
12235 [BZ #6649]
12236 * manual/llio.texi (Opening and Closing Files): Add cross
12237 reference to explain mode argument.
12238
1e4920e0
MF
122392012-04-07 Mike Frysinger <vapier@gentoo.org>
12240
12241 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
12242 * sysdeps/x86_64/memset_chk.S: Likewise.
12243
5ed848f3
DM
122442012-04-07 David S. Miller <davem@davemloft.net>
12245
12246 * elf/elf.h (R_SPARC_WDISP10): Define.
12247 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
12248 R_SPARC_SIZE32.
12249 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
12250 R_SPARC_SIZE64 and R_SPARC_H34.
12251
96154cd8
CD
122522012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
12253
12254 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
12255 conditions and remove no longer applicable assertion.
12256
9904dc47
L
122572012-04-06 H.J. Lu <hongjiu.lu@intel.com>
12258
12259 * bits/byteswap.h: Include <features.h>.
12260 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
12261 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
12262
f8887d0a
L
122632012-04-06 H.J. Lu <hongjiu.lu@intel.com>
12264
12265 * bits/byteswap.h (__bswap_16): Removed.
12266 Include <bits/byteswap-16.h> to get __bswap_16.
12267 * sysdeps/i386/bits/byteswap.h: Likewise.
12268 * sysdeps/s390/bits/byteswap.h: Likewise.
12269 * sysdeps/x86_64/bits/byteswap.h: Likewise.
12270 * bits/byteswap-16.h: New file.
12271 * sysdeps/i386/bits/byteswap-16.h: Likewise.
12272 * sysdeps/s390/bits/byteswap-16.h: Likewise.
12273 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
12274 * string/Makefile (headers): Add bits/byteswap-16.h.
12275
62470f60
PP
122762012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
12277
12278 [BZ #13895]
12279 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
12280 extra indirection.
12281 * nss/Makefile (tests-static, tests): Add tst-nss-static.
12282 * nss/tst-nss-static.c: New.
12283
4dad7bab
RM
122842012-04-06 Robert Millan <rmh@gnu.org>
12285
12286 [BZ #6486]
12287 * manual/llio.texi (File Position Primitive): lseek
12288 refers to WHENCE when it really means OFFSET.
12289
e9142a17
AJ
122902012-04-06 Andreas Jaeger <aj@suse.de>
12291
2c040eff
AJ
12292 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
12293 strncmp declarations.
12294
e9142a17
AJ
12295 * abilist/libc.abilist: Add __poll and __ppoll.
12296
ff9f1c5f
DM
122972012-04-05 David S. Miller <davem@davemloft.net>
12298
dcd2ae90
DM
12299 * scripts/check-local-headers.sh: Accept a host triplet in the
12300 path matched by the exclude regexp.
12301
993eb054
DM
12302 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
12303 definition.
12304 * sysdeps/powerpc/powerpc32/dl-machine.h
12305 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
12306 * sysdeps/s390/s390-32/dl-machine.h
12307 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
12308 * sysdeps/sparc/sparc32/dl-machine.h
12309 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
12310 * sysdeps/sparc/sparc64/dl-machine.h
12311 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
12312
ff9f1c5f
DM
12313 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
12314 lazy binding.
48e2e132 12315 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
ff9f1c5f
DM
12316 undefined symbol errors.
12317
48e2e132 12318 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
ff9f1c5f
DM
12319 DT_NEEDED entries.
12320
e80d6f94
MM
123212012-04-05 Michael Matz <matz@suse.de>
12322
12323 [BZ #13592]
12324 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
12325
349fa79f
AJ
123262012-04-05 Andreas Jaeger <aj@suse.de>
12327
12328 [BZ #13908]
12329 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
12330 comment.
12331
f402708f
KK
123322012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
12333
12334 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
12335 which ROUND is no valid rounding mode.
12336
2ecccfc9
KK
123372012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
12338
12339 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
12340 read again.
12341 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
12342
8a53f50f
KK
123432012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
12344
12345 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
12346 an exception using FPU order intentionally.
12347
123482012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
12349
12350 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
12351 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
12352 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
12353 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
12354
d653abb7
SJ
123552012-04-05 Simon Josefsson <simon@josefsson.org>
12356
12357 [BZ #12340]
12358 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
12359 EINVAL when BUFLEN is too smal.
12360
c3b1bf7d
TS
123612012-04-05 Thomas Schwinge <thomas@codesourcery.com>
12362
12363 [BZ #13553]
12364 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
12365 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
12366
b1aa60f3
AJ
123672012-04-03 Andreas Jaeger <aj@suse.de>
12368
c3b1bf7d 12369 [BZ #13938]
67f60a26
AJ
12370 * manual/setjmp.texi (System V contexts): Fix sentence.
12371
b1aa60f3
AJ
12372 [BZ #13926]
12373 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
12374 New macro for this case.
12375 [!__GNUC__] (__bswap_64): New inline function for this case.
12376 * sysdeps/x86_64/bits/byteswap.h: Likewise.
12377 * bits/byteswap.h: Likewise.
12378 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
12379 ull, guard with __GLIBC_HAVE_LONG_LONG.
12380
12381 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
12382 __GLIBC_HAVE_LONG_LONG.
12383
12384 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
12385 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
12386
39c59c35
TMQMF
123872012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
12388
12389 [BZ #13691]
12390 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
12391 inptr and inend, rather than using last_ch.
12392
135ffda8
DM
123932012-04-02 David S. Miller <davem@davemloft.net>
12394
12395 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
12396 * stdio-common/printf-parse.h (read_int): Change return type to
12397 'int', return -1 on INT_MAX overflow.
12398 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
12399 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
12400 overflows INT_MAX. Check for overflow of in-format-string precision
12401 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
12402 SIZE_MAX not INT_MAX for integer overflow test.
12403 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
12404 skip the construct in the format string but do not record anything.
12405 * stdio-common/bug22.c: Adjust to test both width/prevision
12406 INT_MAX overflow as well as total length INT_MAX overflow. Check
12407 explicitly for proper errno values.
12408
228c019e
TS
124092012-04-02 Thomas Schwinge <thomas@codesourcery.com>
12410
302cadd3
TS
12411 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
12412 CHAR_MAX.
12413 * string/test-strcmp.c [! WIDE]: Likewise.
12414 * time/tst-mktime2.c: Likewise for INT_MAX.
12415 * string/test-string.h: #include <sys/param.h> for MIN.
12416
228c019e
TS
12417 * csu/init-first.c (__libc_init_first): Call __ctype_init.
12418 * sysdeps/i386/init-first.c (init): Likewise.
12419 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
12420 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
12421 * sysdeps/sh/init-first.c (init): Likewise.
12422
cfa633f5
UD
124232012-04-01 Ulrich Drepper <drepper@gmail.com>
12424
12425 * po/ru.po: Update from translation team.
d1635ef8 12426 * po/vi.po: Likewise.
cfa633f5 12427
6cd0a5ea
SP
124282012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
12429
12430 * resolv/nss_dns/dns-host.c: Merge copyright years.
12431
4b43400f
LD
124322012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
12433
12434 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
12435 Optimize memcpy with prefetch if
12436 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
12437 src, dst pointers have unequal 16 byte alignments.
12438
48c41d04
SP
124392012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
12440
12441 [BZ #13928]
12442 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
12443 from a CNAME entry and return the minimum ttl for the query.
12444 (gaih_getanswer_slice): Likewise.
12445
b8dc394d
JL
124462012-03-30 Jeff Law <law@redhat.com>
12447
12448 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
12449 due to long keys.
12450 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
12451 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
12452
2f5a5ed0
JL
12453 * resolv/nss_dns/dns-host.c: Update copyright year.
12454
1d39e359
UD
124552012-03-30 Ulrich Drepper <drepper@gmail.com>
12456
c030f70c 12457 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
8e6d1083 12458 requests to save a system call. Fix check that all bytes are sent.
c030f70c 12459
1d39e359
UD
12460 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
12461 comments for sendmmsg.
12462
124632012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
e64d2de5
TMQMF
12464
12465 [BZ #13691]
12466 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
12467 with only 1 character between 0x0041 and 0x01b0.
12468 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
12469 * wcsmbs/tst-mbsnrtowcs.c: New file.
12470
20fde227
DM
124712012-03-29 David S. Miller <davem@davemloft.net>
12472
12473 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
12474 small copies by hand.
12475
984a4237
JL
124762012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
12477
12478 [BZ #13761]
12479 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss,
12480 _nss_compat_initgroups_dyn): Fall back to malloc/free
12481 for large group memberships.
12482
18c9d62b
DM
124832012-03-28 David S. Miller <davem@davemloft.net>
12484
88d85d4f
DM
12485 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
12486 that branches into memcpy.
12487 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
12488 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
12489 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
12490 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
12491 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
12492 bits.
12493 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
12494 implementation too.
12495 * sysdeps/sparc/mempcpy.S: New file.
12496
e5aa83e1
DM
12497 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
12498 the IFUNC routine in the libc case.
12499 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
12500
88570753
DM
12501 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
12502 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
12503 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
12504 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
12505 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
12506 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
12507 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
12508 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
12509
249d7567
DM
12510 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
12511 loop to 256 bytes instead of 64 bytes and fix test signedness.
12512
18c9d62b
DM
12513 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
12514 * sysdeps/sparc/sparc32/Makefile: rather than here...
12515 * sysdeps/sparc/sparc64/Makefile: and here.
12516
05f3d1f6
UD
125172012-03-28 Ulrich Drepper <drepper@gmail.com>
12518
12519 * malloc/mallocbug.c: Avoid warnings about unused variables.
12520
86ae07a8
JL
125212012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
12522
12523 [BZ #13760]
12524 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
12525 in the right place. Discard and retry query if response is
12526 larger than input buffer size.
12527
41bf21a1
JM
125282012-03-28 Joseph Myers <joseph@codesourcery.com>
12529
d6270972
JM
12530 [BZ #369]
12531 [BZ #2678]
12532 [BZ #3866]
12533 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
12534 x for large integer exponent.
12535 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
12536 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
12537 sign of result as needed afterwards.
12538 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
12539 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
12540 result for underflowing pow the same as for overflow.
12541 (__kernel_standard_l): Handle powl overflow and underflow here
12542 rather than calling __kernel_standard.
12543 * math/libm-test.inc (pow_test): Add more tests.
12544
414fca03 12545 [BZ #3868]
41bf21a1
JM
12546 [BZ #13879]
12547 [BZ #13910]
12548 [BZ #13911]
12549 [BZ #13912]
12550 [BZ #13913]
12551 [BZ #13915]
12552 [BZ #13916]
12553 [BZ #13917]
12554 [BZ #13918]
12555 [BZ #13919]
12556 [BZ #13920]
12557 [BZ #13921]
12558 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
12559 * sysdeps/ieee754/k_standard.c: Include <float.h>.
12560 (__kernel_standard_l): New function.
12561 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
12562 __kernel_standard.
12563 * math/w_acosl.c (__acosl): Likewise.
12564 * math/w_asinl.c (__asinl): Likewise.
12565 * math/w_atan2l.c (__atan2l): Likewise.
12566 * math/w_atanhl.c (__atanhl): Likewise.
12567 * math/w_coshl.c (__coshl): Likewise.
12568 * math/w_exp10l.c (__exp10l): Likewise.
12569 * math/w_exp2l.c (__exp2l): Likewise.
12570 * math/w_fmodl.c (__fmodl): Likewise.
12571 * math/w_hypotl.c (__hypotl): Likewise.
12572 * math/w_j0l.c (__j0l, __y0l): Likewise.
12573 * math/w_j1l.c (__j1l, __y1l): Likewise.
12574 * math/w_jnl.c (__jnl, __ynl): Likewise.
12575 * math/w_lgammal.c (__lgammal): Likewise.
12576 * math/w_log10l.c (__log10l): Likewise.
12577 * math/w_log2l.c (__log2l): Likewise.
12578 * math/w_logl.c (__logl): Likewise.
12579 * math/w_powl.c (__powl): Likewise.
12580 * math/w_remainderl.c (__remainderl): Likewise.
12581 * math/w_scalbl.c (sysv_scalbl): Likewise.
12582 * math/w_sinhl.c (__sinhl): Likewise.
12583 * math/w_sqrtl.c (__sqrtl): Likewise.
12584 * math/w_tgammal.c (__tgammal): Likewise.
12585 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
12586 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
12587 * math/libm-test.inc (acos_test): Add more tests.
12588 (acosh_test): Likewise.
12589 (asin_test): Likewise.
12590 (atanh_test): Likewise.
12591 (exp_test): Likewise.
12592 (exp10_test): Likewise.
12593 (exp2_test): Likewise.
12594 (expm1_test): Likewise.
12595 (lgamma_test): Likewise.
12596 (log_test): Likewise.
12597 (log10_test): Likewise.
12598 (log1p_test): Likewise.
12599 (log2_test): Likewise.
12600 (pow_test): Do not allow some spurious overflow exceptions.
12601 (sqrt_test): Add more tests.
12602 (tgamma_test): Likewise.
12603 (y0_test): Likewise.
12604 (y1_test): Likewise.
12605 (yn_test): Likewise.
12606
dd62fda6
AB
126072012-03-27 Anton Blanchard <anton@samba.org>
12608
12609 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
12610 MAP_HUGETLB.
12611 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
12612 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
12613 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
12614
1e3cdfda
AJ
126152012-03-27 David S. Miller <davem@davemloft.net>
12616
b855ab85
DM
12617 * conform/Makefile: Run run-conformtest.sh using $(BASH).
12618
1e3cdfda
AJ
12619 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
12620 have-as-vis3 check.
12621
126222012-03-27 Andreas Jaeger <aj@suse.de>
12623
12624 * sysdeps/x86_64/elf/configure.in: Moved to ...
12625 * sysdeps/x86_64/configure.in: ... here.
12626 * sysdeps/x86_64/elf/start.S: Moved to ...
12627 * sysdeps/x86_64/start.S: ... here.
12628 * sysdeps/x86_64/elf/configure: Delete.
12629
12630 * sysdeps/x86_64/configure.in: Merge contents from
12631 sysdeps/i386/configure.in (without i686 check).
12632
12633 * sysdeps/i386/elf/Versions: Merge into ...
12634 * sysdeps/i386/Versions: ... this.
12635 * sysdeps/i386/elf/Versions: Delete file.
12636 * sysdeps/i386/elf/start.S: Moved to ...
12637 * sysdeps/i386/start.S: ...here.
12638 * sysdeps/i386/elf/configure.in: Merge into...
12639 * sysdeps/i386/configure.in: ...here.
12640 * sysdeps/i386/elf/configure.in: Delete file.
12641 * sysdeps/i386/elf/configure: Delete file.
12642
12643 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
12644 * debug/backtracesyms.c: ... here.
12645 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
12646 * debug/backtracesymsfd.c: ... here.
12647 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
12648 * sysdeps/generic/ifunc-sel.h: ... here.
12649
12650 * sysdeps/unix/i386/start.c: Delete file.
12651 * sysdeps/unix/sparc/start.c: Delete file.
12652 * sysdeps/unix/start.c: Delete file.
12653
12654 * sysdeps/sh/elf/configure.in: Moved to ...
12655 * sysdeps/sh/configure.in: ... here.
12656 * sysdeps/sh/elf/start.S: Moved to ...
12657 * sysdeps/sh/start.S: ... here.
12658 * sysdeps/sh/elf/configure: Delete file.
12659
12660 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
12661 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
12662 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
12663 * sysdeps/powerpc/powerpc64/entry.h: ... here.
12664 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
12665 * sysdeps/powerpc/powerpc64/start.S: here.
12666 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
12667 * sysdeps/powerpc/powerpc64/Makefile: ... this.
12668 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
12669 * sysdeps/powerpc/powerpc64/configure.in: ... this.
12670 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
12671
12672 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
12673 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
12674 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
12675 * sysdeps/powerpc/powerpc32/start.S: ... here.
12676 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
12677 * sysdeps/powerpc/powerpc32/configure.in: ... this.
12678 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
12679
12680 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
12681 * sysdeps/powerpc/ifunc-sel.h: ... here.
12682 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
12683 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
12684
12685 * sysdeps/sparc/elf/configure.in: Moved to ...
12686 * sysdeps/sparc/configure.in: ... here.
12687 * sysdeps/sparc/elf/configure: Delete file.
12688 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
12689 * sysdeps/sparc/sparc32/start.S: ... here.
12690 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
12691 * sysdeps/sparc/sparc64/start.S: ... here.
12692 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
12693 * sysdeps/sparc/sparc32/Makefile: ... this.
12694 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
12695 * sysdeps/sparc/sparc64/Makefile: ... this.
12696
12697 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
12698 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
12699 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
12700 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
12701 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
12702 * sysdeps/s390/s390-32/setjmp.S: ... here.
12703 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
12704 * sysdeps/s390/s390-32/configure.in: ... here.
12705 * sysdeps/s390/s390-32/elf/configure: Delete file.
12706 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
12707 * sysdeps/s390/s390-32/start.S: ... here.
12708
12709 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
12710 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
12711 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
12712 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
12713 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
12714 * sysdeps/s390/s390-64/setjmp.S: ... here.
12715 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
12716 * sysdeps/s390/s390-64/configure.in: ... here
12717 * sysdeps/s390/s390-64/elf/configure: Delete file.
12718 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
12719 * sysdeps/s390/s390-64/start.S: ... here.
12720 * sysdeps/s390/s390-64/elf/configure: Delete.
12721
12722 * configure.in: Remove support for elf directories in sysdeps.
12723
12724 * configure: Regenerated.
12725 * sysdeps/i386/configure: Regenerated.
12726 * sysdeps/powerpc/powerpc32/configure: Regenerated.
12727 * sysdeps/powerpc/powerpc64/configure: Regenerated.
12728 * sysdeps/s390/s390-32/configure: Regenerated.
12729 * sysdeps/s390/s390-64/configure: Regenerated.
12730 * sysdeps/sh/configure: Regenerated.
12731 * sysdeps/sparc/configure: Regenerated.
12732 * sysdeps/x86_64/configure: Regenerated.
12733
a3f61311
AS
127342012-03-26 Andreas Schwab <schwab@linux-m68k.org>
12735
c876e002
AS
12736 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12737
a3f61311
AS
12738 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
12739 denormal result into account.
12740
ac4c54f0
RM
127412012-03-25 Roland McGrath <roland@hack.frob.com>
12742
12743 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
12744 Reported by Allan McRae <allan@archlinux.org>.
12745
6a9b9c02
JL
127462012-03-23 Jeff Law <law@redhat.com>
12747
12748 * nss/getnssent.c (__nss_getent): Fix typo.
12749
4c42a0c1
DM
127502012-03-23 David S. Miller <davem@davemloft.net>
12751
12752 * sysdeps/sparc/fpu/libm-test-ulps: Update.
12753
1532c7ac
L
127542012-03-23 H.J. Lu <hongjiu.lu@intel.com>
12755
12756 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
12757 to pad to uint64_t for each field.
12758 (dl_tls_index): Replace unsigned long with uint64_t.
12759
3ff42526
PP
127602012-03-23 Daniel Jacobowitz <dmj@google.com>
12761 Paul Pluzhnikov <ppluzhnikov@google.com>
12762
12763 [BZ #6528]
12764 * grp/Makefile (otherlibs): Don't set it.
12765 * inet/Makefile (otherlibs): Likewise.
12766 * login/Makefile (otherlibs): Likewise.
12767 * nscd/Makefile (otherlibs): Likewise.
12768 * posix/Makefile (otherlibs): Likewise.
12769 * pwd/Makefile (otherlibs): Likewise.
12770 * rt/Makefile (otherlibs): Likewise.
12771 * sunrpc/Makefile (otherlibs): Likewise.
12772 * nss/Makefile (otherlibs): Likewise.
12773 Add libnss_files to routines and static-only-routines.
12774 ($(objpfx)getent): Remove rule.
12775 * resolv/Makefile: Add libnss_dns and libresolv to routines and
12776 static-only-routines.
12777
7c69cd14
JM
127782012-03-22 Joseph Myers <joseph@codesourcery.com>
12779
12780 [BZ #13892]
12781 * math/s_cexp.c: Include <float.h>.
12782 (__cexp): Handle exp result overflowing not necessarily
12783 overflowing both real and imaginary parts of result.
12784 * math/s_cexpf.c: Likewise.
12785 * math/s_cexpl.c: Likewise.
12786 * math/libm-test.inc (cexp_test): Add more tests.
12787 * sysdeps/i386/fpu/libm-test-ulps: Update.
12788 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12789
81b035fe
L
127902012-03-22 H.J. Lu <hongjiu.lu@intel.com>
12791
12792 * include/link.h (ELFW): New macro.
12793 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
12794 Replace ELF64_R_TYPE with ELFW(R_TYPE).
12795
1da7940c
L
127962012-03-22 H.J. Lu <hongjiu.lu@intel.com>
12797
12798 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
12799 with uint64_t.
12800
b749dbb9
L
128012012-03-22 H.J. Lu <hongjiu.lu@intel.com>
12802
12803 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
12804 declaration.
12805 (struct La_x32_retval): Likewise.
12806
2ff87f3f
L
128072012-03-22 H.J. Lu <hongjiu.lu@intel.com>
12808
12809 * sysdeps/x86_64/preconfigure.in: New file.
12810 * sysdeps/x86_64/preconfigure: New generated file.
12811
c0df8e69
JM
128122012-03-22 Joseph Myers <joseph@codesourcery.com>
12813
48e44791
JM
12814 [BZ #13824]
12815 * math/e_exp2l.c: Include <float.h>.
12816 (__ieee754_exp2l): Handle overflow and underflow cases
12817 separately. Only pass fractional part of argument to
12818 __ieee754_expl.
12819 * math/libm-test.inc (exp2_test): Add more tests.
12820
c0df8e69
JM
12821 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
12822 negating x to take absolute value.
12823 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
12824 Likewise.
12825 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
12826 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
12827 Likewise.
12828 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
12829 computing low part if x was negated.
12830 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
12831
c8e43ba7
L
128322012-03-21 H.J. Lu <hongjiu.lu@intel.com>
12833
12834 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
12835 la_x32_gnu_pltexit.
12836 (pltexit): Cast int_retval to ptrdiff_t.
12837 * elf/tst-auditmod3b.c: Likewise.
12838 * elf/tst-auditmod4b.c: Likewise.
12839 * elf/tst-auditmod5b.c: Likewise.
12840 * elf/tst-auditmod6b.c: Likewise.
12841 * elf/tst-auditmod6c.c: Likewise.
12842 * elf/tst-auditmod7b.c: Likewise.
12843
12844 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
12845 and x32_gnu_pltexit.
12846
12847 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
12848 __ELF_NATIVE_CLASS.
12849 (La_x32_regs): New macro.
12850 (La_x32_retval): Likewise.
12851 (la_x32_gnu_pltenter): New function prototype.
12852 (la_x32_gnu_pltexit): Likewise.
12853
7998fa78
AS
128542012-03-21 Andreas Schwab <schwab@linux-m68k.org>
12855
dcb33988
AS
12856 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
12857 exponent.
12858
233fc563
AS
12859 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12860
7998fa78
AS
12861 * configure.in (libc_cv_cc_nofma): Check for option to disable
12862 generation of FMA instructions.
12863 * configure: Regenerate.
12864 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
12865 * sysdeps/ieee754/dbl-64/Makefile: New file.
12866 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
12867 Remove brandred-fma4.
12868 (CFLAGS-brandred-fma4.c): Remove.
12869 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
12870 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
12871 define.
12872 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
12873 define.
12874
8e95c99a
L
128752012-03-21 H.J. Lu <hongjiu.lu@intel.com>
12876
12877 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
12878 LLONG_MAX != LONG_MAX.
12879 (_itoa_word): Use _ITOA_WORD_TYPE on value.
12880 (_fitoa_word): Likewise.
12881 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
12882 LLONG_MAX != LONG_MAX.
12883 * stdio-common/_itowa.h: Include <_itoa.h>.
12884 (_itowa_word): Use _ITOA_WORD_TYPE on value.
12885 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
12886 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
12887 only if not defined.
12888 (_ITOA_WORD_TYPE): Likewise.
12889 (_itoa_word): Use _ITOA_WORD_TYPE on value.
12890 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
12891
6f4db457
DM
128922012-03-21 David S. Miller <davem@davemloft.net>
12893
12894 * sysdeps/sparc/fpu/libm-test-ulps: Update.
12895
7785fe5a
L
128962012-03-21 H.J. Lu <hongjiu.lu@intel.com>
12897
12898 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
12899 of x86_64 when setting libc_cv_slibdir, libdir and
12900 libc_cv_localedir.
12901 * sysdeps/unix/sysv/linux/configure: Regenerated.
12902
4535cd55
JM
129032012-03-21 Joseph Myers <joseph@codesourcery.com>
12904
12905 * manual/lang.texi (Old Varargs): Remove section.
12906 (How Variadic): Update menu.
12907 (va_start): Do not mention varargs.h.
12908
17228132
TS
129092012-03-21 Thomas Schwinge <thomas@codesourcery.com>
12910 Joseph Myers <joseph@codesourcery.com>
12911
12912 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
12913 link test.
12914 * configure: Regenerated.
12915
8149f976
TS
129162012-03-21 Thomas Schwinge <thomas@codesourcery.com>
12917
05f3d1f6
UD
12918 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
12919 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
12920 conformtest.pl
8149f976 12921
1a4ac776
JM
129222012-03-21 Joseph Myers <joseph@codesourcery.com>
12923
be22ce65
JM
12924 * NOTES: Remove.
12925 * Makefile (files-for-dist): Remove NOTES.
12926 (NOTES): Remove rule.
12927 * README: Don't refer to NOTES.
12928 * manual/creature.texi: Don't include macros.texi.
12929 * manual/intro.texi (creature.texi): Remove comment referring to
12930 NOTES.
12931
40b601fb
JM
12932 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
12933 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
12934 * configure: Regenerated.
12935 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
12936 LIBC_TRY_CC_OPTION.
12937 (libc_cv_as_i686): Likewise.
12938 (libc_cv_cc_avx): Likewise.
12939 (libc_cv_cc_sse2avx): Likewise.
12940 (libc_cv_cc_fma4): Likewise.
12941 (libc_cv_cc_novzeroupper): Likewise.
12942 * sysdeps/i386/configure: Regenerated.
12943
1a4ac776
JM
12944 [BZ #13883]
12945 * sysdeps/i386/fpu/s_cexp.S: Remove.
12946 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
12947 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
12948 * math/libm-test.inc (cexp_test): Add more tests.
12949 * sysdeps/i386/fpu/libm-test-ulps: Update.
12950 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12951
a458e7fe
AM
129522012-03-21 Allan McRae <allan@archlinux.org>
12953
12954 * timezone/Makefile: Do not install iso3166.tab and zone.tab
12955
0cb7efc5
JM
129562012-03-21 Joseph Myers <joseph@codesourcery.com>
12957
12958 [BZ #13871]
12959 * math/w_exp2.c: Do not include <float.h>.
12960 (o_threshold, u_threshold): Remove.
12961 (__exp2): Calculate result before checking finiteness and calling
12962 __kernel_standard.
12963 * math/w_exp2f.c: Likewise.
12964 * math/w_exp2l.c: Likewise.
12965 * math/libm-test.inc (exp2_test): Require overflow exception for
12966 1e6 input.
2460d3aa
JM
12967
12968 [BZ #3866]
12969 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
12970 range of signed 64-bit integers before using fistpll. Remove
12971 checks for whether integers fit in mantissa bits.
12972 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
12973 the range of signed 32-bit integers before using fistpl. Remove
12974 checks for whether integers fit in mantissa bits.
12975 * sysdeps/i386/fpu/e_powl.S (p64): New object.
12976 (__ieee754_powl): Test for y outside the range of signed 64-bit
12977 integers before using fistpll. Reduce 64-bit values to 63-bit
12978 ones as needed.
12979 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
12980 divide-by-zero is raised for zero to large negative powers.
12981 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
12982 (__ieee754_powl): Test for y outside the range of signed 64-bit
12983 integers before using fistpll. Reduce 64-bit values to 63-bit
12984 ones as needed.
12985 * math/libm-test.inc (pow_test): Add more tests.
12986
eb96ffb0
L
129872012-03-20 H.J. Lu <hongjiu.lu@intel.com>
12988
12989 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
12990 <stdio-common/_itoa.h>.
12991 * debug/segfault.c: Likewise.
12992 * elf/dl-cache.c: Likewise.
12993 * elf/dl-minimal.c: Likewise.
12994 * elf/dl-misc.c: Likewise.
12995 * elf/dl-sysdep.c: Likewise.
12996 * elf/dl-version.c: Likewise.
12997 * elf/rtld.c: Likewise.
12998 * hurd/hurdsock.c: Likewise.
12999 * hurd/lookup-retry.c: Likewise.
13000 * malloc/malloc.c: Likewise.
13001 * malloc/mtrace.c: Likewise.
13002 * nscd/nscd_getgr_r.c: Likewise.
13003 * nscd/nscd_getpw_r.c: Likewise.
13004 * nscd/nscd_getserv_r.c: Likewise.
13005 * posix/getopt_init.c: Likewise.
13006 * posix/wordexp.c: Likewise.
13007 * stdio-common/_itoa.c: Likewise.
13008 * stdio-common/printf_fphex.c: Likewise.
13009 * stdio-common/vfprintf.c: Likewise.
13010 * string/_strerror.c: Likewise.
13011 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
13012 * sysdeps/i386/i686/hp-timing.h: Likewise.
13013 * sysdeps/mach/_strerror.c: Likewise.
13014 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
13015 * sysdeps/mach/hurd/sethostid.c: Likewise.
13016 * sysdeps/mach/hurd/xmknodat.c: Likewise.
13017 * sysdeps/mach/xpg-strerror.c: Likewise.
13018 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
13019 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
13020 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
13021 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
13022 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
13023 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
13024 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
13025 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
13026 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
13027 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
13028 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
13029 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
13030 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
13031 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
13032 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
13033 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
13034 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
13035 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
13036 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
13037 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
13038 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
13039
13040 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
13041
13042 * stdio-common/_itoa.h: Moved to ...
13043 * sysdeps/generic/_itoa.h: Here.
13044
13045 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
13046
13047 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
13048 instead of "_itoa.h" and "_itowa.h".
13049 * stdio-common/vfprintf.: Likewise.
13050
d1af992d
L
130512012-03-20 H.J. Lu <hongjiu.lu@intel.com>
13052
13053 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
13054 <bits/wordsize.h>.
13055 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
13056 (__signbit): Likwise.
13057 (llrintf): Likwise.
13058 (llrint): Likwise.
13059
114883e0
L
130602012-03-20 H.J. Lu <hongjiu.lu@intel.com>
13061
13062 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
13063 __WORDSIZE != 64.
13064
c135cc1b
JM
130652012-03-20 Joseph Myers <joseph@codesourcery.com>
13066
13067 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
13068 OVERFLOW_EXCEPTION_OK.
13069 * math/libm-test.inc ("Philosophy"): Update comment about
13070 exception testing.
13071 (OVERFLOW_EXCEPTION): Define.
13072 (OVERFLOW_EXCEPTION_OK): Likewise.
13073 (INVALID_EXCEPTION_OK): Renumber.
13074 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
13075 (IGNORE_ZERO_INF_SIGN): Likewise.
13076 (test_exceptions): Handle FE_OVERFLOW.
13077 (exp10_test): Expect overflow exceptions.
13078 (exp2_test): Likewise.
13079 (expm1_test): Likewise.
13080 (nextafter_test): Likewise.
13081 (pow_test): Likewise.
13082 (scalbn_test): Likewise.
13083 (scalbln_test): Likewise.
13084
95443d88
L
130852012-03-19 H.J. Lu <hongjiu.lu@intel.com>
13086
13087 * sysdeps/x86_64/bits/atomic.h
13088 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
13089 64bit integer.
13090 (atomic_exchange_acq): Likewise.
13091 (__arch_exchange_and_add_body): Likewise.
13092 (__arch_add_body): Likewise.
13093 (atomic_add_negative): Likewise.
13094 (atomic_add_zero): Likewise.
13095
490df6c4
L
130962012-03-19 H.J. Lu <hongjiu.lu@intel.com>
13097
c2722551 13098 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
490df6c4
L
13099 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
13100
5e52b189
L
131012012-03-19 H.J. Lu <hongjiu.lu@intel.com>
13102
13103 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
13104 Check __x86_64__ instead of __WORDSIZE.
13105
a9879d4c
L
131062012-03-19 H.J. Lu <hongjiu.lu@intel.com>
13107
13108 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
13109
5df98260
DM
131102012-03-19 David S. Miller <davem@davemloft.net>
13111
e1497744
DM
13112 * sysdeps/sparc/fpu/libm-test-ulps: Update.
13113
5df98260
DM
13114 * sysdeps/sparc/fpu/fenv_private.h: New file.
13115 * sysdeps/sparc/fpu/math_private.h: Use it.
13116 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
13117 Remove.
13118 (libc_feholdexcept_setround, libc_feholdexcept_setroundf,
13119 (libc_feholdexcept_setroundl): Remove.
13120 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
13121 Remove.
13122 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
13123 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
13124
b4c35121
L
131252012-03-19 H.J. Lu <hongjiu.lu@intel.com>
13126
13127 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
13128 int64_t instead of long int.
13129 (INSERT_WORDS64): Likwise.
13130
56965fd7
L
131312012-03-19 H.J. Lu <hongjiu.lu@intel.com>
13132
13133 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
13134 _Unwind_GetCFA return to _Unwind_Ptr first.
13135
83d1aec8
JM
131362012-03-19 Joseph Myers <joseph@codesourcery.com>
13137
1897ad44
JM
13138 [BZ #13629]
13139 * math/s_clog.c: Include <float.h>.
13140 (__clog): Scale large or subnormal inputs.
13141 * math/s_clogf.c: Likewise.
13142 * math/s_clogl.c: Likewise.
13143 * math/s_clog10.c: Include <float.h>.
13144 (M_LOG10_2): Define.
13145 (__clog10): Scale large or subnormal inputs.
13146 * math/s_clog10f.c: Likewise.
13147 * math/s_clog10l.c: Likewise.
13148 * math/libm-test.inc (clog_test): Add more tests.
13149 (clog10_test): Likewise.
13150 * sysdeps/i386/fpu/libm-test-ulps: Update.
13151 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13152
7726d6a9
JM
13153 [BZ #11451]
13154 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
13155 x and y.
13156 * math/libm-test.inc (atan2_test): Add another test.
13157
83d1aec8
JM
13158 * Makerules (common-objdir-compile): Remove.
13159 * sysdeps/unix/Makefile (config-generated): Do not add
13160 $(unix-generated) to variable.
13161 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
13162 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
13163 Remove rule.
13164 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
13165 Likewise.
13166 [generic bits/local_lim.h] (before-compile): Do not append to
13167 variable.
13168 [generic bits/local_lim.h] (common-generated): Likewise.
13169 [generic sys/param.h] (before-compile): Do not append to variable.
13170 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
13171 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
13172 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
13173 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
13174 include.
13175 [generic sys/param.h] (sys/param.h-includes): Remove variable.
13176 [generic sys/param.h] (sys/param.h-includes): Remove rule.
13177 [generic sys/param.h] ($(addprefix
13178 $(common-objpfx),$(sys/param.h-includes))): Likewise.
13179 [generic sys/param.h] (common-generated): Do not append to
13180 variable.
13181 [generic sys/param.h] (sysdep_headers): Likewise.
13182 [generic bits/errno.h] (before-compile): Do not append to
13183 variable.
13184 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
13185 rule.
13186 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
13187 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
13188 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
13189 [generic bits/errno.h] (common-generated): Do not append to
13190 variable.
13191 [generic bits/ioctls.h] (before-compile): Do not append to
13192 variable.
13193 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
13194 rule.
13195 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
13196 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
13197 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
13198 rule.
13199 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
13200 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
13201 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
13202 [generic bits/ioctls.h] (common-generated): Do not append to
13203 variable.
13204 [generic sys/syscall.h] (syscall.h): Remove variable.
13205 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
13206 rule.
13207 [generic sys/syscall.h] (before-compile): Do not append to
13208 variable.
13209 [generic sys/syscall.h] (common-generated): Likewise.
13210 * sysdeps/unix/errnos-tmpl.c: Remove file.
13211 * sysdeps/unix/errnos.awk: Likewise.
13212 * sysdeps/unix/ioctls-tmpl.c: Likewise.
13213 * sysdeps/unix/ioctls.awk: Likewise.
13214 * sysdeps/unix/mk-local_lim.c: Likewise.
13215 * sysdeps/unix/snarf-ioctls: Likewise.
13216
4851a949
RH
132172012-03-19 Richard Henderson <rth@twiddle.net>
13218
bd37f2ee
RH
13219 * sysdeps/i386/fpu/fenv_private.h: New file.
13220 * sysdeps/i386/fpu/math_private.h: Use it.
13221 (math_opt_barrier, math_force_eval): Remove.
13222 (libc_feholdexcept_setround_53bit): Remove.
13223 (libc_feupdateenv_53bit): Remove.
13224 * sysdeps/x86_64/fpu/math_private.h: Likewise.
13225 (math_opt_barrier, math_force_eval): Remove.
13226 (libc_feholdexcept): Remove.
13227 (libc_feholdexcept_setround): Remove.
13228 (libc_fetestexcept, libc_fesetenv): Remove.
13229 (libc_feupdateenv_test): Remove.
13230 (libc_feupdateenv, libc_feholdsetround): Remove.
13231 (libc_feresetround): Remove.
13232
d0adc922
RH
13233 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
13234 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
13235
0fe0f1f8
RH
13236 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
13237 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
13238 (libc_feupdateenv_testl): New.
13239 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
13240 (libc_feupdateenv_testf): New.
13241 (libc_feupdateenv): Use libc_feupdateenv_test.
13242 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
13243 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
13244
eb92c487
RH
13245 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
13246 (libc_feholdsetroundf, libc_feholdsetroundl): New.
13247 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
13248 (libc_feresetround_noex): New.
13249 (libc_feresetround_noexf): New.
13250 (libc_feresetround_noexl): New.
13251 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
13252 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
13253 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
13254 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
13255 SET_RESTORE_ROUND.
13256 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
13257 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
13258 (__cos): Likewise.
13259 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
13260 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
13261 SET_RESTORE_ROUND_NOEX.
13262 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
13263 SET_RESTORE_ROUND_NOEXF.
13264 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
13265 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
13266 (libc_feholdsetroundf): New.
13267 (libc_feresetround, libc_feresetroundf): New.
13268
7d2e8012
RH
13269 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
13270 (libc_feholdexcept_setround_53bit): Convert from macro to function.
13271 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
13272
b4dabbb4
RH
13273 * sysdeps/generic/math_private.h: Include <fenv.h>.
13274 (default_libc_feholdexcept): New.
13275 (default_libc_feholdexcept_setround): New.
13276 (default_libc_fesetenv, default_libc_feupdateenv): New.
13277 (libc_feholdexcept): Only define if undefined.
13278 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
13279 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
13280 (libc_feholdexcept_setroundl): Likewise.
13281 (libc_feholdexcept_setround_53bit): Likewise.
13282 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
13283 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
13284 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
13285 (libc_feupdateenv_53bit): Likewise.
13286 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
13287 (libc_feholdexcept): Convert from macro to inline function.
13288 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
13289 (libc_fesetenv, libc_feupdateenv): Likewise.
13290
4851a949
RH
13291 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
13292 not previously defined.
13293 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
13294 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
13295 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
13296 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
13297 * sysdeps/ieee754/flt-32/math_private.h: New file.
13298 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
13299 math_private.h below SET_FLOAT_WORD.
13300 (__isnan, __isinf_ns, __finite): Remove.
13301 (__isnanf, __isinf_nsf, __finitef): Remove.
13302
e79d442e
AS
133032012-03-18 Andreas Schwab <schwab@linux-m68k.org>
13304
13305 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13306
90b80344
DM
133072012-03-17 David S. Miller <davem@davemloft.net>
13308
13309 [BZ #6471]
13310 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
13311 for 2.16.
13312
edc21804
DM
133132012-03-16 David S. Miller <davem@davemloft.net>
13314
77e927af
DM
13315 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
13316 warnings.
13317
374976dd
DM
13318 [BZ #6471]
13319 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
13320 properly.
13321 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
13322 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
13323 sysdep_routines when subdir is sysvipc.
13324 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
13325 __getshmlba helper.
13326
edc21804
DM
13327 * sysdeps/sparc/fpu/libm-test/ulps: Update.
13328
473c3ef3
L
133292012-03-16 H.J. Lu <hongjiu.lu@intel.com>
13330
13331 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
13332 [__LP64__].
13333
eb0f39b6
L
133342012-03-16 H.J. Lu <hongjiu.lu@intel.com>
13335
13336 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
13337 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
13338 (__lround): Renamed to ...
13339 (__llround): This. Replace long int with long long int.
13340 Define lround functions as aliases of llround functions.
13341 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
13342
6b6cd74b
L
133432012-03-16 H.J. Lu <hongjiu.lu@intel.com>
13344
13345 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
13346 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
13347 adresses to uintptr_t. Replace "long int" and "unsigned long
13348 int" with "greg_t" on va_arg.
13349
f1a77b01
L
133502012-03-16 H.J. Lu <hongjiu.lu@intel.com>
13351
13352 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
13353 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
13354
13355 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
13356 Move e_machine check before EI_CLASS check. Handle x32
13357 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
13358 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
13359 SKIP_EM_IA_64 and include
13360 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
13361
13362 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
13363 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
13364 (add_system_dir): New macro.
13365
13366 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
13367 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
13368
11b90b9f
JM
133692012-03-16 Joseph Myers <joseph@codesourcery.com>
13370
c36e1d23
JM
13371 [BZ #2551]
13372 [BZ #2552]
13373 [BZ #2553]
13374 [BZ #2554]
13375 [BZ #2562]
13376 [BZ #2563]
13377 [BZ #2565]
13378 [BZ #2566]
13379 [BZ #2576]
13380 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
13381 (y0): Likewise.
13382 * math/w_j0f.c (j0f): Likewise.
13383 (y0f): Likewise.
13384 * math/w_j0l.c (__j0l): Likewise.
13385 (__y0l): Likewise.
13386 * math/w_j1.c (j1): Likewise.
13387 (y1): Likewise.
13388 * math/w_j1f.c (j1f): Likewise.
13389 (y1f): Likewise.
13390 * math/w_j1l.c (__j1l): Likewise.
13391 (__y1l): Likewise.
13392 * math/w_jn.c (jn): Likewise.
13393 (yn): Likewise.
13394 * math/w_jnf.c (jnf): Likewise.
13395 (ynf): Likewise.
13396 * math/w_jnl.c (__jnl): Likewise.
13397 (__ynl): Likewise.
13398 * math/libm-test.inc (j0_test): Add more tests.
13399 (j1_test): Likewise.
13400 (jn_test): Likewise. Add trailing semicolon to existing test.
13401 (y0_test): Likewise.
13402 (y1_test): Likewise.
13403 * sysdeps/i386/fpu/libm-test-ulps: Update.
13404 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13405
11b90b9f
JM
13406 [BZ #13851]
13407 [BZ #13854]
13408 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
13409 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
13410 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
13411 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
13412 (__tanl): Set errno for infinite argument.
13413 * sysdeps/i386/fpu/mptan.c: Remove.
13414 * sysdeps/i386/fpu/s_tan.S: Likewise.
13415 * sysdeps/i386/fpu/s_tanl.S: Likewise.
13416 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
13417 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
13418 * math/libm-test.inc (tan_test): Add more tests and enable more
13419 tests for double and long double.
13420 * sysdeps/i386/fpu/libm-test-ulps: Update.
13421 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13422
6a1bd2a1
JK
134232012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
13424
13425 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
13426 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
13427
10a803e0
RM
134282012-03-16 Roland McGrath <roland@hack.frob.com>
13429
13430 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
13431 * configure.in: Use it for both main tree and add-ons.
13432 * configure: Regenerated.
13433
f196c7f7
L
134342012-03-16 H.J. Lu <hongjiu.lu@intel.com>
13435
13436 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
13437
8848d99d
JM
134382012-03-16 Joseph Myers <joseph@codesourcery.com>
13439
96cbe7f4
JM
13440 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
13441 in comment.
13442
8848d99d
JM
13443 [BZ #13851]
13444 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
13445 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
13446 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
13447 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
13448 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
13449 infinite argument.
13450 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
13451 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
13452 != 0 for prec == 2.
13453 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
13454 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
13455 * sysdeps/i386/fpu/s_cosl.S: Likewise.
13456 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
13457 * sysdeps/i386/fpu/s_sinl.S: Likewise.
13458 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
13459 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
13460 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
13461 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
13462 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
13463 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
13464 * math/libm-test.inc (cos_test): Add more tests and enable more
13465 tests for long double.
13466 (sin_test): Likewise.
13467 (sincos_test): Likewise.
13468 * sysdeps/i386/fpu/libm-test-ulps: Update.
13469 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13470
dd7f4703
DM
134712012-03-16 David S. Miller <davem@davemloft.net>
13472
13473 * sysdeps/sparc/fpu/math_private.h: New file.
13474
006f1daa
DM
134752012-03-15 David S. Miller <davem@davemloft.net>
13476
c0c83bc8
DM
13477 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
13478 file.
e6a62e18 13479 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
c0c83bc8
DM
13480 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
13481 file.
e6a62e18
DM
13482 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
13483 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
13484 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
13485 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
13486 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
13487 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
13488 sysdep routines.
13489 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
13490
88cb87d9
DM
13491 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
13492 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
13493
006f1daa 13494 * sysdeps/sparc/sparc-ifunc.h: New file.
c0c83bc8
DM
13495 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
13496 sparc-ifunc.h
006f1daa 13497 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
c0c83bc8
DM
13498 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
13499 Likewise.
13500 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
13501 Likewise.
006f1daa
DM
13502 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
13503 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
13504 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
c0c83bc8
DM
13505 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
13506 Likewise.
006f1daa
DM
13507 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
13508 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
13509 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
13510 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
c0c83bc8
DM
13511 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
13512 Likewise.
13513 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
13514 Likewise.
006f1daa
DM
13515 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
13516 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
13517 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
13518 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
13519 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
13520 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
13521 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
13522 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
13523 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
13524 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
13525 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
13526 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
13527 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
13528 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
13529 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
13530 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
13531 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
13532 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
13533 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
13534 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
13535 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
13536 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
13537 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
13538 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
13539
11e0098e
AS
135402012-03-15 Andreas Schwab <schwab@linux-m68k.org>
13541
13542 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
13543 scaling.
13544 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13545
e85b09d0
AJ
135462012-03-15 Andreas Jaeger <aj@suse.de>
13547
13548 [BZ #13852]
13549 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
13550 ieee754/flt-32 implementation for sin, cos and sincos.
13551 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
13552 * sysdeps/i386/fpu/s_cosf.S: Likewise.
13553 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
13554 * sysdeps/i386/fpu/s_sinf.S: Likewise.
13555 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
13556 ieee754/flt-32 implementation for tan.
13557
13558 * math/libm-test.inc (cos_test): Enable some large input tests for
13559 float as well
13560 (sin_test): Likewise.
13561 (sincos_test): Likewise.
13562 (tan_test): Add tests for large input.
13563
13564 * sysdeps/i386/fpu/libm-test-ulps: Update.
13565
81c64153
AJ
135662012-03-15 Andreas Jaeger <aj@suse.de>
13567
13568 [BZ #13658]
13569 * math/libm-test.inc (cos_test): Add more test cases.
13570 (sin_test): Likewise.
13571 (sincos_test): Likewise.
13572
7bbfa5c6
AJ
135732012-03-15 Andreas Jaeger <aj@suse.de>
13574
13575 [BZ #13837]
13576 * math/libm-test.inc (cos_test): Add a test case for large input
13577 value.
13578 (sin_test): Likewise.
13579 (sincos_test): Likewise.
13580
135812012-03-15 Andreas Jaeger <aj@suse.de>,
13582 Joseph Myers <joseph@codesourcery.com>
13583
13584 [BZ #13658]
0671f479 13585 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
7bbfa5c6
AJ
13586 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
13587 * sysdeps/i386/fpu/branred.c: Likewise.
13588 * sysdeps/i386/fpu/dosincos.c: Likewise.
13589 * sysdeps/i386/fpu/mpa.c: Likewise.
13590 * sysdeps/i386/fpu/s_cos.S: Likewise.
13591 * sysdeps/i386/fpu/s_sin.S: Likewise.
13592 * sysdeps/i386/fpu/s_sincos.S: Likewise.
13593 * sysdeps/i386/fpu/sincos32.c: Likewise.
13594
13595 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
13596 Define.
13597 (libc_feupdateenv_53bit): Define.
13598 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
13599 Define.
13600 (libc_feupdateenv_53bit): Define.
13601
13602 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
13603 53 bit (without extend i386 double precision).
13604
13605 * math/libm-test.inc (sincos_test): Add tests for large input.
13606 (sin): Likewise.
13607 (cos): Likewise.
13608
13609 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
13610
9cad04ea
AS
136112012-03-15 Andreas Schwab <schwab@linux-m68k.org>
13612
13613 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13614
f7062b9a
DM
136152012-03-15 David S. Miller <davem@davemloft.net>
13616
13617 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
13618 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
13619 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
13620 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
13621 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
13622 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
13623 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
13624 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
13625 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
13626 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
13627 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
13628 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
13629 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
13630 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
13631 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
c0c83bc8
DM
13632 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
13633 file.
f7062b9a 13634 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
c0c83bc8
DM
13635 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
13636 file.
f7062b9a 13637 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
c0c83bc8
DM
13638 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
13639 file.
f7062b9a 13640 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
c0c83bc8
DM
13641 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
13642 file.
f7062b9a
DM
13643 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
13644 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
13645 fmin/fmax sysdep routines.
13646 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
13647
7bd951ff
DM
136482012-03-14 David S. Miller <davem@davemloft.net>
13649
559398ab
DM
13650 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
13651 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
13652 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
13653 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
13654 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
13655 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
13656 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
13657 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
13658 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
13659 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
13660 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
13661 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
13662 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
13663 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
13664 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
13665 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
13666 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
13667 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
13668 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
13669 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
13670 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
13671 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
13672 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
13673 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
13674 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
13675 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
13676 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
13677 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
13678 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
13679 routines.
13680 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
13681 file.
559398ab 13682 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
c0c83bc8
DM
13683 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
13684 file.
559398ab 13685 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
c0c83bc8
DM
13686 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
13687 file.
559398ab 13688 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
c0c83bc8
DM
13689 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
13690 file.
559398ab 13691 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
c0c83bc8
DM
13692 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
13693 file.
559398ab 13694 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
c0c83bc8
DM
13695 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
13696 file.
13697 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
13698 file.
13699 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
13700 file.
13701 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
13702 file.
13703 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
13704 New file.
13705 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
13706 file.
13707 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
13708 file.
559398ab 13709 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
c0c83bc8
DM
13710 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
13711 file.
559398ab 13712 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
13713 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
13714 file.
559398ab 13715 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
c0c83bc8
DM
13716 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
13717 file.
559398ab 13718 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
c0c83bc8
DM
13719 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
13720 VIS3 routines.
559398ab
DM
13721
13722 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
13723 New file.
13724
5a1c1e32
DM
13725 * sysdeps/sparc/fpu/libm-test-ulps: Update.
13726
eae47a36
DM
13727 * sysdeps/sparc/configure.in: New file.
13728 * sysdeps/sparc/configure: Generate.
13729 * configure.in (libc_cv_sparc_as_vis3): Substitute.
13730 * configure: Regenerate.
13731 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
13732 * config.make.in (have-as-vis3): New.
13733 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
13734 available use -Av9d instead of -Av9a.
13735 * sysdeps/sparc/sparc64/Makefile: Likewise.
13736 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
c0c83bc8
DM
13737 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
13738 New file.
13739 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
13740 file.
13741 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
13742 New file.
13743 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
13744 file.
eae47a36
DM
13745 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
13746 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
13747 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
13748 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
13749 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
13750
c0c83bc8
DM
13751 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
13752 fzeros/fnegs to load 0x80000000 into a float register instead of
13753 using the stack.
7bd951ff
DM
13754 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
13755
bd951ccb
JM
137562012-03-14 Joseph Myers <joseph@codesourcery.com>
13757
13758 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
13759 bits/syscall.h.
13760 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
13761 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
13762 ($(inst_includedir)/bits/syscall.h): Remove rule.
13763 ($(objpfx)bits/syscall.d): Include instead of
13764 $(objpfx)syscall-list.d.
13765 (generated): Change syscall-list.h and syscall-list.d to
13766 bits/syscall.h and bits/syscall.d.
13767
bb4e6db2
RM
137682012-03-14 Roland McGrath <roland@hack.frob.com>
13769
13770 [BZ #13846]
13771 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
13772
aa4a2ae1
JM
137732012-03-14 Joseph Myers <joseph@codesourcery.com>
13774
e456826d
JM
13775 [BZ #13841]
13776 * math/s_csqrt.c: Include <float.h>.
13777 (__csqrt): Scale large or subnormal inputs.
13778 * math/s_csqrtf.c: Likewise.
13779 * math/s_csqrtl.c: Likewise.
13780 * math/libm-test.inc (csqrt_test): Add more tests.
13781 * sysdeps/i386/fpu/libm-test-ulps: Update.
13782 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13783
aa4a2ae1
JM
13784 [BZ #13840]
13785 * math/libm-test.inc (hypot_test): Add more tests.
13786
7c10fd35
DM
137872012-03-13 David S. Miller <davem@davemloft.net>
13788
13789 [BZ #13840]
13790 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
13791 double-precision for the calculation instead of scaling.
13792
f453b98b
JM
137932012-03-13 Joseph Myers <joseph@codesourcery.com>
13794
13795 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
13796 manipulate bits before adding and subtracting TWO52[sx].
13797 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
13798 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
13799 Likewise.
13800 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
13801
09a3453f
DM
138022012-03-13 David S. Miller <davem@davemloft.net>
13803
8e59da90
DM
13804 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
13805 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
13806 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
13807 rtld-global-offsets.h
13808 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
13809
2a8ab7f2
DM
13810 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
13811 large parameters.
13812
10f62770
DM
13813 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
13814
5f0bdb18
DM
13815 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
13816 'err' in the ifdef scope in which it is actually used.
13817
09a3453f
DM
13818 * nss/nss_db/db-init.c: Include string.h
13819
b4b2eb5e
DM
138202012-03-12 David S. Miller <davem@davemloft.net>
13821
98bb2f1c
DM
13822 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
13823 masking out of the most significant byte of random value used.
13824 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
13825 Fix coding style in previous change.
13826
b4b2eb5e
DM
13827 * sysdeps/unix/sysv/linux/kernel-features.h
13828 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
13829 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
13830 expression.
13831 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
13832 later.
13833
6e226b09
DM
138342012-03-11 David S. Miller <davem@davemloft.net>
13835
a1bcbd40
DM
13836 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
13837 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
13838 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
13839 for 'resultvar' otherwise things get truncated on 64-bit.
13840
cb9d6174
DM
13841 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
13842 Fix masking out of the most significant byte of random value used.
13843
6e226b09
DM
13844 * sysdeps/sparc/fpu/libm-test-ulps: Update.
13845
058c132d
AS
138462012-03-10 Andreas Schwab <schwab@linux-m68k.org>
13847
13848 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13849
2d2cd515
DM
138502012-03-09 David S. Miller <davem@davemloft.net>
13851
13852 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
13853 variables with appropriate CPP guards.
13854 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr from the
13855 frame pointer, not the stack pointer. Correct layout comments. Fix test
13856 on resulting framesize and the management of the outregs buffer for pltexit.
13857 Preserve floating point return values across _dl_call_pltexit call.
13858 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
13859 framesize and the management of the outregs buffer for pltexit.
13860 Preserve floating point return values across _dl_call_pltexit
13861 call.
13862 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter, la_sparc64_gnu_pltenter,
13863 la_sparc32_gnu_pltexit, la_sparc64_gnu_pltexit): New functions.
13864 (print_exit): Fix format string for return register value.
13865
9a07f9d0
JM
138662012-03-10 Joseph Myers <joseph@codesourcery.com>
13867
13868 * sunrpc/Makefile (others): Add rpcgen.
13869 ($(objpfx)rpcgen): Remove special build rule and dependency on
13870 libc.
13871 * sunrpc/rpcgen.c: New file.
13872
547b5e30
PE
138732012-03-09 Paul Eggert <eggert@cs.ucla.edu>
13874
c524201a
PE
13875 [BZ #13673]
13876 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
13877 * stdio-common/bug-vfprintf-nargs.c: Likewise.
13878 * sysdeps/i386/crti.S: Likewise.
13879 * sysdeps/i386/crtn.S: Likewise.
13880 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
13881 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
13882 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
13883 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
13884 * sysdeps/sh/crti.S: Likewise.
13885 * sysdeps/sh/crtn.S: Likewise.
13886 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
13887
7b6235f2
PE
13888 [BZ #13673]
13889 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
13890 with URL.
13891 * locale/programs/locfile-kw.gperf: Likewise.
13892 * locale/programs/charmap-kw.h: Regenerated.
13893 * locale/programs/locfile-kw.h: Likewise.
13894
547b5e30
PE
13895 [BZ #13673]
13896 * intl/plural.y: Replace FSF snail mail address with URL.
13897 * intl/plural.c: Regenerated.
13898
5f0a5dae
RH
138992012-03-09 Richard Henderson <rth@twiddle.net>
13900
13901 * include/math_private.h: Remove file.
13902 * math/math_private.h: Move file ...
13903 * sysdeps/generic/math_private.h: ... here.
13904
b8c03620
RH
13905 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
13906 * sysdeps/powerpc/fpu/math_private.h: Likewise.
13907 * sysdeps/x86_64/fpu/math_private.h: Likewise.
13908
4e234f5d 13909 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
33154d7b
RH
13910 and <math_private.h>.
13911 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
13912 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
13913 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
13914 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
13915 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
13916 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
13917 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
13918 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
13919 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
13920 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
13921 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
13922 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
13923 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
13924 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
13925 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
13926 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
13927 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
13928 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
13929 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
13930 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
13931 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
13932 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
13933 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
13934 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
13935 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
13936 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
13937 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
13938 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
13939 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
13940 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
13941 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
13942 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
13943 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
13944 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
13945 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
13946 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
13947 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
13948 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
13949 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
13950 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
13951 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
13952 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
13953 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
13954 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
13955 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
13956 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
13957 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
13958 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
13959 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
13960 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
13961 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
13962 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
13963 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
13964 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
13965 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
13966 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
13967 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
13968 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
13969 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
13970 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
13971 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
13972 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
13973 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
13974 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
13975 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
13976 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
13977 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
13978 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
13979 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
13980 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
13981 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
13982 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
13983 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
13984 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
13985 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
13986 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
13987 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
13988 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
13989 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
13990 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
13991 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
13992 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
13993 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
13994 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
13995 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
13996 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
13997 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
13998 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
13999 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
14000 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
14001 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
14002 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
14003 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
14004 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
14005 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
14006 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
14007 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
14008 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
14009 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
14010 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
14011 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
14012 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
14013 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
14014 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
14015 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
14016 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
14017 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
14018 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
14019 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
14020 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
14021 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
14022 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
14023 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
14024 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
14025 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
14026 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
14027 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
14028 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
14029 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
14030 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
14031 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
14032 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
14033 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
14034 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
14035 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
14036 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
14037 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
14038 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
14039 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
14040 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
14041 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
14042 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
14043 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
14044 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
14045 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
14046 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
14047 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
14048 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
14049 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
14050 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
14051 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
14052 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
14053 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
14054 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
14055 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
14056 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
14057 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
14058 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
14059 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
14060 * sysdeps/ieee754/k_standard.c: Likewise.
14061 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
14062 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
14063 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
14064 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
14065 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
14066 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
14067 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
14068 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
14069 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
14070 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
14071 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
14072 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
14073 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
14074 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
14075 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
14076 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
14077 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
14078 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
14079 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
14080 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
14081 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
14082 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
14083 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
14084 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
14085 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
14086 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
14087 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
14088 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
14089 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
14090 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
14091 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
14092 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
14093 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
14094 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
14095 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
14096 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
14097 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
14098 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
14099 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
14100 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
14101 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
14102 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
14103 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
14104 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
14105 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
14106 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
14107 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
14108 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
14109 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
14110 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
14111 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
14112 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
14113 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
14114 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
14115 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
14116 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
14117 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
14118 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
14119 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
14120 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
14121 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
14122 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
14123 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
14124 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
14125 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
14126 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
14127 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
14128 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
14129 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
14130 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
14131 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
14132 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
14133 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
14134 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
14135 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
14136 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
14137 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
14138 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
14139 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
14140 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
14141 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
14142 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
14143 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
14144 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
14145 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
14146 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
14147 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
14148 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
14149 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
14150 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
14151 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
14152 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
14153 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
14154 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
14155 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
14156 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
14157 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
14158 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
14159 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
14160 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
14161 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
14162 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
14163 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
14164 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
14165 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
14166 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
14167 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
14168 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
14169 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
14170 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
14171 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
14172 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
14173 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
14174 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
14175 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
14176 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
14177 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
14178 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
14179 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
14180 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
14181 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
14182 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
14183 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
14184 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
14185 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
14186 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
14187 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
14188 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
14189 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
14190 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
14191 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
14192 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
14193 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
14194 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
14195 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
14196 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
14197 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
14198 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
14199 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
14200 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
14201 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
14202 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
14203 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
14204 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
14205 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
14206 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
14207 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
14208 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
14209 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
14210 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
14211 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
14212 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
14213 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
14214 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
14215 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
14216 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
14217 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
14218 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
14219 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
14220 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
14221 * sysdeps/ieee754/s_lib_version.c: Likewise.
14222 * sysdeps/ieee754/s_matherr.c: Likewise.
14223 * sysdeps/ieee754/s_signgam.c: Likewise.
14224 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
14225 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
14226 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
14227 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
14228 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
14229 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
14230 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
14231 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
14232 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
14233 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
14234 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
14235 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
14236 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
14237 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
14238 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
14239 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
14240 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
14241 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
14242 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
14243 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
14244 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
1ed0291c 14245
1991fa03
JM
142462012-03-09 Joseph Myers <joseph@codesourcery.com>
14247
14248 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
14249 * sunrpc/rpc_main.c: Likewise.
14250 * sunrpc/rpc_svcout.c: Likewise.
14251
60d6f5a6
DM
142522012-03-09 David S. Miller <davem@davemloft.net>
14253
14254 * include/math_private.h: New file.
14255
4962050e
JM
142562012-03-09 Joseph Myers <joseph@codesourcery.com>
14257
02a6f887
JM
14258 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
14259 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
14260 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
14261 from <bits/socket_type.h>.
14262 (enum __socket_type): Don't define here.
14263 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
14264 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
14265 bits/socket_type.h.
14266
c6e013c1
JM
14267 [BZ #13566]
14268 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
14269 checking __USE_GNU.
14270
4962050e
JM
14271 * Makerules ($(inst_includedir)/%.h): New rule.
14272 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
14273 (install-others): Remove variable setting.
14274 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
14275
38842f45
RH
142762012-03-08 Richard Henderson <rth@twiddle.net>
14277
67bb6da6
RH
14278 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
14279 from macro to inline function; merge with the
14280 !__LIBC_INTERNAL_MATH_INLINES version.
14281 (__ieee754_sqrtf): Likewise.
14282
15194b4b
RH
14283 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
14284 to inline function.
14285 (__rintf, __floor, __floorf): Likewise.
14286
64e21ede
RH
14287 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
14288 macro to inline function.
14289 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
14290
38842f45
RH
14291 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
14292 not <math/math_private.h>.
14293
c64bf5fe
DM
142942012-03-08 David S. Miller <davem@davemloft.net>
14295
14296 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
14297 copyright year.
14298 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
14299
82d86f28
TS
143002012-03-08 Thomas Schwinge <thomas@codesourcery.com>
14301
14302 * resolv/gai_misc.c (handle_requests): Fix struct timespec
14303 normalization.
14304 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
14305 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
14306
aea5d727
UD
143072012-03-08 Ulrich Drepper <drepper@gmail.com>
14308
14309 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
14310 be defined individually, they must be defined as a block. Define
14311 S for printing a string instead of hidint the different by using a
14312 macro for adding the 'l'.
14313 * stdio-common/tst-fphex-wide.c: Adjust.
14314
70bca0a3
MP
143152012-03-07 Marek Polacek <polacek@redhat.com>
14316
14317 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
14318
65b81130
MP
143192012-03-08 Marek Polacek <polacek@redhat.com>
14320
14321 [BZ #13806]
14322 * stdio-common/Makefile (tests): Add tst-fphex-wide.
14323 * stdio-common/tst-fphex.c: Define a few macros to make the
14324 test reusable. Use them.
14325 * stdio-common/tst-fphex-wide.c: New file.
14326
07037eeb
JM
143272012-03-08 Joseph Myers <joseph@codesourcery.com>
14328
a7a93d50
JM
14329 [BZ #6911]
14330 * manual/macros.texi (gnusystems): New macro.
14331 (nongnusystems): Likewise.
14332 (gnulinuxhurdsystems): Likewise.
14333 (gnuhurdsystems): Likewise..
14334 (gnulinuxsystems): Likewise.
14335 * manual/charset.texi: Use new macros or @theglibc{} to refer to
14336 variants of the GNU system, not "GNU system".
14337 * manual/conf.texi: Likewise.
14338 * manual/errno.texi: Likewise. Update example of errno macro
14339 expansion.
14340 * manual/filesys.texi: Likewise.
14341 (getumask): Document as specific to GNU/Hurd.
14342 * manual/install.texi: Likewise. Reword some references to
14343 GNU/Linux.
14344 * manual/intro.texi: Likewise.
14345 * manual/io.texi: Likewise.
14346 (File Name Portability): Detail which constraints are inapplicable
14347 to all GNU systems and which are only inapplicable to GNU/Hurd.
14348 * manual/job.texi: Likewise.
14349 * manual/llio.texi: Likewise.
14350 (O_NOCTTY): Document as present on GNU/Linux.
14351 * manual/maint.texi: Likewise.
14352 * manual/memory.texi: Likewise.
14353 * manual/pattern.texi: Likewise.
14354 * manual/pipe.texi: Likewise.
14355 * manual/process.texi: Likewise.
14356 * manual/resource.texi: Likewise.
14357 (RUSAGE_CHILDREN): Remove statement about specifying a particular
14358 child on GNU/Hurd.
14359 * manual/setjmp.texi: Likewise.
14360 * manual/signal.texi: Likewise.
14361 * manual/startup.texi: Likewise.
14362 * manual/stdio.texi: Likewise.
14363 * manual/terminal.texi: Likewise.
14364 (ONLCR): Document as POSIX.
14365 (OXTABS): Document availability on GNU/Linux as XTABS.
14366 (ONOEOT): Document availability separately from other bits.
14367 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
14368 * manual/time.texi: Likewise.
14369 * manual/users.texi: Likewise.
14370 * INSTALL: Regenerated.
14371 * sysdeps/gnu/errlist.c: Regenerated.
14372
07037eeb
JM
14373 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
14374 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
14375 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
14376 puts.
14377 * configure: Regenerated.
14378
d1d3431a
JM
143792012-03-07 Joseph Myers <joseph@codesourcery.com>
14380
af6a1e37
JM
14381 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
14382 default includes instead of AC_HEADER_CHECK.
14383 * sysdeps/i386/configure: Regenerated.
14384
d1d3431a
JM
14385 [BZ #10716]
14386 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
14387 * math/s_cacoshf.c (__cacoshf): Likewise.
14388 * math/s_cacoshl.c (__cacoshl): Likewise.
14389 * math/s_casinh.c (__casinh): Set signs of result from argument.
14390 * math/s_casinhf.c (__casinhf): Likewise.
14391 * math/s_casinhl.c (__casinhl): Likewise.
14392 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
14393 (casinh_test): Add more tests.
14394 * sysdeps/i386/fpu/libm-test-ulps: Update.
14395 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14396
482ff4da
UD
143972012-03-07 Ulrich Drepper <drepper@gmail.com>
14398
872fda05
UD
14399 * po/zh_TW.po: Update from translation team.
14400
a4300c7a
UD
14401 * login/Makefile (distribute): Remove variable.
14402 * catgets/Makefile: Likewise.
14403 * mach/Makefile: Likewise.
14404 * malloc/Makefile: Likewise.
14405 * misc/Makefile: Likewise.
14406 * iconv/Makefile: Likewise.
14407 * nscd/Makefile: Likewise.
14408 * hurd/Makefile: Likewise.
14409 * manual/Makefile: Likewise.
14410 * locale/Makefile: Likewise.
14411 * intl/Makefile: Likewise.
14412 * conform/Makefile: Likewise.
14413 * nss/Makefile: Likewise.
14414 * time/Makefile: Likewise.
14415 * soft-fp/Makefile: Likewise.
14416 * dirent/Makefile: Likewise.
14417 * gmon/Makefile: Likewise.
14418 * po/Makefile: Likewise.
14419 * rt/Makefile: Likewise.
14420 * socket/Makefile: Likewise.
14421 * math/Makefile: Likewise.
14422 * signal/Makefile: Likewise.
14423 * debug/Makefile: Likewise.
14424 * elf/Makefile: Likewise.
14425 * timezone/Makefile: Likewise.
14426 * stdlib/Makefile: Likewise.
14427 * iconvdata/Makefile: Likewise.
14428 * sunrpc/Makefile: Likewise.
14429 * io/Makefile: Likewise.
14430 * argp/Makefile: Likewise.
14431 * inet/Makefile: Likewise.
14432 * hesiod/Makefile: Likewise.
14433 * grp/Makefile: Likewise.
14434 * csu/Makefile: Likewise.
14435 * wctype/Makefile: Likewise.
14436 * crypt/Makefile: Likewise.
14437 * libio/Makefile: Likewise.
14438 * string/Makefile: Likewise.
14439 * nis/Makefile: Likewise.
14440 * resolv/Makefile: Likewise.
14441 * stdio-common/Makefile: Likewise.
14442 * wcsmbs/Makefile: Likewise.
14443 * dlfcn/Makefile: Likewise.
14444 * posix/Makefile: Likewise.
14445
3b7c4e74 14446 [BZ #6959]
482ff4da
UD
14447 * timezone/Makefile: Don't install timezone files, just the programs
14448 and scripts.
14449
f72ed77d
UD
144502012-03-06 Ulrich Drepper <drepper@gmail.com>
14451
a000466f
UD
14452 * nss/databases.def: Add missing gshadow entry.
14453
f72ed77d
UD
14454 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
14455
a53b7a4e
MP
144562012-03-06 Marek Polacek <polacek@redhat.com>
14457
14458 [BZ #13726]
14459 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
14460 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
14461 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
14462 * stdio-common/tst-long-dbl-fphex.c: New file.
14463
e9258400
DM
144642012-03-06 David S. Miller <davem@davemloft.net>
14465
14466 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
14467 (set_obp_int): New function.
14468 (get_obp_int): New function.
14469 (__get_clockfreq_via_dev_openprom): Likewise.
f72ed77d
UD
14470 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
14471 Avoid unused variable warnings on 'val' and use builtin_expect.
14472 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
14473 __builtin_expect.
e9258400
DM
14474 (INLINE_CLONE_SYSCALL): Likewise.
14475
3bd2c723
DM
144762012-03-05 David S. Miller <davem@davemloft.net>
14477
14478 * sysdeps/sparc/fpu/libm-test-ulps: Update.
14479
bbb78d03
AS
144802012-03-05 Andreas Schwab <schwab@linux-m68k.org>
14481
884c5db4
AS
14482 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14483
bbb78d03
AS
14484 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
14485 only for |x| >= 40.
14486 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
14487
1c9f702a 144882012-03-05 H.J. Lu <hongjiu.lu@intel.com>
8542dee3
L
14489
14490 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
14491 Replace gettimeofday with __vdso_gettimeofday.
14492
7be16f82
RM
14493 * sysdeps/unix/sysv/linux/x86_64/init-first.c
14494 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
14495 __vdso_clock_gettime and __vdso_getcpu.
8542dee3
L
14496
14497 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
14498 time with __vdso_time.
14499
ed58a00f
JM
145002012-03-05 Joseph Myers <joseph@codesourcery.com>
14501
14502 * manual/lang.texi (size_t): Note types to which size_t may be
14503 equivalent with the GNU C Library, but do not describe when
14504 differences between them are significant.
14505
30ee4ced
AJ
145062012-03-05 Andreas Jaeger <aj@suse.de>
14507
14508 * sysdeps/i386/fpu/libm-test-ulps: Update.
14509
b7cd39e8
JM
145102012-03-05 Joseph Myers <joseph@codesourcery.com>
14511
14512 [BZ #3976]
14513 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
14514 (__ieee754_pow): Save and restore rounding mode and use
14515 round-to-nearest for main computations.
14516 * math/libm-test.inc (pow_test_tonearest): New function.
14517 (pow_test_towardzero): Likewise.
14518 (pow_test_downward): Likewise.
14519 (pow_test_upward): Likewise.
14520 (main): Call the new functions.
14521 * sysdeps/i386/fpu/libm-test-ulps: Update.
14522 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
ca811b22
JM
14523
14524 [BZ #3976]
14525 * math/libm-test.inc (cosh_test_tonearest): New function.
14526 (cosh_test_towardzero): Likewise.
14527 (cosh_test_downward): Likewise.
14528 (cosh_test_upward): Likewise.
14529 (sinh_test_tonearest): Likewise.
14530 (sinh_test_towardzero): Likewise.
14531 (sinh_test_downward): Likewise.
14532 (sinh_test_upward): Likewise.
14533 (main): Call the new functions.
14534 * sysdeps/i386/fpu/libm-test-ulps: Update.
14535 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14536
6c6a98c9
TV
145372012-03-05 Tom de Vries <tom@codesourcery.com>
14538
14539 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
14540 default stack guard is set in last bytes.
14541 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
14542
21bb2d2e 145432012-03-05 Kees Cook <keescook@chromium.org>
7c1f4834 14544
21bb2d2e 14545 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
fa035517 14546
21bb2d2e
AJ
14547 [BZ #13656]
14548 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
14549 possibly allocate from heap instead of stack.
14550 * stdio-common/bug-vfprintf-nargs.c: New file.
14551 * stdio-common/Makefile (tests): Add nargs overflow test.
7c1f4834 14552
c6922934
AS
145532012-03-03 Andreas Schwab <schwab@linux-m68k.org>
14554
14555 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14556
bc957d53
MP
145572012-03-03 Marek Polacek <polacek@redhat.com>
14558
14559 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
14560 * math/math_private.h: Likewise.
14561 * stdlib/tst-strtod.c: Likewise.
14562 * sysdeps/i386/i486/bits/atomic.h: Likewise.
14563 * sysdeps/x86_64/bits/atomic.h: Likewise.
14564
6358490d
DM
145652012-03-02 David S. Miller <davem@davemloft.net>
14566
14567 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
14568 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
14569 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
14570 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
14571 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
14572 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
14573 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
14574 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
14575
01ae168d
RM
145762012-03-02 Roland McGrath <roland@hack.frob.com>
14577
d9a17c07
RM
14578 [BZ #13792]
14579 * manual/examples/README: New file, says the example source files
14580 can be used under GPL>=2.
14581 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
14582 line containing just "*/".
14583 * manual/examples/add.c: Add copyright header (GPL>=2).
14584 * manual/examples/argp-ex1.c: Likewise.
14585 * manual/examples/argp-ex2.c: Likewise.
14586 * manual/examples/argp-ex3.c: Likewise.
14587 * manual/examples/argp-ex4.c: Likewise.
14588 * manual/examples/atexit.c: Likewise.
14589 * manual/examples/db.c: Likewise.
14590 * manual/examples/dir.c: Likewise.
14591 * manual/examples/dir2.c: Likewise.
14592 * manual/examples/execinfo.c: Likewise.
14593 * manual/examples/filecli.c: Likewise.
14594 * manual/examples/filesrv.c: Likewise.
14595 * manual/examples/fmtmsgexpl.c: Likewise.
14596 * manual/examples/genpass.c: Likewise.
14597 * manual/examples/inetcli.c: Likewise.
14598 * manual/examples/inetsrv.c: Likewise.
14599 * manual/examples/isockad.c: Likewise.
14600 * manual/examples/longopt.c: Likewise.
14601 * manual/examples/memopen.c: Likewise.
14602 * manual/examples/memstrm.c: Likewise.
14603 * manual/examples/mkfsock.c: Likewise.
14604 * manual/examples/mkisock.c: Likewise.
14605 * manual/examples/mygetpass.c: Likewise.
14606 * manual/examples/pipe.c: Likewise.
14607 * manual/examples/popen.c: Likewise.
14608 * manual/examples/rprintf.c: Likewise.
14609 * manual/examples/search.c: Likewise.
14610 * manual/examples/select.c: Likewise.
14611 * manual/examples/setjmp.c: Likewise.
14612 * manual/examples/sigh1.c: Likewise.
14613 * manual/examples/sigusr.c: Likewise.
14614 * manual/examples/stpcpy.c: Likewise.
14615 * manual/examples/strdupa.c: Likewise.
14616 * manual/examples/strftim.c: Likewise.
14617 * manual/examples/strncat.c: Likewise.
14618 * manual/examples/subopt.c: Likewise.
14619 * manual/examples/swapcontext.c: Likewise.
14620 * manual/examples/termios.c: Likewise.
14621 * manual/examples/testopt.c: Likewise.
14622 * manual/examples/testpass.c: Likewise.
14623 * manual/examples/timeval_subtract.c: Likewise.
14624
01ae168d
RM
14625 [BZ #13792]
14626 * manual/time.texi (Elapsed Time): Move timeval_subtract example
14627 function to ...
14628 * manual/timeval_subtract.c.texi: ... here, new file.
14629
49efa33d
DM
146302012-03-02 David S. Miller <davem@davemloft.net>
14631
14632 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
14633
28afd92d
JM
146342012-03-02 Joseph Myers <joseph@codesourcery.com>
14635
804360ed
JM
14636 [BZ #3976]
14637 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
14638 (__sin): Save and restore rounding mode and use round-to-nearest
14639 for all computations.
14640 (__cos): Save and restore rounding mode and use round-to-nearest
14641 for all computations.
14642 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
14643 <fenv.h>.
14644 (tan): Save and restore rounding mode and use round-to-nearest for
14645 all computations.
14646 * math/libm-test.inc (cos_test_tonearest): New function.
14647 (cos_test_towardzero): Likewise.
14648 (cos_test_downward): Likewise.
14649 (cos_test_upward): Likewise.
14650 (sin_test_tonearest): Likewise.
14651 (sin_test_towardzero): Likewise.
14652 (sin_test_downward): Likewise.
14653 (sin_test_upward): Likewise.
14654 (tan_test_tonearest): Likewise.
14655 (tan_test_towardzero): Likewise.
14656 (tan_test_downward): Likewise.
14657 (tan_test_upward): Likewise.
14658 (main): Call the new functions.
14659 * sysdeps/i386/fpu/libm-test-ulps: Update.
14660 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14661
a6d06d7b
JM
14662 [BZ #10135]
14663 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
14664 small n, then large n, before computing and testing k+n.
14665 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
14666 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
14667 Likewise.
14668 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
14669 Likewise.
14670 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
14671 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
14672 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
14673 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
14674 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
14675 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
14676 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
14677 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
14678 * math/libm-test.inc (scalbn_test): Add more tests.
14679 (scalbln_test): Likewise.
14680
07e12bb3
JM
14681 * manual/filesys.texi (mode_t): Describe constraints on size and
14682 signedness, not exact equivalence to a particular type.
14683 (ino_t): Likewise.
14684 (ino64_t): Likewise.
14685 (dev_t): Likewise.
14686 (nlink_t): Likewise.
14687 (blkcnt_t): Likewise.
14688 (blkcnt64_t): Likewise.
14689 * manual/llio.texi (off_t): Likewise.
14690
28afd92d
JM
14691 [BZ #3976]
14692 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
14693 (__ieee754_exp): Save and restore rounding mode and use
14694 round-to-nearest for all computations.
14695 * math/libm-test.inc (exp_test_tonearest): New function.
14696 (exp_test_towardzero): Likewise.
14697 (exp_test_downward): Likewise.
14698 (exp_test_upward): Likewise.
14699 (main): Call the new functions.
14700 * sysdeps/i386/fpu/libm-test-ulps: Update.
14701 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14702
b1eeb65d
CD
147032012-03-01 Chris Demetriou <cgd@google.com>
14704
14705 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
14706 have predictable order.
14707
53362a4b
DM
147082012-03-01 David S. Miller <davem@davemloft.net>
14709
3c969083
DM
14710 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
14711
759707de
DM
14712 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
14713 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
14714 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
14715 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
14716
dfdb8ff2
DM
14717 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
14718 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
14719 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
14720 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
14721 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
14722 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
14723 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
14724 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
14725 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
14726
ead89f96
DM
14727 * sysdeps/sparc/fpu/libm-test-ulps: Update.
14728
7f66bd07
DM
14729 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
14730 * sysdeps/sparc/fpu/libm-test-ulps: to here.
14731 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
14732
53362a4b
DM
14733 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
14734 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
14735 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
14736 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
14737 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
14738 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
14739 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
14740 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
14741 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
14742 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
14743 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
14744 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
14745 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
14746 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
14747 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
14748 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
14749 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
14750 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
14751 * sysdeps/sparc/elf/configure: Regenerated.
14752
7b1902cb
JM
147532012-03-01 Joseph Myers <joseph@codesourcery.com>
14754
bec039bc
JM
14755 * configure.in (AS, LD): Require binutils 2.20 or later.
14756 * configure: Regenerated.
14757 * manual/install.texi (Tools for Compilation): Give binutils 2.20
14758 as required minimum version.
14759 * INSTALL: Regenerated.
14760
7b1902cb
JM
14761 [BZ #2541]
14762 [BZ #4108]
14763 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
14764 before squaring exponent.
14765 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
14766 bottom long double and 27 bits of top long double before squaring
14767 exponent.
14768 * math/libm-test.inc (erfc_test): Add more tests.
14769 * sysdeps/i386/fpu/libm-test-ulps: Update.
14770 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
14771 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14772
f775c276
KT
147732012-03-01 Kai Tietz <ktietz@redhat.com>
14774
14775 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
14776 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
14777 containing bit-fields.
14778 * soft-fp/extended.h (_FP_UNION_E): Likewise.
14779 * soft-fp/single.h (_FP_UNION_S): Likewise.
14780 * soft-fp/double.h (_FP_UNION_D): Likewise.
14781
5b8a4d4a
JM
147822012-02-29 Joseph Myers <joseph@codesourcery.com>
14783
0bab47b6
JM
14784 [BZ #13786]
14785 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
14786 not include ../strcmp.S.
14787 [USE_AS_STRNCASECMP_L]: Likewise.
14788 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
14789 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
14790 * sysdeps/i386/i686/multiarch/strncase_l-c.c
14791 (__strncasecmp_l_ia32): Define as alias to
14792 __strncasecmp_l_nonascii.
14793
0fcad3e2
JM
14794 [BZ #5794]
14795 * math/libm-test.inc (expm1_test): Add test for bug 5794.
14796 * sysdeps/i386/fpu/libm-test-ulps: Update.
14797 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14798
5b8a4d4a
JM
14799 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
14800 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14801
8fdceb2e
JL
148022012-02-29 Jeff Law <law@redhat.com>
14803
14804 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
14805 out of bounds read.
14806
1f393a11
MP
148072012-02-29 Marek Polacek <polacek@redhat.com>
14808
14809 [BZ #13706]
14810 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
14811 * elf/Makefile: Add rules to run tst-unused-dep.out.
14812
8847f037
DM
148132012-02-28 David S. Miller <davem@davemloft.net>
14814
14815 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
14816 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
14817 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
14818 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
14819 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
14820 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
14821
169d7f11
JM
148222012-02-29 Joseph Myers <joseph@codesourcery.com>
14823
14824 * math/libm-test.inc (llround_test): Move one test from
14825 lround_test. Use TEST_f_L in moved test.
14826 (lround_test): Move misplaced test to llround_test. Add testcase
14827 from bug 2561.
14828
39adf059
UD
148292012-02-28 Ulrich Drepper <drepper@gmail.com>
14830
14831 * sysdeps/x86_64/fpu/e_expf.S: New file.
14832 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
14833
71b5d1c5
SB
148342012-02-28 Stanislav Brabec <sbrabec@suse.cz>
14835
14836 [BZ #13637]
14837 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
14838 of remain_len that may cause incomplete multi-byte character and
14839 false match.
14840 * posix/bug-regex33.c: New file.
14841 * posix/Makefile (tests): Add bug-regex33.
14842
1f77f049
JM
148432012-02-28 Joseph Myers <joseph@codesourcery.com>
14844
14845 * manual/macros.texi: New file.
14846 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
14847 * manual/libc.texinfo: Include macros.texi.
14848 * manual/creatute.texi: Likewise.
14849 * manual/install.texi: Likewise.
14850 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
14851 @glibcadj{} in references to the GNU C Library.
14852 * manual/charset.texi: Likewise.
14853 * manual/conf.texi: Likewise.
14854 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
14855 when not using those macros.
14856 * manual/creature.texi: Likewise.
14857 * manual/crypt.texi: Likewise.
14858 * manual/errno.texi: Likewise.
14859 * manual/filesys.texi: Likewise.
14860 * manual/header.texi: Likewise.
14861 * manual/install.texi: Likewise.
14862 * manual/intro.texi: Likewise.
14863 * manual/io.texi: Likewise.
14864 * manual/job.texi: Likewise.
14865 * manual/lang.texi: Likewise.
14866 * manual/libc.texiinfo: Likewise.
14867 * manual/llio.texi: Likewise.
14868 * manual/locale.texi: Likewise.
14869 * manual/maint.texi: Likewise.
14870 * manual/math.texi: Likewise.
14871 * manual/memory.texi: Likewise.
14872 * manual/message.texi: Likewise.
14873 * manual/nss.texi: Likewise.
14874 * manual/pattern.texi: Likewise.
14875 * manual/process.texi: Likewise.
14876 * manual/resource.texi: Likewise.
14877 * manual/search.texi: Likewise.
14878 * manual/setjmp.texi: Likewise.
14879 * manual/signal.texi: Likewise.
14880 * manual/socket.texi: Likewise.
14881 * manual/startup.texi: Likewise.
14882 * manual/stdio.texi: Likewise.
14883 * manual/string.texi: Likewise.
14884 * manual/sysinfo.texi: Likewise.
14885 * manual/syslog.texi: Likewise.
14886 * manual/terminal.texi: Likewise.
14887 * manual/time.texi: Likewise.
14888 * manual/users.texi: Likewise.
14889 * INSTALL: Regenerated.
14890 * NOTES: Regenerated.
d40c5d54 14891 * sysdeps/gnu/errlist.c: Regenerated.
1f77f049 14892
450bf206
AS
148932012-02-28 Andreas Schwab <schwab@linux-m68k.org>
14894
14895 * include/dirent.h: Include <dirstream.h> before
14896 <dirent/dirent.h>.
14897
741a235b
DM
148982012-02-28 David S. Miller <davem@davemloft.net>
14899
14900 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
14901 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
14902 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
14903 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
14904
d6b5aa58
DM
149052012-02-27 David S. Miller <davem@davemloft.net>
14906
1aff59a3
DM
14907 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
14908 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
14909 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
14910 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
14911
d6b5aa58
DM
14912 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
14913 frame pointer instead of stack pointer relative arg slot.
14914 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
14915 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
14916 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
14917
433f48bf
CD
149182012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
14919
14920 [BZ #3992]
14921 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
14922
d674b76d
DM
149232012-02-27 David S. Miller <davem@davemloft.net>
14924
14925 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
14926 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
14927 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
14928 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
14929 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
14930 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
14931 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
14932 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
14933
0e7727f7
JM
149342012-02-27 Joseph Myers <joseph@codesourcery.com>
14935
14936 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
14937 later. Allow versions 5-9.
43be4ca2 14938 * configure: Regenerated.
0e7727f7
JM
14939 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
14940 required minimum version and 4.6 as recommended version. Do not
14941 mention bugs in GCC 2.7 and 2.8.
43be4ca2 14942 * INSTALL: Regenerated.
0e7727f7 14943
a78bc654
DM
149442012-02-27 David S. Miller <davem@davemloft.net>
14945
428d5830
DM
14946 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
14947 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
14948 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
14949 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
14950 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
14951 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
14952 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
14953 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
14954
a78bc654
DM
14955 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
14956 manipulate bits before adding and subtracting TWO112[sx].
14957 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
14958
4579f81c
RM
149592012-02-27 Roland McGrath <roland@hack.frob.com>
14960
36c8acb4
RM
14961 [BZ #13775]
14962 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
14963 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
14964 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
14965 being in POSIX, because they are in 1003.1-2008.
14966
84ad622b
RM
14967 * rt/tst-aio.c: Include <fcntl.h>.
14968 * rt/tst-aio7.c: Likewise.
14969 * rt/tst-aio64.c: Likewise.
14970
4579f81c
RM
14971 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
14972
abd923db
JM
149732012-02-27 Joseph Myers <joseph@codesourcery.com>
14974
14975 * manual/install.texi (--with-headers): Describe headers as
14976 interface headers, not private headers.
14977 (Specific advice for GNU/Linux systems): Describe use of headers
14978 from "make headers_install", not private headers from older
14979 kernels.
43be4ca2 14980 * INSTALL: Regenerated.
abd923db
JM
14981 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
14982 Change to 2.6.19.
14983 * sysdeps/unix/sysv/linux/configure: Regenerated.
14984
6664049b
JM
14985 * manual/llio.texi (fclean): Remove documentation.
14986
bb8b6697
JM
14987 * manual/Makefile (libc-texi-generated): New variable. Include
14988 version.texi.
14989 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
14990 $(libc-texi-generated), not duplicated list of files.
14991 (version.texi, stamp-version): New rules.
14992 (realclean): Remove $(libc-texi-generated), not individual files
14993 from that list. Do not remove dir-add.texinfo.
14994 * manual/libc.texinfo: Comment out uses of edition numbers and
14995 references to printed manual. Remove last-updated dates.
14996 (EDITION): Comment out.
14997 (ISBN): Likewise.
14998 (VERSION, UPDATED): Remove.
14999 (version.texi): Include.
15000
12e5c3b9
AS
150012012-02-27 Andreas Schwab <schwab@linux-m68k.org>
15002
15003 * sysdeps/posix/spawni.c: Include <signal.h>.
15004 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
15005 * sysdeps/pthread/aio_fsync.c: Likewise.
15006
4efeffc1 150072012-02-26 Ulrich Drepper <drepper@gmail.com>
d94a4670 15008
ba63ba08
UD
15009 * conform/Makefile (tests): Run only when not cross-compiling and
15010 when fast-check is not defined.
15011
d94a4670
UD
15012 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
15013 * conform/data/limits.h-data: Fixes for POSIX2008.
15014 * conform/run-conformtest.sh: Run all tests.
15015 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
15016 headers.
15017 * include/bits/dlfcn.h: Likewise.
15018 * include/langinfo.h: Likewise.
15019 * include/monetary.h: Likewise.
15020 * include/sys/poll.h: Likewise.
15021
15022 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
15023 for __USE_GNU.
15024 * posix/spawn.h: Define __need_sigset_t.
15025 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
15026 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
15027 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
15028 to get sigevent_t only.
15029 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
15030 only for __USE_GNU.
15031 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
15032 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
15033 process_vm_writev only for __USE_GNU.
15034 * termios/termios.h: Declare tcgetsid also for POSIX2008.
4efeffc1
UD
15035
15036 * conform/Makefile: For now ignore errors from run-conformtest.
15037 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
15038 POSIX to avoid namespace pollution. Don't prepend headers.
15039 * conform/data/aio.h-data: Fixes for POSIX testing.
15040 * conform/data/fcntl.h-data: Likewise.
15041 * conform/data/glob.h-data: Likewise.
15042 * conform/data/grp.h-data: Likewise.
15043 * conform/data/pthread.h-data: Likewise.
15044 * conform/data/pwd.h-data: Likewise.
15045 * conform/data/signal.h-data: Likewise.
15046 * conform/data/spawn.h-data: Likewise.
15047 * conform/data/stdio.h-data: Likewise.
15048 * conform/data/stdlib.h-data: Likewise.
15049 * conform/data/stropts.h-data: Likewise.
15050 * conform/data/sys/mman.h-data: Likewise.
15051 * conform/data/sys/stat.h-data: Likewise.
15052 * conform/data/sys/types.h-data: Likewise.
15053 * conform/data/sys/wait.h-data: Likewise.
15054 * conform/data/time.h-data: Likewise.
15055 * conform/data/unistd.h-data: Likewise.
15056 * conform/data/utime.h-data: Likewise.
15057
15058 * io/sys/stat.h: fchmod was always in POSIX.
15059 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
15060 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
15061 * rt/aio.h: Define __need_timespec before including <time.h>.
15062 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
15063 struct. Add forward declaration of pthread_attr_t and use it in
15064 sigevent.
15065 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
15066 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
15067 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
15068 always remove CLK_TCK definition.
15069
c20105c3
AS
150702012-02-26 Andreas Schwab <schwab@linux-m68k.org>
15071
15072 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
15073
7a270350
UD
150742012-02-25 Ulrich Drepper <drepper@gmail.com>
15075
31341567
UD
15076 * conform/run-conformtest.sh: New file.
15077 * conform/Makefile: Run run-conformtest for tests.
15078 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
15079 support.
15080
15081 * conform/data/uchar.h-data: New file.
15082 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
15083 * conform/data/arpa/inet.h-data: Likewise.
15084 * conform/data/assert.h-data: Likewise.
15085 * conform/data/complex.h-data: Likewise.
15086 * conform/data/cpio.h-data: Likewise.
15087 * conform/data/ctype.h-data: Likewise.
15088 * conform/data/dirent.h-data: Likewise.
15089 * conform/data/dlfcn.h-data: Likewise.
15090 * conform/data/errno.h-data: Likewise.
15091 * conform/data/fcntl.h-data: Likewise.
15092 * conform/data/float.h-data: Likewise.
15093 * conform/data/fmtmsg.h-data: Likewise.
15094 * conform/data/fnmatch.h-data: Likewise.
15095 * conform/data/ftw.h-data: Likewise.
15096 * conform/data/glob.h-data: Likewise.
15097 * conform/data/grp.h-data: Likewise.
15098 * conform/data/iconv.h-data: Likewise.
15099 * conform/data/inttypes.h-data: Likewise.
15100 * conform/data/langinfo.h-data: Likewise.
15101 * conform/data/libgen.h-data: Likewise.
15102 * conform/data/limits.h-data: Likewise.
15103 * conform/data/locale.h-data: Likewise.
15104 * conform/data/math.h-data: Likewise.
15105 * conform/data/monetary.h-data: Likewise.
15106 * conform/data/mqueue.h-data: Likewise.
15107 * conform/data/ndbm.h-data: Likewise.
15108 * conform/data/net/if.h-data: Likewise.
15109 * conform/data/netdb.h-data: Likewise.
15110 * conform/data/netinet/in.h-data: Likewise.
15111 * conform/data/nl_types.h-data: Likewise.
15112 * conform/data/poll.h-data: Likewise.
15113 * conform/data/pthread.h-data: Likewise.
15114 * conform/data/pwd.h-data: Likewise.
15115 * conform/data/regex.h-data: Likewise.
15116 * conform/data/sched.h-data: Likewise.
15117 * conform/data/search.h-data: Likewise.
15118 * conform/data/semaphore.h-data: Likewise.
15119 * conform/data/setjmp.h-data: Likewise.
15120 * conform/data/signal.h-data: Likewise.
15121 * conform/data/spawn.h-data: Likewise.
15122 * conform/data/stdarg.h-data: Likewise.
15123 * conform/data/stdio.h-data: Likewise.
15124 * conform/data/stdlib.h-data: Likewise.
15125 * conform/data/string.h-data: Likewise.
15126 * conform/data/strings.h-data: Likewise.
15127 * conform/data/stropts.h-data: Likewise.
15128 * conform/data/sys/ipc.h-data: Likewise.
15129 * conform/data/sys/mman.h-data: Likewise.
15130 * conform/data/sys/msg.h-data: Likewise.
15131 * conform/data/sys/resource.h-data: Likewise.
15132 * conform/data/sys/select.h-data: Likewise.
15133 * conform/data/sys/sem.h-data: Likewise.
15134 * conform/data/sys/shm.h-data: Likewise.
15135 * conform/data/sys/socket.h-data: Likewise.
15136 * conform/data/sys/stat.h-data: Likewise.
15137 * conform/data/sys/statvfs.h-data: Likewise.
15138 * conform/data/sys/time.h-data: Likewise.
15139 * conform/data/sys/timeb.h-data: Likewise.
15140 * conform/data/sys/times.h-data: Likewise.
15141 * conform/data/sys/types.h-data: Likewise.
15142 * conform/data/sys/uio.h-data: Likewise.
15143 * conform/data/sys/un.h-data: Likewise.
15144 * conform/data/sys/utsname.h-data: Likewise.
15145 * conform/data/sys/wait.h-data: Likewise.
15146 * conform/data/syslog.h-data: Likewise.
15147 * conform/data/tar.h-data: Likewise.
15148 * conform/data/termios.h-data: Likewise.
15149 * conform/data/utime.h-data: Likewise.
15150 * conform/data/utmpx.h-data: Likewise.
15151 * conform/data/varargs.h-data: Likewise.
15152 * conform/data/wchar.h-data: Likewise.
15153 * conform/data/wctype.h-data: Likewise.
15154 * conform/data/wordexp.h-data: Likewise.
15155
15156 * include/stropts.h: New file.
15157 * include/uchar.h: New file.
15158 * include/aio.h: Changes to allow conformtest.pl to use the headers.
15159 * include/assert.h: Likewise.
15160 * include/ctype.h: Likewise.
15161 * include/dirent.h: Likewise.
15162 * include/dlfcn.h: Likewise.
15163 * include/fcntl.h: Likewise.
15164 * include/fnmatch.h: Likewise.
15165 * include/glob.h: Likewise.
15166 * include/grp.h: Likewise.
15167 * include/libio.h: Likewise.
15168 * include/locale.h: Likewise.
15169 * include/math.h: Likewise.
15170 * include/net/if.h: Likewise.
15171 * include/netdb.h: Likewise.
15172 * include/netinet/in.h: Likewise.
15173 * include/pthread.h: Likewise.
15174 * include/pwd.h: Likewise.
15175 * include/regex.h: Likewise.
15176 * include/sched.h: Likewise.
15177 * include/search.h: Likewise.
15178 * include/setjmp.h: Likewise.
15179 * include/signal.h: Likewise.
15180 * include/stdio.h: Likewise.
15181 * include/stdlib.h: Likewise.
15182 * include/string.h: Likewise.
15183 * include/sys/cdefs.h: Likewise.
15184 * include/sys/mman.h: Likewise.
15185 * include/sys/msg.h: Likewise.
15186 * include/sys/resource.h: Likewise.
15187 * include/sys/select.h: Likewise.
15188 * include/sys/socket.h: Likewise.
15189 * include/sys/stat.h: Likewise.
15190 * include/sys/statvfs.h: Likewise.
15191 * include/sys/time.h: Likewise.
15192 * include/sys/times.h: Likewise.
15193 * include/sys/uio.h: Likewise.
15194 * include/sys/utsname.h: Likewise.
15195 * include/sys/wait.h: Likewise.
15196 * include/termios.h: Likewise.
15197 * include/time.h: Likewise.
15198 * include/ulimit.h: Likewise.
15199 * include/unistd.h: Likewise.
15200 * include/utime.h: Likewise.
15201 * include/wchar.h: Likewise.
15202 * include/wctype.h: Likewise.
15203 * include/wordexp.h: Likewise.
15204
15205 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
15206
7a270350
UD
15207 * time/time.h: TIME_UTC must be a macro.
15208 Make timespec_get available for ISO C11 only as well.
15209
7724defc
UD
152102012-02-24 Ulrich Drepper <drepper@gmail.com>
15211
15212 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
15213 Reported by Peng Haitao <penght@cn.fujitsu.com>.
15214
6b1d1d46
JM
152152012-02-24 Joseph Myers <joseph@codesourcery.com>
15216
15217 * configure.in: Use -o not -a in test for unsupported multi-arch.
6b1d1d46 15218
0f8bbd69
JM
152192012-02-24 Joseph Myers <joseph@codesourcery.com>
15220
15221 * manual/texinfo.tex: Update to version 2012-01-19.16.
15222
66ab80bc
JM
152232012-02-24 Joseph Myers <joseph@codesourcery.com>
15224
15225 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
15226
74981cc5
RM
152272012-02-24 Roland McGrath <roland@hack.frob.com>
15228
ee968201
RM
15229 [BZ #13738]
15230 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
15231 * manual/fdl-1.3.texi: New file.
15232 * manual/fdl-1.1.texi: File removed.
15233
74981cc5
RM
15234 [BZ #13738]
15235 * manual/libc.texinfo (FDL_VERSION): New @set.
15236 Use it for mention of FDL in cover text.
15237 (Documentation License): Use it in @include file name.
15238
7bb764bc
JM
152392012-02-22 Joseph Myers <joseph@codesourcery.com>
15240 Roland McGrath <roland@hack.frob.com>
15241
15242 [BZ #5461]
15243 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN,
15244 not LONG_LONG_MAX and LONG_LONG_MIN.
15245 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
15246 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
15247 name.
15248 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
15249
6cbeae47
JM
152502012-02-22 Joseph Myers <joseph@codesourcery.com>
15251
15252 [BZ #2547]
15253 [BZ #11365]
15254 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
15255 manipulate bits before adding and subtracting TWO23[sx].
15256 * math/libm-test.inc (nearbyint_test): Add more tests.
15257
fe45ce09
JM
152582012-02-22 Joseph Myers <joseph@codesourcery.com>
15259
15260 [BZ #2548]
15261 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
15262 bits before adding and subtracting TWO23[sx].
15263 * math/libm-test.inc (rint_test): Add more tests.
15264 (rint_test_tonearest): Likewise.
15265 (rint_test_towardzero): Likewise.
15266 (rint_test_downward): Likewise.
15267 (rint_test_upward: Likewise.
15268
ff3b3d82
JM
152692012-02-22 Joseph Myers <joseph@codesourcery.com>
15270
15271 [BZ #10110]
15272 * include/stdc-predef.h: New file. Extracted from features.h.
15273 * include/features.h: Include stdc-predef.h.
15274 * Makefile (headers): Add stdc-predef.h.
15275 * CONFORMANCE (Compiler limitations): Update.
15276
ef0aab35
JM
152772012-02-22 Joseph Myers <joseph@codesourcery.com>
15278
15279 * manual/libc.texinfo (VERSION, UPDATED): Revert.
15280
58639409
DM
152812012-02-21 David S. Miller <davem@davemloft.net>
15282
15283 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
15284 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
15285
c0e70b25
DM
152862012-02-20 David S. Miller <davem@davemloft.net>
15287
15288 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
15289 using a normal save/restore sequence, rather than allocating a
15290 dummy stack frame just to store a frame pointer and restore.
15291 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
15292
fb06851d
JM
152932012-02-21 Joseph Myers <joseph@codesourcery.com>
15294
15295 * manual/install.texi: Fix stray word in line-wrapped comment.
15296
7a8b71c3
DM
152972012-02-20 David S. Miller <davem@davemloft.net>
15298
d510c123
DM
15299 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
15300 both binutils and gcc support GOTDATA.
15301
0722d7c2
DM
15302 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
15303 "rd %pc" in the PIC register setup sequences.
15304
3d2b3019
DM
15305 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
15306 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
15307 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
15308 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
15309 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
15310 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
15311 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
15312 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
15313 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
15314 (SYSCALL_ERROR_HANDLER): Likewise.
15315 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
15316 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
15317 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
15318 (SYSCALL_ERROR_HANDLER): Likewise.
15319
c80098a9
DM
15320 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
15321 (HAVE_GCC_GOTDATA): New.
15322 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
15323 relocation support in both binutils and gcc.
15324 * sysdeps/sparc/elf/configure: Regenerate.
15325
3a2545a0
DM
15326 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
15327 * sysdeps/sparc/sparc32/elf/configure: Delete.
15328 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
15329 * sysdeps/sparc/sparc64/elf/configure: Delete.
15330 * sysdeps/sparc/elf/configure.in: New file.
15331 * sysdeps/sparc/elf/configure: Generate.
15332
7a8b71c3
DM
15333 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
15334 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
15335 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
15336 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
15337 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
15338
f1e86fca
JM
153392012-02-21 Joseph Myers <joseph@codesourcery.com>
15340
15341 * manual/install.texi: Do not mention specific glibc version
15342 numbers.
15343 * manual/libc.texinfo (VERSION, UPDATED): Update.
15344 (@copying): Use @copyright{} and range of years.
15345
0e7dfaef
JM
153462012-02-21 Joseph Myers <joseph@codesourcery.com>
15347
15348 [BZ #13695]
15349 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
15350 [crti.S not in sysdirs] (generated): Do not append.
15351 [crti.S not in sysdirs] (omit-deps): Likewise.
15352 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
15353 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
15354 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
15355 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
15356 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
15357 Likewise.
15358 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
15359 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
15360 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
15361 * csu/defs.awk: Remove file.
15362 * sysdeps/generic/initfini.c: Likewise.
15363 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
15364 variable.
15365 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
15366 Likewise.
15367
599af3ca
JM
153682012-02-20 Joseph Myers <joseph@codesourcery.com>
15369
15370 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
15371 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
15372 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
15373 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
15374 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
15375 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
15376 <bits/epoll.h>.
15377 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
15378 (__EPOLL_PACKED): Define to empty if not defined by
15379 <bits/epoll.h>.
15380 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
15381 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
15382 bits/epoll.h.
15383
0e499750
JM
153842012-02-20 Joseph Myers <joseph@codesourcery.com>
15385
15386 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
15387 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
15388 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
15389 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
15390 <bits/timerfd.h>.
15391 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
15392 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
15393 bits/timerfd.h.
15394
5ad91f6e
JM
153952012-02-20 Joseph Myers <joseph@codesourcery.com>
15396
15397 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
15398 in C locale.
15399 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
15400 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
15401 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
15402 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15403
06b99b02
AJ
154042012-02-20 Aurelien Jarno <aurelien@aurel32.net>
15405
15406 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
15407 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
15408
7638c0fd
AS
154092012-02-19 Andreas Schwab <schwab@linux-m68k.org>
15410
15411 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
15412 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
15413 defined.
15414 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
15415 Likewise.
15416 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
15417 entry for 2.16.
15418
92221550
AJ
154192012-02-19 Aurelien Jarno <aurelien@aurel32.net>
15420
15421 * math/w_acos.c: Use non-signaling floating-point comparisons.
15422 * math/w_acosf.c: Likewise.
15423 * math/w_acosh.c: Likewise.
15424 * math/w_acoshf.c: Likewise.
15425 * math/w_acoshl.c: Likewise.
15426 * math/w_acosl.c: Likewise.
15427 * math/w_asin.c: Likewise.
15428 * math/w_asinf.c: Likewise.
15429 * math/w_asinl.c: Likewise.
15430 * math/w_atanh.c: Likewise.
15431 * math/w_atanhf.c: Likewise.
15432 * math/w_atanhl.c: Likewise.
15433 * math/w_exp2.c: Likewise.
15434 * math/w_exp2f.c: Likewise.
15435 * math/w_exp2l.c: Likewise.
15436 * math/w_j0.c: Likewise.
15437 * math/w_j0f.c: Likewise.
15438 * math/w_j0l.c: Likewise.
15439 * math/w_j1.c: Likewise.
15440 * math/w_j1f.c: Likewise.
15441 * math/w_j1l.c: Likewise.
15442 * math/w_jn.c: Likewise.
15443 * math/w_jnf.c: Likewise.
15444 * math/w_log.c: Likewise.
15445 * math/w_log10.c: Likewise.
15446 * math/w_log10f.c: Likewise.
15447 * math/w_log10l.c: Likewise.
15448 * math/w_log2.c: Likewise.
15449 * math/w_log2f.c: Likewise.
15450 * math/w_log2l.c: Likewise.
15451 * math/w_logf.c: Likewise.
15452 * math/w_logl.c: Likewise.
15453 * math/w_sqrt.c: Likewise.
15454 * math/w_sqrtf.c: Likewise.
15455 * math/w_sqrtl.c: Likewise.
15456 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
15457 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
15458 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
15459 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
15460 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
15461
ebaf36eb
JM
154622012-02-19 Joseph Myers <joseph@codesourcery.com>
15463
15464 [BZ #9739]
15465 * manual/string.texi (strnlen): Use correct parameter name in
15466 equivalent expression.
15467
71c254a6
JM
154682012-02-19 Joseph Myers <joseph@codesourcery.com>
15469
15470 [BZ #11174]
15471 * manual/users.texi (seteuid): Consistently use neweuid for
15472 argument name.
15473
16d2c631
JM
154742012-02-19 Joseph Myers <joseph@codesourcery.com>
15475
15476 [BZ #13704]
15477 * manual/nss.texi (Services in the NSS configuration): Correct
15478 list of services in example configuration file.
15479
cd837b09
NB
154802012-02-19 Nick Bowler <nbowler@draconx.ca>
15481
15482 [BZ #11322]
15483 * manual/arith.texi: Remove statements about negative zero
15484 behaving identically to zero.
15485
02c4bbad
JM
154862012-02-18 Joseph Myers <joseph@codesourcery.com>
15487
15488 [BZ #5993]
15489 * manual/install.texi: Do not document upgrading from libc5.
15490
366842e7
JM
154912012-02-18 Joseph Myers <joseph@codesourcery.com>
15492
15493 [BZ #4596]
15494 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
15495
dd54084d
DM
154962012-02-18 David S. Miller <davem@davemloft.net>
15497
15498 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
15499 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
15500 %o7 across the call.
15501 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
15502 instead.
15503 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
15504 SETUP_PIC_REG_LEAF.
15505 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
15506 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
15507 * sysdeps/sparc/crtn.S: Likewise.
15508
2bcc53a3
UD
155092012-02-17 Ulrich Drepper <drepper@gmail.com>
15510
15511 * aout/Makefile: Remove.
15512
09c093b5
RK
155132012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
15514
15515 [BZ #13058]
15516 * manual/examples/argp-ex1.c (main): Format definition in GNU
15517 style.
15518 * manual/examples/argp-ex2.c (main): Likewise.
15519 * manual/examples/argp-ex3.c (main): Likewise.
15520 * manual/examples/argp-ex4.c (main): Likewise.
15521 * manual/examples/longopt.c (main): Use new-style prototype
15522 definition.
15523 * manual/examples/strncat.c (main): Specify return type and use
15524 (void) for arguments.
15525 * manual/examples/subopt.c (main): Use char **argv argument.
15526
2ee633a2
JM
155272012-02-17 Joseph Myers <joseph@codesourcery.com>
15528
15529 [BZ #5077]
15530 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
15531 rounding modes.
15532
0520adde
FB
155332012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
15534
15535 [BZ #6907]
15536 * manual/string.texi (strchr): Change when strchrnul is
15537 recommended.
15538
3f4081cd
DGM
155392012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
15540
15541 [BZ #174]
15542 * manual/locale.texi (setlocale): Document LOCPATH.
15543
d1b10e78
JM
155442012-02-17 Joseph Myers <joseph@codesourcery.com>
15545
15546 [BZ #10210]
15547 * manual/process.texi (execle): Move @dots{} before last argument.
15548
79c6869c
PB
155492012-02-17 Paul Bolle <pebolle@tiscali.nl>
15550
15551 [BZ #12047]
15552 * manual/charset.texi (Generic Charset Conversion): Fix typo
15553 (LC_TYPE -> LC_CTYPE).
15554
cc6e48bc
NB
155552012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
15556
15557 [BZ #5805]
15558 * manual/arith.texi (scalbn): Use @var{} on parameter names.
15559 (scalbnf): Likewise.
15560 (scalbnl): Likewise.
15561 (scalbln): Likewise.
15562 (scalblnf): Likewise.
15563 (scalblnl): Likewise.
15564 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
15565 (vwarnx): Likewise.
15566 (verr): Likewise.
15567 (verrx): Likewise.
15568 * manual/filesys.texi (telldir): Use braces around return type.
15569 * manual/llio.texi (mmap): Add space after comma.
15570 (mmap64): Likewise.
15571 * manual/math.texi (jn): Use @var{} on parameter names.
15572 (jnf): Likewise.
15573 (jnl): Likewise.
15574 (yn): Likewise.
15575 (ynf): Likewise.
15576 (ynl): Likewise.
15577 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
15578 line.
15579 * manual/resource.texi (ulimit): Use @dots{} instead of literal
15580 "...".
15581 (sched_get_priority_min): Remove semicolon on @deftypefun line.
15582 (sched_get_priority_max): Likewise.
15583 * manual/signal.texi (sigvec): Add space after comma.
15584 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
15585 names.
15586 (if_indextoname): Likewise.
15587 (if_freenameindex): Likewise.
15588 (sendto): Use ',' instead of '.' in prototype.
15589 * manual/startup.texi (syscall): Use @dots{} instead of literal
15590 "...".
15591 * manual/stdio.texi (__fpending): Separate initial words of
15592 paragraph from @deftypefun line.
15593 * manual/syslog.texi (syslog): Use @dots{} instead of literal
15594 "...".
15595 (vsyslog): Use @var{} on parameter names.
15596 * manual/terminal.texi (stty): Use @var{} on parameter names.
15597 * manual/users.texi (getutmp): Use @var{} on parameter names.
15598 (getutmpx): Likewise.
15599
5b23062f
JM
156002012-02-17 Joseph Myers <joseph@codesourcery.com>
15601
15602 [BZ #6884]
15603 * manual/stdio.texi (fopen): Fix typos in description of
15604 ",ccs=STRING".
15605
8dee4833
AJ
156062012-02-17 Aurelien Jarno <aurelien@aurel32.net>
15607
15608 [BZ #4026]
15609 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
15610 get clock_id definition.
15611
9078ce93
TS
156122012-02-17 Thomas Schwinge <thomas@schwinge.name>
15613
15614 [BZ #4822]
15615 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
15616 (madvise): Cast every argument to void on its own.
15617
3835c55f
JM
156182012-02-17 Joseph Myers <joseph@codesourcery.com>
15619
15620 [BZ #9902]
15621 * manual/startup.texi (Exit Status): Fix typo.
15622
35c47e37
JM
156232012-02-17 Joseph Myers <joseph@codesourcery.com>
15624
15625 [BZ #10140]
15626 * manual/examples/argp-ex1.c: Include <stdlib.h>.
15627 * manual/examples/argp-ex2.c: Likewise.
15628 * manual/examples/argp-ex3.c: Likewise.
15629
e3b69ca7
RH
156302012-02-16 Richard Henderson <rth@redhat.com>
15631
15632 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
15633 * sysdeps/s390/s390-32/initfini.c: Remove.
15634 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
15635 * sysdeps/s390/s390-64/initfini.c: Remove.
15636
df83af67
KK
156372012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
15638
15639 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
15640 compiler output for sysdeps/generic/initfini.c.
15641 * sysdeps/sh/elf/initfini.c: Remove file.
15642
f63f3380
DM
156432012-02-16 David S. Miller <davem@davemloft.net>
15644
fb59b3a4
DM
15645 [BZ #11494]
15646 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
15647
f63f3380
DM
15648 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
15649 * sysdeps/sparc/crti.S: New file.
15650 * sysdeps/sparc/crtn.S: New file.
15651 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
15652 * sysdeps/sparc/sparc64/Makefile: Likewise.
15653
df6a4a4a
MF
156542012-02-15 Mike Frysinger <vapier@gentoo.org>
15655
6dd8f3dc 15656 [BZ #3335]
df6a4a4a
MF
15657 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
15658
1cac7236
RM
156592012-02-15 Roland McGrath <roland@hack.frob.com>
15660
d2c736f8
RM
15661 [BZ #4822]
15662 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
15663
1cac7236
RM
15664 * mach/devstream.c (cookie_io_functions_t): Macro removed.
15665 (write, read, close): Likewise.
15666 Patch by Aurelien Jarno <aurelien@aurel32.net>.
15667
8e475601
JM
156682012-02-15 Joseph Myers <joseph@codesourcery.com>
15669
15670 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
15671 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
15672 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
15673 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
15674 <bits/signalfd.h>.
15675 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
15676 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
15677 bits/signalfd.h.
15678
ed656b40
MP
156792012-02-14 Marek Polacek <polacek@redhat.com>
15680
15681 * sysdeps/x86_64/crti.S: New file.
15682 * sysdeps/x86_64/crtn.S: New file.
15683 * sysdeps/x86_64/elf/initfini.c: Remove file.
15684
2a979d3a
JM
156852012-02-13 Joseph Myers <joseph@codesourcery.com>
15686
15687 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
15688 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
15689 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
15690 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
15691 <bits/inotify.h>.
15692 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
15693 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
15694 bits/inotify.h.
15695
2a418ac3
JM
156962012-02-13 Joseph Myers <joseph@codesourcery.com>
15697
15698 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
15699 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
15700 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
15701 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
15702 <bits/eventfd.h>.
15703 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
15704 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
15705 bits/eventfd.h.
15706
fb779be7
TS
157072012-02-10 Thomas Schwinge <thomas@codesourcery.com>
15708
e19e83c5
RM
15709 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
15710 __feraiseexcept instead of feraiseexcept.
7c35ffed 15711
fb779be7
TS
15712 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
15713 nanosleep invocations.
15714 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
15715 strings, and add error checking for a nanosleep invocations.
15716
59ba27a6
PE
157172012-02-09 Paul Eggert <eggert@cs.ucla.edu>
15718
15719 Replace FSF snail mail address with URLs, as per GNU coding standards.
15720 Most of the snail mail addresses were wrong anyway, and omitting
15721 them makes the source code easier to maintain. Almost all of the
15722 changes are to license notices and to locale LC_IDENTIFICATION
15723 addresses, except for this one:
15724 * manual/libc.texinfo: In "Published by", give the FSF's URL,
15725 not its snail mail address.
15726
57b957eb
RH
157272012-02-09 Richard Henderson <rth@twiddle.net>
15728
af850b1c
RH
15729 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
15730 of kernel-features.h.
15731
57b957eb
RH
15732 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
15733
6b73181a
MP
157342012-02-08 Marek Polacek <polacek@redhat.com>
15735
15736 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
15737 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
15738 * sysdeps/gnu/_G_config.h: Likewise.
15739 * sysdeps/generic/_G_config.h: Likewise.
15740
26ecc33a
AS
157412012-02-08 Andreas Schwab <schwab@linux-m68k.org>
15742
6c6dbc63
AS
15743 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
15744 tests.
15745 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15746
e216c012
AS
15747 * sysdeps/powerpc/powerpc32/crti.S: New file.
15748 * sysdeps/powerpc/powerpc32/crtn.S: New file.
15749 * sysdeps/powerpc/powerpc64/crti.S: New file.
15750 * sysdeps/powerpc/powerpc64/crtn.S: New file.
15751
26ecc33a
AS
15752 * Makeconfig (have-initfini): Don't set.
15753 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
15754 * configure.in (nopic_initfini): Don't substitute.
15755 * config.h.in (HAVE_INITFINI): Don't #undef.
15756 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
15757 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
15758
3add8e13
JM
157592012-02-08 Joseph Myers <joseph@codesourcery.com>
15760
15761 Support crti.S and crtn.S provided directly by architectures.
15762 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
15763 [crti.S in sysdirs] (omit-deps): Likewise.
15764 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
15765 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
15766 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
15767 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
15768 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
15769 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
15770 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
15771 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
15772 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
15773 compiler output for sysdeps/generic/initfini.c.
15774 * sysdeps/i386/elf/Makefile: Remove file.
15775 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
15776
a22f12b4
MP
157772012-02-07 Marek Polacek <polacek@redhat.com>
15778
15779 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
15780 * sysdeps/gnu/_G_config.h: Likewise.
15781 * sysdeps/mach/hurd/_G_config.h: Likewise.
15782
148cf100
MP
157832012-02-07 Marek Polacek <polacek@redhat.com>
15784
15785 * math/Makefile (tests): Add tst-CMPLX2.
15786 * math/tst-CMPLX2.c: New file.
15787
cfdc0dd7
AS
157882012-02-07 Andreas Schwab <schwab@linux-m68k.org>
15789
84ba42c4
AS
15790 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
15791
cfdc0dd7
AS
15792 * math/libm-test.inc (jn_test): Add missing L suffix.
15793
622c86f4
MP
157942012-02-06 Marek Polacek <polacek@redhat.com>
15795
15796 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
15797 * sysdeps/i386/fpu/e_powf.S: Likewise.
15798 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
15799 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
15800 * sysdeps/i386/fpu/e_acosh.S: Likewise.
15801 * sysdeps/i386/fpu/e_pow.S: Likewise.
15802 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
15803 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
15804 * sysdeps/i386/fpu/s_expm1.S: Likewise.
15805 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
15806 * sysdeps/i386/fpu/e_log2.S: Likewise.
15807 * sysdeps/i386/fpu/e_log2l.S: Likewise.
15808 * sysdeps/i386/fpu/e_scalb.S: Likewise.
15809 * sysdeps/i386/fpu/e_powl.S: Likewise.
15810 * sysdeps/i386/fpu/s_log1p.S: Likewise.
15811 * sysdeps/i386/fpu/e_log10f.S: Likewise.
15812 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
15813 * sysdeps/i386/fpu/e_logl.S: Likewise.
15814 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
15815 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
15816 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
15817 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
15818 * sysdeps/i386/fpu/e_log2f.S: Likewise.
15819 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
15820 * sysdeps/i386/fpu/e_log.S: Likewise.
15821 * sysdeps/i386/fpu/s_cexp.S: Likewise.
15822 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
15823 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
15824 * sysdeps/i386/fpu/e_logf.S: Likewise.
15825 * sysdeps/i386/fpu/e_log10l.S: Likewise.
15826 * sysdeps/i386/fpu/e_atanh.S: Likewise.
15827 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
15828 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
15829 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
15830 * sysdeps/i386/fpu/e_log10.S: Likewise.
15831 * sysdeps/i386/fpu/s_frexp.S: Likewise.
15832 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
15833 * sysdeps/i386/fpu/s_asinh.S: Likewise.
15834 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
15835 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
15836 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
15837 * sysdeps/i386/asm-syntax.h: Likewise.
15838 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
15839 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
15840 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
15841 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
15842 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
15843 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
15844 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
15845 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
15846 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
15847 * sysdeps/powerpc/sysdep.h: Likewise.
15848 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
15849 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
15850
d4a54ac6
JM
158512012-02-06 Joseph Myers <joseph@codesourcery.com>
15852
15853 [BZ #411]
15854 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
15855
314054ea
JM
158562012-02-06 Joseph Myers <joseph@codesourcery.com>
15857
15858 * sysdeps/i386/sysdep.h: Include <features.h>.
15859 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
15860 version.
15861
d8e0ca50
JM
158622012-02-05 Joseph Myers <joseph@codesourcery.com>
15863
15864 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
15865 Define.
15866 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
15867 LOAD_PIC_REG_STR.
15868
b1da7dd9
JM
158692012-02-03 Joseph Myers <joseph@codesourcery.com>
15870
15871 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
15872 (SETUP_PIC_REG): Use GET_PC_THUNK.
15873 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
15874 macro.
15875
9a1d9254
JM
158762012-02-03 Joseph Myers <joseph@codesourcery.com>
15877
15878 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
15879 for non-PIC compilation.
15880 (SETUP_PIC_REG): Add .p2align directive.
15881 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
15882 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
15883 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
15884 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
15885 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
15886 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
15887 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
15888 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
15889 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
15890 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
15891 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
15892 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
15893 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
15894 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
15895 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
15896 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
15897 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
15898 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
15899 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
15900 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
15901 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
15902 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
15903 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
15904 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
15905 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
15906 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
15907 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
15908 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
15909 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
15910 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
15911 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
15912 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
15913 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
15914 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
15915 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
15916 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
15917 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
15918 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
15919 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
15920 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
15921 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
15922
65dc3b75
JM
159232012-02-03 Joseph Myers <joseph@codesourcery.com>
15924
15925 * math/tst-CMPLX.c: Include <stdio.h>.
15926
d55bf177
JM
159272012-01-31 Joseph Myers <joseph@codesourcery.com>
15928
15929 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
15930 float.
15931 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
15932 * sysdeps/sparc/bits/mathdef.h: Likewise.
15933
69db4f8f
MP
159342012-01-31 Marek Polacek <polacek@redhat.com>
15935
15936 * libio/libio.h: Don't define _PARAMS.
15937 * locale/programs/config.h: Don't define PARAMS.
15938 * stdlib/strtol_l.c: Likewise.
15939 (__strtol_l): Remove PARAMS from the prototype.
15940
41b81892
UD
159412012-01-31 Ulrich Drepper <drepper@gmail.com>
15942
3b49edc0
UD
15943 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
15944 names. Just use the correct names. Remove unnecessary wrapper
15945 functions.
15946 * malloc/arena.c: Likewise.
15947 * malloc/hooks.c: Likewise.
15948
41b81892
UD
15949 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
15950 ARENA_TEST says not to. Simplify test for creation of a new arena.
15951 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
15952
27a25b6e
UD
159532012-01-30 Ulrich Drepper <drepper@gmail.com>
15954
15955 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
15956 into tail calls.
15957 (update_get_addr): New function.
15958 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
15959 GET_ADDR_MODULE parameter.
15960
c8a89e7d
JM
159612012-01-30 Joseph Myers <joseph@codesourcery.com>
15962
15963 * crypt/cert.c: Remove __STDC__ conditionals.
15964 * crypt/crypt-entry.c: Likewise.
15965 * crypt/crypt_util.c: Likewise.
15966 * libio/filedoalloc.c: Likewise.
15967 * libio/fileops.c: Likewise.
15968 * libio/genops.c: Likewise.
15969 * libio/iofclose.c: Likewise.
15970 * libio/iofdopen.c: Likewise.
15971 * libio/iofopen.c: Likewise.
15972 * libio/iofopen64.c: Likewise.
15973 * libio/iogetdelim.c: Likewise.
15974 * libio/iopopen.c: Likewise.
15975 * libio/obprintf.c: Likewise.
15976 * libio/oldfileops.c: Likewise.
15977 * libio/oldiofclose.c: Likewise.
15978 * libio/oldiofdopen.c: Likewise.
15979 * libio/oldiofopen.c: Likewise.
15980 * libio/oldiopopen.c: Likewise.
15981 * libio/wfiledoalloc.c: Likewise.
15982 * libio/wgenops.c: Likewise.
15983 * locale/programs/xmalloc.c: Likewise.
15984 * misc/syslog.c: Likewise.
15985 * stdio-common/xbug.c: Likewise.
15986 * string/memchr.c: Likewise.
15987 * string/memcmp.c: Likewise.
15988 * string/memrchr.c: Likewise.
15989 * string/rawmemchr.c: Likewise.
15990 * sysdeps/posix/getcwd.c: Likewise.
15991 * time/strftime_l.c: Likewise.
15992
3b100462
JM
159932012-01-30 Joseph Myers <joseph@codesourcery.com>
15994
15995 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
3b100462
JM
15996 * config.make.in (config-cflags-sse2avx): Define.
15997 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
15998 Fix typo.
15999
607998af
CM
160002012-01-29 Chris Metcalf <cmetcalf@tilera.com>
16001
16002 * scripts/config.guess: Update from upstream config git repository.
16003 * scripts/config.sub: Likewise.
16004
3601428f
CM
160052012-01-28 Chris Metcalf <cmetcalf@tilera.com>
16006
3ac8b282
CM
16007 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
16008 (EM_NUM): Update.
16009 (R_TILEPRO_*, R_TILEGX_*): New macros.
16010
e034841e
CM
16011 * scripts/firstversions.awk: Fix bug in version range handling.
16012
540d7568
CM
16013 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
16014
3601428f
CM
16015 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
16016
463de862
CM
16017 * include/sys/epoll.h: New file.
16018 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
16019 libc_hidden_def.
16020
73139a76
UD
160212012-01-28 Ulrich Drepper <drepper@gmail.com>
16022
96bc5b45
UD
16023 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
16024 Avoid unnecessary __WORDSIZE == 64 test.
16025 (fmaxf): Use VEX format if possible.
16026 (fmax): Likewise.
16027 (fminf): Likewise.
16028 (fmin): Likewise.
16029
56f6f6a2
UD
16030 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
16031 * math/math_private.h: Remove libc_fegetround* and
16032 libc_fesetround*.
16033 * sysdeps/i386/configure.in: Check for -msse2avx.
16034 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
16035 also if SSE2AVX is defined.
16036 Remove libc_fegetround* and libc_fesetround*.
16037 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
16038 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
16039 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
16040 of HAS_YMM_USABLE.
16041 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
16042 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
16043 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
16044 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
16045 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
16046
73139a76
UD
16047 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
16048
d73f93a4
AZ
160492012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16050
16051 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
16052 size is not set.
16053 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
16054
6ee65ed6
UD
160552012-01-27 Ulrich Drepper <drepper@gmail.com>
16056
16057 [BZ #13618]
16058 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
16059 relocation.
16060 * Makeconfig (libm): Define.
16061 * elf/Makefile: Add rules to build and run tst-relsort1.
16062 * elf/tst-relsort1.c: New file.
16063 * elf/tst-relsort1mod1.c: New file.
16064 * elf/tst-relsort1mod2.c: New file.
16065
8db21882
JM
160662012-01-27 Joseph Myers <joseph@codesourcery.com>
16067
16068 * math/s_ldexp.c: Remove __STDC__ conditionals.
16069 * math/s_ldexpf.c: Likewise.
16070 * math/s_ldexpl.c: Likewise.
16071 * math/s_nextafter.c: Likewise.
16072 * math/s_nexttowardf.c: Likewise.
16073 * math/s_significand.c: Likewise.
16074 * math/s_significandf.c: Likewise.
16075 * math/s_significandl.c: Likewise.
16076 * math/w_jnl.c: Likewise.
16077 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
16078 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
16079 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
16080 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
16081 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
16082 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
16083 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
16084 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
16085 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
16086 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
16087 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
16088 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
16089 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
16090 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
16091 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
16092 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
16093 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
16094 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
16095 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
16096 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
16097 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
16098 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
16099 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
16100 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
16101 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
16102 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
16103 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
16104 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
16105 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
16106 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
16107 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
16108 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
16109 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
16110 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
16111 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
16112 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
16113 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
16114 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
16115 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
16116 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
16117 * sysdeps/ieee754/k_standard.c: Likewise.
16118 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
16119 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
16120 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
16121 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
16122 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
16123 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
16124 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
16125 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
16126 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
16127 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
16128 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
16129 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
16130 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
16131 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
16132 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
16133 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
16134 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
16135 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
16136 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
16137 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
16138 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
16139 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
16140 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
16141 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
16142 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
16143 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
16144 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
16145 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
16146 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
16147 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
16148 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
16149 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
16150 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
16151 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
16152 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
16153 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
16154 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
16155 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
16156 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
16157 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
16158 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
16159 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
16160 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
16161 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
16162 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
16163 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
16164 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
16165 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
16166 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
16167 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
16168 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
16169 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
16170 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
16171 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
16172 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
16173 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
16174 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
16175 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
16176 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
16177 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
16178 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
16179 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
16180 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
16181 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
16182 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
16183 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
16184 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
16185 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
16186 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
16187 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
16188 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
16189 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
16190 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
16191 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
16192 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
16193 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
16194 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
16195 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
16196 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
16197 * sysdeps/ieee754/s_matherr.c: Likewise.
16198 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
16199 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
16200 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
16201 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
16202
965a54a4
JM
162032012-01-26 Joseph Myers <joseph@codesourcery.com>
16204
16205 * crypt/md5.h: Remove __STDC__ conditionals.
16206 * libio/libioP.h: Likewise.
16207 * locale/programs/config.h: Likewise.
16208 * sysdeps/generic/sysdep.h: Likewise.
16209 * sysdeps/i386/asm-syntax.h: Likewise.
16210 * sysdeps/s390/asm-syntax.h: Likewise.
16211 * sysdeps/unix/sysdep.h: Likewise.
16212 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
16213 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
16214
7071ad79
JM
162152012-01-26 Joseph Myers <joseph@codesourcery.com>
16216
16217 * libio/libio.h: Remove __STDC__ conditionals.
16218 * malloc/obstack.h: Likewise.
16219 * math/complex.h: Likewise.
16220 * math/math.h: Likewise.
16221 * sysdeps/generic/_G_config.h: Likewise.
16222 * sysdeps/gnu/_G_config.h: Likewise.
16223 * sysdeps/mach/hurd/_G_config.h: Likewise.
16224 * sysdeps/powerpc/bits/mathdef.h: Likewise.
16225 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
16226 * sysdeps/sparc/bits/mathdef.h: Likewise.
16227
afc5ed09
UD
162282012-01-26 Ulrich Drepper <drepper@gmail.com>
16229
16230 [BZ #13583]
16231 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
08cf777f 16232 Clean up HAS_* macros.
afc5ed09 16233 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
08cf777f
UD
16234 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
16235 possible.
16236 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
16237 HAS_AVX.
16238 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
16239 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
16240 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
16241 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
16242 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
afc5ed09 16243
bdb6de1d
JM
162442012-01-25 Joseph Myers <joseph@codesourcery.com>
16245
16246 * elf/tst-unique3.cc (gets): Remove declaration.
16247 * elf/tst-unique3lib.cc (gets): Likewise.
16248 * elf/tst-unique3lib2.cc (gets): Likewise.
16249 * elf/tst-unique4.cc (gets): Likewise.
16250
b15549e6
UD
162512012-01-24 Ulrich Drepper <drepper@gmail.com>
16252
16253 * include/stdio.h: Add C++ protection. Add gets declarations and
16254 definitions.
16255 * debug/tst-chk1.c: Don't declare gets here.
16256 * stdio-common/tst-gets.c: Likewise.
16257
a037381f
JM
162582012-01-24 Joseph Myers <joseph@codesourcery.com>
16259
16260 * posix/glob: Remove directory.
16261
f1d4aa75
JM
162622012-01-24 Joseph Myers <joseph@codesourcery.com>
16263
16264 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
16265
81c0c964
PT
162662012-01-22 Pino Toscano <toscano.pino@tiscali.it>
16267
16268 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
16269 of the non-standard EPFNOSUPPORT.
16270
0ea698ae
ST
162712011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
16272
16273 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
16274 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
16275 ANYWHERE set to 1 only on KERN_NO_SPACE error.
16276
d220b117
UD
162772012-01-21 Ulrich Drepper <drepper@gmail.com>
16278
16279 * wcsmbs/uchar.h: Test __STDC_VERSION__.
16280
3e1aa84e
UD
162812012-01-20 Ulrich Drepper <drepper@gmail.com>
16282
16283 * nscd/aicache.c (addhstaiX): Do not cache negative results of
16284 transient errors.
16285 * nscd/grpcache.c (cache_addgr): Likewise.
16286 * nscd/hstcache.c (cache_addhst): Likewise.
16287 * nscd/initgrcache.c (addinitgroupsX): Likewise.
16288 * nscd/pwdcache.c (cache_addpw): Likewise.
16289 * nscd/servicescache.c (cache_addserv): Likewise.
16290
400aa020
UD
162912012-01-16 Ulrich Drepper <drepper@gmail.com>
16292
d77e7869
UD
16293 * malloc/malloc.c: Various cleanups.
16294 * malloc/hooks.c: Likewise.
16295
400aa020
UD
16296 * stdlib/Makefile (tests): Add bug-fmtmsg1.
16297 * stdlib/bug-fmtmsg1.c: New file.
16298
16299 * stdlib/fmtmsg.c (init): Add missing unlock.
16300 Patch by Peng Haitao <penght@cn.fujitsu.com>.
16301
e0a309cf
MP
163022012-01-12 Marek Polacek <polacek@redhat.com>
16303
16304 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
16305 and _GNU_SOURCE.
16306
929d11c7
WS
163072012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
16308
16309 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
16310 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
16311 macro to ensure uniqueness of label name.
16312 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
16313 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
16314
41d0e869
UD
163152012-01-11 Ulrich Drepper <drepper@gmail.com>
16316
0cc5ed3b
UD
16317 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
16318
41d0e869
UD
16319 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
16320 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
16321 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
16322 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
16323
a47a831a
UD
163242012-01-10 Ulrich Drepper <drepper@gmail.com>
16325
daa891c0
UD
16326 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
16327
16328 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
16329 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
16330 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
16331
e58ef0f2
UD
16332 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
16333
a47a831a 16334 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
a47a831a
UD
16335 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
16336 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41d0e869 16337 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
a47a831a
UD
16338
16339 * math/bits/math-finite.h: Add ldexp support.
16340
a0bfc9c7
MP
163412012-01-10 Marek Polacek <polacek@redhat.com>
16342
16343 * locale/programs/localedef.h (show_archive_content): Add noreturn
16344 attribute.
16345
d6e97a1d
UD
163462012-01-09 Ulrich Drepper <drepper@gmail.com>
16347
16348 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
16349
d5835c26
UD
163502012-01-08 Ulrich Drepper <drepper@gmail.com>
16351
e5f484c6
UD
16352 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
16353
d5835c26
UD
16354 * io/Makefile (headers): Add bits/poll2.h.
16355
d1f741e9
WS
163562011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
16357
16358 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
16359 typo #include statement.
16360
ec09c1c4
UD
163612012-01-08 Ulrich Drepper <drepper@gmail.com>
16362
16363 * include/sys/cdefs.h: Define __attribute_alloc_size.
16364 * catgets/gencat.c: Add alloc_size attribute and apply consistently
16365 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
16366 * elf/pldd.c: Likewise.
16367 * iconv/iconv_charmap.c: Likewise.
16368 * iconv/iconvconfig.c: Likewise.
16369 * iconv/strtab.c: Likewise.
16370 * locale/programs/locale.c: Likewise.
16371 * locale/programs/localedef.h: Likewise.
16372 * locale/programs/simple-hash.c: Likewise.
16373 * nscd/nscd.h: Likewise.
16374 * nss/makedb.c: Likewise.
16375 * sysdeps/generic/ldconfig.h: Likewise.
16376 * locale/programs/localedef.c: Remove xmalloc prototype.
16377 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
16378
20b38e03
PP
163792012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
16380
16381 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
16382 appropriate.
16383
a0da5fe1
UD
163842012-01-08 Ulrich Drepper <drepper@gmail.com>
16385
1d5a644a 16386 * math/Makefile (tests): Add tst-CMPLX.
669704fd 16387 * math/tst-CMPLX.c: New file.
1d5a644a 16388
8784a6db
UD
16389 * math/complex.h (CMPLXL): Fix typo.
16390
d9a216c0
UD
16391 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
16392 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
16393 GLIBC_2.16.
16394 * debug/tst-chk1.c: Add poll and ppoll tests.
16395 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
16396 * include/sys/poll.h: Add hidden proto for ppoll.
16397 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
16398 * sysdeps/mach/hurd/ppoll.c: Likewise.
16399 * io/ppoll.c: Likewise.
16400 * debug/poll_chk.c: New file.
16401 * debug/ppoll_chk.c: New file.
16402 * include/bits/poll2.h: New file.
16403 * io/bits/poll2.h: New file.
16404
ac097f5c
UD
16405 [BZ #1350]
16406 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
16407
2119dcfa
UD
16408 * configure.in: static is always set to yes. Remove.
16409 * config.make.in: Don't set build-static.
16410 * Makeconfig: Remove use of build-static.
16411 * dlfcn/Makefile: Likewise.
16412 * elf/Makefile: Likewise.
16413 * math/Makefile: Likewise.
16414 * misc/Makefile: Likewise.
16415 * nptl/Makefile: Likewise.
16416 * sysdeps/mach/hurd/Makefile: Likewise.
16417
121766a9
UD
16418 * configure.in: PWD_P is not used anymore.
16419 * config.make.in: Remove PWD_P entry.
16420
51a1d39c 16421 * configure.in: Remove last remnants of RANLIB.
8720d066 16422 No need to check for signed size_t anymore.
215f4bdc
UD
16423 Don't set libc_commonpagesize and libc_relro_required here for Alpha
16424 and IA-64.
3857022a 16425 Remove __builtin_expect test because we require at least gcc 3.4.
51a1d39c
UD
16426 * aclocal.m4: Likewise.
16427
d3ed7225
UD
16428 * wcsmbs/mbrtoc16.c: Implement using towc function.
16429 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
16430 * wcsmbs/wcsmbsload.c: Likewise.
16431 * iconv/gconv_simple.c: Likewise.
16432 * iconv/gconv_int.h: Likewise.
16433 * iconv/gconv_builtin.h: Likewise.
16434 * iconv/iconv_prog.c: Remove CHAR16 handling.
16435
16436 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
16437
16438 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
16439
a0da5fe1
UD
16440 * configure.in: Remove --with-elf and --enable-bounded options.
16441 Dont set base_machine for ia64. More non-ELF conditions removed.
16442 Remove testing and setting of leading underscore information.
16443 * config.make.in (build-bounded): Set to no.
16444 * config.h.in: Remove NO_UNDERSCORES entry.
16445 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
16446 them.
16447 * csu/start.c: Remove !NO_UNDERSCORE code.
16448 * locale/localeinfo.h: Likewise.
16449 * sysdeps/generic/machine-gmon.h: Likewise.
16450 * sysdeps/generic/sysdep.h: Likewise.
16451 * sysdeps/i386/sysdep.h: Likewise.
16452 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
16453 * sysdeps/mach/sysdep.h: Likewise.
16454 * sysdeps/s390/s390-32/sysdep.h: Likewise.
16455 * sysdeps/s390/s390-64/sysdep.h: Likewise.
16456 * sysdeps/sh/sysdep.h: Likewise.
16457 * sysdeps/sparc/sparc32/alloca.S: Likewise.
16458 * sysdeps/unix/i386/sysdep.S: Likewise.
16459 * sysdeps/unix/sparc/start.c: Likewise.
16460 * sysdeps/unix/sparc/sysdep.S: Likewise.
16461 * sysdeps/unix/sparc/sysdep.h: Likewise.
16462 * sysdeps/unix/start.c: Likewise.
16463 * sysdeps/unix/x86_64/sysdep.S: Likewise.
16464 * sysdeps/x86_64/sysdep.h: Likewise.
16465
df78418a
UD
164662012-01-07 Ulrich Drepper <drepper@gmail.com>
16467
a784e502
UD
16468 [BZ #13553]
16469 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
16470 for non-gcc.
16471 * argp/argp-fmtstream.h: Use const instead __const.
16472 * argp/argp.h: Likewise.
16473 * assert/assert.h: Likewise.
16474 * bits/fenv.h: Likewise.
16475 * bits/sched.h: Likewise.
16476 * bits/sigset.h: Likewise.
16477 * bits/sigthread.h: Likewise.
16478 * catgets/nl_types.h: Likewise.
16479 * conform/data/pthread.h-data: Likewise.
16480 * crypt/crypt-private.h: Likewise.
16481 * crypt/crypt.h: Likewise.
16482 * crypt/crypt_util.c: Likewise.
16483 * ctype/ctype.h: Likewise.
16484 * debug/execinfo.h: Likewise.
16485 * debug/mbsnrtowcs_chk.c: Likewise.
16486 * debug/mbsrtowcs_chk.c: Likewise.
16487 * debug/wcsnrtombs_chk.c: Likewise.
16488 * debug/wcsrtombs_chk.c: Likewise.
16489 * debug/wcstombs_chk.c: Likewise.
16490 * dirent/dirent.h: Likewise.
16491 * dlfcn/dlfcn.h: Likewise.
16492 * elf/neededtest4.c: Likewise.
16493 * grp/grp.h: Likewise.
16494 * gshadow/gshadow.h: Likewise.
16495 * iconv/gconv.h: Likewise.
16496 * iconv/gconv_int.h: Likewise.
16497 * iconv/gconv_simple.c: Likewise.
16498 * iconv/iconv.h: Likewise.
16499 * iconv/loop.c: Likewise.
16500 * iconv/skeleton.c: Likewise.
16501 * include/aio.h: Likewise.
16502 * include/aliases.h: Likewise.
16503 * include/argz.h: Likewise.
16504 * include/arpa/inet.h: Likewise.
16505 * include/assert.h: Likewise.
16506 * include/dirent.h: Likewise.
16507 * include/dlfcn.h: Likewise.
16508 * include/execinfo.h: Likewise.
16509 * include/fcntl.h: Likewise.
16510 * include/fenv.h: Likewise.
16511 * include/glob.h: Likewise.
16512 * include/grp.h: Likewise.
16513 * include/libintl.h: Likewise.
16514 * include/mntent.h: Likewise.
16515 * include/netdb.h: Likewise.
16516 * include/pwd.h: Likewise.
16517 * include/rpc/netdb.h: Likewise.
16518 * include/sched.h: Likewise.
16519 * include/search.h: Likewise.
16520 * include/shadow.h: Likewise.
16521 * include/signal.h: Likewise.
16522 * include/stdio.h: Likewise.
16523 * include/stdlib.h: Likewise.
16524 * include/string.h: Likewise.
16525 * include/sys/socket.h: Likewise.
16526 * include/sys/stat.h: Likewise.
16527 * include/sys/statfs.h: Likewise.
16528 * include/sys/statvfs.h: Likewise.
16529 * include/sys/syslog.h: Likewise.
16530 * include/sys/time.h: Likewise.
16531 * include/sys/uio.h: Likewise.
16532 * include/time.h: Likewise.
16533 * include/unistd.h: Likewise.
16534 * include/utmp.h: Likewise.
16535 * include/wchar.h: Likewise.
16536 * include/wctype.h: Likewise.
16537 * inet/aliases.h: Likewise.
16538 * inet/arpa/inet.h: Likewise.
16539 * inet/netinet/ether.h: Likewise.
16540 * inet/netinet/in.h: Likewise.
16541 * intl/libintl.h: Likewise.
16542 * io/bits/fcntl2.h: Likewise.
16543 * io/fcntl.h: Likewise.
16544 * io/ftw.h: Likewise.
16545 * io/sys/poll.h: Likewise.
16546 * io/sys/stat.h: Likewise.
16547 * io/sys/statfs.h: Likewise.
16548 * io/sys/statvfs.h: Likewise.
16549 * io/utime.h: Likewise.
16550 * libio/bits/stdio.h: Likewise.
16551 * libio/bits/stdio2.h: Likewise.
16552 * libio/libio.h: Likewise.
16553 * libio/libioP.h: Likewise.
16554 * libio/stdio.h: Likewise.
16555 * locale/lc-ctype.c: Likewise.
16556 * locale/locale.h: Likewise.
16557 * login/utmp.h: Likewise.
16558 * malloc/arena.c: Likewise.
16559 * malloc/malloc.c: Likewise.
16560 * malloc/malloc.h: Likewise.
16561 * malloc/mcheck.c: Likewise.
16562 * malloc/mtrace.c: Likewise.
16563 * math/bits/mathcalls.h: Likewise.
16564 * math/fenv.h: Likewise.
16565 * math/math_private.h: Likewise.
16566 * misc/bits/error.h: Likewise.
16567 * misc/bits/syslog.h: Likewise.
16568 * misc/err.h: Likewise.
16569 * misc/error.h: Likewise.
16570 * misc/fstab.h: Likewise.
16571 * misc/mntent.h: Likewise.
16572 * misc/regexp.h: Likewise.
16573 * misc/search.h: Likewise.
16574 * misc/sgtty.h: Likewise.
16575 * misc/sys/mman.h: Likewise.
16576 * misc/sys/syslog.h: Likewise.
16577 * misc/sys/uio.h: Likewise.
16578 * misc/sys/xattr.h: Likewise.
16579 * misc/ttyent.h: Likewise.
16580 * nis/rpcsvc/ypclnt.h: Likewise.
16581 * nss/nss.h: Likewise.
16582 * posix/bits/unistd.h: Likewise.
16583 * posix/fnmatch.h: Likewise.
16584 * posix/glob.h: Likewise.
16585 * posix/sched.h: Likewise.
16586 * posix/spawn.h: Likewise.
16587 * posix/sys/wait.h: Likewise.
16588 * posix/unistd.h: Likewise.
16589 * posix/wordexp.h: Likewise.
16590 * pwd/pwd.h: Likewise.
16591 * resolv/netdb.h: Likewise.
16592 * resource/sys/resource.h: Likewise.
16593 * rt/aio.h: Likewise.
16594 * rt/bits/mqueue2.h: Likewise.
16595 * rt/mqueue.h: Likewise.
16596 * shadow/shadow.h: Likewise.
16597 * signal/signal.h: Likewise.
16598 * socket/send.c: Likewise.
16599 * socket/sendto.c: Likewise.
16600 * socket/sys/socket.h: Likewise.
16601 * stdio-common/printf.h: Likewise.
16602 * stdlib/bits/stdlib.h: Likewise.
16603 * stdlib/fmtmsg.h: Likewise.
16604 * stdlib/monetary.h: Likewise.
16605 * stdlib/stdlib.h: Likewise.
16606 * stdlib/ucontext.h: Likewise.
16607 * streams/stropts.h: Likewise.
16608 * string/argz.h: Likewise.
16609 * string/bits/string2.h: Likewise.
16610 * string/string.h: Likewise.
16611 * string/strings.h: Likewise.
16612 * sunrpc/rpc/auth.h: Likewise.
16613 * sunrpc/rpc/auth_des.h: Likewise.
16614 * sunrpc/rpc/clnt.h: Likewise.
16615 * sunrpc/rpc/netdb.h: Likewise.
16616 * sunrpc/rpc/pmap_clnt.h: Likewise.
16617 * sunrpc/rpc/xdr.h: Likewise.
16618 * sysdeps/generic/inttypes.h: Likewise.
16619 * sysdeps/generic/net/if.h: Likewise.
16620 * sysdeps/generic/sys/swap.h: Likewise.
16621 * sysdeps/gnu/net/if.h: Likewise.
16622 * sysdeps/gnu/utmpx.h: Likewise.
16623 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
16624 * sysdeps/i386/i486/bits/string.h: Likewise.
16625 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
16626 * sysdeps/s390/bits/string.h: Likewise.
16627 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
16628 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
16629 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
16630 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
16631 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
16632 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
16633 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
16634 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
16635 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
16636 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
16637 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
16638 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
16639 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
16640 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
16641 * sysdeps/unix/sysv/linux/readv.c: Likewise.
16642 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
16643 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
16644 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
16645 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
16646 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
16647 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
16648 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
16649 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
16650 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
16651 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
16652 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
16653 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
16654 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
16655 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
16656 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
16657 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
16658 * sysvipc/sys/ipc.h: Likewise.
16659 * sysvipc/sys/msg.h: Likewise.
16660 * sysvipc/sys/sem.h: Likewise.
16661 * sysvipc/sys/shm.h: Likewise.
16662 * termios/termios.h: Likewise.
16663 * time/sys/time.h: Likewise.
16664 * time/time.h: Likewise.
16665 * wcsmbs/bits/wchar2.h: Likewise.
16666 * wcsmbs/uchar.h: Likewise.
16667 * wcsmbs/wchar.h: Likewise.
16668 * wctype/wctype.h: Likewise.
16669
0269750c
UD
16670 [BZ #13551]
16671 * Makeconfig: Remove all but ELF support including AIX support.
16672 * Makerules: Likewise.
16673 * config.h.in: Likewise.
16674 * config.make.in: Likewise.
16675 * configure: Likewise.
16676 * configure.in: Likewise.
16677 * csu/Makefile: Likewise.
16678 * csu/version.c: Likewise.
16679 * debug/Makefile: Likewise.
16680 * dlfcn/Makefile: Likewise.
16681 * elf/Makefile: Likewise.
16682 * extra-lib.mk: Likewise.
16683 * iconv/Makefile: Likewise.
16684 * include/libc-symbols.h: Likewise.
16685 * include/shlib-compat.h: Likewise.
16686 * resolv/Makefile: Likewise.
16687 * resolv/res_libc.c: Likewise.
16688 * rt/Makefile: Likewise.
16689 * sysdeps/i386/asm-syntax.h: Likewise.
16690 * sysdeps/i386/sysdep.h: Likewise.
16691 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
16692 * sysdeps/mach/sysdep.h: Likewise.
16693 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
16694 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
16695 * sysdeps/s390/asm-syntax.h: Likewise.
16696 * sysdeps/s390/s390-32/sysdep.h: Likewise.
16697 * sysdeps/s390/s390-64/sysdep.h: Likewise.
16698 * sysdeps/sh/sysdep.h: Likewise.
16699 * sysdeps/unix/sparc/sysdep.h: Likewise.
16700 * sysdeps/wordsize-32/divdi3.c: Likewise.
16701 * sysdeps/x86_64/sysdep.h: Likewise.
16702
00bbd29b
UD
16703 * argp/Versions: Remove _argp_unlock_xxx.
16704
16705 [BZ #13559]
16706 * abilist/ld.abilist: Update. Adjust for removal of tls option.
16707 * abilist/libBrokenLocale.abilist: Likewise.
16708 * abilist/libanl.abilist: Likewise.
16709 * abilist/libc.abilist: Likewise.
16710 * abilist/libcrypt.abilist: Likewise.
16711 * abilist/libdl.abilist: Likewise.
16712 * abilist/libm.abilist: Likewise.
16713 * abilist/libnsl.abilist: Likewise.
16714 * abilist/libpthread.abilist: Likewise.
16715 * abilist/libresolv.abilist: Likewise.
16716 * abilist/librt.abilist: Likewise.
16717 * abilist/libthread_db.abilist: Likewise.
16718 * abilist/libutil.abilist: Likewise.
16719 * abilist/libnss_db.abilist: New file.
16720
16721 * scripts/abilist.awk: Add support for indirect functions.
16722
a2693a0e
UD
16723 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
16724
3f05895f
UD
16725 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
16726
ecb6fb48
UD
16727 * shlib-versions: Remove entries for ports architectures.
16728
664f8cb9
UD
16729 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
16730 files in ports.
16731 * elf/stackguard-macros.h: Remove support for IA-64.
16732 * elf/tst-auditmod1.c: Likewise.
16733 * sysdeps/generic/ldsodefs.h: Likewise.
16734
7ae81d88
UD
16735 * sysdeps/unix/sysv/linux/configure.in: Ports should define
16736 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
16737 configure files.
16738
bdeba135
UD
16739 [BZ #13552]
16740 * configure.in: Remove --enable-omitfp support.
16741 * FAQ.in: Adjust.
16742 * config.make.in: Likewise.
16743 * Makeconfig: Likewise.
16744 * manual/install.texi: Likewise.
16745
d75a0a62
UD
16746 In case anyone cares, the IA-64 architecture could move to ports.
16747 * sysdeps/ia64/*: Removed.
16748 * sysdeps/unix/sysv/linux/ia64/*: Removed.
b13b9885 16749 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
d75a0a62 16750
dcc9756b
UD
16751 [BZ #13555]
16752 * configure.in: Remove entries for unsupported architectures.
16753
d3761ebc 16754 [BZ #13533]
9954432e
UD
16755 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
16756 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
16757 routines.
16758 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
16759 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
16760 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
16761 fall back to using wcrtomb.
16762 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
16763 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
16764 renaming.
16765 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
16766 * wcsmbs/tst-c16c32-1.c: New file.
16767
16768 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
16769 local variable.
16770
c3a87236
UD
16771 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
16772
28926a1b
UD
16773 * elf/tst-unique3.cc: Add explicit declaration of gets.
16774 * elf/tst-unique3lib.cc: Likewise.
16775 * elf/tst-unique3lib2.cc: Likewise.
16776 * elf/tst-unique4.cc: Likewise.
16777
df78418a
UD
16778 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
16779
8ecd6b2a
JM
167802012-01-06 Joseph Myers <joseph@codesourcery.com>
16781
16782 [BZ #13566]
16783 * assert/assert.h (static_assert): Don't define for C++.
16784 * libio/stdio.h (gets): Do declare for C++ <= C++11.
16785 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
16786
9f115170
UD
167872012-01-03 Ulrich Drepper <drepper@gmail.com>
16788
5e0d0300
UD
16789 * iconv/loop.c (single loop): Fix assertion in storing of
16790 remaining bytes.
16791
9f115170
UD
16792 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
16793
81fb02b0
UD
167942012-01-01 Ulrich Drepper <drepper@gmail.com>
16795
16796 * posix/getconf.c: Update copyright year.
16797 * nss/getent.c: Likewise.
a316c1f6 16798 * nss/makedb.c: Likewise.
81fb02b0
UD
16799 * iconv/iconvconfig.c: Likewise.
16800 * iconv/iconv_prog.c: Likewise.
16801 * elf/ldconfig.c: Likewise.
a316c1f6
UD
16802 * elf/pldd.c: Likewise.
16803 * elf/sotruss.ksh: Likewise.
81fb02b0
UD
16804 * catgets/gencat.c: Likewise.
16805 * csu/version.c: Likewise.
16806 * elf/ldd.bash.in: Likewise.
16807 * elf/sprof.c (print_version): Likewise.
16808 * locale/programs/locale.c: Likewise.
16809 * locale/programs/localedef.c: Likewise.
a316c1f6 16810 * login/programs/pt_chown.c: Likewise.
81fb02b0
UD
16811 * nscd/nscd.c (print_version): Likewise.
16812 * debug/xtrace.sh: Likewise.
16813 * malloc/memusage.sh: Likewise.
16814 * malloc/mtrace.pl: Likewise.
16815 * debug/catchsegv.sh: Likewise.
16816
2ba92745
JJ
168172011-12-30 Jakub Jelinek <jakub@redhat.com>
16818
16819 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
16820 pure attribute.
16821
dadebdae
UD
168222011-12-24 Ulrich Drepper <drepper@gmail.com>
16823
d3761ebc 16824 [BZ #13533]
db6af3eb
UD
16825 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
16826 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
16827 transformations.
16828 * iconv/gconv_int.h: Likewise.
16829 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
16830 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
16831 from libc for GLIBC_2.16.
16832 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
16833 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
16834 * wcsmbs/uchar.h: Really define mbstate_t.
16835 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
16836 * wcsmbs/c16rtomb.c: New file.
16837 * wcsmbs/mbrtoc16.c: New file.
16838 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
16839 for C/POSIX locale.
16840 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
16841 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
16842
dadebdae
UD
16843 * wcsmbs/wchar.h: Add missing __restrict.
16844
67371b56
UD
168452011-12-23 Ulrich Drepper <drepper@gmail.com>
16846
74033a25
UD
16847 [BZ #13532]
16848 * time/Makefile (routines): Add timespec_get.
16849 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
16850 * time/time.h: Define TIME_UTC and declare timespec_get. Define
16851 timespec for ISO C11.
16852 * time/timespec_get.c: New file.
16853 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
16854 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
16855
380d7e87
UD
16856 [BZ #13531]
16857 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
16858 * stdlib/stdlib.h: Declare aligned_alloc.
16859 * Versions.def: Add GLIBC_2.16 for libc.
16860 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
16861
4e9e7a35
UD
16862 [BZ 13527]
16863 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
16864 ISO C11.
16865
380d7e87 16866 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
8fd8ff3b
UD
16867 code.
16868
03a71829
UD
16869 [BZ #13528]
16870 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
16871
839e283e
UD
16872 [BZ #13529]
16873 * assert/assert.h (static_assert): Define.
16874
ce5294e2 16875 * version.h: Update for 2.16 development version.
90fa7312 16876
8d44e150 16877 [BZ #13526]
d7809905
UD
16878 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
16879 _ISOC11_SOURCE.
16880
c0da14cd
UD
16881 * version.h (RELEASE): Bump for 2.15 release.
16882 * include/features.h (__GLIBC_MINOR__): Bump to 15.
16883
530a3249
MP
16884 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
16885 Patch by Marek Polacek <mpolacek@redhat.com>.
16886
67371b56
UD
16887 * bits/byteswap.h: Protect long long constants with __extension__.
16888 * sysdeps/i386/bits/byteswap.h: Likewise.
16889 * sysdeps/ia64/bits/byteswap.h: Likewise.
16890 * sysdeps/s390/bits/byteswap.h: Likewise.
16891 * sysdeps/x86_64/bits/byteswap.h: Likewise.
16892
15db4de1
LD
168932011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
16894
16895 [BZ #13540]
bbe315ea
LD
16896 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
16897 destination buffer.
15db4de1
LD
16898 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
16899
2b2596b1
MP
169002011-12-23 Marek Polacek <polacek@redhat.com>
16901
16902 * elf/dl-addr.c (determine_info): Add inline keyword.
16903 * elf/tst-auditmod4b.c (check_avx): Likewise.
16904 * elf/tst-auditmod6b.c (check_avx): Likewise.
16905 * elf/tst-auditmod6c.c (check_avx): Likewise.
16906 * elf/tst-auditmod7b.c (check_avx): Likewise.
16907
70c6c246
UD
169082011-12-23 Ulrich Drepper <drepper@gmail.com>
16909
16910 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
16911 !__SSE_MATH__.
16912
c044cf14
LD
169132011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
16914
15db4de1 16915 [BZ #13540]
c044cf14
LD
16916 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
16917 processing for last bytes.
16918
6b13d9d9
BH
169192011-08-06 Bruno Haible <bruno@clisp.org>
16920
d455f537
BH
16921 [BZ #13061]
16922 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
16923 U+0385, not to U+1FEE.
16924
6b13d9d9
BH
16925 [BZ #13062]
16926 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
16927 entry for U+00A5 U+0301.
16928
db910efd
UD
169292011-12-22 Ulrich Drepper <drepper@gmail.com>
16930
27deeafc
UD
16931 [BZ #13166]
16932 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
16933 buffer for the output is too small.
16934
aed9d171
UD
16935 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
16936 optimization.
16937
db910efd
UD
16938 [BZ #13185]
16939 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
16940 SSE flags if possible.
16941
2bd779ae
LD
169422011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
16943
e7f9dac3 16944 [BZ #13540]
2bd779ae
LD
16945 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
16946 processing for last bytes.
16947
154bfc16
JM
169482011-12-22 Joseph Myers <joseph@codesourcery.com>
16949
16950 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
16951 (syscall-list-default-options, syscall-list-default-condition)
16952 (syscall-list-includes): Define.
16953 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
16954 list of ABIs and options and #if conditions for each ABI. Do not
16955 handle common syscalls between ABIs specially.
16956 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
16957 Remove.
16958 (syscall-list-variants, syscall-list-32bit-options)
16959 (syscall-list-32bit-condition, syscall-list-64bit-options)
16960 (syscall-list-64bit-condition): Define.
16961 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
16962 (syscall-list-variants, syscall-list-32bit-options)
16963 (syscall-list-32bit-condition, syscall-list-64bit-options)
16964 (syscall-list-64bit-condition): Define.
16965 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
16966 Remove.
16967 (syscall-list-variants, syscall-list-32bit-options)
16968 (syscall-list-32bit-condition, syscall-list-64bit-options)
16969 (syscall-list-64bit-condition): Define.
16970 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
16971 Remove.
16972 (syscall-list-variants, syscall-list-32bit-options)
16973 (syscall-list-32bit-condition, syscall-list-64bit-options)
16974 (syscall-list-64bit-condition): Define.
16975
21eaf3a5
UD
169762011-12-22 Ulrich Drepper <drepper@gmail.com>
16977
16c6f992
UD
16978 * locale/iso-639.def: Add brx entry.
16979
41043168
UD
16980 [BZ #13328]
16981 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
16982 Proposed by Mariusz_Cukr <marcukr@op.pl>.
16983
21eaf3a5
UD
16984 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
16985 __feraiseexcept_renamed.
16986
e3a851a2
UD
169872011-12-21 Ulrich Drepper <drepper@gmail.com>
16988
4920765e
UD
16989 [BZ #13538]
16990 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
16991 EPOLLET with unsigned values.
16992 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
16993 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
16994
e3a851a2
UD
16995 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
16996 to large cancellation.
16997 * math/s_cacoshf.c: Likewise.
16998 * math/s_cacoshl.c: Likewise.
16999
b27e24b8
RK
170002011-11-18 Richard B. Kreckel <kreckel@ginac.de>
17001
17002 [BZ #13305]
aebefeee 17003 [BZ #12786]
b27e24b8
RK
17004 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
17005 * math/s_cacoshf.c: Likewise.
17006 * math/s_cacoshl.c: Likewise.
17007
ee190f67
UD
170082011-12-21 Ulrich Drepper <drepper@gmail.com>
17009
17010 [BZ #13439]
17011 * iconv/gconv.h: Define __GCONV_SWAP.
17012 * iconvdata/unicode.c: The swap bit must be stored in __flags.
17013 * iconvdata/utf-16.c: Likewise.
17014 * iconvdata/utf-32.c: Likewise.
17015
707f25df
AS
170162011-12-21 Andreas Schwab <schwab@linux-m68k.org>
17017
17018 [BZ #13524]
17019 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
17020 numerator after shifting it by one limb.
17021
d2daaa1e
RÁE
170222011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
17023
17024 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
17025 under [__USE_EXTERN_INLINES].
17026
a4647e72
UD
170272011-12-17 Ulrich Drepper <drepper@gmail.com>
17028
17029 [BZ #13446]
17030 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
17031
f0b264f1
AZ
170322011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17033
17034 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
17035 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
17036 optimized code.
17037 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
17038 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
17039 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
17040 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
17041 for strncasecmp/strncasecmp_l compilation.
17042 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
17043 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
17044
8ef4f244
MP
170452011-12-08 Marek Polacek <mpolacek@redhat.com>
17046
17047 [BZ #13484]
17048 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
17049 of __asm__.
17050
97ac2654
UD
170512011-12-17 Ulrich Drepper <drepper@gmail.com>
17052
17053 [BZ #13506]
17054 * time/tzfile.c (__tzfile_read): Check values from file header.
17055
91d2a845
WS
170562011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
17057
17058 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
17059 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
17060 * powerpc/powerpc32/dl-start.S: Likewise.
17061 * powerpc/powerpc32/elf/start.S: Likewise.
17062 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
17063 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
17064 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
17065 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
17066 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
17067 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
17068 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
17069 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
17070 * powerpc/powerpc32/fpu/s_round.S: Likewise.
17071 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
17072 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
17073 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
17074 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
17075 * powerpc/powerpc32/memset.S: Likewise.
17076 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
17077 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
17078 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
17079 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
17080 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
17081 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
17082 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
17083 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
17084 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
17085 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
17086 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
17087 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
17088 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
17089
a1267ba1
AZ
170902011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17091
17092 * math/libm-test.inc: Added more nearbyint tests.
17093 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
17094 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
17095 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
17096 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
17097
ad8ac1bd
RL
170982011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
17099
17100 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
17101 FD_CLOEXEC.
17102
1d3e4b61
UD
171032011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
17104
17105 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
17106 Add wcscpy-ssse3 wcscpy-c.
17107 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
17108 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
17109 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
17110 * sysdeps/x86_64/wcschr.S: New file.
17111 * sysdeps/x86_64/wcsrchr.S: New file.
17112 * string/test-strcmp.c: Remove checking of wcscmp function for
17113 wrong alignments.
17114 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
17115 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
17116 wcsrchr-sse2 wcsrchr-c.
17117 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
17118 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
17119 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
17120 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
17121 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
17122 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
17123 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
17124 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
17125 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
17126 * wcsmbc/wcschr.c (WCSCHR): New macro.
17127
5b330a2d
UD
171282011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
17129
17130 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
17131 * wcsmbs/test-wcsrchr.c: New file.
17132 * string/test-strrchr.c: Add wcsrchr support.
17133 (WIDE): New macro.
17134 * wcsmbs/test-wcscpy.c: New file.
17135 * string/test-strcpy.c: Add wcscpy support.
17136 (WIDE): New macro.
26428b7c 17137
f039c043
UD
171382011-12-10 Ulrich Drepper <drepper@gmail.com>
17139
17140 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
17141 the inner loop.
17142
850fb039
AS
171432011-12-06 Andreas Schwab <schwab@linux-m68k.org>
17144
17145 [BZ #13472]
17146 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
17147
4efbd5cb
UD
171482011-12-04 Ulrich Drepper <drepper@gmail.com>
17149
52ff5dd0 17150 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
52ad36a2 17151 Minor optimizations.
52ff5dd0 17152
4efbd5cb
UD
17153 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
17154 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
17155 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
17156
8a426e12
UD
171572011-12-03 Ulrich Drepper <drepper@gmail.com>
17158
aff2453d
UD
17159 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
17160 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
17161 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
17162 for gcc to avoid warnings.
17163 * inet/Makefile (tests): Add tst-checks.
17164 * inet/tst-checks.c: New file.
17165
17166 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
17167 warning.
17168
17169 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
17170 __wmemcmp_sse2.
17171
17172 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
17173 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
17174
8a426e12
UD
17175 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
17176
9bea3473
UD
171772011-12-02 Ulrich Drepper <drepper@gmail.com>
17178
3a965496
UD
17179 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
17180 problem.
17181
9bea3473
UD
17182 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
17183
f101631b
UD
171842011-11-29 Joseph Myers <joseph@codesourcery.com>
17185
17186 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
17187 conditional on GCC version.
17188 (__arch_compare_and_exchange_val_8_acq)
17189 (__arch_compare_and_exchange_val_16_acq)
17190 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
17191 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
17192 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
17193
a98275aa
UD
171942011-12-02 Joseph Myers <joseph@codesourcery.com>
17195
17196 * sysdeps/sh/backtrace.c: New file.
17197
d4cc29a2
AS
171982011-12-02 Andreas Schwab <schwab@redhat.com>
17199
17200 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
17201 parenthesis.
17202
6257af2d
AS
172032011-12-01 Andreas Schwab <schwab@redhat.com>
17204
17205 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
17206 falling back to utime.
17207
b5f44c1a
AS
172082011-11-30 Andreas Schwab <schwab@redhat.com>
17209
17210 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
17211 expectations for float.
17212
f3a6cc0a
AS
172132011-11-29 Andreas Schwab <schwab@redhat.com>
17214
17215 * locale/weight.h (findidx): Add parameter len.
17216 * locale/weightwc.h (findidx): Likewise.
17217 * posix/fnmatch_loop.c (FCT): Adjust caller.
17218 * posix/regcomp.c (build_equiv_class): Likewise.
17219 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
17220 * posix/regexec.c (check_node_accept_bytes): Likewise.
17221 * string/strcoll_l.c (STRCOLL): Likewise.
17222 * string/strxfrm_l.c (STRXFRM): Likewise.
17223
9d65ea3a
UD
172242011-11-17 Ulrich Drepper <drepper@gmail.com>
17225
17226 * Makefile.in: Remove CVSOPT handling.
17227 * configure.in: Remove use of AC_REVISION.
17228 * iconvdata/Makefile (distribute): No need to filter out CVS.
17229 * scripts/list-sources.sh: Remove CVS, subversion and monotone
17230 handling.
17231
5583a086
AS
172322011-11-16 Andreas Schwab <schwab@redhat.com>
17233
17234 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
17235 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
17236 [USE_AS_STRNCASECMP_L]: Likewise.
17237 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
17238 NO_TLS_DIRECT_SEG_REFS.
17239 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
17240 Fix argument offsets for non-PIC.
17241 [USE_AS_STRNCASECMP_L]: Likewise.
17242 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
17243 NO_TLS_DIRECT_SEG_REFS.
17244
d62a8200
UD
172452011-11-15 Ulrich Drepper <drepper@gmail.com>
17246
9d65ea3a 17247 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
d62a8200
UD
17248 O_CLOEXEC.
17249 * locale/loadlocale.c (_nl_load_locale): Likewise.
17250
09f93bd3
AS
172512011-11-15 Andreas Schwab <schwab@redhat.com>
17252
446514f9
AS
17253 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
17254 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
17255 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
17256 (SYSCALL_GETTIME): Set errno on error.
17257
09f93bd3
AS
17258 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
17259 count references to noai6ai_cached.
17260
312be3f9
UD
172612011-11-15 Ulrich Drepper <drepper@gmail.com>
17262
17263 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
17264
17265 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
17266 FD_CLOEXEC for /proc/self/maps.
17267
17268 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
17269 FD_CLOEXEC for /proc/meminfo.
17270
17271 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
17272 gai.conf.
17273
17274 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
17275 FD_CLOEXEC for given file.
17276
17277 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
17278
17279 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
17280 FD_CLOEXEC for /etc/hosts.
17281 (_gethtent): Likewise.
17282
17283 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
17284
17285 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
17286 cancellation and set FD_CLOEXEC for /etc/netgroup.
17287
17288 * nss/nss_files/files-key.c (search): Don't allow cancellation when
17289 reading /etc/publickey.
17290
17291 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
17292 allow cancellation when reading /etc/group.
17293
17294 * nss/nss_files/files-alias.c (internal_setent): Don't allow
17295 cancellation.
17296 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
17297
17298 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
17299 when using data file.
17300
17301 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
17302
17303 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
17304 (write_nis_obj): Use "c" and "e" in fopen.
17305
17306 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
17307
17308 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
17309
17310 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
17311
17312 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
17313
17314 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
17315 locale.alias.
17316
17317 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
17318
17319 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
17320
17321 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
17322
17323 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
17324 file parsing and set FD_CLOEXEC.
17325
82af0fa8
UD
173262011-11-14 Ulrich Drepper <drepper@gmail.com>
17327
17328 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
17329
a5fb313c
AS
173302011-11-14 Andreas Schwab <schwab@redhat.com>
17331
17332 * malloc/arena.c (arena_get2): Don't call reused_arena when
17333 _int_new_arena failed.
17334
6abf3465
UD
173352011-11-14 Ulrich Drepper <drepper@gmail.com>
17336
17337 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
17338 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
17339 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
17340 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
17341 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
17342 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
17343 to compile strcasecmp and strncasecmp.
17344 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
17345 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
17346
17347 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
17348
76e3966e
UD
173492011-11-13 Ulrich Drepper <drepper@gmail.com>
17350
17351 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
17352 locale-defines.sym to gen-as-const-headers.
17353 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
17354 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
17355 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
17356 to compile strcasecmp and strncasecmp.
17357 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
17358 strcasecmp_l and strncasecmp_l.
17359 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
17360 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
17361 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
17362 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
17363 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
17364 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
17365 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
17366 * sysdeps/i386/i686/multiarch/strncase.S: New file.
17367 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
17368 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
17369 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
17370
ab26144e
UD
173712011-11-12 Ulrich Drepper <drepper@gmail.com>
17372
7edb22ef
UD
17373 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
17374 result of SYSDEP_GETTIME_CPU to retval.
17375 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
17376 parameter list to macro. Remove trailing semicolon. Adjust users.
17377
9694fc44
UD
17378 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
17379 variable.
17380
8ad89ef8
UD
17381 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
17382 mantissa words.
17383 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
17384
0c822ef9
UD
17385 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
17386 from unused variable.
17387
874e0564
UD
17388 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
17389 DWARF definitions.
17390 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
17391 for assembling.
17392
3a2edc79
UD
17393 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
17394 over namespaces.
17395
f3c2577f
UD
17396 * sunrpc/rpc_prot.c (rejected): Fix case value.
17397
294ce126
UD
17398 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
17399 unsigned long long int to avoid warnings in shift.
17400
5e2b63c6
UD
17401 * posix/regex_internal.c (re_string_reconstruct): Actually use result
17402 of use of trans.
17403 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
17404 variable tmp.
17405
e7f4b08e
UD
17406 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
17407 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
17408 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
17409
ab26144e
UD
17410 * nis/nis_table.c (nis_list): Use variable of correct type for
17411 result of __follow_path call.
17412
8a6d5255
AZ
174132011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17414
17415 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
17416 of math functions ceil, trunc, floor, round, and sqrt, when
17417 avaliable on the platform.
17418 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
17419 name clash.
17420 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
17421 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
17422 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
17423
aaddc98c
MP
174242011-10-30 Marek Polacek <mpolacek@redhat.com>
17425
17426 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
17427 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
17428
95b7042b
RM
174292011-11-11 Roland McGrath <roland@hack.frob.com>
17430
17431 * include/unistd.h: Fix __readlink return type.
17432 Reported by Chris Metcalf <cmetcalf@tilera.com>.
17433
57769839
UD
174342011-11-11 Ulrich Drepper <drepper@gmail.com>
17435
17436 * stdlib/ucontext.h: Undo last change for makecontext.
17437
edc5984d
AS
174382011-11-11 Andreas Schwab <schwab@redhat.com>
17439
98591e58
AS
17440 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
17441
edc5984d
AS
17442 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
17443 * setjmp/setjmp.h: Mark functions as non-leaf.
17444 * setjmp/bits/setjmp2.h: Likewise.
17445 * stdlib/ucontext.h: Likewise.
17446
77cdc054
AS
174472011-11-10 Andreas Schwab <schwab@redhat.com>
17448
17449 * malloc/arena.c (_int_new_arena): Don't increment narenas.
17450 (reused_arena): Don't check arena limit.
17451 (arena_get2): Atomically check arena limit.
17452
fe72eebd
UD
174532011-11-08 Ulrich Drepper <drepper@gmail.com>
17454
5f078c32
UD
17455 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
17456 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
17457
fe72eebd
UD
17458 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
17459 instructions.
17460
ae1bc2fa
AS
174612011-11-07 Andreas Schwab <schwab@redhat.com>
17462
7583a88d
AS
17463 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
17464 handler when locking.
17465
ae1bc2fa
AS
17466 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
17467 Fix size of allocated buffer.
17468
10fb0bfa
AS
174692011-11-04 Andreas Schwab <schwab@redhat.com>
17470
998832a4
AS
17471 [BZ #10103]
17472 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
17473 declarations for long double functions.
17474 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
17475
10fb0bfa
AS
17476 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
17477
3d7ba52b
AS
174782011-11-03 Andreas Schwab <schwab@redhat.com>
17479
a9ae54a1
AS
17480 * nscd/nscd.c (main): Don't start AVC thread until credentials are
17481 installed.
17482
3d7ba52b
AS
17483 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
17484 is disabled.
17485
bc8db248
ST
174862011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
17487
17488 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
17489
45b96dd6
AS
174902011-11-01 Andreas Schwab <schwab@linux-m68k.org>
17491
647776f6
AS
17492 * include/alloca.h (stackinfo_alloca_round): Define.
17493 (extend_alloca): Use it.
17494 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
17495 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
17496 here.
17497
d91a8b93
AS
17498 * scripts/check-local-headers.sh: Ignore libaudit.h.
17499
45b96dd6
AS
17500 * nscd/Makefile (extra-objs): Make recursively expanded.
17501
432d41ce
UD
175022011-11-01 Ulrich Drepper <drepper@gmail.com>
17503
34372fc6
UD
17504 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
17505 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
17506
fadb59f8
UD
17507 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
17508 * posix/tst-rfc3484-2.c: Likewise.
17509 * posix/tst-rfc3484-3.c: Likewise.
17510
78239589
UD
17511 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
17512 process_vm_writev.
17513 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
17514 process_vm_writev.
17515 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
17516 process_vm_writev from libc using GLIBC_2.15 version.
17517
432d41ce
UD
17518 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
17519
02f9c6cf
PP
175202011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
17521
17522 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
17523 stack usage.
17524
3a2c0242
UD
175252011-10-31 Ulrich Drepper <drepper@gmail.com>
17526
f4ec4833
UD
17527 [BZ #13367]
17528 * nss/getent.c (initgroups_keys): Show error message in case no group
17529 names are given.
17530
3a2c0242
UD
17531 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
17532 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
17533 __bump_nl_timestamp.
17534 * nscd/connections (nscd_init): When host database is served open
17535 netlink socket and request notification about configuration changes.
17536 (main_loop_poll): Track netlink file descriptor and bump timestamp
17537 in case data becomes available.
17538 (main_loop_epoll): Likewise.
17539 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
17540 (database_pers_head): Add extra_data fileds.
17541 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
17542 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
17543 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
17544 Adjust caller.
17545 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
17546 in6ai data, call __free_in6ai.
17547 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
17548 Add -DHAVE_NETLINK.
17549 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
17550 interface information. Reuse previous data if netlink timestamp
17551 is not changed.
17552 (__bump_nl_timestamp): New function.
17553 (__free_in6ai): New function.
17554
636064eb
UD
175552011-10-30 Ulrich Drepper <drepper@gmail.com>
17556
17557 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
17558 close_not_cancel_no_status here.
17559 (__check_pf): Reorganize code a bit to not call close twice if OOM.
17560
9beb2334
UD
175612011-10-29 Ulrich Drepper <drepper@gmail.com>
17562
6ef76f3b
UD
17563 [BZ #13276]
17564 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
17565 return value.
17566
0ffc4f3e 17567 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
9beb2334
UD
17568 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
17569 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
17570
cb95113e
UD
175712011-07-03 Andreas Jaeger <aj@suse.de>
17572
17573 [BZ #10709]
17574 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
17575 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
17576 * math/libm-test.inc (sin_test): Add test case.
17577
a1b560ff
UD
175782011-10-29 Ulrich Drepper <drepper@gmail.com>
17579
c9aaface
UD
17580 [BZ #13337]
17581 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
17582 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
17583
d272e7f1
UD
17584 * elf/chroot_canon.c (chroot_canon): Cleanups.
17585
1bc33071
UD
17586 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
17587
1760874d
TJ
17588 [BZ #13335]
17589 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
17590 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
17591
51d91b18
UD
17592 * string/test-strchr.c: Make usable for strchrnul testing.
17593 * string/test-strchrnul.c: New file.
17594 * string/Makefile (strop-tests): Add strchrnul.
17595
a1b560ff 17596 * po/it.po: Update from translation team.
b611fb81 17597 * po/es.po: Likewise.
a1b560ff 17598
a5b81e1f
UD
175992011-10-28 Ulrich Drepper <drepper@gmail.com>
17600
fd52bc6d
UD
17601 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
17602 the three constants needed as parameters. Drop the others.
17603 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
17604 __m128i_strloadu_tolower.
52e4b9eb
UD
17605 Create and initialize variable zero and use it in all the places
17606 where _mm_setzero_si128 was used.
fd52bc6d 17607
a5b81e1f
UD
17608 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
17609 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
17610 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
17611 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
17612 anymore.
17613 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
17614 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
17615 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
17616 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
17617 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
17618 __mpranred, __mptan.
17619 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
17620 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
17621 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
17622 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
17623 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
17624 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
17625 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
17626 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
17627 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
17628
b4343346
AS
176292011-10-28 Andreas Schwab <schwab@redhat.com>
17630
0c92d8a8
AS
17631 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
17632 redefine if SHARED.
17633 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
17634
b4343346
AS
17635 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
17636 wide char related routines to wcsmbs subdir.
17637
3871f58f
AS
176382011-10-27 Andreas Schwab <schwab@redhat.com>
17639
17640 [BZ #13344]
17641 * misc/sys/cdefs.h (__THROWNL): Define.
17642 * posix/unistd.h: Use __THREADNL instead of __THREAD
17643 for memory synchronization functions.
17644
94d44d9f
RM
176452011-10-26 Roland McGrath <roland@hack.frob.com>
17646
21b64b15 17647 [BZ #13349]
94d44d9f
RM
17648 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
17649 doesn't exist.
17650 * manual/stdio.texi (Obstack Streams): Node removed.
17651
f6ce9294
AS
176522011-10-26 Andreas Schwab <schwab@redhat.com>
17653
80479147
AS
17654 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
17655 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
17656 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
17657
f6ce9294
AS
17658 * math/math_private.h (math_force_eval): Allow non-addressable
17659 arguments.
17660 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
17661
618280a1
UD
176622011-10-25 Ulrich Drepper <drepper@gmail.com>
17663
e0016b11
UD
17664 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
17665 file is not needed.
17666
17667 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
17668 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
17669 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
17670 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
17671 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
17672 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
17673 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
17674 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
17675 Add AVX variants.
17676 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
17677 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
17678 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
17679 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
17680 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
17681 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
17682 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
17683 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
17684 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
17685 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
17686 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
17687 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
17688 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
17689 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
17690 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
17691 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
17692 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
17693 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
17694 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
17695
17696 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
17697 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
17698
618280a1
UD
17699 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
17700 place. Use VEX encoding when compiling for AVX.
17701
37822576
AS
177022011-10-25 Andreas Schwab <schwab@redhat.com>
17703
1f1e1947
AS
17704 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
17705 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
17706
37822576
AS
17707 * string/test-strchr.c (do_test): Don't generate NUL bytes.
17708
31ea014d
UD
177092011-10-25 Ulrich Drepper <drepper@gmail.com>
17710
d7826aa1 17711 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
ffb124cc 17712 useless if() expression.
d7826aa1
UD
17713 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
17714 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
17715 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
17716 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
17717 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
17718 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
17719 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
17720 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
17721 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
17722 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
17723 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
17724 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
17725 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
17726 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
17727 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
17728 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
17729 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
17730 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
17731 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
17732
31ea014d
UD
17733 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
17734
16437fec
AS
177352011-10-25 Andreas Schwab <schwab@redhat.com>
17736
17737 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
17738 condition.
17739 * elf/dl-fini.c (_dl_sort_fini): Likewise.
17740
31d3cc00
UD
177412011-10-25 Ulrich Drepper <drepper@gmail.com>
17742
17743 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
17744 .text section. Avoid duplicate constants.
17745 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
17746 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
17747 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
17748 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
17749 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
17750 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
17751 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
17752 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
17753 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
17754 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
17755 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
17756 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
17757 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
17758 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
17759 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
17760 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
17761 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
17762 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
17763 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
17764 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
17765 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
17766 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
17767 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
17768 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
17769 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
17770 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
17771 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
17772 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
17773 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
17774 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
17775 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
17776 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
17777 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
17778 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
17779 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
17780 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
17781 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
17782 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
17783 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
17784 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
17785 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
17786 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
17787 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
17788 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
17789 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
17790
58985aa9
UD
177912011-10-24 Ulrich Drepper <drepper@gmail.com>
17792
202c9deb
UD
17793 * sysdeps/x86_64/dla.h: Move to ...
17794 * sysdeps/x86_64/fpu/dla.h: ...here.
17795 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
17796 situations. Use __builtin_fma only for gcc 4.6 and up.
a0cf1edd 17797
af968f62
UD
17798 * config.make.in: Add have-mfma4 entry.
17799 * configure.in: Substitute libc_cv_cc_fma4.
17800 * math/Makefile (dbl-only-routines): Add sincostab.
17801 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
17802 Use __sincostab not sincos.
17803 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
17804 name is a macro.
17805 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
17806 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
17807 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
17808 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
17809 using __copysign.
17810 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
17811 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
17812 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
17813 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
17814 and __inv.
17815 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
17816 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
17817 __copysign.
17818 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
17819 define aliases when function name is a macro.
17820 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
17821 sysdeps/ieee754/dbl-64/sincos.tbl.
17822 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
17823 fma4-enabled routines.
17824 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
17825 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
17826 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
17827 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
17828 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
17829 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
17830 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
17831 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
17832 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
17833 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
17834 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
17835 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
17836 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
17837 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
17838 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
17839 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
17840 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
17841 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
17842 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
17843 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
17844 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
17845 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
17846 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
17847 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
17848 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
17849 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
17850 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
17851 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
17852 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
17853 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
17854
58985aa9
UD
17855 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
17856 rename.
17857 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
17858 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
17859 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
17860 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
17861 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
17862 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
17863 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
17864 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
17865
a201fbcf
AS
178662011-10-24 Andreas Schwab <schwab@redhat.com>
17867
17868 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
17869
fc2ee42a
LD
178702011-10-23 Ulrich Drepper <drepper@gmail.com>
17871
bb3129bd
UD
17872 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
17873
0275fff8
UD
17874 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
17875 prediction.
17876 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
17877
2fa2ae85
UD
17878 * string/strnlen.c: Don't define STRNLEN, reverse logic.
17879 Remove unused variable magic_bits.
17880 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
17881
fc2ee42a
LD
17882 * string/strnlen.c: Define and use STRNLEN macro.
17883 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
17884 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
17885 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
17886 * wcsmbs/wcslen.c: Define and use WCSLEN.
17887 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
17888 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
17889 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
17890 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
17891 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
17892 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
17893 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
17894
ce7dd29f
LD
178952011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
17896
17897 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
17898 strnlen-sse2-no-bsf.
17899 Rename strlen-no-bsf to strlen-sse2-no-bsf.
17900 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
17901 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
17902 Add strnlen support.
17903 (USE_AS_STRNLEN): New macro.
17904 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
17905 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
17906 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
17907 * sysdeps/x86_64/wcslen.S: New file.
17908
979c70a3
MZ
179092011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
17910
17911 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
17912 XMM-moves are used for copying on small sizes.
17913
2d09f82f
LD
179142011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
17915
17916 * wcsmbs/Makefile (strop-tests): Add wcschr.
17917 * wcsmbs/test-wcschr.c: New file.
17918 * string/test-strchr.c: Update.
17919 Add wcschr support.
17920 (WIDE): New macro.
17921
619fccca
LD
179222011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
17923
2d09f82f 17924 * wcsmbs/Makefile (strop-tests): Add wcslen.
619fccca
LD
17925 * wcsmbs/test-wcslen.c: New file.
17926 * string/test-strlen.c: Update.
17927 Add wcslen support.
17928 (WIDE): New macro.
17929
09f699ea
UD
179302011-10-23 Ulrich Drepper <drepper@gmail.com>
17931
17932 * po/it.po: Update from translation team.
17933
95584d3b
LD
179342011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
17935
17936 * sysdeps/x86_64/wcscmp.S: Update.
17937 Fix wrong comparison semantics.
17938 wcscmp shall use signed comparison not unsigned.
17939 Don't use substraction to avoid overflow bug.
17940 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
17941 * wcsmbc/wcscmp.c: Likewise.
17942 * string/test-strcmp.c: Likewise.
17943 Add new tests to check cases with negative values.
17944
c8b3296b
UD
179452011-10-23 Ulrich Drepper <drepper@gmail.com>
17946
17947 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
17948 * sysdeps/x86_64/dla.h: ...here. New file.
17949 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
17950 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
17951 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
17952 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
17953 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
17954 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
17955 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
17956 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
17957 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
17958
246ad57a
AS
179592011-10-23 Andreas Schwab <schwab@linux-m68k.org>
17960
17961 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
17962 __ynl_finite aliases.
17963
a1a87169
UD
179642011-10-22 Ulrich Drepper <drepper@gmail.com>
17965
0d355eb7
UD
17966 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
17967
a1a87169
UD
17968 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
17969 define DLA_FMA.
17970 [DLA_FMA] (EMULV): Use DLA_FMA.
17971 [DLA_FMA] (MUL12): Use EMULV.
17972 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
17973 that are not needed.
17974 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
17975 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
17976 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
17977 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
17978 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
17979 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
17980 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
17981
ee2aafe0
AS
179822011-10-22 Andreas Schwab <schwab@linux-m68k.org>
17983
17984 * math/s_nan.c: Undef __nan.
17985 * math/s_nanf.c: Undef __nanf.
17986 * math/s_nanl.c: Undef __nanl.
17987 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
17988 "math_private.h".
17989
bc62c2fb
UD
179902011-10-22 Ulrich Drepper <drepper@gmail.com>
17991
77425c63
UD
17992 * math/s_catan.c: Add branch predictions.
17993 * math/s_catanf.c: Likewise.
17994 * math/s_catanh.c: Likewise.
17995 * math/s_catanhf.c: Likewise.
17996 * math/s_catanhl.c: Likewise.
17997 * math/s_catanl.c: Likewise.
17998 * math/s_cexp.c: Likewise.
17999 * math/s_cexpf.c: Likewise.
18000 * math/s_cexpl.c: Likewise.
18001 * math/s_clog.c: Likewise.
18002 * math/s_clog10.c: Likewise.
18003 * math/s_clog10f.c: Likewise.
18004 * math/s_clog10l.c: Likewise.
18005 * math/s_clogf.c: Likewise.
18006 * math/s_clogl.c: Likewise.
18007 * math/s_csqrt.c: Likewise.
18008 * math/s_csqrtf.c: Likewise.
18009 * math/s_csqrtl.c: Likewise.
18010 * math/s_ctanf.c: Likewise.
18011 * math/s_ctanh.c: Likewise.
18012 * math/s_ctanhf.c: Likewise.
18013 * math/s_ctanhl.c: Likewise.
18014 * math/s_ctanl.c: Likewise.
18015
bc62c2fb
UD
18016 * math/math_private.h: Define __nan, __nanf, __nanl.
18017 * math/s_cacosh.c: Include <math_private.h>.
18018 * math/s_cacoshl.c: Likewise.
18019 * math/s_casinh.c: Likewise.
18020 * math/s_casinhf.c: Likewise.
18021 * math/s_casinhl.c: Likewise.
18022 * math/s_ccos.c: Rely entire on ccosh.
18023 * math/s_ccosf.c: Rely entire on ccoshf.
18024 * math/s_ccosl.c: Rely entirely on ccoshl.
18025 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
18026 Remove tests for FE_INVALID.
18027 * math/s_ccoshf.c: Likewise.
18028 * math/s_ccoshl.c: Likewise.
18029 * math/s_csin.c: Likewise.
18030 * math/s_csinf.c: Likewise.
18031 * math/s_csinh.c Likewise.
18032 * math/s_csinhf.c: Likewise.
18033 * math/s_csinhl.c: Likewise.
18034 * math/s_csinl.c: Likewise.
18035 * math/s_ctan.c: Likewise.
18036 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
18037 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
18038 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
18039
8ec250a4
UD
180402011-10-21 Ulrich Drepper <drepper@gmail.com>
18041
c196fed8
UD
18042 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
18043 compilation problems.
18044
8ec250a4
UD
18045 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
18046 __builtin_expect.
18047
8d4f46c6
UD
180482011-10-20 Ulrich Drepper <drepper@gmail.com>
18049
ed72b654
UD
18050 * sysdeps/i386/configure.in: Test for -mfma4 option.
18051 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
18052 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
18053 COMMON_CPUID_INDEX_80000001.
18054 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
18055 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
18056 use it if FMA3 is not supported.
18057 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
18058
8d4f46c6
UD
18059 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
18060 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
18061
d45c60c2
AS
180622011-10-20 Andreas Schwab <schwab@redhat.com>
18063
18064 [BZ #12892]
18065 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
18066 it would create a cycle with a link time dependency.
18067
d9a4d2ab
UD
180682011-10-19 Ulrich Drepper <drepper@gmail.com>
18069
855d1560
UD
18070 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
18071 instruction.
18072 * string/Makefile (strop-tests): Add rawmemchr.
18073 * string/test-rawmemchr.c: New file.
18074
d9a4d2ab
UD
18075 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
18076 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
18077 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
18078 when compiling str{,n}casecmp and when AVX is available. Hook up
18079 new optimized code in initializers.
18080
8f3b1ffe
AS
180812011-10-19 Andreas Schwab <schwab@redhat.com>
18082
18083 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
18084 __feraiseexcept instead of feraiseexcept.
18085
d38f1dba
UD
180862011-10-18 Ulrich Drepper <drepper@gmail.com>
18087
d9a8d0ab
UD
18088 * math/math_private.h: Define defaults for libc_fetestexcept and
18089 libc_feupdateenv.
18090 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
18091 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
18092 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
18093 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
18094 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
18095 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
18096 libc_fetestexcept and libc_feupdateenv.
18097
4855e3dd
UD
18098 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
18099 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
18100 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
18101 * sysdeps/x86_64/fpu/math_private.h: Define special version of
18102 libc_feholdexcept_setround.
18103
581d30e3
UD
18104 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
18105 Add s_nearbyint-c and s_nearbyintf-c.
18106 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
18107 nearbyintf inlines.
18108 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
18109 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
18110 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
18111 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
18112
d38f1dba
UD
18113 * math/math_private.h: Define defaults for libc_fegetround,
18114 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
18115 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
18116 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
18117 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
18118 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
18119 standard functions.
18120 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
18121 Remove comments and hacks for old compiler versions.
18122 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
18123 libc_fegetround, libc_fesetround, libc_feholdexcept, and
18124 libc_feholdexceptl.
18125
caa6c9d8
AS
181262011-10-18 Andreas Schwab <schwab@redhat.com>
18127
18128 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
83c7615c
AS
18129 (__feraiseexcept_renamed): Add __NTH.
18130 (feraiseexcept): Add __NTH. Rename local variables to fix
caa6c9d8
AS
18131 namespace violations.
18132
97c066e6
UD
181332011-10-17 Ulrich Drepper <drepper@gmail.com>
18134
99ce7b04
UD
18135 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
18136
1004d182
UD
18137 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
18138
228a984d
UD
18139 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
18140 recently added interfaces.
18141 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
18142
c8553a6a
UD
18143 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
18144 about macro parameter expansion.
18145
ed22dcf6
UD
18146 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
18147 __NO_MATH_INLINES is defined. Cleanups.
18148
18149 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
18150 and __floorf is target has SSE4.1.
18151 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
18152 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
18153 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
18154 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
18155
b171c137
UD
18156 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
18157 name.
18158 (floorf): Likewise.
18159
97c066e6
UD
18160 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
18161
629f62ef
AS
181622011-10-17 Andreas Schwab <schwab@redhat.com>
18163
49a43d80
AS
18164 * misc/sys/cdefs.h: Fix last change.
18165
629f62ef
AS
18166 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
18167 database lookup.
18168
e453f6cd
UD
181692011-10-16 Ulrich Drepper <drepper@gmail.com>
18170
aa78043a
UD
18171 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
18172
ad0f5cad
UD
18173 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
18174 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
18175 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
18176 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
18177 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
18178 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
18179 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
18180 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
18181 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
18182 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
18183 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
18184 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
18185 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
18186 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
18187 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
18188 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
18189 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
18190 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
18191 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
18192 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
18193 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
18194 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
18195
18196 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
18197 ceil, ceilf, floor, floorf.
18198
18199 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
18200 Perform IRELATIVE relocations last.
18201
e453f6cd
UD
18202 * elf/do-rel.h: Add another parameter nrelative, replacing the
18203 local variable with the same name. Change name of the function
18204 to end in Rel or Rela (uppercase).
18205 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
18206 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
18207 elf_dynamic_do_##reloc function.
18208
fd5bdc09
UD
182092011-10-15 Ulrich Drepper <drepper@gmail.com>
18210
79b195b5
UD
18211 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
18212 is sufficient, at least on modern CPUs.
18213
d4a28569
UD
18214 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
18215
b61099b5
UD
18216 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
18217 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
18218
bcf01e6d
UD
18219 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
18220 __expl_finite.
18221 * math/bits/math-finite.h: Add entries for exp.
18222 * math/e_expl.c: Add __*_finite alias.
18223 * sysdeps/i386/fpu/e_exp.S: Likewise.
18224 * sysdeps/i386/fpu/e_expf.S: Likewise.
18225 * sysdeps/i386/fpu/e_expl.c: Likewise.
18226 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
18227 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
18228 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
18229 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
18230 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
18231 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
18232 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
18233
ba1a0d59
UD
18234 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
18235 is sufficient, at least on modern CPUs.
18236
fd5bdc09
UD
18237 * ctype/ctype-info.c (__ctype_init): Define.
18238 * include/ctype.h (__ctype_init): Declare.
18239 (__ctype_b_loc): The variable is always initialized.
18240 (__ctype_toupper_loc): Likewise.
18241 (__ctype_tolower_loc): Likewise.
18242 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
18243 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
18244
7872cfb0
AS
182452011-10-15 Andreas Schwab <schwab@linux-m68k.org>
18246
b468825a
AS
18247 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
18248
7872cfb0
AS
18249 * configure.in: Also look in $cxxmachine/include for C++ system
18250 headers.
18251
be13f7bf
LD
182522011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
18253
18254 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
18255 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
18256 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
18257 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
18258 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
18259 (USE_AS_WMEMCMP): New macro.
18260 Fixing indents.
18261 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
18262 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
18263 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
18264 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
18265 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
18266 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
18267 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
18268 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
18269 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
18270 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
18271 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
18272 (USE_AS_WMEMCMP): New macro.
18273 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
18274 * sysdeps/string/test-memcmp.c: Update.
18275 Fix simple_wmemcmp.
18276 Add new tests.
18277 * wcsmbs/wmemcmp.c: Update.
18278 (WMEMCMP): New macro.
18279 Fix overflow bug.
18280
556a2007
AJ
182812011-10-12 Andreas Jaeger <aj@suse.de>
18282
18283 [BZ #13268]
18284 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
18285
538faaa7
UD
182862011-10-15 Ulrich Drepper <drepper@gmail.com>
18287
ab6737ff
UD
18288 * libio/iofwide.c (do_length): Avoid warning.
18289
538faaa7
UD
18290 * ctype/ctype.h (__isctype_f): Add missing __THROW.
18291
396a21b1
UD
182922011-10-14 Ulrich Drepper <drepper@gmail.com>
18293
cdf2901f
UD
18294 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
18295
38ad40ce
UD
18296 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
18297 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
18298 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
18299 * sysdeps/i386/i686/fpu/e_log.S: New file.
18300 * sysdeps/i386/i686/fpu/e_logf.S: New file.
18301 * sysdeps/i386/i686/fpu/e_logl.S: New file.
18302
396a21b1
UD
18303 * ctype/ctype.h: Add support for inlined isXXX functions when
18304 compiling C++ code.
18305
6b1f68c9
AS
183062011-10-14 Andreas Schwab <schwab@redhat.com>
18307
349290c0
AS
18308 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
18309
6b1f68c9
AS
18310 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
18311
f2282d42
RM
183122011-10-13 Roland McGrath <roland@hack.frob.com>
18313
18314 [BZ #13291]
18315 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
18316
5298ffa8
AS
183172011-10-13 Andreas Schwab <schwab@redhat.com>
18318
714fad23
AS
18319 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
18320 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
18321 feraiseexcept.
18322
81dcc7fb
AS
18323 * sysdeps/x86_64/memrchr.S: Check for zero size.
18324
5298ffa8
AS
18325 * string/stratcliff.c: Add memrchr tests.
18326
951fbcec
LD
183272011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
18328
18329 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
18330 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
18331 rawmemchr-sse2 rawmemchr-sse2-bsf.
18332 * sysdeps/i386/i686/multiarch/memchr.S: New file.
18333 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
18334 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
18335 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
18336 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
18337 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
18338 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
18339 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
18340 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
18341 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
18342 * string/memrchr.c (MEMRCHR): New macro.
18343
0ac5ae23
UD
183442011-10-12 Ulrich Drepper <drepper@gmail.com>
18345
18346 Add integration with gcc's -ffinite-math-only and optimize wrapper
18347 functions in libm.
18348 * Versions.def: Define GLIBC_2.15 version for libm.
18349 * math/Makefile (headers): Add bits/math-finite.h.
18350 * math/bits/math-finite.h: New file.
18351 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
18352 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
18353 * math/e_acoshl.c: Add __*_finite alias.
18354 * math/e_acosl.c: Likewise.
18355 * math/e_asinl.c: Likewise.
18356 * math/e_atan2l.c: Likewise.
18357 * math/e_atanhl.c: Likewise.
18358 * math/e_coshl.c: Likewise.
18359 * math/e_exp10.c: Likewise.
18360 * math/e_exp10f.c: Likewise.
18361 * math/e_exp10l.c: Likewise.
18362 * math/e_exp2l.c: Likewise.
18363 * math/e_fmodl.c: Likewise.
18364 * math/e_gammal_r.c: Likewise.
18365 * math/e_hypotl.c: Likewise.
18366 * math/e_j0l.c: Likewise.
18367 * math/e_j1l.c: Likewise.
18368 * math/e_jnl.c: Likewise.
18369 * math/e_lgammal_r.c: Likewise.
18370 * math/e_log10l.c: Likewise.
18371 * math/e_log2l.c: Likewise.
18372 * math/e_logl.c: Likewise.
18373 * math/e_powl.c: Likewise.
18374 * math/e_sinhl.c: Likewise.
18375 * math/e_sqrtl.c: Likewise.
18376 * math/e_scalb.c: Completely rewritten and optimized.
18377 * math/e_scalbf.c: Likewise.
18378 * math/e_scalbl.c: Likewise.
18379 * math/w_acos.c: Likewise.
18380 * math/w_acosf.c: Likewise.
18381 * math/w_acosl.c: Likewise.
18382 * math/w_acosh.c: Likewise.
18383 * math/w_acoshf.c: Likewise.
18384 * math/w_acoshl.c: Likewise.
18385 * math/w_asin.c: Likewise.
18386 * math/w_asinf.c: Likewise.
18387 * math/w_asinl.c: Likewise.
18388 * math/w_atan2.c: Likewise.
18389 * math/w_atan2f.c: Likewise.
18390 * math/w_atan2l.c: Likewise.
18391 * math/w_atanh.c: Likewise.
18392 * math/w_atanhf.c: Likewise.
18393 * math/w_atanhl.c: Likewise.
18394 * math/w_exp10.c: Likewise.
18395 * math/w_exp10f.c: Likewise.
18396 * math/w_exp10l.c: Likewise.
18397 * math/w_fmod.c: Likewise.
18398 * math/w_fmodf.c: Likewise.
18399 * math/w_fmodl.c: Likewise.
18400 * math/w_j0.c: Likewise.
18401 * math/w_j0f.c: Likewise.
18402 * math/w_j0l.c: Likewise.
18403 * math/w_j1.c: Likewise.
18404 * math/w_j1f.c: Likewise.
18405 * math/w_j1l.c: Likewise.
18406 * math/w_jn.c: Likewise.
18407 * math/w_jnf.c: Likewise.
18408 * math/w_log.c: Likewise.
18409 * math/w_logf.c: Likewise.
18410 * math/w_logl.c: Likewise.
18411 * math/w_log10.c: Likewise.
18412 * math/w_log10f.c: Likewise.
18413 * math/w_log10l.c: Likewise.
18414 * math/w_log2.c: Likewise.
18415 * math/w_log2f.c: Likewise.
18416 * math/w_log2l.c: Likewise.
18417 * math/w_pow.c: Likewise.
18418 * math/w_powf.c: Likewise.
18419 * math/w_powl.c: Likewise.
18420 * math/w_remainder.c: Likewise.
18421 * math/w_remainderf.c: Likewise.
18422 * math/w_remainderl.c: Likewise.
18423 * math/w_scalb.c: Likewise.
18424 * math/w_scalbf.c: Likewise.
18425 * math/w_scalbl.c: Likewise.
18426 * math/w_sqrt.c: Likewise.
18427 * math/w_sqrtf.c: Likewise.
18428 * math/w_sqrtl.c: Likewise.
18429 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
18430 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
18431 used.
18432 * math/math_private.h: Declare __kernel_standard_f.
18433 * math/w_cosh.c: Remove cruft and optimize a bit.
18434 * math/w_coshf.c: Likewise.
18435 * math/w_coshl.c: Likewise.
18436 * math/w_exp2.c: Likewise.
18437 * math/w_exp2f.c: Likewise.
18438 * math/w_exp2l.c: Likewise.
18439 * math/w_hypot.c: Likewise.
18440 * math/w_hypotf.c: Likewise.
18441 * math/w_hypotl.c: Likewise.
18442 * math/w_lgamma.c: Likewise.
18443 * math/w_lgamma_r.c: Likewise.
18444 * math/w_lgammaf.c: Likewise.
18445 * math/w_lgammaf_r.c: Likewise.
18446 * math/w_lgammal.c: Likewise.
18447 * math/w_lgammal_r.c: Likewise.
18448 * math/w_sinh.c: Likewise.
18449 * math/w_sinhf.c: Likewise.
18450 * math/w_sinhl.c: Likewise.
18451 * math/w_tgamma.c: Likewise.
18452 * math/w_tgammaf.c: Likewise.
18453 * math/w_tgammal.c: Likewise.
18454 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
18455 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
18456 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
18457 Minor optimizations. Pretty printing. Remove cruft.
18458 * sysdeps/i386/fpu/e_acosf.S: Likewise.
18459 * sysdeps/i386/fpu/e_acosh.S: Likewise.
18460 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
18461 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
18462 * sysdeps/i386/fpu/e_acosl.c: Likewise.
18463 * sysdeps/i386/fpu/e_asin.S: Likewise.
18464 * sysdeps/i386/fpu/e_asinf.S: Likewise.
18465 * sysdeps/i386/fpu/e_atan2.S: Likewise.
18466 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
18467 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
18468 * sysdeps/i386/fpu/e_atanh.S: Likewise.
18469 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
18470 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
18471 * sysdeps/i386/fpu/e_exp10.S: Likewise.
18472 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
18473 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
18474 * sysdeps/i386/fpu/e_exp2.S: Likewise.
18475 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
18476 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
18477 * sysdeps/i386/fpu/e_fmod.S: Likewise.
18478 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
18479 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
18480 * sysdeps/i386/fpu/e_hypot.S: Likewise.
18481 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
18482 * sysdeps/i386/fpu/e_log.S: Likewise.
18483 * sysdeps/i386/fpu/e_log10.S: Likewise.
18484 * sysdeps/i386/fpu/e_log10f.S: Likewise.
18485 * sysdeps/i386/fpu/e_log10l.S: Likewise.
18486 * sysdeps/i386/fpu/e_log2.S: Likewise.
18487 * sysdeps/i386/fpu/e_log2f.S: Likewise.
18488 * sysdeps/i386/fpu/e_log2l.S: Likewise.
18489 * sysdeps/i386/fpu/e_logf.S: Likewise.
18490 * sysdeps/i386/fpu/e_logl.S: Likewise.
18491 * sysdeps/i386/fpu/e_pow.S: Likewise.
18492 * sysdeps/i386/fpu/e_powf.S: Likewise.
18493 * sysdeps/i386/fpu/e_powl.S: Likewise.
18494 * sysdeps/i386/fpu/e_remainder.S: Likewise.
18495 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
18496 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
18497 * sysdeps/i386/fpu/e_scalb.S: Likewise.
18498 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
18499 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
18500 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
18501 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
18502 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
18503 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
18504 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
18505 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
18506 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
18507 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
18508 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
18509 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
18510 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
18511 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
18512 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
18513 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
18514 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
18515 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
18516 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
18517 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
18518 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
18519 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
18520 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
18521 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
18522 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
18523 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
18524 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
18525 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
18526 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
18527 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
18528 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
18529 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
18530 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
18531 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
18532 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
18533 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
18534 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
18535 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
18536 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
18537 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
18538 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
18539 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
18540 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
18541 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
18542 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
18543 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
18544 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
18545 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
18546 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
18547 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
18548 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
18549 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
18550 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
18551 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
18552 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
18553 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
18554 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
18555 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
18556 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
18557 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
18558 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
18559 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
18560 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
18561 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
18562 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
18563 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
18564 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
18565 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
18566 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
18567 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
18568 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
18569 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
18570 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
18571 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
18572 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
18573 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
18574 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
18575 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
18576 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
18577 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
18578 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
18579 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
18580 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
18581 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
18582 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
18583 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
18584 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
18585 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
18586 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
18587 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
18588 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
18589 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
18590 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
18591 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
18592 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
18593 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
18594 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
18595 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
18596 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
18597 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
18598 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
18599 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
18600 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
18601 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
18602 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
18603 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
18604 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
18605 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
18606 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
18607 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
18608 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
18609 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
18610 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
18611 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
18612 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
18613 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
18614 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
18615 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
18616 (__isnanf): Likewise.
18617 (__isinf_ns): Likewise.
18618 (__isinf_nsf): Likewise.
18619 (__finite): Likewise.
18620 (__finitef): Likewise.
18621 (__ieee754_sqrt): Define as macro.
18622 (__ieee754_sqrtf): Define as macro.
18623 (__ieee754_sqrtl): Define as macro.
18624 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
18625 inlined copy.
18626 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
18627 __FINITE_MATH_ONLY__ consistent.
18628 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
18629
12cc2fcd
AS
186302011-10-10 Andreas Schwab <schwab@linux-m68k.org>
18631
a843a204
AS
18632 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
18633 of rawmemchr.
18634
12cc2fcd
AS
18635 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
18636
c853acd5
UD
186372011-10-09 Ulrich Drepper <drepper@gmail.com>
18638
18639 * po/ja.po: Update from translation team.
18640
c658d255
RM
186412011-10-08 Roland McGrath <roland@hack.frob.com>
18642
110946e4
RM
18643 * locale/programs/locarchive.c (prepare_address_space): New function.
18644 (create_archive, enlarge_archive, open_archive): Use it.
18645
50604220
RM
18646 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
18647 inside [SHARED], where it is used.
18648
c658d255
RM
18649 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
18650
18651 * nss/getent.c (netgroup_keys): Remove unused variable.
18652 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
18653
6a621eb7
UD
186542011-10-08 Ulrich Drepper <drepper@gmail.com>
18655
7edb55ce
UD
18656 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
18657 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
18658 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
18659 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
18660 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
18661 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
18662 * math/Makefile (libm-calls): Add s_isinf_ns.
18663 * math/divtc3.c: Use __isinf_nsl instead of isinf.
18664 * math/multc3.c: Likewise.
18665 * math/s_casin.c: Likewise.
18666 * math/s_casinf.c: Likewise.
18667 * math/s_casinl.c: Likewise.
18668 * math/s_ccos.c: Likewise.
18669 * math/s_ccosf.c: Likewise.
18670 * math/s_ccosl.c: Likewise.
18671 * math/s_ctan.c: Likewise.
18672 * math/s_ctanf.c: Likewise.
18673 * math/s_ctanh.c: Likewise.
18674 * math/s_ctanhf.c: Likewise.
18675 * math/s_ctanhl.c: Likewise.
18676 * math/s_ctanl.c: Likewise.
18677 * math/w_fmod.c: Likewise.
18678 * math/w_fmodf.c: Likewise.
18679 * math/w_fmodl.c: Likewise.
18680 * math/w_remainder.c: Likewise.
18681 * math/w_remainderf.c: Likewise.
18682 * math/w_remainderl.c: Likewise.
18683 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
18684 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
18685 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
18686 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
18687 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
18688 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
18689 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
18690 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
18691
187da0ae
UD
18692 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
18693 of the number.
18694 * stdio-common/printf_fphex.c: Likewise.
18695 * stdio-common/printf_size.c: Likewise.
18696
9277c064
UD
18697 * math/e_exp10.c: Include math_private.h using <...> not "...".
18698 * math/e_exp10f.c: Likewise.
18699 * math/e_exp10l.c: Likewise.
18700 * math/e_exp2l.c: Likewise.
18701 * math/e_j0l.c: Likewise.
18702 * math/e_j1l.c: Likewise.
18703 * math/e_jnl.c: Likewise.
18704 * math/e_lgammal_r.c: Likewise.
18705 * math/e_rem_pio2l.c: Likewise.
18706 * math/e_scalb.c: Likewise.
18707 * math/e_scalbf.c: Likewise.
18708 * math/e_scalbl.c: Likewise.
18709 * math/k_cosl.c: Likewise.
18710 * math/k_sinl.c: Likewise.
18711 * math/k_tanl.c: Likewise.
18712 * math/s_cacoshf.c: Likewise.
18713 * math/s_catan.c: Likewise.
18714 * math/s_catanf.c: Likewise.
18715 * math/s_catanh.c: Likewise.
18716 * math/s_catanhf.c: Likewise.
18717 * math/s_catanhl.c: Likewise.
18718 * math/s_catanl.c: Likewise.
18719 * math/s_ccosh.c: Likewise.
18720 * math/s_ccoshf.c: Likewise.
18721 * math/s_ccoshl.c: Likewise.
18722 * math/s_cexp.c: Likewise.
18723 * math/s_cexpf.c: Likewise.
18724 * math/s_cexpl.c: Likewise.
18725 * math/s_clog.c: Likewise.
18726 * math/s_clog10.c: Likewise.
18727 * math/s_clog10f.c: Likewise.
18728 * math/s_clog10l.c: Likewise.
18729 * math/s_clogf.c: Likewise.
18730 * math/s_clogl.c: Likewise.
18731 * math/s_csin.c: Likewise.
18732 * math/s_csinf.c: Likewise.
18733 * math/s_csinh.c: Likewise.
18734 * math/s_csinhf.c: Likewise.
18735 * math/s_csinhl.c: Likewise.
18736 * math/s_csinl.c: Likewise.
18737 * math/s_csqrt.c: Likewise.
18738 * math/s_csqrtf.c: Likewise.
18739 * math/s_csqrtl.c: Likewise.
18740 * math/s_ctan.c: Likewise.
18741 * math/s_ctanf.c: Likewise.
18742 * math/s_ctanh.c: Likewise.
18743 * math/s_ctanhf.c: Likewise.
18744 * math/s_ctanhl.c: Likewise.
18745 * math/s_ctanl.c: Likewise.
18746 * math/s_ldexp.c: Likewise.
18747 * math/s_ldexpf.c: Likewise.
18748 * math/s_ldexpl.c: Likewise.
18749 * math/s_significand.c: Likewise.
18750 * math/s_significandf.c: Likewise.
18751 * math/s_significandl.c: Likewise.
18752 * math/w_acos.c: Likewise.
18753 * math/w_acosf.c: Likewise.
18754 * math/w_acosh.c: Likewise.
18755 * math/w_acoshf.c: Likewise.
18756 * math/w_acoshl.c: Likewise.
18757 * math/w_acosl.c: Likewise.
18758 * math/w_asin.c: Likewise.
18759 * math/w_asinf.c: Likewise.
18760 * math/w_asinl.c: Likewise.
18761 * math/w_atan2.c: Likewise.
18762 * math/w_atan2f.c: Likewise.
18763 * math/w_atan2l.c: Likewise.
18764 * math/w_atanh.c: Likewise.
18765 * math/w_atanhf.c: Likewise.
18766 * math/w_atanhl.c: Likewise.
18767 * math/w_cosh.c: Likewise.
18768 * math/w_coshf.c: Likewise.
18769 * math/w_coshl.c: Likewise.
18770 * math/w_dremf.c: Likewise.
18771 * math/w_exp10.c: Likewise.
18772 * math/w_exp10f.c: Likewise.
18773 * math/w_exp10l.c: Likewise.
18774 * math/w_exp2.c: Likewise.
18775 * math/w_exp2f.c: Likewise.
18776 * math/w_fmod.c: Likewise.
18777 * math/w_fmodf.c: Likewise.
18778 * math/w_fmodl.c: Likewise.
18779 * math/w_hypot.c: Likewise.
18780 * math/w_hypotf.c: Likewise.
18781 * math/w_hypotl.c: Likewise.
18782 * math/w_j0.c: Likewise.
18783 * math/w_j0f.c: Likewise.
18784 * math/w_j0l.c: Likewise.
18785 * math/w_j1.c: Likewise.
18786 * math/w_j1f.c: Likewise.
18787 * math/w_j1l.c: Likewise.
18788 * math/w_jn.c: Likewise.
18789 * math/w_jnf.c: Likewise.
18790 * math/w_jnl.c: Likewise.
18791 * math/w_lgamma.c: Likewise.
18792 * math/w_lgamma_r.c: Likewise.
18793 * math/w_lgammaf.c: Likewise.
18794 * math/w_lgammaf_r.c: Likewise.
18795 * math/w_lgammal.c: Likewise.
18796 * math/w_lgammal_r.c: Likewise.
18797 * math/w_log.c: Likewise.
18798 * math/w_log10.c: Likewise.
18799 * math/w_log10f.c: Likewise.
18800 * math/w_log10l.c: Likewise.
18801 * math/w_log2.c: Likewise.
18802 * math/w_log2f.c: Likewise.
18803 * math/w_log2l.c: Likewise.
18804 * math/w_logf.c: Likewise.
18805 * math/w_logl.c: Likewise.
18806 * math/w_pow.c: Likewise.
18807 * math/w_powf.c: Likewise.
18808 * math/w_powl.c: Likewise.
18809 * math/w_remainder.c: Likewise.
18810 * math/w_remainderf.c: Likewise.
18811 * math/w_remainderl.c: Likewise.
18812 * math/w_scalb.c: Likewise.
18813 * math/w_scalbf.c: Likewise.
18814 * math/w_scalbl.c: Likewise.
18815 * math/w_sinh.c: Likewise.
18816 * math/w_sinhf.c: Likewise.
18817 * math/w_sinhl.c: Likewise.
18818 * math/w_sqrt.c: Likewise.
18819 * math/w_sqrtf.c: Likewise.
18820 * math/w_sqrtl.c: Likewise.
18821 * math/w_tgamma.c: Likewise.
18822 * math/w_tgammaf.c: Likewise.
18823 * math/w_tgammal.c: Likewise.
18824
6a621eb7
UD
18825 * po/ja.po: Update from translation team.
18826
bf582445
AJ
188272011-09-29 Andreas Jaeger <aj@suse.de>
18828
f9efbf3a
AJ
18829 [BZ #13179]
18830 * sunrpc/netname.c (netname2host): Fix logic.
18831
bf582445
AJ
18832 [BZ #6779]
18833 [BZ #6783]
18834 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
18835 correctly.
18836 * math/w_remainder.c (__remainder): Likewise.
18837 * math/w_remainderf.c (__remainderf): Likewise.
18838 * math/libm-test.inc (remainder_test): Add test cases.
18839
48693bea
AK
188402011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18841
18842 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
18843 sdiv_qrnnd.
18844
42622229
LD
188452011-10-07 Ulrich Drepper <drepper@gmail.com>
18846
18847 * string/test-memcmp.c: Avoid unncessary #defines.
18848 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
18849
093ecf92
LD
188502011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
18851
18852 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
18853 Use new sse2 version for core i3 - i7 as it's faster
18854 than sse42 version.
18855 (bit_Prefer_PMINUB_for_stringop): New.
18856 * sysdeps/x86_64/rawmemchr.S: Update.
18857 Replace with faster SSE2 version.
18858 * sysdeps/x86_64/memrchr.S: New file.
18859 * sysdeps/x86_64/memchr.S: Update.
18860 Replace with faster SSE2 version.
18861
fde56e5c
MP
188622011-09-12 Marek Polacek <mpolacek@redhat.com>
18863
18864 * elf/dl-load.c (lose): Add cast to avoid warning.
18865
21fd49a9
UD
188662011-10-07 Ulrich Drepper <drepper@gmail.com>
18867
5a06e643
UD
18868 * po/ca.po: Update from translation team.
18869
684ae515
UD
18870 * inet/getnetgrent_r.c: Hook up nscd.
18871 * nscd/Makefile (routines): Add nscd_netgroup.
18872 (nscd-modules): Add netgroupcache.
18873 (CFLAGS-netgroupcache.c): Define.
18874 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
18875 (cache_search): Add const to second parameter.
18876 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
18877 INNETGR.
18878 (dbs): Add netgrdb entry.
18879 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
18880 (verify_persistent_db): Handle netgrdb.
18881 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
18882 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
18883 GETFDNETGR.
18884 (netgroup_response_header): Define.
18885 (innetgroup_response_header): Define.
18886 (datahead): Add netgroup_response_header and innetgroup_response_header
18887 elements.
18888 * nscd/nscd.conf: Add entries for netgroup cache.
18889 * nscd/nscd.h (dbtype): Add netgrdb.
18890 (_PATH_NSCD_NETGROUP_DB): Define.
18891 (netgroup_iov_disabled): Declare.
18892 (xmalloc, xcalloc, xrealloc): Move declarations here.
18893 (cache_search): Adjust prototype.
18894 Add netgroup-related prototypes.
18895 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
18896 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
18897 (__nscd_innetgr): Declare.
18898 * nscd/selinux.c (perms): Use access_vector_t as element type and
18899 add netgroup-related initializers.
18900 * nscd/netgroupcache.c: New file.
18901 * nscd/nscd_netgroup.c: New file.
18902 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
18903 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
18904 For four parameters use innetgr.
18905 * nss/nss_files/files-init.c: Add definition and callback for netgr.
18906 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
18907 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
18908 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
18909
21fd49a9
UD
18910 * nscd/connections.c (register_traced_file): Don't register file
18911 for disabled databases.
18912
054c0457
UD
189132011-10-06 Ulrich Drepper <drepper@gmail.com>
18914
32b63198
UD
18915 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
18916
054c0457
UD
18917 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
18918 from tree and freeing node.
18919
64031225
JO
189202011-09-25 Jiri Olsa <jolsa@redhat.com>
18921
18922 * nss/nsswitch.c (__nss_database_lookup): Handle
18923 nss_parse_service_list out of memory case.
18924
0490345c
JO
189252011-09-15 Jiri Olsa <jolsa@redhat.com>
18926
18927 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
18928 out of memory case.
18929
3a62d00d
AS
189302011-10-04 Andreas Schwab <schwab@redhat.com>
18931
18932 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
18933 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
18934 pass it down.
18935 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
18936 elf_machine_rela, elf_machine_lazy_rel.
18937 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
18938 (ELF_DYNAMIC_DO_REL): Likewise.
18939 (ELF_DYNAMIC_DO_RELA): Likewise.
18940 (ELF_DYNAMIC_RELOCATE): Likewise.
18941 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
18942 to ELF_DYNAMIC_DO_REL.
18943 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
18944 (dl_main): In trace mode always set __RTLD_NOIFUNC.
18945 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
18946 elf_machine_rela.
18947 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
18948 skip_ifunc, don't call ifunc function if non-zero.
18949 (elf_machine_rela): Likewise.
18950 (elf_machine_lazy_rel): Likewise.
18951 (elf_machine_lazy_rela): Likewise.
18952 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
18953 (elf_machine_lazy_rel): Likewise.
18954 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
18955 Likewise.
18956 (elf_machine_lazy_rel): Likewise.
18957 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
18958 Likewise.
18959 (elf_machine_lazy_rel): Likewise.
18960 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
18961 (elf_machine_lazy_rel): Likewise.
18962 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
18963 (elf_machine_lazy_rel): Likewise.
18964 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
18965 (elf_machine_lazy_rel): Likewise.
18966 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
18967 (elf_machine_lazy_rel): Likewise.
18968 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
18969 (elf_machine_lazy_rel): Likewise.
18970 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
18971 (elf_machine_lazy_rel): Likewise.
18972
68577918
UD
189732011-09-28 Ulrich Drepper <drepper@gmail.com>
18974
18975 * nss/nss_files/files-init.c (_nss_files_init): Use static
18976 initialization for all the *_traced_file variables.
18977
68822d74
AS
189782011-09-28 Andreas Schwab <schwab@redhat.com>
18979
18980 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
18981
2056100b
RM
189822011-09-27 Roland McGrath <roland@hack.frob.com>
18983
18984 [BZ #13226]
18985 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
18986
32c76b63
AS
189872011-09-27 Andreas Schwab <schwab@redhat.com>
18988
18989 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
18990 Reread the line before reparsing it.
18991
bf972c9d
AS
189922011-09-26 Andreas Schwab <schwab@redhat.com>
18993
18994 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
18995
e057a1b5
JM
189962011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
18997 Maxim Kuvyrkov <maxim@codesourcery.com>
18998 Joseph Myers <joseph@codesourcery.com>
18999
19000 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
19001 if needed for __stack_chk_guard.
19002
bc7e1c36
RM
190032011-09-19 Roland McGrath <roland@hack.frob.com>
19004
ecb1482f
RM
19005 * sysdeps/posix/spawni.c (script_execute): Always define it.
19006 It will be optimized away if unused.
19007 (maybe_script_execute): New function.
19008 (__spawni): Call it.
19009
bc7e1c36
RM
19010 * Makerules: Don't include tls.make.
19011 (config-tls): Always set to thread.
19012 * tls.make.c: File removed.
19013
1c3b002b
MF
190142011-09-19 Mike Frysinger <vapier@gentoo.org>
19015
19016 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
19017 * config.make.in (CPPFLAGS-config): New substituted variable.
19018
2840865d
UD
190192011-09-15 Ulrich Drepper <drepper@gmail.com>
19020
88738eb6
UD
19021 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
19022
cbf645a6 19023 [BZ #13192]
2840865d
UD
19024 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
19025 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
19026
b402e91a
RM
190272011-09-15 Roland McGrath <roland@hack.frob.com>
19028
19029 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
19030 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
19031 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
19032 (CALL_FAIL): Likewise.
19033 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
19034 (CALL_FAIL): Macro removed.
19035 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
19036
4c1a1f71
UD
190372011-09-15 Ulrich Drepper <drepper@gmail.com>
19038
19039 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
19040 for __FINITE_MATH_ONLY__ == 1.
19041
edc121be
AS
190422011-09-15 Andreas Schwab <schwab@redhat.com>
19043
19044 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
19045 __ieee754_sqrt instead of sqrt.
19046 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
19047 __ieee754_sqrtf instead of sqrtf.
19048 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
19049 __floorf instead of floorf.
19050 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
19051 __floorf, __truncf instead of floorf, truncf.
19052
cd205654
UD
190532011-09-14 Ulrich Drepper <drepper@gmail.com>
19054
ee4d0315
UD
19055 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
19056
cd205654
UD
19057 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
19058 __extern_always_inline.
19059 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
19060 32-bit.
19061
48b67d71
AS
190622011-09-14 Andreas Schwab <schwab@redhat.com>
19063
19064 * elf/rtld.c (dl_main): Also relocate in dependency order when
19065 doing symbol dependency testing.
19066
1ae12c75
AS
190672011-09-13 Andreas Schwab <schwab@linux-m68k.org>
19068
19069 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
19070 Always define `refsym'.
19071
995a80df
AS
190722011-09-13 Andreas Schwab <schwab@redhat.com>
19073
e529793b
AS
19074 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
19075 (__FD_ELT): Renamed from __FDELT.
19076 * misc/bits/select2.h (__FD_ELT): Likewise.
19077 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
19078 __FD_MASK instead of __FDELT, __FDMASK.
19079 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
19080 Likewise.
19081 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
19082 Likewise.
19083
52d4fef8
AS
19084 * elf/Makefile (gen-ldd): Fix pattern.
19085
995a80df
AS
19086 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
19087 (init_tls): Likewise.
19088
8682f8b0
UD
190892011-09-12 Ulrich Drepper <drepper@gmail.com>
19090
19091 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
19092
de82006d
AS
190932011-09-12 Andreas Schwab <schwab@redhat.com>
19094
a7c8e6a1
AS
19095 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
19096 `struct cmsghdr *' instead of `void *'.
19097 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
19098 Likewise.
19099
0f31fe77
AS
191002011-09-11 Andreas Schwab <schwab@linux-m68k.org>
19101
19102 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
19103 if non-absolute.
19104 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
19105 ldd_rewrite_script.
0f31fe77 19106
32b4c839
UD
191072011-09-11 Ulrich Drepper <drepper@gmail.com>
19108
83cd1420
UD
19109 * configure.in: Remove --with-tls option.
19110 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
19111 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
19112 out in case it is missing.
19113 * sysdeps/ia64/elf/configure.in: Likewise.
19114 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
19115 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
19116 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
19117 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
19118 * sysdeps/sh/elf/configure.in: Likewise.
19119 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
19120 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
19121 * sysdeps/x86_64/elf/configure.in: Likewise.
19122 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
19123 * sysdeps/mach/hurd/tls.h: Likewise.
19124
633f745d
UD
19125 [BZ #13067]
19126 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
19127
f318beb8
UD
19128 [BZ #13090]
19129 * configure.in: Fix use of AC_INIT.
19130
32b4c839
UD
19131 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
19132
3ce1f295
UD
191332011-09-10 Ulrich Drepper <drepper@gmail.com>
19134
bb016596
UD
19135 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
19136 __set_errno.
8e58439c
UD
19137 * malloc/hooks.c: Likewise.
19138
aebae053 19139 [BZ #11929]
02d46fc4
UD
19140 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
19141 variables statically.
19142 (narenas): Initialize.
19143 (list_lock): Initialize.
bb016596
UD
19144 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
19145 initializtion of main_arena and list_lock. Small cleanups.
02d46fc4
UD
19146 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
19147 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
19148 Add initializers to main_arena and mp_.
19149 (malloc_state): Remove pagesize member. Change all users to use
19150 GLRO(dl_pagesize).
19151
19152 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
19153 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
19154 is always initialized.
19155
22a89187
UD
19156 * malloc/malloc.c: Removed unused configurations and dead code.
19157 * malloc/arena.c: Likewise.
19158 * malloc/hooks.c: Likewise.
02d46fc4 19159 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22a89187 19160
d063d164
UD
19161 * include/tls.h: Removed. USE___THREAD must always be defined.
19162 * bits/libc-tsd.h: Don't handle !USE___THREAD.
19163 * elf/dl-libc.c: Likewise.
19164 * elf/dl-tsd.c: Likewise.
19165 * include/errno.h: Likewise.
19166 * include/netdb.h: Likewise.
19167 * include/resolv.h: Likewise.
19168 * inet/herrno-loc.c: Likewise.
19169 * inet/herrno.c: Likewise.
19170 * malloc/arena.c: Likewise.
19171 * malloc/hooks.c: Likewise.
19172 * malloc/malloc.c: Likewise.
19173 * resolv/res-state.c: Likewise.
19174 * resolv/res_libc.c: Likewise.
19175 * sysdeps/i386/dl-machine.h: Likewise.
19176 * sysdeps/ia64/dl-machine.h: Likewise.
19177 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
19178 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
19179 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
19180 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
19181 * sysdeps/sh/dl-machine.h: Likewise.
19182 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
19183 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
19184 * sysdeps/unix/i386/sysdep.S: Likewise.
19185 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
19186 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
19187 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
19188 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
19189 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
19190 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
19191 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
19192 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
19193 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
19194 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
19195 * sysdeps/unix/x86_64/sysdep.S: Likewise.
19196 * sysdeps/x86_64/dl-machine.h: Likewise.
19197 * tls.make.c: Likewise.
19198
3ce1f295
UD
19199 * configure.in: Remove --with-__thread option. Make tests for
19200 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
19201 tls_model attribute fail if no support is available. Remove
19202 USE_IN_LIBIO.
19203 * Makeconfig: Adjust for dropped configure option. All features are
19204 now mandatory.
19205 * Makerules: Likewise.
19206 * Versions.def: Likewise.
19207 * argp/argp-fmtstream.c: Likewise.
19208 * argp/argp-fmtstream.h: Likewise.
19209 * argp/argp-help.c: Likewise.
19210 * assert/assert.c: Likewise.
19211 * config.h.in: Likewise.
19212 * config.make.in: Likewise.
19213 * configure: Likewise.
19214 * configure.in: Likewise.
19215 * csu/Versions: Likewise.
19216 * csu/init.c: Likewise.
19217 * elf/tst-audit2.c: Likewise.
19218 * elf/tst-tls10.c: Likewise.
19219 * elf/tst-tls10.h: Likewise.
19220 * elf/tst-tls11.c: Likewise.
19221 * elf/tst-tls12.c: Likewise.
19222 * elf/tst-tls14.c: Likewise.
19223 * elf/tst-tlsmod11.c: Likewise.
19224 * elf/tst-tlsmod12.c: Likewise.
19225 * elf/tst-tlsmod13.c: Likewise.
19226 * elf/tst-tlsmod13a.c: Likewise.
19227 * elf/tst-tlsmod14a.c: Likewise.
19228 * elf/tst-tlsmod15b.c: Likewise.
19229 * elf/tst-tlsmod16a.c: Likewise.
19230 * elf/tst-tlsmod16b.c: Likewise.
19231 * elf/tst-tlsmod7.c: Likewise.
19232 * elf/tst-tlsmod8.c: Likewise.
19233 * elf/tst-tlsmod9.c: Likewise.
19234 * gmon/gmon.c: Likewise.
19235 * grp/fgetgrent_r.c: Likewise.
19236 * grp/putgrent.c: Likewise.
19237 * hurd/fopenport.c: Likewise.
19238 * include/libc-symbols.h: Likewise.
19239 * include/tls.h: Likewise.
19240 * intl/gettextP.h: Likewise.
19241 * intl/loadinfo.h: Likewise.
19242 * locale/global-locale.c: Likewise.
19243 * locale/localeinfo.h: Likewise.
19244 * mach/devstream.c: Likewise.
19245 * malloc/arena.c: Likewise.
19246 * malloc/set-freeres.c: Likewise.
19247 * misc/err.c: Likewise.
19248 * misc/getttyent.c: Likewise.
19249 * misc/mntent_r.c: Likewise.
19250 * posix/getopt.c: Likewise.
19251 * posix/wordexp.c: Likewise.
19252 * pwd/fgetpwent_r.c: Likewise.
19253 * resolv/Versions: Likewise.
19254 * resolv/res_hconf.c: Likewise.
19255 * shadow/fgetspent_r.c: Likewise.
19256 * shadow/putspent.c: Likewise.
19257 * stdio-common/printf_fphex.c: Likewise.
19258 * stdio-common/tmpfile.c: Likewise.
19259 * stdlib/abort.c: Likewise.
19260 * stdlib/fmtmsg.c: Likewise.
19261 * sunrpc/auth_unix.c: Likewise.
19262 * sunrpc/clnt_perr.c: Likewise.
19263 * sunrpc/clnt_tcp.c: Likewise.
19264 * sunrpc/clnt_udp.c: Likewise.
19265 * sunrpc/clnt_unix.c: Likewise.
19266 * sunrpc/openchild.c: Likewise.
19267 * sunrpc/svc_simple.c: Likewise.
19268 * sunrpc/svc_tcp.c: Likewise.
19269 * sunrpc/svc_udp.c: Likewise.
19270 * sunrpc/svc_unix.c: Likewise.
19271 * sunrpc/xdr.c: Likewise.
19272 * sunrpc/xdr_array.c: Likewise.
19273 * sunrpc/xdr_rec.c: Likewise.
19274 * sunrpc/xdr_ref.c: Likewise.
19275 * sunrpc/xdr_stdio.c: Likewise.
19276
1248c1c4
PB
192772011-09-09 Ulrich Drepper <drepper@gmail.com>
19278
19279 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
19280
192812011-07-03 Andreas Jaeger <aj@suse.de>
19282
19283 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
19284 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
19285 regenerate with gen-libm-tests.pl.
19286
192872010-05-12 Petr Baudis <pasky@suse.cz>
19288
19289 [BZ #11589]
19290 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
19291 around j0() zero points by switching to j1().
19292 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
19293 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
19294 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
19295 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
19296
f22e1074
UD
192972011-09-09 Ulrich Drepper <drepper@gmail.com>
19298
f19009c1
UD
19299 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
19300 instead of 0.
19301 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
19302 instead of 0. .
19303 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
19304 Patch in part by Pavel Roskin <proski@gnu.org>.
19305
3f8cc204
UD
19306 [BZ #13138]
19307 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
19308 realloc.
19309 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
19310 Free memory block if necessary.
19311
f22e1074
UD
19312 [BZ #12847]
19313 * libio/genops.c (INTDEF): For string streams the _lock pointer can
19314 be NULL. Don't lock in this case.
19315
0a2349f9
RM
193162011-09-09 Roland McGrath <roland@hack.frob.com>
19317
19318 * elf/elf.h (ELFOSABI_GNU): New macro.
19319 (ELFOSABI_LINUX): Define to that.
19320
f3cdd467
DZ
193212011-07-29 Denis Zaitceff <zaitceff@gmail.com>
19322
19323 * string/strncat.c (strncat): Undef the symbol in case it has been
19324 defined in bits/string.h.
19325
74718d13
UD
193262011-09-09 Ulrich Drepper <drepper@gmail.com>
19327
633e9e0f
UD
19328 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
19329
0a2349f9 19330 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
19331 link map.
19332
f9924780
AJ
193332011-08-17 Andreas Jaeger <aj@suse.de>
19334
19335 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
19336
7f5517aa
PP
193372011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
19338 Ian Lance Taylor <iant@google.com>
19339
19340 * math/libm-test.inc (lround_test): New testcase.
19341 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
19342
762011fe
UD
193432011-09-08 Ulrich Drepper <drepper@gmail.com>
19344
92963737
UD
19345 * Makefile: Remove support for automatic cvs check-ins.
19346 * Makerules: Likewise.
19347 * config.make.in: Likewise.
19348 * configure.in: Likewise.
19349 * intl/Makefile: Likewise.
19350 * locale/Makefile: Likewise.
19351 * po/Makefile: Likewise.
19352 * posix/Makefile: Likewise.
19353 * sysdeps/gnu/Makefile: Likewise.
19354 * sysdeps/mach/hurd/Makefile: Likewise.
19355 * sysdeps/sparc/sparc32/Makefile: Likewise.
19356
b0727fd8
JS
19357 [BZ #13118]
19358 * posix/Makefile (bug-regex32-ENV): Define.
19359 Patch by John Stanley <jpsinthemix@verizon.net>.
19360
a0f33f99
UD
19361 * misc/Makefile (headers): Add bits/select2.h.
19362 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
19363 * misc/bits/select2.h: New file.
19364 * include/bits/select2.h: New file.
19365 * debug/Makefile (routines): Add fdelt_chk.
19366 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
19367 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
19368 FD_ISSET.
19369 * debug/fdelt_chk.c: New file.
19370
762011fe
UD
19371 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
19372 * wcsmbs/test-wmemcmp.c: Likewise.
19373 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 19374 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
19375
193762011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
19377
19378 * string/Makefile (strop-tests): Add memcmp.
19379 * string/test-wmemcmp.c: New file.
19380 * string/test-memcmp.c: Add wmemcmp support.
19381
7f513ec8
RM
193822011-09-08 Roland McGrath <roland@hack.frob.com>
19383
0442afb4
RM
19384 [BZ #13153]
19385 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
19386 2011-07-19 change.
19387
7f513ec8
RM
19388 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
19389 garbage value in a __mach_port_mod_refs call in the cases of the
19390 task-self and thread-self ports.
19391
a12b2239
ST
193922011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
19393
19394 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
19395
610f9ab4
AS
193962011-09-08 Andreas Schwab <schwab@redhat.com>
19397
7f513ec8 19398 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 19399
48882a1a
LD
194002011-09-07 Ulrich Drepper <drepper@gmail.com>
19401
b49865be
UD
19402 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
19403
fdc86bc9
UD
19404 * elf/dl-libc.c (dlerror_run): Pass back error code from
19405 dl_catch_error.
19406
c966526a
UD
19407 [BZ #13123]
19408 * elf/dl-load.c (lose): Free l_origin if it is valid.
19409
48882a1a
LD
19410 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
19411 names.
19412 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
19413 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
19414 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
19415 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
19416 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
19417 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
19418
77a2a8b4
AZ
194192011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19420
19421 * sysdeps/powerpc/fpu/e_hypot.c: New file.
19422 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
19423 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
19424 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
19425 * sysdeps/powerpc/fpu/k_cosf.c: New file.
19426 * sysdeps/powerpc/fpu/k_sinf.c: New file.
19427 * sysdeps/powerpc/fpu/s_cosf.c: New file.
19428 * sysdeps/powerpc/fpu/s_sinf.c: New file.
19429 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
19430 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
19431
24f579d8
AM
194322011-08-15 Alan Modra <amodra@gmail.com>
19433
19434 [BZ #13092]
19435 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
19436 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
19437 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
19438 ppc_mcount to static-only-routines.
19439 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
19440 __mcount_internal.
19441 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
19442 __mcount_internal with usual JUMPTARGET. Remove useless nop.
19443
3d4837df
UD
194442011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
19445
19446 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
19447 for finite and infinity parameters.
19448
22700377
WS
194492011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
19450
19451 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
19452 and add nop instructions for throughput optimization.
19453 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
19454
5025581e
WS
194552011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
19456
19457 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
19458 aligned copy for power7 with vector-scalar instructions.
19459 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
19460
08a300c9
L
194612011-07-24 H.J. Lu <hongjiu.lu@intel.com>
19462
19463 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
19464 AVX check.
19465
59178ef9
AS
194662011-09-07 Andreas Schwab <schwab@redhat.com>
19467
19468 [BZ #13144]
19469 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
19470 last change.
19471
e38ba7ab
UD
194722011-09-07 Ulrich Drepper <drepper@gmail.com>
19473
19474 * sysdeps/unix/sysv/linux/x86_64/init-first.c
19475 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
19476 syscall wrapper around clock_gettime in __vdso_clock_gettime.
19477 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
19478 clock_gettime.
19479
d53a73ac
UD
194802011-09-06 Ulrich Drepper <drepper@gmail.com>
19481
fc8bffcc
UD
19482 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
19483 Forgot to demangle the pointer.
19484
ceaa0c5d
UD
19485 * sysdeps/i386/sysdep.h: Define atom_text_section.
19486 * sysdeps/x86_64/sysdep.h: Likewise.
19487 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
19488 section with atom_text_section.
19489 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
19490 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
19491 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
19492 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
19493 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
19494
a77d3c17
UD
19495 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
19496 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
19497 already be defined. Change to take two parameters and don't assign
19498 result to variable. Adjust all users.
19499 Define INTERNAL_GETTIME if not already defined.
19500 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
19501 call.
19502 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
19503 HAVE_CLOCK_GETTIME_VSYSCALL.
19504 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
19505
d53a73ac
UD
19506 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
19507 gettimeofday vsyscall, just use time.
19508
a8f84144
AS
195092011-09-06 Andreas Schwab <schwab@redhat.com>
19510
19511 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
19512 <errno.h>.
19513
ef606249
UD
195142011-09-06 Ulrich Drepper <drepper@gmail.com>
19515
19516 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
19517 syscall on x86-64.
19518 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
19519 syscall.
19520 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
19521 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
19522 syscall if possible.
19523
6585cb60
UD
195242011-09-05 Ulrich Drepper <drepper@gmail.com>
19525
19526 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
19527 e_ident. Don't pass to find_mapsXX.
19528 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
19529
a5f524e4
LD
195302011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
19531
19532 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
19533 strchr-sse2-no-bsf strrchr-sse2-no-bsf
19534 * sysdeps/x86_64/multiarch/strchr.S: Update.
19535 Check bit_slow_BSF bit.
19536 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
19537 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
19538 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
19539
554881ef
UD
195402011-09-05 Ulrich Drepper <drepper@gmail.com>
19541
d96de963
UD
19542 [BZ #13134]
19543 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
19544 before glibc 2.15.
19545 (tryshell): Define.
19546 (__spawni): Change last parameter to be flag. Test
19547 SPAWN_XFLAGS_USE_PATH flag to use path or not.
19548 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
19549 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
19550 * posix/spawni.c: Likewise.
19551 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
19552 * posix/spawnp.c: Likewise. Change normal version to use
19553 SPAWN_XFLAGS_USE_PATH.
19554 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
19555 SPAWN_XFLAGS_TRY_SHELL.
19556
d48e5868
UD
19557 [BZ #13150]
19558 * posix/glob.h: Remove gcc 1.x support.
19559
554881ef
UD
19560 [BZ #13068]
19561 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
19562
693fb948
LD
195632011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
19564
19565 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
19566 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
19567 strrchr-sse2-bsf
19568 * sysdeps/i386/i686/multiarch/strchr.S: New file.
19569 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
19570 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
19571 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
19572 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
19573 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
19574
1b48c537
UD
195752011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
19576
49d42c37
UD
19577 * sysdeps/x86_64/wcscmp.S: New file.
19578
1b48c537
UD
19579 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
19580 wcscmp-c wcscmp-sse2
19581 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
19582 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
19583 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
19584 * wcsmbs/wcscmp.c: Allow renaming.
19585
15c95c5d
DM
195862011-09-05 David S. Miller <davem@davemloft.net>
19587
19588 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
19589 stack slot, rather than the struct return pointer slot.
19590 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
19591 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
19592 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
19593 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
19594
2f0ad8f3
UD
195952011-09-05 Ulrich Drepper <drepper@gmail.com>
19596
d88ae418
UD
19597 * po/ja.po: Update from translation team.
19598
2f0ad8f3
UD
19599 [BZ #13144]
19600 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
19601 kernel in 64-bit binaries.
19602
5f4318d1
DM
196032011-09-01 David S. Miller <davem@davemloft.net>
19604
19605 * elf/elf.h (HWCAP_SPARC_*): Move to..
19606 * sysdeps/sparc/sysdep.h: this new file and add new values.
19607 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
19608 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
19609 _DL_HWCAP_COUNT to 24.
19610 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
19611 entries.
19612 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
19613 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
19614 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
19615 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
19616 instead of magic constants.
19617 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
19618
3ba57516
DM
196192011-08-31 David S. Miller <davem@davemloft.net>
19620
19621 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
19622 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
19623 Reimplement to do errno handling inline.
19624 (SYSCALL_ERROR_HANDLER): New macro.
19625 (__SYSCALL_STRING): Do not do errno handling in asm.
19626 (__CLONE_SYSCALL_STRING): Delete.
19627 (__INTERNAL_SYSCALL_STRING): Delete.
19628 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
19629 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
19630 (PSEUDO): Reimplement to do errno handling inline.
19631 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
19632 (SYSCALL_ERROR_HANDLER): New macro.
19633 (__SYSCALL_STRING): Do not do errno handling in asm.
19634 (__CLONE_SYSCALL_STRING): Delete.
19635 (__INTERNAL_SYSCALL_STRING): Delete.
19636 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
19637 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
19638 i386.
19639 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
19640 (inline_syscall*): Add 'err' argument.
19641 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
19642 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
19643 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
19644 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
19645
19646 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
19647 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
19648
2bc17433
AS
196492011-08-30 Andreas Schwab <schwab@redhat.com>
19650
19651 * elf/rtld.c (dl_main): Relocate objects in dependency order.
19652
fbeb5f4d
JO
196532011-08-29 Jiri Olsa <jolsa@redhat.com>
19654
19655 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
19656 directive.
19657
ad69cc26
DM
196582011-08-24 David S. Miller <davem@davemloft.net>
19659
19660 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
19661
39dd69df
AS
196622011-08-24 Andreas Schwab <schwab@redhat.com>
19663
19664 * elf/Makefile: Add rules to build and run unload8 test.
19665 * elf/unload8.c: New file.
19666 * elf/unload8mod1.c: New file.
19667 * elf/unload8mod1x.c: New file.
19668 * elf/unload8mod2.c: New file.
19669 * elf/unload8mod3.c: New file.
19670
19671 * elf/dl-close.c (_dl_close_worker): Reset private search list if
19672 it wasn't used.
19673
2c0b250a
DM
196742011-08-23 David S. Miller <davem@davemloft.net>
19675
19676 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
19677 subtract stack bias.
19678 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
19679 %sp not %fp in calculations.
19680 (_JMPBUF_UNWINDS_ADJ): Likewise.
19681
22044b48
DM
19682 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
19683 (aio_suspend): Call it to force an exception region around the
19684 AIO_MISC_WAIT() invocation.
19685
2cae4995
AS
196862011-08-23 Andreas Schwab <schwab@redhat.com>
19687
19688 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
19689 backslash.
19690
873a772e
AJ
196912011-07-04 Aurelien Jarno <aurelien@aurel32.net>
19692
19693 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
19694 protection macro.
19695 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
19696 and <dl-machine.h>.
19697 (Elf64_FuncDesc): Remove.
19698
25ad0df1
DM
196992011-08-22 David S. Miller <davem@davemloft.net>
19700
19701 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
19702 sigaltstack check, add missing cfi directives.
19703 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
19704 missing cfi directives, and sigaltstack handling.
19705
e888bcbe
AS
197062011-08-16 Andreas Schwab <schwab@redhat.com>
19707
19708 [BZ #11724]
19709 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
19710 object is seen twice.
19711 * elf/dl-fini.c (_dl_sort_fini): Likewise.
19712
19713 * elf/Makefile (distribute): Add tst-initorder2.c.
19714 (tests): Add tst-initorder2.
19715 (modules-names): Add tst-initorder2a tst-initorder2b
19716 tst-initorder2c tst-initorder2d. Add rules to build them.
19717 ($(objpfx)tst-initorder2.out): New rule.
19718 * elf/tst-initorder2.c: New file.
19719 * elf/tst-initorder2.exp: New file.
19720
87162f46
AS
197212011-08-22 Andreas Schwab <schwab@redhat.com>
19722
70538b7f
AS
19723 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
19724
f55ffe58
AS
19725 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
19726 dependencies back to end of function.
19727
87162f46
AS
19728 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
19729 $(elfobjdir)/ld.so.
19730
91b392a4
UD
197312011-08-21 Ulrich Drepper <drepper@gmail.com>
19732
19733 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
19734 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
19735 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
19736 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
19737 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
19738 of __vdso_gettimeofday.
19739 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
19740 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
19741 attribute_hidden.
19742 (_libc_vdso_platform_setup): Remove initialization of
19743 __vdso_gettimeofday and __vdso_time.
19744
5c43483f
UD
197452011-08-20 Ulrich Drepper <drepper@gmail.com>
19746
775a77e7
UD
19747 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
19748 and fgetc_unlocked.
19749 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
19750 getc_unlocked.
89f447ed 19751
49c74ba9
UD
19752 * elf/dl-open.c (add_to_global): Report additions to the global scope
19753 for LD_DEBUG=scopes.
19754 (dl_open_worker): Also print scope of newly loaded dependencies.
001f0a6c 19755 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 19756
5c43483f
UD
19757 [BZ #13114]
19758 * stdio-common/Makefile (tests): Add bug24.
19759 * stdio-common/bug24.c: New file.
19760
a101b025
AJ
197612011-08-19 Andreas Jaeger <aj@suse.de>
19762
19763 [BZ #13114]
19764 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
19765 non-existant file when using close-on-exec mode.
19766
c88f1766
UD
197672011-08-20 Ulrich Drepper <drepper@gmail.com>
19768
0276a718
UD
19769 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
19770 the very first instruction.
19771
c88f1766
UD
19772 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
19773 the CFI state in the end.
19774 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
19775 inclusion of dl-trampoline.h.
19776 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
19777
51ccffa0
AS
197782011-08-19 Andreas Schwab <schwab@redhat.com>
19779
94d7165f
AS
19780 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
19781 expectations for long double.
19782
51ccffa0
AS
19783 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
19784 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
19785
fd708658 197862011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
19787
19788 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
19789 artificual limit depends upon the system page size.
19790
44f0a71e
UD
197912011-08-17 Ulrich Drepper <drepper@gmail.com>
19792
19793 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
19794 * resolv/Makefile: Define CFLAGS-libresolv.
19795
8de79a24
AS
197962011-08-17 Andreas Schwab <schwab@redhat.com>
19797
19798 * nss/makedb.c (compute_tables): Make variables used in nested
19799 function static.
19800
27724598
UD
198012011-08-17 Ulrich Drepper <drepper@gmail.com>
19802
c5305d88
UD
19803 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
19804 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
19805 if buffer was too small.
19806
27724598
UD
19807 * elf/pldd.c (main): Attach to all threads in the process.
19808 Rewrite /proc handling to use *at functions.
19809
076fe015
UD
198102011-08-16 Ulrich Drepper <drepper@gmail.com>
19811
174baab3
UD
19812 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
19813 specifies first scope to show.
19814 (dl_open_worker): Update callers. Move printing scope of new
19815 object to before the relocation.
44f0a71e 19816 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
19817 * sysdeps/generic/ldsodefs.h: Update declaration.
19818
076fe015
UD
19819 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
19820 string for the scope number.
19821
a60df2c3
UD
198222011-08-14 Ulrich Drepper <drepper@gmail.com>
19823
19824 * nscd/servicescache.c (cache_addserv): Make sure written is always
19825 initialized.
19826
5e4287d1
RM
198272011-08-14 Roland McGrath <roland@hack.frob.com>
19828
85ae0589
RM
19829 * sysdeps/i386/i486/bits/atomic.h
19830 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
19831 statement expression, so as to suppress "set but not used" warning.
19832 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
19833
69f63097
RM
19834 * string/strncat.c (STRNCAT): Use prototype definition.
19835
675456ef
RM
19836 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
19837 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
19838 -Iprograms here.
19839 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
19840 (localedef-modules): Add localedef.
19841 (locale-modules): Add locale.
19842
5e4287d1
RM
19843 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
19844 * elf/rtld.c (dl_main): Invert order of assignment in last change,
19845 to avoid a warning.
19846
9c96ff23
DM
198472011-08-14 David S. Miller <davem@davemloft.net>
19848
19849 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
19850 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
19851
f9ddf089
UD
198522011-08-13 Ulrich Drepper <drepper@gmail.com>
19853
44f0a71e 19854 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
19855 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
19856 * elf/rtld.c (dl_main): Set l_name of vDSO.
19857 Call _dl_show_scope when DL_DEBUG_SCOPES.
19858 (process_dl_debug): Recognize scopes flag and also set it for all.
19859 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
19860 Declare _dl_show_scope.
19861
1dc27704
UD
19862 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
19863 (do_dlopen): Pass caller_dlopen to dl_open.
19864 (__libc_dlopen_mode): Initialize caller_dlopen.
19865
f9ddf089
UD
19866 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
19867 of libc. Make tolower call locale-independent. Optimize a bit by
19868 using isdigit instead of isalnum.
19869 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
19870
9ac533d3
UD
198712011-08-12 Ulrich Drepper <drepper@gmail.com>
19872
19873 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
19874 was a dependency or dynamically loaded.
19875
89edf2e9
UD
198762011-08-11 Ulrich Drepper <drepper@gmail.com>
19877
8e999d29
UD
19878 * intl/l10nflist.c: Allow architecture-specific pop function.
19879 * sysdeps/x86_64/l10nflist.c: New file.
19880
89edf2e9
UD
19881 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
19882 classification.
19883
14d96785
AS
198842011-08-10 Andreas Schwab <schwab@redhat.com>
19885
19886 * include/dirent.h: Add libc_hidden_proto for scandirat and
19887 scandirat64. Don't declare __scandirat64.
19888 * dirent/scandirat.c: Add libc_hidden_def.
19889 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
19890 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
19891
6761ac04
DM
198922011-08-10 David S. Miller <davem@davemloft.net>
19893
19894 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
19895 enum.
19896 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
19897 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
19898 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
19899
c55fbd1e
UD
199002011-08-09 Ulrich Drepper <drepper@gmail.com>
19901
19902 * Versions.def [libc]: Add GLIBC_2.15.
19903 * dirent/Makefile (routines): Add scandirat and scandirat64.
19904 * dirent/Versions [libc]: Export scandirat and scandirat64 for
19905 GLIBC_2.15.
19906 * dirent/dirent.h: Declare scandirat and scandirat64.
19907 * dirent/scandirat.c: New file.
19908 * dirent/scandirat64.c: New file.
19909 * sysdeps/wordsize-64/scandirat.c: New file.
19910 * sysdeps/wordsize-64/scandirat64.c: New file.
19911 * dirent/opendir.c: Define opendirat.
19912 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
19913 using scandirat.
19914 * dirent/scandir64.c: Adjust for scandir.c change.
19915 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
19916 __scandirat64, and __scandir_cancel_handler.
19917 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
19918 additional parameter and use openat instead of open (outside of ld.so).
19919 Add new __opendir as wrapper around __opendirat.
19920 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
19921 here without requiring old scandirat implementation.
19922
879165f2
UD
199232011-08-08 Ulrich Drepper <drepper@gmail.com>
19924
19925 * dirent/scandir.c (cancel_handler): Renamed to
19926 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
19927 defined. Adjust users.
19928 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
19929 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
19930
cb7e923b
UD
199312011-08-04 Ulrich Drepper <drepper@gmail.com>
19932
16292edd
UD
19933 * string/test-string.h (IMPL): Use __STRING to expand name and then
19934 stringify it.
19935
cb7e923b
UD
19936 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
19937 of cleanups.
19938
cff82933
LD
199392011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
19940
19941 * string/Makefile: Update.
19942 (strop-tests): Append strncat.
19943 * string/test-wcscmp.c: New file.
19944 New comprehensive test for wcscmp.
19945 * string/test-strcmp.c: Update.
19946 (WIDE): New define.
19947
9be9bfcc
AS
199482011-07-22 Andreas Schwab <schwab@redhat.com>
19949
19950 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
19951 line.
19952
2e96f1c7
AS
199532011-07-26 Andreas Schwab <schwab@redhat.com>
19954
19955 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
19956 encoding to ACE if AI_IDN.
19957
85188888
JJ
199582011-08-01 Jakub Jelinek <jakub@redhat.com>
19959
19960 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
19961 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
19962
5fa16e9b
LD
199632011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
19964
19965 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
19966 Fix overflow bug in strncat.
19967 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
19968
19969 * string/test-strncat.c: Update.
19970 Add new tests for checking overflow bugs.
19971
199722011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
19973
19974 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
19975 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
19976 * sysdeps/i386/i686/multiarch/strcat.S: New file.
19977 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
19978 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
19979 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
19980 * sysdeps/i386/i686/multiarch/strncat.S: New file.
19981 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
19982 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
19983
19984 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
19985 (USE_AS_STRCAT): Define.
19986 Add strcat and strncat support.
19987 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
19988
8c1a459f
AS
199892011-07-25 Andreas Schwab <schwab@redhat.com>
19990
19991 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
19992 __n bigger than INT_MAX+1.
19993 (__strncmp_g): Likewise.
19994
bba33c28
UD
199952011-07-23 Ulrich Drepper <drepper@gmail.com>
19996
798be72d
UD
19997 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
19998 * libio/stido.h: Likewise.
19999
8accd4dc
UD
20000 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
20001 (AF_NFC): Define.
20002 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
20003 (AF_NFC): Define.
20004
cbff0d96
UD
20005 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
20006 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
20007 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
20008 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
20009 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
20010
9191c04a
UD
20011 [BZ #13021]
20012 * scripts/test-installation.pl: Don't expect libnss_test1 to be
20013 installed.
20014
bba33c28
UD
20015 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
20016 typo.
20017 (_dl_x86_64_save_sse): Likewise.
20018
90f139dd
UD
200192011-07-22 Ulrich Drepper <drepper@gmail.com>
20020
1aae088a
UD
20021 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
20022 OSXSAVE.
20023 (_dl_x86_64_save_sse): Likewise.
20024
8e2045f5
UD
20025 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
20026
90f139dd
UD
20027 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
20028
1d002f25
AS
200292011-07-21 Andreas Schwab <schwab@redhat.com>
20030
20031 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
20032 change.
20033 (_dl_x86_64_save_sse): Use correct AVX check.
20034
21137f89
UD
200352011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
20036
20037 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
20038 bug in strncpy/strncat.
20039 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
20040
a65c0b7a
UD
200412011-07-21 Ulrich Drepper <drepper@gmail.com>
20042
20043 * string/tester.c (test_strcat): Add tests for different alignments
20044 of source and destination.
20045 (test_strncat): Likewise.
20046
6986b98a
UD
200472011-07-20 Ulrich Drepper <drepper@gmail.com>
20048
90bb2039
UD
20049 [BZ #12852]
20050 * posix/glob.c (glob): Check passed in values before using them in
20051 expressions to avoid some overflows.
20052 (glob_in_dir): Likewise.
20053
5644ef54
UD
20054 [BZ #13007]
20055 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
20056 check for AVX enablement so that we don't crash with old kernels and
20057 new hardware.
20058 * elf/tst-audit4.c: Add same checks here.
20059 * elf/tst-audit6.c: Likewise.
20060
20061 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
6986b98a 20062
bfc9dc9b
AS
200632011-07-09 Andreas Schwab <schwab@linux-m68k.org>
20064
20065 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
20066
702e64bb
UD
200672011-07-20 Ulrich Drepper <drepper@gmail.com>
20068
20069 * po/cs.po: Update from translation team.
20070 * po/bg.po: Likewise.
20071
295e904f
MP
200722011-07-12 Marek Polacek <mpolacek@redhat.com>
20073
20074 * misc/sys/cdefs.h: Add support for const attribute.
20075 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
20076 to gnu_dev_{major,minor,makedev} functions.
20077
3ff94596
MP
200782011-07-20 Marek Polacek <mpolacek@redhat.com>
20079
20080 * intl/dcigettext.c (get_output_charset): Add missing bracket.
20081
28b59fca
AS
200822011-07-20 Andreas Schwab <schwab@redhat.com>
20083
20084 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
20085 strlen results.
20086
19df733e
AK
200872011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
20088
20089 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
20090 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
20091 register in order to avoid conflicts with the soft frame pointer
20092 being held in r11 when necessary.
20093 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
20094 (INTERNAL_VSYSCALL_NCS): Likewise.
20095
c8835729
MP
200962011-07-14 Marek Polacek <mpolacek@redhat.com>
20097
20098 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
20099 * elf/dl-fini.c (_dl_fini): Adjust caller.
20100 * elf/dl-close.c (_dl_close_worker): Likewise.
20101 * sysdeps/generic/ldsodefs.h: Adjust declaration.
20102
b902330c
MP
201032011-07-15 Marek Polacek <mpolacek@redhat.com>
20104
8991e135
MP
20105 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
20106 "aux_cache->nlibs < 0".
20107
b902330c
MP
20108 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
20109 in the reload-count case.
20110
99710781
LD
201112011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
20112
20113 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
20114 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
20115 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
20116 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
20117 * sysdeps/x86_64/multiarch/strcat.S: New file.
20118 * sysdeps/x86_64/multiarch/strncat.S: New file.
20119 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
20120 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
20121 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
20122 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
20123 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
20124 (USE_AS_STRCAT): Define.
20125 Add strcat and strncat support.
20126 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
20127 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
20128 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
20129 * string/strncat.c: Update.
20130 (USE_AS_STRNCAT): Define.
20131 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
20132 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
20133 and i7.
20134 * sysdeps/x86_64/multiarch/init-arch.h
20135 (bit_Prefer_PMINUB_for_stringop): New.
20136 (index_Prefer_PMINUB_for_stringop): Likewise.
20137 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
20138 bit_Prefer_PMINUB_for_stringop.
20139
7dc6bd90
UD
201402011-07-19 Ulrich Drepper <drepper@gmail.com>
20141
20142 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
20143 buffer64.
20144 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
20145 of casting of buffer.
20146 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
20147 buffer32 and buffer64.
20148 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
20149 writes instead of casting of buffer.
20150 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
20151 buffer32.
20152 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
20153 casting of buffer.
20154
e0e72284
AS
201552011-07-19 Andreas Schwab <schwab@redhat.com>
20156
20157 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
20158
feb1eb0b
UD
201592011-07-19 Ulrich Drepper <drepper@gmail.com>
20160
20161 * nscd/nscd.c (termination_handler): Don't do anything for a database
20162 if it has not yet been initialized.
20163
298711ff
UD
201642011-07-18 Ulrich Drepper <drepper@gmail.com>
20165
20166 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
20167
201682011-07-15 Marek Polacek <mpolacek@redhat.com>
20169
20170 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
20171
f9d68389
UD
201722011-07-18 Ulrich Drepper <drepper@gmail.com>
20173
20174 * po/nl.po: Update from translation team.
20175 * po/sv.po: Likewise.
20176
db290cf5
RM
201772011-07-16 Roland McGrath <roland@hack.frob.com>
20178
20179 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
20180 now disallowed by GCC.
5c550700 20181
fd5e21c7
RM
20182 * configure.in (use-default-link): Default to yes if a test -shared
20183 link meets our qualifications.
20184 * configure: Regenerated.
20185
5c550700
RM
20186 * config.make.in (output-format): New variable.
20187 * configure.in: Check for ld --print-output-format support.
20188 * configure: Regenerated.
20189 * Makerules ($(common-objpfx)format.lds)
20190 [$(output-format) != unknown]: Just use $(output-format),
20191 instead of the linker-script munging.
20192
9fa2c032
RM
201932011-07-14 Roland McGrath <roland@hack.frob.com>
20194
a6928d51
RM
20195 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
20196 of $(common-objpfx)shlib.lds.
20197 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
20198
661607b3
RM
20199 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
20200 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
20201
9fa2c032
RM
20202 * configure.in (-z relro check): Adjust test code to add a large
20203 writable data section after it.
20204 * configure: Regenerated.
20205
defe9061
RM
202062011-07-11 Roland McGrath <roland@hack.frob.com>
20207
20208 * configure.in (-z relro check): Fix test code to make the variable
20209 truly const.
20210 * configure: Regenerated.
20211
319b9ad4
UD
202122011-07-11 Ulrich Drepper <drepper@gmail.com>
20213
20214 * nscd/nscd.h (struct traced_file): Define.
20215 (struct database_dyn): Remove inotify_descr, reset_res, and filename
20216 elements. Add traced_files.
20217 (inotify_fd): Declare.
20218 (register_traced_file): Declare.
20219 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
20220 (inotify_fd): Export.
20221 (resolv_conf_descr): Remove.
20222 (nscd_init): Move inotify descriptor creation to main.
20223 Don't register files for notification here.
20224 (register_traced_file): New function.
20225 (invalidate_cache): Don't use reset_res to determine whether to call
20226 res_init, go through the list of registered files.
20227 (main_loop_poll): The inotify descriptors are now stored in the
20228 structures for the traced files.
20229 (main_loop_epoll): Likewise
20230 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
20231 to __nss_disable_nscd.
20232 * nscd/cache.c (prune_cache): There is no single inotify descriptor
20233 for a database anymore. Check the records for all the registered
20234 files instead.
20235 * nss/Makefile (libnss_files-routines): Add files-init.
20236 (libnss_db-routines): Add db-init.
20237 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
20238 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
20239 * nss/nss_db/db-init.c: New file.
20240 * nss/nss_files/files-init.c: New file.
20241 * nss/nsswitch.c (nss_load_library): New function. Broken out of
20242 __nss_lookup_function.
20243 (__nss_lookup_function): Call nss_load_library.
20244 (nss_load_all_libraries): New function.
20245 (__nss_disable_nscd): Take parameter with callback function for files
20246 to register. Set is_nscd. Load all the DSOs for the NSS modules
20247 used for the cached services.
20248 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
20249 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
20250 options for features to all the files in nscd.
20251
20252 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
20253
23bee3e8
RM
202542011-07-10 Roland McGrath <roland@hack.frob.com>
20255
20256 * csu/elf-init.c (__libc_csu_init): Comment typo.
20257
46a5b7f0
UD
202582011-07-09 Ulrich Drepper <drepper@gmail.com>
20259
20260 * po/pl.po: Update from translation team.
20261 * po/ja.po: Likewise.
20262 * po/ru.po: Likewise.
20263 * po/ko.po: Likewise.
20264 * po/fr.po: Likewise.
20265
d30cf5bb
RM
202662011-07-09 Roland McGrath <roland@hack.frob.com>
20267
113ddea4
RM
20268 * configure.in (.ctors/.dtors header and trailer check):
20269 Use an empirical test on a built program.
20270 * configure: Regenerated.
20271
574920b4
RM
20272 * configure.in (-z relro check): Use an empirical test on a built DSO.
20273 Detect, but do not require, on ia64.
20274 * configure: Regenerated.
20275
d30cf5bb
RM
20276 * configure.in (READELF): Find it with AC_CHECK_TOOL.
20277 Update tests that use readelf to use $READELF instead.
20278 * configure: Regenerated.
20279
8538fdb3
UD
202802011-07-08 Ulrich Drepper <drepper@gmail.com>
20281
20282 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
20283 if the result is not used.
20284
04d08991
AJ
202852011-07-05 Andreas Jaeger <aj@suse.de>
20286
20287 [BZ#9696]
20288 * stdlib/tst-strtod.c: Add testcase.
20289
de283087
AD
202902011-07-07 Ulrich Drepper <drepper@gmail.com>
20291
4e5f31c8 20292 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 20293 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
20294 The latter has a higher limit. Take additional parameter to pass to
20295 the new function.
20296 (__pathconf): Pass file to __statfs_link_max.
20297 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
20298 __statfs_link_max.
20299 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
20300 __statfs_link_max.
20301
de283087
AD
20302 [BZ #12868]
20303 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
20304 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
20305 Handle Lustre.
20306 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
20307 (__statfs_filesize_max): Likewise.
20308 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
20309
c75fa153
AJ
203102011-07-05 Andreas Jaeger <aj@suse.de>
20311
20312 * resolv/res_comp.c (dn_skipname): Remove unused variable.
20313
1a544854
UD
203142011-07-06 Marek Polacek <mpolacek@redhat.com>
20315
20316 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
20317 `status' variable.
20318 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
20319 Likewise.
20320
6f0eec67
UD
203212011-07-04 H.J. Lu <hongjiu.lu@intel.com>
20322
20323 * Makefile (strop-tests): Add strncat.
20324 * string/test-strncat.c: New file.
20325
aae30307
UD
203262011-06-30 Marek Polacek <mpolacek@redhat.com>
20327
20328 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
20329
c0cfb5eb
UD
203302011-06-21 Andreas Jaeger <aj@suse.de>
20331
20332 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
20333 Copy rule from iconvdata/Makefile.
20334
01636b21
UD
203352011-07-06 Ulrich Drepper <drepper@gmail.com>
20336
20337 [BZ #12922]
20338 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
20339 but no long options are defined, just return 'W'.
20340
9895c8bc
UD
203412011-06-22 Marek Polacek <mpolacek@redhat.com>
20342
20343 [BZ #9696]
20344 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
20345
5d4cf042
UD
203462011-07-06 Ulrich Drepper <drepper@gmail.com>
20347
20348 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
20349 netgroups to read.
960e5535 20350 (innetgr): Likewise.
5d4cf042 20351
751eb97e
RM
203522011-07-05 Roland McGrath <roland@hack.frob.com>
20353
20354 * config.make.in (install_root): Default to $(DESTDIR).
20355
f15f1e45
UD
203562011-07-05 Ulrich Drepper <drepper@gmail.com>
20357
20358 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
20359
4e34ac6a
RM
203602011-07-02 Roland McGrath <roland@hack.frob.com>
20361
5e9b6af4
RM
20362 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
20363
84f9ea0f
RM
20364 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
20365 containing directory rather than embedding absolute directory names.
20366
ea5ee9f7
RM
20367 * scripts/check-local-headers.sh: Rewritten using awk.
20368 Match by word, not by line. Print error messages for matches.
20369 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
20370
1b74661a
RM
20371 * Makerules [shlib-lds-flags empty]:
20372 ($(common-objpfx)libc_pic.opts): New target.
20373 ($(common-objpfx)libc_pic.os.clean): New target.
20374 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
20375
20376 * config.make.in (OBJCOPY): New variable.
20377 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
20378 * configure: Regenerated.
20379
f781ef40
RM
20380 * config.make.in (use-default-link): New variable.
20381 * configure.in (use_default_link): Grok --with-default-link to set it.
20382 * configure: Regenerated.
20383 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
20384 (shlib-lds, shlib-lds-flags): Define to empty.
20385
2d4fa81e
RM
20386 * Makerules (shlib-lds): New variable.
20387 (shlib-lds-flags): New variable.
20388 (build-shlib, build-moduile, build-module-asneeded): Use it.
20389 ($(common-objpfx)libc.so): Use $(shlib-lds).
20390 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
20391 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
20392
31fffa6b
RM
20393 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
20394 DT_FLAGS/DT_FLAGS_1 with zero flags.
20395
4e34ac6a
RM
20396 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
20397 linker script munging.
20398
fcfc776b
UD
203992011-07-02 Ulrich Drepper <drepper@gmail.com>
20400
20401 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
20402 as 128-bit value.
20403 * crypt/sha512.c (sha512_process_block): Perform total addition using
20404 128-bit if possible.
20405 (__sha512_finish_ctx): Likewise.
20406 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
20407 as 64-bit value.
20408 * crypt/sha256.c (SWAP64): Define.
20409 (sha256_process_block): Perform total addition using 64-bit if
20410 possible.
20411 (__sha256_finish_ctx): Likewise.
20412
99231d9a
UD
204132011-07-01 Ulrich Drepper <drepper@gmail.com>
20414
20415 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
20416 * nscd/initgrcache.c (addinitgroupsX): Likewise.
20417 * nscd/hstcache.c (cache_addhst): Likewise.
20418 * nscd/grpcache.c (cache_addgr): Likewise.
20419 * nscd/aicache.c (addhstaiX): Likewise
20420 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
20421
445b4a53
TK
204222011-07-01 Thorsten Kukuk <kukuk@suse.de>
20423
20424 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
20425 * nscd/initgrcache.c (addinitgroupsX): Likewise.
20426 * nscd/hstcache.c (cache_addhst): Likewise.
20427 * nscd/grpcache.c (cache_addgr): Likewise.
20428 * nscd/aicache.c (addhstaiX): Likewise
20429
6d4d8e8e
AS
204302011-07-01 Andreas Schwab <schwab@redhat.com>
20431
20432 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
20433 domain only when needed.
20434
89f654c5
AS
204352011-06-30 Andreas Schwab <schwab@redhat.com>
20436
20437 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
20438 is always restored.
20439
cf3b23ff
UD
204402011-06-29 Ulrich Drepper <drepper@gmail.com>
20441
20442 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
20443 are re-adding the entry.
20444 * nscd/servicescache.c (cache_addserv): Likewise.
20445
751626f9
AJ
204462011-06-30 Aurelien Jarno <aurelien@aurel32.net>
20447
20448 * sysdeps/generic/dl-irel.h: fix protection against multiple
20449 inclusions.
20450 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
20451
9113ea1f
UD
204522011-06-28 Ulrich Drepper <drepper@gmail.com>
20453
5c0b8d90
UD
20454 [BZ #12935]
20455 * malloc/memusage.sh: Fix quoting in message.
20456 * debug/xtrace.sh: Likewise.
20457
9113ea1f
UD
20458 * configure.in: Remove support for --experimental-malloc option, make
20459 it the default.
20460 * config.make.in: Likewise.
20461 * malloc/Makefile: Likewise.
20462
a4172181
AS
204632011-06-27 Andreas Schwab <schwab@redhat.com>
20464
20465 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
20466 two-byte characters.
20467
78a7eee7
RM
204682011-06-27 Roland McGrath <roland@hack.frob.com>
20469
62bede13
RM
20470 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
20471 AC_CACHE_CHECK invocation.
20472 * configure: Regenerated.
20473
78a7eee7
RM
20474 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
20475
5ce33a62
UD
204762011-06-27 Ulrich Drepper <drepper@gmail.com>
20477
034807a9
UD
20478 [BZ #12350]
20479 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
20480 bit from old_res_options.
20481
4902da17
UD
20482 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
20483
5ce33a62
UD
20484 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
20485 value type for setfct.
20486
c2344f56
L
204872011-06-23 H.J. Lu <hongjiu.lu@intel.com>
20488
20489 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
20490 __gettimeofday instead of gettimeofday.
20491
68468076
UD
204922011-06-26 Ulrich Drepper <drepper@gmail.com>
20493
20494 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
20495
acb0d739
L
204962011-06-24 H.J. Lu <hongjiu.lu@intel.com>
20497
20498 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
20499
20500 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
20501 info.
20502
8912479f
L
205032011-06-22 H.J. Lu <hongjiu.lu@intel.com>
20504
20505 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
20506 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
20507 strcpy-sse2-unaligned strncpy-sse2-unaligned
20508 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
20509 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
20510 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
20511 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
20512 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
20513 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
20514 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
20515 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
20516 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
20517 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
20518 (STRCPY): Support SSE2 and SSSE3 versions.
20519
d5495a11
UD
205202011-06-24 Ulrich Drepper <drepper@gmail.com>
20521
20522 [BZ #12874]
20523 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
20524 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
20525 kernels which artificially limit size of requests.
20526
0b1cbaae
L
205272011-06-22 H.J. Lu <hongjiu.lu@intel.com>
20528
20529 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
20530 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
20531 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
20532 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
20533 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
20534 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
20535 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
20536 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
20537 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
20538 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
20539 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
20540 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
20541 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
20542 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
20543 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
20544 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
20545 Enable unaligned load optimization for Intel Core i3, i5 and i7
20546 processors.
20547 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
20548 Define.
20549 (index_Fast_Unaligned_Load): Define.
20550 (HAS_FAST_UNALIGNED_LOAD): Define.
20551
07f494a0
MP
205522011-06-23 Marek Polacek <mpolacek@redhat.com>
20553
20554 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
20555
fa3fc0fe
UD
205562011-06-22 Ulrich Drepper <drepper@gmail.com>
20557
20558 [BZ #12907]
20559 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
20560 until it is clear that the information is realy needed.
20561 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
20562
e12df166
AS
205632011-06-22 Andreas Schwab <schwab@redhat.com>
20564
20565 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
20566
852eb34d
UD
205672011-06-22 Ulrich Drepper <drepper@gmail.com>
20568
84e2a551
UD
20569 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
20570 /sys/devices/system/cpu/online if it is usable.
20571
852eb34d
UD
20572 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
20573 reading the information from the /proc filesystem to once a second.
20574
6e502e19
UD
205752011-06-21 Andreas Jaeger <aj@suse.de>
20576
20577 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
20578 NULL after inclusion of kernel headers.
20579
75d39ff2
UD
205802011-06-21 Ulrich Drepper <drepper@gmail.com>
20581
51f9aa6a
UD
20582 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
20583 calls to internal_setent.
20584
c0244a9d
UD
20585 [BZ #12885]
20586 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
20587 addresses using gethostbyname4_r ignore IPv4 addresses.
20588
c5e3c2ae
UD
20589 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
20590 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
20591
75d39ff2
UD
20592 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
20593
42675c6f
DM
205942011-06-20 David S. Miller <davem@davemloft.net>
20595
20596 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
20597 inclusions.
20598 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
20599
20600 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
20601 (elf_irel): Use it.
20602 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
20603 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
20604 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
20605 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
20606 * sysdeps/x86_64/dl-irel.h: Likewise.
20607
20608 * elf/dl-runtime.c: Use elf_ifunc_invoke.
20609 * elf/dl-sym.c: Likewise.
20610
57912a71
UD
206112011-06-15 Ulrich Drepper <drepper@gmail.com>
20612
20613 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
20614 need to dereference resplen2.
20615
ee22793d
AS
206162011-06-14 Andreas Schwab <schwab@redhat.com>
20617
20618 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
20619
a9e836b0
UD
206202011-06-15 Ulrich Drepper <drepper@gmail.com>
20621
77fb9117
UD
20622 * Makeconfig: Define vardbdir and inst_vardbdir.
20623 * nss/Makefile: Add rules to install db-Makefile.
20624
40c1b22c
UD
20625 * nss/nss_db/db-XXX.c: Cleanup.
20626
9f2da732
UD
20627 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
20628 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
20629 GLIBC_PRIVATE.
20630 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
20631 * nss/makedb.c: Implement -g option to specify that value strings
20632 are generated and should not be added to table iterated over for
20633 get*ent calls.
20634 * nss/nss_db/db-initgroups.c: New file.
20635
82e9a1f7
UD
20636 * nss/getent.c: Add support for initgroups lookups through getgrouplist
20637 interface.
20638
c41af17e
UD
20639 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
20640 (internal_getgrouplist): Adjust to name change.
20641 Update use_initgroups_entry if this is not the first call.
20642 * nss/databases.def: Add initgroups entry.
20643
a9e836b0
UD
20644 * nss/makedb.c (compute_tables): Check result of multiple hash table
20645 sizes to minimize maximum chain length.
20646
2666d441
UD
206472011-06-14 Ulrich Drepper <drepper@gmail.com>
20648
20649 * Versions.def: Add entry for libnss_db.
20650 * shlib-versions: Likewise.
20651 * nss/Makefile: Add rules to build libnss_db.
20652 * nss/Versions: Add libnss_db information. Organize libnss_files
20653 entries better.
20654 * nss/db-Makefile: Add gshadow support. Change rules for the new
20655 makedb progra. Some minor improvements to generate smaller files.
20656 * nss/nss_db/nss_db.h: Move NSS database header data structures to
20657 here from...
20658 * nss/makedb.c: ...here.
20659 Improve database format to be smaller and require less memory at
20660 runtime.
20661 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
20662 db anymore.
20663 * nss/nss_db/db-netgrp.c: Likewise.
20664 * nss/nss_db/db-open.c: Likewise.
20665 * nss/nss_files/flies-XXX.x: Adjust comments.
20666 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
20667 * nss/nss_files/files-grp.c: Likewise.
20668 * nss/nss_files/files-hosts.c: Likewise.
20669 * nss/nss_files/files-network.c: Likewise.
20670 * nss/nss_files/files-proto.c: Likewise.
20671 * nss/nss_files/files-pwd.c: Likewise.
20672 * nss/nss_files/files-rpc.c: Likewise.
20673 * nss/nss_files/files-service.c: Likewise.
20674 * nss/nss_files/files-sgrp.c: Likewise.
20675 * nss/nss_files/files-spwd.c: Likewise.
20676 * nss/nss_db/db-alias.c: Removed.
20677 * nss/nss_db/dummy-db.h: Removed.
20678
9ee76b5a
UD
206792011-06-02 Ulrich Drepper <drepper@gmail.com>
20680
20681 * nss/makedb.c: Rewritten to not use database library.
20682 * nss/Makefile: Update to build new makedb program.
20683
c71ca1f8
AJ
206842011-06-14 Andreas Jaeger <aj@suse.de>
20685
20686 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
20687 memset declaration.
20688
3154bfb8
UD
206892011-06-10 Andreas Schwab <schwab@redhat.com>
20690
20691 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
20692 tmpbuf.
20693
b350afab
RM
206942011-06-10 Roland McGrath <roland@hack.frob.com>
20695
decd4e50
RM
20696 * Makerules (shlib.lds): Fail if the linker script comes out empty.
20697 * elf/Makefile ($(objpfx)ld.so): Likewise.
20698
5615eaf2
RM
20699 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
20700 Don't list ld.so twice in dependencies.
20701
20702 * posix/bug-regex31.c: Include <stdlib.h>.
20703
20704 * nscd/hstcache.c (cache_addhst): Remove unused variable.
20705
20706 * nis/nss_compat/compat-spwd.c
20707 (getspent_next_nss_netgr): Remove unused variable.
20708 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
20709
20710 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
20711 nonmembers" output to use the right array.
20712
20713 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
20714
20715 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
20716
20717 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
20718 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
20719 * catgets/gencat.c (read_input_file): Likewise.
20720 * locale/programs/locarchive.c (enlarge_archive): Likewise.
20721
20722 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
20723 variable definition inside #if's controlling its use.
20724
20725 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
20726
20727 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
20728
20729 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
20730
20731 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
20732 unreachable code.
20733
20734 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
20735
b68e08db
RM
20736 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
20737 * configure: Regenerated.
20738
b350afab
RM
20739 * Makerules: Revert last change.
20740 * elf/Makefile: Likewise.
20741
28368601
RM
207422011-06-09 Roland McGrath <roland@hack.frob.com>
20743
20744 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
20745 * elf/Makefile ($(objpfx)librtld.os): Likewise.
20746 (reloc-link): Likewise.
20747
11988f8f
UD
207482011-06-09 Ulrich Drepper <drepper@gmail.com>
20749
20750 * elf/Makefile: Add rules to build pldd.
20751 * elf/pldd.c: New file.
20752 * elf/pldd-xx.c: New file.
20753
e80fab37
UD
207542011-06-07 Ulrich Drepper <drepper@gmail.com>
20755
20756 * version.h: Update for 2.15 development version.
20757
9b849836
DM
207582011-06-07 David S. Miller <davem@davemloft.net>
20759
20760 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
20761 ifuncs.
20762 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
20763 elf_machine_lazy_rel): Likewise.
20764 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
20765 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
20766 elf_machine_lazy_rel): Likewise.
20767 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
20768 dl_hwcap via passed in argument.
20769 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
20770 Likewise.
20771
5a31b283
AK
207722011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
20773
20774 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
20775
069e52f8
RM
207762011-06-06 Roland McGrath <roland@hack.frob.com>
20777
20778 [BZ #12849]
20779 * manual/fdl-1.1.texi: New file, verbatim from:
20780 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
20781 * manual/lgpl-2.1.texi: New file, verbatim from:
20782 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
20783 * manual/Makefile (licenses): New variable, list those new file names.
20784 (texis): Use it.
20785 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
20786
20787 * manual/fdl.texi: File removed.
20788 * manual/lesser.texi: File removed.
20789 * manual/libc.texinfo (Copying, Documentation License):
20790 Use new @include file names, put @appendix directive before @include.
20791
f16846a5
JJ
207922011-06-04 Jakub Jelinek <jakub@redhat.com>
20793
20794 [BZ #12841]
20795 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
20796 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
20797 (mq_open): Add __NTH.
20798
3d29045b
L
207992011-06-02 H.J. Lu <hongjiu.lu@intel.com>
20800
20801 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
20802 Assume Intel Core i3/i5/i7 processor if AVX is available.
20803
8c297311
UD
208042011-05-31 Ulrich Drepper <drepper@gmail.com>
20805
20806 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
20807 typo.
20808
c8fc0c91
UD
208092011-05-31 Andreas Schwab <schwab@redhat.com>
20810
20811 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
20812 memory. Use alloca_account. Fix memory leak when retrying.
20813
5b27a807
UD
208142011-05-31 Ulrich Drepper <drepper@gmail.com>
20815
356f8bc6
UD
20816 * version.h (RELEASE): Bump for 2.14 release.
20817 * include/features.h (__GLIBC_MINOR__): Bump to 14.
20818
5b27a807
UD
20819 * config.make.in (RANLIB): Remove entry.
20820
01f16ab0
UD
208212011-05-30 Ulrich Drepper <drepper@gmail.com>
20822
41fce8bd
UD
20823 * po/Makefile (po-sed-cmd): Add ksh to extensions.
20824 (libc.pot): Work around missing support for .ksh extension in xgettext.
20825
4769ae77
UD
20826 [BZ #12684]
20827 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
20828 if both request failed.
20829 (send_dg): In case of server errors clear resplen or *resplen2.
20830
6b1e7d19
UD
20831 [BZ #12454]
20832 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
20833 when there are multiple maps.
20834 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
20835 (_dl_fini): Remove test here.
20836
01f16ab0
UD
20837 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
20838
b1ebd700
UD
208392011-05-29 Ulrich Drepper <drepper@gmail.com>
20840
7ae22829
UD
20841 [BZ #12350]
20842 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
20843 bit from old_res_options.
20844 (gaih_inet): Likewise.
20845
553149f6 20846 [BZ #11099]
18a84741 20847 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
20848 as signed.
20849
652ffab1
UD
20850 * resolv/res_init.c (res_setoptions): Make the code more compact.
20851
16985fd0
UD
20852 [BZ #11558]
20853 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
20854 set RES_USEVC.
20855
0464f746
UD
20856 [BZ #11634]
20857 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
20858
7d17596c
UD
20859 * malloc/malloc.h: Mark malloc hook variables as deprecated.
20860
cf6bbbd7
UD
20861 [BZ #11781]
20862 * malloc/malloc.h: Declare malloc hook variables as volatile.
20863
13f1ab36
UD
20864 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
20865 in last patch.
20866
b1ebd700
UD
20867 [BZ #11799]
20868 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 20869 raise in the comment.
80e2212d
UD
20870 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
20871 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
20872 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
b1ebd700 20873
ce67228d
UD
208742011-05-28 Ulrich Drepper <drepper@gmail.com>
20875
8887a920
UD
20876 [BZ #12811]
20877 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
20878 grow the buffers more if it already has to be sufficient.
20879 (build_wcs_upper_buffer): Likewise.
20880 * posix/regexec.c (check_matching): Likewise.
20881 (clean_state_log_if_needed): Likewise.
20882 (extend_buffers): Don't enlarge buffers beyond size of the input
20883 buffer.
20884 Patches mostly by Emil Wojak <emil@wojak.eu>.
20885 * posix/bug-regex32.c: New file.
20886 * posix/Makefile (tests): Add bug-regex32.
20887
4f031072
UD
20888 * locale/findlocale.c (_nl_find_locale): Return right away if
20889 _nl_explode_name failed.
20890 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
20891
d0478f0c
UD
20892 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
20893
de81b246
UD
20894 * debug/xtrace.sh: Unify messages.
20895 * malloc/memusage.sh: Likewise.
20896
c738465a
UD
20897 [BZ #12813]
20898 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
20899 time symbol from vDSO. Substitute with vsyscall if not available.
20900 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
20901 __vdso_time.
20902
f1f929d7
UD
20903 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
20904 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
20905 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
20906 Add sendmmsg and internal_sendmmsg.
20907 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
20908 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
20909 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
20910
ce67228d
UD
20911 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
20912 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
20913 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
20914
e57420c6
UD
209152011-05-27 Ulrich Drepper <drepper@gmail.com>
20916
a8509ca5
UD
20917 [BZ #12813]
20918 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
20919 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
20920 available.
20921 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
20922 __vdso_getcpu.
20923
e57420c6
UD
20924 [BZ #12814]
20925 * iconvdata/Makefile (tests): Add bug-iconv9.
20926 * iconvdata/bug-iconv9.c: New file.
20927
4d07db15
AS
209282011-05-27 Andreas Schwab <schwab@redhat.com>
20929
20930 [BZ #12814]
20931 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
20932
ea486f69
JJ
209332011-05-25 Jakub Jelinek <jakub@redhat.com>
20934
20935 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
20936 (struct user_regs_struct): Change intcs field back to cs.
20937
6f038433
UD
209382011-05-25 Ulrich Drepper <drepper@gmail.com>
20939
20940 * po/ja.po: Update from translation team.
20941
67f86a25
UD
209422011-05-23 Ulrich Drepper <drepper@gmail.com>
20943
20944 [BZ #12795]
20945 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
20946 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
20947
def7fbd6
AS
209482011-05-20 Andreas Schwab <schwab@redhat.com>
20949
20950 * stdlib/longlong.h: Update from GCC.
20951
f50ef8f1
AS
209522011-05-23 Andreas Schwab <schwab@redhat.com>
20953
20954 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
20955 parameter name.
20956 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
20957 Add parameter name.
20958 (__sysconf): Pass it down.
20959
de7ce8f1
UD
209602011-05-22 Ulrich Drepper <drepper@gmail.com>
20961
f2962a71
UD
20962 [BZ #12671]
20963 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
20964 some situations.
20965 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
20966 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
20967 add in in __libc_use_alloca calls. Adjust callers.
20968 (glob): Use malloc in some situations.
20969
de7ce8f1
UD
20970 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
20971 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
20972 pltexit.
20973
aec84f53
UD
209742011-05-21 Ulrich Drepper <drepper@gmail.com>
20975
05bb4a68
UD
20976 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
20977 and CLOCK_BOOTTIME_ALARM.
20978
7ea72f99
UD
20979 [BZ #12782]
20980 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
20981 is returned.
20982
7e4afad5
UD
20983 * string/_strerror.c (__strerror_r): Print negative errors as signed
20984 numbers.
20985
8e211fec
UD
20986 [BZ #12777]
20987 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
20988 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
20989 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
20990
f7d82dc9
UD
20991 * configure.in: Fix typo in redirection and correct removal of test
20992 files in two cases.
20993
cc9e536d
UD
20994 [BZ #12788]
20995 * locale/setlocale.c (new_composite_name): Fix test to check for
20996 identical name of all categories.
20997
aec84f53
UD
20998 [BZ #12792]
20999 * libio/filedoalloc.c (local_isatty): New function.
21000 (_IO_file_doallocate): Use local_isatty.
21001 * stdio-common/perror.c (perror): In case a new stream is used
21002 forward the stream error.
21003 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
21004 error flag.
21005
78e64fdc
RT
210062011-05-20 Ulrich Drepper <drepper@gmail.com>
21007
34a9094f
UD
21008 [BZ #11869]
21009 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
21010 alloca.
21011 * include/alloca.h (extend_alloca_account): Define.
21012
78e64fdc
RT
21013 [BZ #11857]
21014 * posix/regex.h: Fix comments with documentation of user-accessible
21015 fields after compilation and describe correct free'ing of pattern
21016 after re_compile_pattern.
21017 Patch by Reuben Thomas <rrt@sc3d.org>.
21018
457bddfc
RA
210192011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
21020
21021 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
21022 and -mno-altivec to prevent the compiler from using Altivec and/or
21023 VSX instructions when the corresponding registers are not available.
21024
a4527b51
AS
210252011-05-19 Andreas Schwab <schwab@redhat.com>
21026
21027 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
21028
ed690b2f
UD
210292011-05-19 Ulrich Drepper <drepper@gmail.com>
21030
21031 * libio/freopen.c (freopen): Use __dup2, not dup2.
21032 * libio/freopen64.c (freopen64): Likewise.
21033
8db73634
L
210342011-05-17 H.J. Lu <hongjiu.lu@intel.com>
21035
21036 [BZ #12775]
21037 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
21038 * math/Makefile (tests): Add test-powl.
21039 (CFLAGS-test-powl.c): Define.
21040 * math/test-powl.c: New file.
21041
0a197a9d
L
210422011-05-16 H.J. Lu <hongjiu.lu@intel.com>
21043
21044 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
21045
ee30c380
UD
210462011-05-17 Ulrich Drepper <drepper@gmail.com>
21047
21048 [BZ #11837]
21049 * iconvdata/gb18030.c: Update to GB18020-2005.
21050
6ce75379
UD
210512011-05-16 Ulrich Drepper <drepper@gmail.com>
21052
a4b89fd8
AR
21053 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
21054 RE_SYNTAX_POSIX_AWK): Update to match recent development.
21055 Patch by Aharon Robbins <arnold@skeeve.com>.
21056
ea389b12
UD
21057 [BZ #11892]
21058 * stdlib/putenv.c (putenv): Don't always create copy of the variable
21059 on the stack.
21060
68a3f91f
UD
21061 [BZ #11895]
21062 * misc/pselect.c (__pselect): Handle timeout value errors hidden
21063 through underflows.
21064
15cc7dd1
UD
21065 [BZ #12766]
21066 * misc/error.c (error_at_line): Ensure file_name and old_file_name
21067 point to strings before performing equality test for error_one_per_line
21068 mode.
21069
f3799213
UD
21070 [BZ #11697]
21071 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
21072
d79a9c94
UD
21073 [BZ #11820]
21074 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
21075 (struct user_fpregs_struct): Avoid __uint*_t types.
21076
56e5eb46
UD
21077 [BZ #6420]
21078 * malloc/mtrace.c (tr_where): Add additional parameter to point to
21079 symbol info. Use it instead of calling _dl_addr locally.
21080 (lock_and_info): New function.
21081 (tr_freehook): Call lock_and_info and pass symbol info as additional
21082 parameter to tr_where.
21083 (tr_mallochook): Likewise.
21084 (tr_reallochook): Likewise.
21085 (tr_memalignhook): Likewise.
21086
6ce75379
UD
21087 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
21088 used and couldn't be at all thread-safe.
21089
f8a3b5bf
UD
210902011-05-15 Ulrich Drepper <drepper@gmail.com>
21091
94b7cc37
UD
21092 * libio/freopen.c (freopen): Don't close old file descriptor
21093 before the new one is opened. Instead dup the new file descriptor
21094 to the old one after the new stream is created.
21095 * libio/freopen64.c (freopen64): Likewise.
21096 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
21097 * libio/fileops.c (_IO_new_file_close_it): Handle new
21098 _IO_FLAGS2_NOCLOSE flag.
21099 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
21100 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
21101 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
21102 _IO_FLAGS2_NOCLOSE flag.
21103 * include/unistd.h: Add hidden_proto for dup3.
21104 Define __have_dup3.
21105 * io/dup3.c: Define hidden symbol.
21106 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
21107
bd25564e
UD
21108 [BZ #7101]
21109 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
21110 when an incomplete long option is used.
21111 * posix/tst-getopt_long1.c: New file.
21112 * posix/Makefile (tests): Add tst-getopt_long1.
21113
c84cfef4
UD
21114 [BZ #10138]
21115 * scripts/config.guess: Update from autoconf-2.68.
21116 * scripts/config.sub: Likewise.
21117
3b85df27
UD
21118 [BZ #10157]
21119 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
21120 tests into ...
21121 (has_cpuclock): ...this. New function.
21122 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
21123 macro here based on has_cpuclock code.
21124
15a856b1
UD
21125 [BZ #10149]
21126 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
21127 First byte (not low byte) is now always NUL.
21128 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
21129
05f399e6
UD
21130 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
21131 Use non-cancelable interfaces.
21132
10a52685 21133 [BZ #9809]
94ecc67d
UD
21134 * locale/iso-639.def: Add entry for Sorani.
21135
f8a3b5bf
UD
21136 [BZ #11901]
21137 * include/stdlib.h: Move include protection to the right place.
21138 Define abort_msg_s. Declare __abort_msg with it.
21139 * stdlib/abort.c (__abort_msg): Adjust type.
21140 * assert/assert.c (__assert_fail_base): New function. Majority
21141 of code from __assert_fail. Allocate memory for __abort_msg with
21142 mmap.
21143 (__assert_fail): Now call __assert_fail_base.
21144 * assert/assert-perr.c: Remove bulk of implementation. Use
21145 __assert_fail_base.
21146 * include/assert.hL Declare __assert_fail_base.
21147 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
21148 mmap.
21149 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
21150
1af4e298
UD
211512011-05-14 Ulrich Drepper <drepper@gmail.com>
21152
f8a3b5bf 21153 [BZ #11952]
d26dfc60
MG
21154 [BZ #12453]
21155 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
21156 until all modules are registered in the DTV.
21157 * elf/Makefile: Add rules to build and run tst-tls19.
21158 * elf/tst-tls19.c: New file.
21159 * elf/tst-tls19mod1.c: New file.
21160 * elf/tst-tls19mod2.c: New file.
21161 * elf/tst-tls19mod3.c: New file.
21162 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
21163
2fc54d6f
UD
21164 [BZ #12083]
21165 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
21166 correctly.
21167
98d76b46
UD
21168 [BZ #12601]
21169 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
21170 two-byte sequence errors.
21171 * iconvdata/Makefile (tests): Add bug-iconv8.
21172 * iconvdata/bug-iconv8.c: New file.
21173
da3c19ef
UD
21174 [BZ #12626]
21175 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
21176 buf2 definition.
21177
ca408c15
UD
21178 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
21179
d6f67f7d
UD
21180 [BZ #12432]
21181 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
21182 (dummy_getcfa): New function.
21183 (init): Get _Unwind_GetCFA address, use dummy if not found.
21184 (backtrace_helper): In recursion check, also check whether CFA changes.
21185 (__backtrace): Completely initialize arg.
21186
1af4e298 21187 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
21188 storing incomplete byte sequence in state object. Avoid testing for
21189 guaranteed too small input if we know there is enough data available.
1af4e298 21190
da62f81b
AS
211912011-05-11 Andreas Schwab <schwab@redhat.com>
21192
21193 * Makeconfig (+link-pie): Indent.
21194 * Rules (binaries-pie): Define if $(have-fpie) and
21195 $(build-shared).
21196 (binaries-shared): Also filter out $(binaries-pie).
21197 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
21198 * nscd/Makefile (others-pie): Add nscd.
21199 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
21200 ($(objpfx)nscd): Remove command override.
21201 * login/Makefile (others-pie): Add pt_chown.
21202 ($(objpfx)pt_chown): Remove command override.
21203 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
21204 remove command overrides.
21205
fcabc0f8
UD
212062011-05-13 Ulrich Drepper <drepper@gmail.com>
21207
20030ae6
UD
21208 * libio/tst_putwc.c: Fix error messages.
21209
fcabc0f8
UD
21210 [BZ #12724]
21211 * libio/fileops.c (_IO_new_file_close_it): Always flush when
21212 currently writing and seek to current position when not.
21213 * libio/Makefile (tests): Add bug-fclose1.
21214 * libio/bug-fclose1.c: New file.
21215
320a5dc0
PB
212162011-05-12 Ulrich Drepper <drepper@gmail.com>
21217
21218 [BZ #12511]
21219 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
21220 don't set DF_1_NODELETE here.
21221 (do_lookup_x): When entering new entry test for copy relocation
21222 and if necessary set DF_1_NODELETE flag.
21223 * elf/tst-unique4.cc: New file.
21224 * elf/tst-unique4.h: New file.
21225 * elf/tst-unique4lib.cc: New file.
21226 * elf/Makefile: Add rules to build and run tst-unique4.
21227 Patch by Piotr Bury <pbury@goahead.com>.
21228
22836f52
UD
212292011-05-11 Ulrich Drepper <drepper@gmail.com>
21230
f574184a
UD
21231 [BZ #12052]
21232 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
21233
e1fb097f
UD
21234 [BZ #12625]
21235 * misc/mntent_r.c (addmntent): Flush the stream after the output
21236
22836f52
UD
21237 [BZ #12393]
21238 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
21239 (is_trusted_path_normalize): Skip initial colon. Append slash
21240 to empty buffer. Duplicate is_trusted_path code but allow
21241 constructed patch to be prefix.
21242 (is_dst): Allow $ORIGIN followed by /.
21243 (_dl_dst_substitute): Correct clearing of check_for_trusted.
21244 Correct testing of result of is_trusted_path_normalize
21245 (decompose_rpath): Fix warning.
21246
7b3b0b2a
UD
212472011-05-10 Ulrich Drepper <drepper@gmail.com>
21248
21249 [BZ #11257]
21250 * grp/initgroups.c (internal_getgrouplist): When we found the service
21251 list through the initgroups entry in nsswitch.conf do not always
21252 continue on a successful lookup. Don't always use the
eac80ce2 21253 __nss_group_database value if it is set.
7b3b0b2a
UD
21254 * nss/nsswitch.conf (initgroups): Change action for successful db
21255 lookup to continue for compatibility.
21256
2a81eaa5
UD
212572011-05-09 Ulrich Drepper <drepper@gmail.com>
21258
be97a69e
UD
21259 [BZ #11532]
21260 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
21261 and CP774 modules.
21262 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
21263 and CP774 modules.
21264 * iconvdata/tst-tables.sh: Likewise.
21265 * iconvdata/cp770.c: New file.
21266 * iconvdata/cp771.c: New file.
21267 * iconvdata/cp772.c: New file.
21268 * iconvdata/cp773.c: New file.
21269 * iconvdata/cp774.c: New file.
21270 * iconvdata/testdata/CP770: New file.
21271 * iconvdata/testdata/CP770..UTF8: New file.
21272 * iconvdata/testdata/CP771: New file.
21273 * iconvdata/testdata/CP771..UTF8: New file.
21274 * iconvdata/testdata/CP772: New file.
21275 * iconvdata/testdata/CP772..UTF8: New file.
21276 * iconvdata/testdata/CP773: New file.
21277 * iconvdata/testdata/CP773..UTF8: New file.
21278 * iconvdata/testdata/CP774: New file.
21279 * iconvdata/testdata/CP774..UTF8: New file.
21280
21281 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
21282 END CHARMAP line.
21283 * iconvdata/gen-8bit-gap.sh: Likewise.
21284 * iconvdata/gen-8bit.sh: Likewise.
21285
c1e9e399
UD
21286 * locale/iso-639.def: Add ary entry.
21287
24c55fb3 21288 [BZ #11258]
96b4b1b0
UD
21289 * locale/C-translit.h.in: Add U20A1 transliteration.
21290
bdc2f971
KB
21291 [BZ #12178]
21292 * locale/iso-639.def: Add wae entry.
21293 Patch by Kevin Bortis <bortis@translate-wae.ch>.
21294
2952b117
UD
21295 [BZ #12545]
21296 * locale/programs/localedef.c (construct_output_path): Use ssize_t
21297 for n.
21298
2a81eaa5
UD
21299 [BZ #12711]
21300 * locale/C-translit.h.in: Add entry for U20B9.
21301 Patch by pravin.d.s@gmail.com.
21302
28377d1b
UD
213032011-05-08 Ulrich Drepper <drepper@gmail.com>
21304
7fb90fb8
UD
21305 [BZ #12713]
21306 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
21307 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
21308 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
21309 in rtld. Use *stat64.
7fb90fb8 21310 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 21311 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 21312 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
21313 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
21314 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
21315 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
21316 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
21317 __fstatat64 macros.
7fb90fb8
UD
21318 * include/dirent.h: Add libc_hidden_proto for rewinddir.
21319 * dirent/rewinddir.c: Add libc_hidden_def.
21320 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 21321 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 21322
28377d1b
UD
21323 * include/dirent.h (__alloc_dir): Add flags parameter.
21324 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
21325 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
21326 __alloc_dir.
21327 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
21328 from fdopendir if O_CLOEXEC is already set.
21329
66bdbaa4
AM
213302011-03-15 Alan Modra <amodra@gmail.com>
21331
21332 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
21333 l_tls_firstbyte_offset non-zero. Save padding offset in
21334 l_tls_firstbyte_offset for later use.
21335 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
21336 freeing static tls block.
21337
95721191
JN
213382011-03-05 Jonathan Nieder <jrnieder@gmail.com>
21339
21340 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
21341 where #ifdef was intended. The intent is to prevent ARG_MAX from
21342 being defined by the kernel headers.
21343
f87dfb1f
UD
213442011-05-07 Ulrich Drepper <drepper@gmail.com>
21345
21346 [BZ #12734]
21347 * resolv/resolv.h: Define RES_NOTLDQUERY.
21348 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
21349 no-tld-query and set RES_NOTLDQUERY.
21350 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
21351 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
21352 modern BIND to search name as TLD unless forbidden.
21353
47c3cd7a
UD
213542011-05-07 Petr Baudis <pasky@suse.cz>
21355 Ulrich Drepper <drepper@gmail.com>
21356
21357 [BZ #12393]
21358 * elf/dl-load.c (fillin_rpath): Move trusted path check...
21359 (is_trusted_path): ...to here.
c1e9ea35 21360 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 21361 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 21362 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 21363
8a35c912
PP
213642011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
21365
21366 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
21367 __BEGIN/__END_DECLS.
21368
acd41f47
UD
213692011-05-06 Ulrich Drepper <drepper@gmail.com>
21370
21371 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
21372 NSS_STATUS_NOTFOUND if no record was found.
21373
597df647
AS
213742011-05-05 Andreas Schwab <schwab@redhat.com>
21375
21376 * sunrpc/Makefile (headers): Add rpc/netdb.h.
21377 (headers-not-in-tirpc): Remove rpc/netdb.h
21378 * resolv/netdb.h: Revert last change.
21379
b9af1301
PP
213802011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
21381
21382 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
21383 circular dependency between libgcc.a and libc.a.
21384
4e34d5f5
AS
213852011-05-05 Andreas Schwab <schwab@redhat.com>
21386
21387 * resolv/netdb.h: Don't include <rpc/netdb.h>.
21388 * nis/Makefile: Don't install rpcsvc/*.
21389 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
21390 instead of <rpc/types.h>.
21391 (MAXHOSTNAMELEN): Define.
21392
00ee369c
AS
213932011-05-03 Andreas Schwab <schwab@redhat.com>
21394
21395 * elf/ldconfig.c (add_dir): Don't crash on empty path.
21396
0b592a30
MB
213972011-04-28 Maciej Babinski <mbabinski@google.com>
21398
21399 [BZ #12714]
21400 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
21401 gethostbyname4_r when IPv6 results are possible.
21402
6e04cbbe
UD
214032011-05-02 Ulrich Drepper <drepper@gmail.com>
21404
21405 [BZ #12723]
21406 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
21407 _PC_PIPE_BUF handling.
21408
e4ecafe0
BH
214092011-04-30 Bruno Haible <bruno@clisp.org>
21410
21411 [BZ #12717]
21412 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
21413 * resolv/netdb.h (getnameinfo): Change type of flags parameter
21414 to 'int'.
21415 * inet/getnameinfo.c (getnameinfo): Likewise.
21416
125ee683
UD
214172011-04-29 Ulrich Drepper <drepper@gmail.com>
21418
21419 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
21420 to groups setting in database lookup.
21421 * nss/nsswitch.conf: Add initgroups entry.
21422
b722481a
EB
214232011-04-22 Ulrich Drepper <drepper@gmail.com>
21424
21425 [BZ #12685]
21426 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
21427 mode string.
21428 Patch by Eric Blake <eblake@redhat.com>.
21429
4df46dbd
L
214302011-04-20 H.J. Lu <hongjiu.lu@intel.com>
21431
21432 * sunrpc/Makefile (need-export-routines): Add svc_run.
21433 (routines): Remove svc_run.
21434 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
21435 * sunrpc/clnt_perr.c (clnt_perrno): Export.
21436 * sunrpc/svc_run.c (svc_run): Likewise.
21437 * sunrpc/svc_udp.c (svcudp_create): Likewise.
21438
e84142d2
UD
214392011-04-21 Ulrich Drepper <drepper@gmail.com>
21440
21441 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
21442 problem in reallocation in last patch.
21443
877175d8
UD
214442011-04-20 Ulrich Drepper <drepper@gmail.com>
21445
21446 * sunrpc/Makefile: Move inclusion of Rules.
21447
ab8eed78
UD
214482011-04-19 Ulrich Drepper <drepper@gmail.com>
21449
21450 * nss/nss_files/files-initgroups.c: New file.
21451 * nss/Makefile (libnss_files-routines): Add files-initgroups.
21452 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
21453 _nss_files_initgroups_dyn.
21454
e3d8f584
RS
214552011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
21456
21457 * elf/elf.h (R_ARM_IRELATIVE): Define.
21458
af190f45
UD
214592011-04-19 Ulrich Drepper <drepper@gmail.com>
21460
21461 * po/ru.po: Update from translation team.
21462
53cf59ef
UD
214632011-04-17 Ulrich Drepper <drepper@gmail.com>
21464
21465 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
21466 dependencies.
21467
4c559bcd
MF
214682011-02-06 Mike Frysinger <vapier@gentoo.org>
21469
21470 [BZ #12653]
21471 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
21472 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
21473 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
21474 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
21475 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
21476
4420675c
AS
214772011-03-28 Andreas Schwab <schwab@linux-m68k.org>
21478
21479 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
21480 differing bytes.
21481 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
21482 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
21483 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
21484
75ea32ab
UD
214852011-04-17 Ulrich Drepper <drepper@gmail.com>
21486
21487 [BZ #12420]
21488 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
21489 storing it.
21490 * stdlib/bug-getcontext.c: New file.
21491 * stdlib/Makefile: Add rules to build and run bug-getcontext.
21492
27390476
AK
214932011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
21494
21495 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
21496 instructions into .machine "z9-109".
21497 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
21498 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
21499
10442705
AK
215002011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
21501
21502 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
21503 between environment variables and auxiliary vector.
21504
7b57bfe5
UD
215052011-04-16 Ulrich Drepper <drepper@gmail.com>
21506
21507 * Makefile: Add rules to build linkobj/libc.so.
21508 * include/libc-symbols.h: Define libc_hidden_nolink.
21509 * include/rpc/auth.h: Mark functions which are to be hidden.
21510 * include/rpc/auth_des.h: Likewise.
21511 * include/rpc/auth_unix.h: Likewise.
21512 * include/rpc/clnt.h: Likewise.
21513 * include/rpc/des_crypt.h: Likewise.
21514 * include/rpc/key_prot.h: Likewise.
21515 * include/rpc/pmap_clnt.h: Likewise.
21516 * include/rpc/pmap_prot.h: Likewise.
21517 * include/rpc/pmap_rmt.h: Likewise.
21518 * include/rpc/rpc_msg.h: Likewise.
21519 * include/rpc/svc.h: Likewise.
21520 * include/rpc/svc_auth.h: Likewise.
21521 * include/rpc/xdr.h: Likewise.
21522 * nis/Makefile: Link all DSOs against linkobj/libc.so.
21523 * nss/Makefile: Likewise.
21524 * sunrpc/Makefile: Don't install headers. Build library with normal
21525 entry points. Don't build rpcinfo. Link RPC tests appropriately.
21526 * sunrpc/auth_des.c: Hide exported symbols by default, export some
21527 for the compat linking library. Remove use of INTDEF/INTUSE.
21528 * sunrpc/auth_none.c: Likewise.
21529 * sunrpc/auth_unix.c: Likewise.
21530 * sunrpc/authdes_prot.c: Likewise.
21531 * sunrpc/authuxprot.c: Likewise.
21532 * sunrpc/clnt_gen.c: Likewise.
21533 * sunrpc/clnt_perr.c: Likewise.
21534 * sunrpc/clnt_raw.c: Likewise.
21535 * sunrpc/clnt_simp.c: Likewise.
21536 * sunrpc/clnt_tcp.c: Likewise.
21537 * sunrpc/clnt_udp.c: Likewise.
21538 * sunrpc/clnt_unix.c: Likewise.
21539 * sunrpc/des_crypt.c: Likewise.
21540 * sunrpc/des_soft.c: Likewise.
21541 * sunrpc/get_myaddr.c: Likewise.
21542 * sunrpc/key_call.c: Likewise.
21543 * sunrpc/key_prot.c: Likewise.
21544 * sunrpc/netname.c: Likewise.
21545 * sunrpc/pm_getmaps.c: Likewise.
21546 * sunrpc/pm_getport.c: Likewise.
21547 * sunrpc/pmap_clnt.c: Likewise.
21548 * sunrpc/pmap_prot.c: Likewise.
21549 * sunrpc/pmap_prot2.c: Likewise.
21550 * sunrpc/pmap_rmt.c: Likewise.
21551 * sunrpc/publickey.c: Likewise.
21552 * sunrpc/rpc_cmsg.c: Likewise.
21553 * sunrpc/rpc_common.c: Likewise.
21554 * sunrpc/rpc_dtable.c: Likewise.
21555 * sunrpc/rpc_prot.c: Likewise.
21556 * sunrpc/rpc_thread.c: Likewise.
21557 * sunrpc/rtime.c: Likewise.
21558 * sunrpc/svc.c: Likewise.
21559 * sunrpc/svc_auth.c: Likewise.
21560 * sunrpc/svc_authux.c: Likewise.
21561 * sunrpc/svc_raw.c: Likewise.
21562 * sunrpc/svc_run.c: Likewise.
21563 * sunrpc/svc_simple.c: Likewise.
21564 * sunrpc/svc_tcp.c: Likewise.
21565 * sunrpc/svc_udp.c: Likewise.
21566 * sunrpc/svc_unix.c: Likewise.
21567 * sunrpc/svcauth_des.c: Likewise.
21568 * sunrpc/xcrypt.c: Likewise.
21569 * sunrpc/xdr.c: Likewise.
21570 * sunrpc/xdr_array.c: Likewise.
21571 * sunrpc/xdr_float.c: Likewise.
21572 * sunrpc/xdr_intXX_t.c: Likewise.
21573 * sunrpc/xdr_mem.c: Likewise.
21574 * sunrpc/xdr_rec.c: Likewise.
21575 * sunrpc/xdr_ref.c: Likewise.
21576 * sunrpc/xdr_sizeof.c: Likewise.
21577 * sunrpc/xdr_stdio.c: Likewise.
21578
e6c61494
UD
215792011-04-10 Ulrich Drepper <drepper@gmail.com>
21580
21581 [BZ #12650]
21582 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
21583 * sysdeps/ia64/dl-tls.h: Likewise.
21584 * sysdeps/powerpc/dl-tls.h: Likewise.
21585 * sysdeps/s390/dl-tls.h: Likewise.
21586 * sysdeps/sh/dl-tls.h: Likewise.
21587 * sysdeps/sparc/dl-tls.h: Likewise.
21588 * sysdeps/x86_64/dl-tls.h: Likewise.
21589 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
21590
34fe483e
AS
215912011-03-14 Andreas Schwab <schwab@redhat.com>
21592
21593 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
21594 rpath element also skip the following colon.
21595 (expand_dynamic_string_token): Add is_path parameter and pass
21596 down to DL_DST_REQUIRED and _dl_dst_substitute.
21597 (decompose_rpath): Call expand_dynamic_string_token with
21598 non-zero is_path. Ignore empty rpaths.
21599 (_dl_map_object_from_fd): Call expand_dynamic_string_token
21600 with zero is_path.
21601
f12a32e6
AS
216022011-04-08 Andreas Schwab <schwab@linux-m68k.org>
21603
21604 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
21605 Make cancelable.
21606
38a7d692
UD
216072011-04-09 Ulrich Drepper <drepper@gmail.com>
21608
21609 [BZ #12655]
21610 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
21611 Patch by Filipe David Manana <fdmanana@apache.org>.
21612
e451d22b
AS
216132011-04-07 Andreas Schwab <schwab@redhat.com>
21614
21615 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
21616 Maintain aligned stack.
21617 (CHECK_RSP): Remove unused macro.
21618
dedc7c7b
UD
216192011-04-03 Ulrich Drepper <drepper@gmail.com>
21620
21621 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
21622 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
21623
94521213
UD
216242011-04-02 Ulrich Drepper <drepper@gmail.com>
21625
21626 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
21627
8cb700c0 21628 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 21629
0354e355
L
216302011-03-26 H.J. Lu <hongjiu.lu@intel.com>
21631
21632 [BZ #12518]
21633 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
21634 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
21635 * sysdeps/x86_64/memmove.c: New file.
21636 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
21637 (memcpy): Renamed to ...
21638 (__new_memcpy): This.
21639 (memcpy): Provide GLIBC_2_14 memcpy.
21640 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
21641 (memcpy): Provide GLIBC_2_2_5 memcpy.
21642
8593482f
UD
216432011-04-01 Ulrich Drepper <drepper@gmail.com>
21644
21645 [BZ #12631]
21646 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
21647
81a5726b
AS
216482011-03-30 Andreas Schwab <schwab@redhat.com>
21649
21650 * misc/syncfs.c: New file.
21651 * misc/Makefile (routines): Add syncfs.
21652 * posix/unistd.h: Declare syncfs.
21653 * sysdeps/unix/syscalls.list: Add syncfs.
21654
00e5419f
AS
216552011-04-01 Andreas Schwab <schwab@redhat.com>
21656
21657 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
21658 open_by_handle_at.
21659 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
21660 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
21661 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
21662 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
21663 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
21664 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
21665 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
21666
748876bf
UD
216672011-04-01 Ulrich Drepper <drepper@gmail.com>
21668
658e451d
UD
21669 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
21670 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
21671 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
21672 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
21673 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
21674 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
21675 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
21676
748876bf
UD
21677 * io/Makefile: Compile fallocate.c, fallocate64.c, and
21678 sync_file_range.c with -fexceptions.
21679 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
21680 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
21681 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
21682 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
21683 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
21684 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
21685 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
21686 sync_file_range as cancellation point
21687 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
21688 now a wrapper around __call_sync_file_range with cancellation handling.
21689 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
21690 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
21691 function name to __call_sync_file_range.
21692 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
21693 Add call_sync_file_range.
748876bf 21694
6e63d5e1
AS
216952011-04-01 Andreas Schwab <schwab@redhat.com>
21696
21697 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 21698 bits/timex.h.
6e63d5e1 21699
46998f74
UD
217002011-04-01 Ulrich Drepper <drepper@gmail.com>
21701
4c1423ed
UD
21702 * iconv/iconv.h: Fix typo in comment.
21703 * io/fcntl.h: Likewise.
21704 * libio/stdio.h: Likewise.
21705 * posix/spawn.h: Likewise.
21706 * posix/unistd.h: Likewise.
21707 * stdlib/stdlib.h: Likewise.
21708 * time/time.h: Likewise.
21709 * wcsmbs/wchar.h: Likewise.
21710
158648c0
UD
21711 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
21712 open_by_handle): Add.
21713 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
21714 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
21715 Augment a few comments.
21716 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
21717 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
21718 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
21719 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
21720 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
21721 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
21722 open_by_handle.
21723
46998f74
UD
21724 * io/fcntl.h (AT_EMPTY_PATH): Define.
21725
83fe108b
UD
217262011-03-30 Ulrich Drepper <drepper@gmail.com>
21727
21728 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
21729 * sysdeps/unix/sysv/linux/bits/time.h: New file.
21730 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
21731 to...
21732 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
21733 * Versions.def: Add GLIBC_2.14.
21734 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
21735 Export.
83fe108b 21736
bb242059
UD
217372011-03-22 Ulrich Drepper <drepper@gmail.com>
21738
21739 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
21740 round counter.
21741 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
21742
c97a1282
L
217432011-03-20 H.J. Lu <hongjiu.lu@intel.com>
21744
21745 [BZ #12597]
21746 * string/test-strncmp.c (do_page_test): New function.
21747 (check2): Likewise.
21748 (test_main): Call check2.
21749 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
21750
2a115601
UD
217512011-03-20 Ulrich Drepper <drepper@gmail.com>
21752
21753 [BZ #12587]
21754 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
21755 Handle cache information in CPU leaf 4.
21756 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
21757
8126d904
UD
217582011-03-18 Ulrich Drepper <drepper@gmail.com>
21759
042c49c6 21760 [BZ #12583]
8126d904
UD
21761 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
21762 character representation.
21763 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
21764
ccfe366e
RA
217652011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
21766
21767 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
21768 END(__isnan) to END(__isnanf) to match function entry point/label
21769 EALIGN(__isnanf,...).
21770
c6e13027
JJ
217712011-03-10 Jakub Jelinek <jakub@redhat.com>
21772
21773 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
21774
33f85a3f
UD
217752011-03-10 Ulrich Drepper <drepper@gmail.com>
21776
028478fa
UD
21777 [BZ #12510]
21778 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
21779 copy from the symbol referenced in the relocation to initialize the
21780 used variable.
21781 Patch by Piotr Bury <pbury@goahead.com>.
21782 * elf/Makefile: Add rules to build and tst-unique3.
21783 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
21784 * elf/tst-unique3.cc: New file.
21785 * elf/tst-unique3.h: New file.
21786 * elf/tst-unique3lib.cc: New file.
21787 * elf/tst-unique3lib2.cc: New file.
21788
33f85a3f
UD
21789 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
21790
03592fc7
MF
217912011-03-10 Mike Frysinger <vapier@gentoo.org>
21792
21793 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
21794 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
21795 to _start.
03592fc7 21796
6a5ee102
UD
217972011-03-06 Ulrich Drepper <drepper@gmail.com>
21798
21799 * elf/dl-load.c (_dl_map_object): If we are looking for the first
21800 to-be-loaded object along a path to loader is ld.so.
21801
7e4ba49c
HJ
218022011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
21803 Ulrich Drepper <drepper@gmail.com>
21804
21805 * sysdeps/x86_64/memset.S: After aligning destination, code
21806 branches to different locations depending on the value of
21807 misalignment, when multiarch is enabled. Fix this.
21808
218092011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
21810
21811 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
21812 Set _x86_64_preferred_memory_instruction for AMD processsors.
21813 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
21814 Set bit_Prefer_SSE_for_memop for AMD processors.
21815
13a804de
UD
218162011-03-04 Ulrich Drepper <drepper@gmail.com>
21817
21818 * libio/fmemopen.c (fmemopen): Optimize a bit.
21819
9d25c392
AS
218202011-03-03 Andreas Schwab <schwab@redhat.com>
21821
21822 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
21823
a5543c6a
RM
218242011-03-03 Roland McGrath <roland@redhat.com>
21825
21826 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
21827
012d35f7
DM
218282011-02-28 Aurelien Jarno <aurelien@aurel32.net>
21829
7e4ba49c 21830 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
21831 __bzero_ultra1 instead of __memset_ultra1.
21832
4bff6e01
AS
218332011-02-23 Andreas Schwab <schwab@redhat.com>
21834 Ulrich Drepper <drepper@gmail.com>
21835
21836 [BZ #12509]
21837 * include/link.h (struct link_map): Add l_orig_initfini.
21838 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
21839 returning unsuccessfully.
21840 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
21841 close of a file loaded at startup, restore the original l_initfini
21842 list.
21843 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
21844 list, store the pointer.
21845 * elf/Makefile ($(objpfx)noload-mem): New rule.
21846 (noload-ENV): Define.
21847 (tests): Add $(objpfx)noload-mem.
21848 * elf/noload.c: Include <memcheck.h>.
21849 (main): Call mtrace. Close all opened handles.
21850
f2092faf
AS
218512011-02-17 Andreas Schwab <schwab@redhat.com>
21852
21853 [BZ #12454]
21854 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
21855 dependencies are missing.
21856
6c8a2e88
ST
218572011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
21858
f2092faf 21859 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
21860 Hurd needs munmap.
21861 * sysdeps/mach/hurd/ifreq.h: New file.
21862
84a42118
PB
218632011-01-27 Petr Baudis <pasky@suse.cz>
21864 Ulrich Drepper <drepper@gmail.com>
21865
071f805e 21866 [BZ 12445]#
84a42118
PB
21867 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
21868 to extend_alloca().
21869 * stdio-common/bug23.c: New file.
21870 * stdio-common/Makefile (tests): Add bug23.
21871
e23fe25b
AS
218722010-09-28 Andreas Schwab <schwab@redhat.com>
21873 Ulrich Drepper <drepper@gmail.com>
21874
21875 [BZ #12489]
21876 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
21877 before performing relro protection. At old place add assertion
21878 to make sure nothing changed.
21879
d3f02e10
NS
218802011-02-17 Nathan Sidwell <nathan@codesourcery.com>
21881 Glauber de Oliveira Costa <glommer@gmail.com>
21882
21883 * elf/elf.h: Add new ARM TLS relocs.
21884
d55fd7a5
RA
218852011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
21886
21887 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
21888 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
21889 cast from r3.
21890 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
21891 'tests' variable.
21892 * sysdeps/wordsize-64/tst-writev.c: New file.
21893
2206397e
RA
218942011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
21895
21896 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
21897 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
21898 insns in _dl_start to prevent a TOC reference before relocs are
21899 resolved.
21900
e9433893
UD
219012011-02-15 Ulrich Drepper <drepper@gmail.com>
21902
21903 [BZ #12469]
21904 * Makeconfig: Remove RANLIB definition.
21905 * Makerules: Don't use RANLIB.
21906 * aclocal.m4: Remove ranlib test.
21907 * configure.in: No need to check for ranlib.
21908 * elf/rtld-Rules: Don't use RANLIB.
21909
f75286c6
ST
219102011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
21911
8e31c82d
ST
21912 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
21913 protection macro.
21914 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
21915 inclusion protection macro.
21916
f75286c6
ST
21917 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
21918 SIGRTMIN and SIGRTMAX and print information in that case only when
21919 SIGRTMIN is defined.
21920
c1d0e639
JJ
219212011-02-11 Jakub Jelinek <jakub@redhat.com>
21922
21923 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
21924 arginfo fn returning -1.
21925
21926 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
21927 and thousands string is zero terminated.
21928
edf9294e
AS
219292011-02-03 Andreas Schwab <schwab@redhat.com>
21930
21931 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
21932 sysdeps/unix/sysv/linux/bits/socket.h.
21933
2b7e92df
ST
219342011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
21935
edf9294e
AS
21936 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
21937 (__CPU_COUNT): Remove old macros.
21938 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
21939 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
21940 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
21941 (__sched_cpualloc, __sched_cpufree): Add declarations.
21942
a4c7ea7b
UD
219432011-02-05 Ulrich Drepper <drepper@gmail.com>
21944
21945 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
21946 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
21947 * nscd/aicache.c (addhstaiX): Return timeout of added value.
21948 (readdhstai): Return value of addhstaiX call.
21949 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
21950 (addgrbyX): Return value returned by cache_addgr.
21951 (readdgrbyname): Return value returned by addgrbyX.
21952 (readdgrbygid): Likewise.
21953 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
21954 (addpwbyX): Return value returned by cache_addpw.
21955 (readdpwbyname): Return value returned by addhstbyX.
21956 (readdpwbyuid): Likewise.
21957 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
21958 (addservbyX): Return value returned by cache_addserv.
21959 (readdservbyname): Return value returned by addservbyX:
21960 (readdservbyport): Likewise.
21961 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
21962 (addhstbyX): Return value returned by cache_addhst.
21963 (readdhstbyname): Return value returned by addhstbyX.
21964 (readdhstbyaddr): Likewise.
21965 (readdhstbynamev6): Likewise.
21966 (readdhstbyaddrv6): Likewise.
21967 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
21968 (readdinitgroups): Return value returned by addinitgroupsX.
21969 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
21970 (prune_cache): Keep track of timeout value of re-added entries.
21971 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
21972 * nscd/nscd.h: Adjust prototypes of readd* functions.
21973
a0bf67cc
RM
219742011-02-04 Roland McGrath <roland@redhat.com>
21975
21976 * nis/nis_server.c (nis_servstate): Use the right name for 0.
21977 (nis_stats): Likewise.
21978 * nis/nis_modify.c (nis_modify): Likewise.
21979 * nis/nis_remove.c (nis_remove): Likewise.
21980 * nis/nis_add.c (nis_add): Likewise.
21981
21982 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
21983
21984 * posix/fnmatch_loop.c: Add some consts.
21985
21986 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
21987
435b95eb
L
219882011-02-02 H.J. Lu <hongjiu.lu@intel.com>
21989
21990 [BZ #12460]
21991 * config.make.in (config-cflags-novzeroupper): Define.
21992 * configure.in: Substitute libc_cv_cc_novzeroupper.
21993 * elf/Makefile (AVX-CFLAGS): Define.
21994 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
21995 (CFLAGS-tst-auditmod4a.c): Likewise.
21996 (CFLAGS-tst-auditmod4b.c): Likewise.
21997 (CFLAGS-tst-auditmod6b.c): Likewise.
21998 (CFLAGS-tst-auditmod6c.c): Likewise.
21999 (CFLAGS-tst-auditmod7b.c): Likewise.
22000 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
22001
8517b15e
UD
220022011-02-02 Ulrich Drepper <drepper@gmail.com>
22003
22004 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
22005 function to the callback.
22006 Patch partly by Jiri Olsa <jolsa@redhat.com>.
22007
10a656fe
AS
220082011-02-02 Andreas Schwab <schwab@redhat.com>
22009
22010 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
22011 of errno.
22012
968dad0a
UD
220132011-01-19 Ulrich Drepper <drepper@gmail.com>
22014
9f94d2ea 22015 [BZ #11724]
968dad0a
UD
22016 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
22017 of constructors.
22018 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
22019 of destructors.
22020 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
22021
22022 [BZ #11724]
22023 * elf/Makefile: Add rules to build and run new test.
22024 * elf/tst-initorder.c: New file.
22025 * elf/tst-initorder.exp: New file.
22026 * elf/tst-initordera1.c: New file.
22027 * elf/tst-initordera2.c: New file.
22028 * elf/tst-initordera3.c: New file.
22029 * elf/tst-initordera4.c: New file.
22030 * elf/tst-initorderb1.c: New file.
22031 * elf/tst-initorderb2.c: New file.
22032 * elf/tst-order-a1.c: New file.
22033 * elf/tst-order-a2.c: New file.
22034 * elf/tst-order-a3.c: New file.
22035 * elf/tst-order-a4.c: New file.
22036 * elf/tst-order-b1.c: New file.
22037 * elf/tst-order-b2.c: New file.
22038 * elf/tst-order-main.c: New file.
22039 New test case by George Gensure <werkt0@gmail.com>.
22040
86e92359
UD
220412010-10-01 Andreas Schwab <schwab@redhat.com>
22042
22043 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
22044 decoding ACE if AI_CANONIDN.
22045
5d5732b0
UD
220462011-01-18 Ulrich Drepper <drepper@gmail.com>
22047
22048 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
22049
a77e8cbc
UD
220502011-01-17 Ulrich Drepper <drepper@gmail.com>
22051
6392473f
UD
22052 * version.h (RELEASE): Bump for 2.13 release.
22053 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
22054
620a0529
UD
22055 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
22056
18ba70a5
UD
22057 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
22058 MADV_NOHUGEPAGE.
32465c3e
UD
22059 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
22060 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
22061 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
22062 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
22063 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
22064 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
22065
c0dafcf1
UD
22066 * posix/getconf.c: Update copyright year.
22067 * catgets/gencat.c: Likewise.
22068 * csu/version.c: Likewise.
22069 * debug/catchsegv.sh: Likewise.
22070 * debug/xtrace.sh: Likewise.
22071 * elf/ldconfig.c: Likewise.
22072 * elf/ldd.bash.in: Likewise.
22073 * elf/sprof.c (print_version): Likewise.
22074 * iconv/iconv_prog.c: Likewise.
22075 * iconv/iconvconfig.c: Likewise.
22076 * locale/programs/locale.c: Likewise.
22077 * locale/programs/localedef.c: Likewise.
22078 * malloc/memusage.sh: Likewise.
22079 * malloc/mtrace.pl: Likewise.
22080 * nscd/nscd.c (print_version): Likewise.
22081 * nss/getent.c: Likewise.
22082
a77e8cbc
UD
22083 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
22084 PF_CAIF, and PF_ALG.
22085 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
22086
77e8bddf
AS
220872011-01-16 Andreas Schwab <schwab@linux-m68k.org>
22088
1f20b93a
AS
22089 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
22090 (modules-names): Use them.
22091 (ifunc-test-modules, ifunc-pie-tests): Define.
22092 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
22093 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
22094 (test-extras): Likewise.
22095 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
22096 $(compile-command.c).
22097 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
22098 (all-built-dso): Define.
22099 (check-textrel.out, check-execstack.out): Depend on it.
22100
77e8bddf
AS
22101 * configure.in: Don't override --enable-multi-arch.
22102
bc425b33
UD
221032011-01-15 Ulrich Drepper <drepper@gmail.com>
22104
22105 [BZ #6812]
22106 * nscd/hstcache.c (tryagain): Define.
22107 (cache_addhst): Return tryagain not notfound for temporary errors.
22108 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
22109 failed.
22110
794c3ad3
UD
221112011-01-14 Ulrich Drepper <drepper@gmail.com>
22112
70181fdd
UD
22113 [BZ #10563]
22114 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
22115 to make the syscall.
22116 * sysdeps/unix/sysv/linux/setgroups.c: New file.
22117
794c3ad3
UD
22118 [BZ #12378]
22119 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
22120 and fall back to matching as normal character if the string ends before
22121 the matching ']' is found. This is what POSIX requires.
22122 * posix/testfnm.c: Adjust test result.
22123 * posix/globtest.sh: Adjust test result. Add new test.
22124 * posix/tst-fnmatch.input: Likewise.
22125 * posix/tst-fnmatch2.c: Add new test.
22126
68dc9497
AS
221272010-12-28 Andreas Schwab <schwab@linux-m68k.org>
22128
22129 * elf/Makefile (check-execstack): Revert last change. Depend on
22130 check-execstack.h.
22131 (check-execstack.h): New target.
22132 (generated): Add check-execstack.h.
22133 * elf/check-execstack.c: Include "check-execstack.h".
22134 (main): Revert last change.
22135 (handle_file): Return zero if GNU_STACK is absent and
22136 DEFAULT_STACK_PERMS doesn't include PF_X.
22137
451f001b
UD
221382011-01-13 Ulrich Drepper <drepper@gmail.com>
22139
cfa28e56
UD
22140 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
22141 in child fails because the descriptor is already closed.
8cf8ce17
UD
22142 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
22143 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
22144 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 22145
1086d70d
UD
22146 [BZ #12397]
22147 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
22148 syscall.
22149
451f001b
UD
22150 [BZ #10484]
22151 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
22152 temporary buffer used to handle multi lookups locally.
a85b5cb4 22153 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 22154
08769175
UD
221552011-01-12 Ulrich Drepper <drepper@gmail.com>
22156
22157 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
22158 loader is ld.so.
22159
5e49c52e
UD
221602011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
22161
22162 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
22163 alignment for SSE2.
22164
60522a5f
UD
221652011-01-12 Ulrich Drepper <drepper@gmail.com>
22166
22167 [BZ #12394]
22168 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
22169 characters. When rounding increased number of integer digits recompute
22170 number of groups.
22171 * stdio-common/tst-grouping.c: New file.
22172 * stdio-common/Makefile: Add rules to build and run tst-grouping.
22173
f257bbd7
UD
221742011-01-09 Ulrich Drepper <drepper@gmail.com>
22175
22176 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
22177 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
22178
22179 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
22180 void.
22181 * bits/select.h: Likewise.
22182
fa9c15cb
UD
221832011-01-08 Ulrich Drepper <drepper@gmail.com>
22184
22185 * po/ja.po: Update from translation team.
22186
16c2895f
DM
221872011-01-04 David S. Miller <davem@sunset.davemloft.net>
22188
22189 [BZ #11155]
22190 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
22191 implementation just like for lxstat, fxstatat, et al.
22192
2543fef2
JM
221932010-12-27 Jim Meyering <meyering@redhat.com>
22194
22195 [BZ #12348]
22196 * posix/regexec.c (build_trtable): Return failure indication upon
22197 calloc failure. Otherwise, re_search_internal could infloop on OOM.
22198
98727dbe
UD
221992010-12-25 Ulrich Drepper <drepper@gmail.com>
22200
5bd6dc5c
UD
22201 [BZ #12201]
22202 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
22203 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
22204 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
22205 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
22206
97983464
UD
22207 [BZ #12207]
22208 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
22209
98727dbe
UD
22210 [BZ #12204]
22211 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
22212 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
22213
4a531bb0
L
222142010-12-15 H.J. Lu <hongjiu.lu@intel.com>
22215
22216 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
22217 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
22218 script has SORT_BY_INIT_PRIORITY.
22219 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
22220 NO_CTORS_DTORS_SECTIONS is defined.
22221 * elf/soinit.c: Likewise.
22222 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
22223 NO_CTORS_DTORS_SECTIONS is defined.
22224 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
22225 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
22226 * sysdeps/sh/init-first.c: Likewise.
22227 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
22228
07eb4b71
UD
222292010-12-24 Ulrich Drepper <drepper@gmail.com>
22230
22231 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
22232 always use the slow path.
22233
30950a5f
RA
222342010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
22235
22236 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
22237 similar rule which adds the sysdep directories to the header search in
22238 order to pick up the correct platform stackinfo.h.
22239 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
22240 perform test if it is, otherwise return successfully without testing.
22241 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
22242 DEFAULT_STACK_PERMS define in stackinfo.h.
22243 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
22244 defined in stackinfo.h.
22245 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
22246 DEFAULT_STACK_PERMS defined in stackinfo.h.
22247 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
22248 * sysdeps/ia64/stackinfo.h: Likewise.
22249 * sysdeps/s390/stackinfo.h: Likewise.
22250 * sysdeps/sh/stackinfo.h: Likewise.
22251 * sysdeps/sparc/stackinfo.h: Likewise.
22252 * sysdeps/x86_64/stackinfo.h: Likewise.
22253 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
22254 PF_X for powerpc64. Retain PF_X for powerpc32.
22255
db753e2c
UD
222562010-12-19 Ulrich Drepper <drepper@gmail.com>
22257
14b697f7
UD
22258 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
22259 accurately.
db753e2c
UD
22260 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
22261 GETDENTS_64BIT_ALIGNED.
22262
28300719
UD
222632010-12-14 Ulrich Drepper <dreper@gmail.com>
22264
14b697f7 22265 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 22266
4f197237
AS
222672010-12-10 Andreas Schwab <schwab@redhat.com>
22268
dbb0472f
AS
22269 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
22270 _GNU_SOURCE.
22271
4f197237
AS
22272 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
22273 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
22274 Remove __restrict.
22275 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
22276 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
22277
fb88ac72
UD
222782010-12-09 Ulrich Drepper <drepper@gmail.com>
22279
22280 [BZ #11655]
22281 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
22282 are initialized.
22283
42acbb92
JJ
222842010-12-09 Jakub Jelinek <jakub@redhat.com>
22285
22286 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
22287
c038d98d
UD
222882010-12-03 Ulrich Drepper <drepper@gmail.com>
22289
22290 * po/it.po: Update from translation team.
22291
3a4a2499
L
222922010-12-01 H.J. Lu <hongjiu.lu@intel.com>
22293
22294 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
22295 unused codes.
22296
1e24cf6e
UD
222972010-11-30 Ulrich Drepper <drepper@gmail.com>
22298
22299 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
22300
a7690819
AS
223012010-11-24 Andreas Schwab <schwab@redhat.com>
22302
22303 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
22304 specially.
22305 (gaih_getanswer_slice): Likewise.
22306
3bf8d1b1
JJ
223072010-10-20 Jakub Jelinek <jakub@redhat.com>
22308
22309 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
22310
6db52fbb
PB
223112010-05-31 Petr Baudis <pasky@suse.cz>
22312
22313 [BZ #11149]
22314 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
22315 silently even in the chroot mode.
22316
eaca7569
UD
223172010-11-22 Ulrich Drepper <drepper@gmail.com>
22318
22319 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
22320 last patch a bit. Pretty printing
22321
3056dcdb
UD
223222010-05-31 Petr Baudis <pasky@suse.cz>
22323
22324 [BZ #10085]
22325 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
22326 initialization of skip_initgroups_dyn.
22327
cf7c9078
UD
223282010-11-19 Ulrich Drepper <drepper@gmail.com>
22329
22330 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
22331 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
22332
a1fb5e3e
UD
223332010-11-16 Ulrich Drepper <drepper@gmail.com>
22334
22335 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
22336
3540d66b
AS
223372010-11-11 Andreas Schwab <schwab@redhat.com>
22338
22339 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
22340 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
22341 (tst-fnmatch-ENV): Set MALLOC_TRACE.
22342 ($(objpfx)tst-fnmatch-mem): New rule.
22343 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
22344 * posix/tst-fnmatch.c (main): Call mtrace.
22345
13b69574
L
223462010-11-11 H.J. Lu <hongjiu.lu@intel.com>
22347
22348 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
22349 Support Intel processor model 6 and model 0x2c.
22350
da93d214
LM
223512010-11-10 Luis Machado <luisgpm@br.ibm.com>
22352
22353 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
22354 signed comparison.
22355
8ca52c6e
L
223562010-11-09 H.J. Lu <hongjiu.lu@intel.com>
22357
22358 [BZ #12205]
22359 * string/test-strncasecmp.c (check_result): New function.
22360 (do_one_test): Use it.
22361 (check1): New function.
22362 (test_main): Use it.
22363 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
22364 Support strcasecmp and strncasecmp.
22365
69da074d
UD
223662010-11-08 Ulrich Drepper <drepper@gmail.com>
22367
22368 [BZ #12194]
22369 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
22370 * sysdeps/x86_64/bits/byteswap.h: Likewise.
22371
ff02d528
L
223722010-11-07 H.J. Lu <hongjiu.lu@intel.com>
22373
22374 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
22375 IFUNC support.
22376 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
22377 memset-x86-64.
22378 * sysdeps/x86_64/multiarch/bzero.S: New file.
22379 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
22380 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
22381 * sysdeps/x86_64/multiarch/memset.S: New file.
22382 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
22383 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
22384 Set bit_Prefer_SSE_for_memop for Intel processors.
22385 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
22386 Define.
22387 (index_Prefer_SSE_for_memop): Define.
22388 (HAS_PREFER_SSE_FOR_MEMOP): Define.
22389
344d0b54
LM
223902010-11-04 Luis Machado <luisgpm@br.ibm.com>
22391
22392 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
22393 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
22394
c0dde15b
UD
223952010-11-03 H.J. Lu <hongjiu.lu@intel.com>
22396
22397 [BZ #12191]
22398 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
22399 (__x86_64_raw_data_cache_size_half): Likewise.
22400 (__x86_64_raw_shared_cache_size): Likewise.
22401 (__x86_64_raw_shared_cache_size_half): Likewise.
22402
22403 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
22404 (__x86_64_raw_data_cache_size_half): Likewise.
22405 (__x86_64_raw_shared_cache_size): Likewise.
22406 (__x86_64_raw_shared_cache_size_half): Likewise.
22407 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
22408 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
22409 and __x86_64_raw_shared_cache_size_half. Round
22410 __x86_64_data_cache_size_half, __x86_64_data_cache_size
22411 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
22412 to multiple of 256 bytes.
22413
0e516e0e
MS
224142010-11-03 Ulrich Drepper <drepper@gmail.com>
22415
22416 [BZ #12167]
22417 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
22418 of inacessible symlinks. Verify result of symlink before returning it.
22419 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
22420 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
22421
0e012e87
ER
224222010-10-28 Erich Ritz <erichritz@gmail.com>
22423
22424 * math/math.h (isinf): Fix typo in comment.
22425
de0ff7bc
UD
224262010-11-01 Ulrich Drepper <drepper@gmail.com>
22427
22428 * po/da.po: Update from translation team.
22429
fa41c84d
UD
224302010-10-26 Ulrich Drepper <drepper@gmail.com>
22431
22432 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
22433 is added to the list.
22434
f0967738
AK
224352010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
22436 Ulrich Drepper <drepper@gmail.com>
22437
22438 * elf/dl-object.c (_dl_new_object): Don't append the new object to
22439 the global list here. Move code to...
22440 (_dl_add_to_namespace_list): ...here. New function.
22441 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
22442 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
22443 * elf/dl-load.c (lose): Don't remove the element from the list.
22444 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
22445 (_dl_map_object): Likewise.
22446
224472010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
22448
22449 [BZ #12159]
22450 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
22451 into all bytes of SSE register.
22452 Patch by Richard Li <richardpku@gmail.com>.
22453
f0967738 224542010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
22455
22456 [BZ #12140]
22457 * malloc/malloc.c (_int_free): Fill correct number of bytes when
22458 perturbing.
22459
d0b9e94f
MB
224602010-10-20 Michael B. Brutman <brutman@us.ibm.com>
22461
22462 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
22463 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
22464 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
22465 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
22466 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
22467 submachine.
22468 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
22469
8e9f92e9
AS
224702010-10-22 Andreas Schwab <schwab@redhat.com>
22471
22472 * include/dlfcn.h (__RTLD_SECURE): Define.
22473 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
22474 mode & __RTLD_SECURE instead.
22475 (open_path): Rename preloaded parameter to secure.
22476 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
22477 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
22478 * elf/dl-deps.c (openaux): Likewise.
22479 * elf/rtld.c (struct map_args): Remove is_preloaded.
22480 (map_doit): Don't use it.
22481 (dl_main): Likewise.
22482 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
22483 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
22484
bc96fbda
AS
224852010-09-09 Andreas Schwab <schwab@redhat.com>
22486
22487 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
22488 (sysd-rules-targets): Remove duplicates.
22489 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
22490 rtld-%.$o dependency.
22491
22cd1c9b
AS
224922010-10-18 Andreas Schwab <schwab@redhat.com>
22493
22494 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
22495 _dl_map_object do it.
22496
18edac48
UD
224972010-10-19 Ulrich Drepper <drepper@gmail.com>
22498
22499 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
22500 fast fma builtins, define the macros in the C99 standard.
22501 (FP_FAST_FMAF): Likewise.
22502 (FP_FAST_FMAL): Likewise.
22503 * sysdeps/x86_64/bits/mathdef.h: Likewise.
22504
22505 * bits/mathdef.h: Update copyright year.
22506 * sysdeps/powerpc/bits/mathdef.h: Likewise.
22507
d2050124
MM
225082010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
22509
22510 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
22511 builtins, define the macros in the C99 standard.
22512 (FP_FAST_FMAF): Likewise.
22513 (FP_FAST_FMAL): Likewise.
22514 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
22515 multiply/add.
22516 (FP_FAST_FMAF): Likewise.
22517
475facd1
JJ
225182010-10-15 Jakub Jelinek <jakub@redhat.com>
22519
22520 [BZ #3268]
22521 * math/libm-test.inc (fma_test): Some new testcases.
22522 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
22523 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
22524 y and infinite z. Do multiplication by C already in long double.
22525 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
22526 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
22527 y and infinite z. Do bitwise or of inexact bit into u.d.
22528 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
22529 * sysdeps/i386/fpu/s_fmaf.S: Removed.
22530 * sysdeps/i386/fpu/s_fma.S: Removed.
22531 * sysdeps/i386/fpu/s_fmal.S: Removed.
22532
7c08a05c
JJ
225332010-10-16 Jakub Jelinek <jakub@redhat.com>
22534
22535 [BZ #3268]
22536 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
22537 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
22538 computation is not scheduled after fetestexcept. Fix value
22539 of minimum denormal long double.
22540
f3f7372d
JJ
225412010-10-14 Jakub Jelinek <jakub@redhat.com>
22542
22543 [BZ #3268]
22544 * math/libm-test.inc (fma_test): Add some more tests.
22545 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
22546 correctly.
22547
14d43591
AS
225482010-10-15 Andreas Schwab <schwab@redhat.com>
22549
22550 * scripts/data/localplt-s390-linux-gnu.data: New file.
22551 * scripts/data/localplt-s390x-linux-gnu.data: New file.
22552
5e908464
JJ
225532010-10-13 Jakub Jelinek <jakub@redhat.com>
22554
22555 [BZ #3268]
22556 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
22557 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
22558 instead of dbl-64.
22559 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
22560 inlines.
22561 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
22562 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
22563 if one of x and y is very large and the other is subnormal.
22564 * sysdeps/s390/fpu/s_fmaf.c: New file.
22565 * sysdeps/s390/fpu/s_fma.c: New file.
22566 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
22567 * sysdeps/powerpc/fpu/s_fma.S: New file.
22568 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
22569 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
22570 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
22571
225722010-10-12 Jakub Jelinek <jakub@redhat.com>
22573
22574 [BZ #3268]
22575 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
22576 fma tests.
22577 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
22578 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
22579 * sysdeps/i386/i686/multiarch/s_fma.c: Include
22580 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
22581 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
22582 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
22583 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
22584
b833d51f
UD
225852010-10-12 Ulrich Drepper <drepper@redhat.com>
22586
22587 [BZ #12078]
22588 * posix/regcomp.c (parse_branch): One more memory leak plugged.
22589 * posix/bug-regex31.input: Add test case.
22590
1751705d
UD
225912010-10-11 Ulrich Drepper <drepper@gmail.com>
22592
e9b9cbf5
UD
22593 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
22594 * posix/bug-regex31.input: New file.
22595
22596 [BZ #12078]
22597 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
22598 (parse_sub_exp): Fix last change, use postorder.
22599
ef06edbe
UD
22600 * posix/bug-regex31.c: New file.
22601 * posix/Makefile: Add rules to build and run bug-regex31.
22602
a129c80d
UD
22603 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
22604
22605 [BZ #12078]
22606 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
22607
b76b818e
UD
22608 [BZ #12108]
22609 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
22610 to have entries in sys_siglist.
22611
1751705d
UD
22612 [BZ #12093]
22613 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
22614 be NULL.
22615
9ff8d36f
JJ
226162010-10-07 Jakub Jelinek <jakub@redhat.com>
22617
22618 [BZ #3268]
22619 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
22620 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
22621 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
22622 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
22623 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
22624 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
22625 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
22626 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
22627 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
22628 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
22629 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
22630 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
22631 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
22632 * math/ftestexcept.c (fetestexcept): Likewise.
22633 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
22634 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
22635 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
22636 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
22637 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
22638 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
22639 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
22640
af325969
UD
226412010-10-11 Ulrich Drepper <drepper@gmail.com>
22642
c579b202 22643 [BZ #12107]
af325969
UD
22644 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
22645 newline.
22646
67a67b95
UD
226472010-10-06 Ulrich Drepper <drepper@gmail.com>
22648
22649 * string/bug-strstr1.c: New file.
22650 * string/Makefile: Add rules to build and run bug-strstr1.
22651
5fb308bc
EB
226522010-10-05 Eric Blake <eblake@redhat.com>
22653
22654 [BZ #12092]
22655 * string/str-two-way.h (two_way_long_needle): Always clear memory
22656 when skipping input due to the shift table.
22657
45db99c7
UD
226582010-10-03 Ulrich Drepper <drepper@gmail.com>
22659
3b111893
UD
22660 [BZ #12005]
22661 * malloc/mcheck.c: Handle large requests.
22662
45db99c7
UD
22663 [BZ #12077]
22664 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
22665 for strncmp and strncasecmp.
22666 * string/stratcliff.c: Add tests for strcmp and strncmp.
22667 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
22668
cf7a1eb8
NI
226692010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
22670
22671 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
22672 __set_fpscr.
22673
6484ba5e
AJ
226742010-09-30 Andreas Jaeger <aj@suse.de>
22675
22676 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
22677 (CGROUP_SUPER_MAGIC): Define.
22678 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
22679 Handle btrfs and cgroup file systems.
22680 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
22681 Likewise.
22682
91c42559
LM
226832010-09-27 Luis Machado <luisgpm@br.ibm.com>
22684
22685 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
22686 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
22687
87a97932
AK
226882010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
22689
22690 [BZ #12067]
22691 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
22692 trying to locate the ELF header.
22693
c21cc9bc
AS
226942010-09-27 Andreas Schwab <schwab@redhat.com>
22695
22696 [BZ #11611]
22697 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
22698 Mask out sign-bit copies when constructing f_fsid.
22699
315970f6
PB
227002010-09-24 Petr Baudis <pasky@suse.cz>
22701
22702 * debug/stack_chk_fail_local.c: Add missing licence exception.
22703 * debug/warning-nop.c: Likewise.
22704
1ac7a2c7
JM
227052010-09-15 Joseph Myers <joseph@codesourcery.com>
22706
22707 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
22708 implementing getdents64 using getdents syscall, set d_type if
22709 __ASSUME_GETDENTS32_D_TYPE.
22710
56801c50
AS
227112010-09-16 Andreas Schwab <schwab@redhat.com>
22712
22713 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
22714 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
22715
dda51327
UD
227162010-09-21 Ulrich Drepper <drepper@redhat.com>
22717
22718 [BZ #12037]
22719 * posix/unistd.h: Undo change of feature selection for ftruncate from
22720 2010-01-11.
22721
8ffcee4a
UD
227222010-09-20 Ulrich Drepper <drepper@redhat.com>
22723
a545ecd9 22724 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
22725 detection.
22726
e24f0a8b
AS
227272010-09-20 Andreas Schwab <schwab@redhat.com>
22728
22729 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
22730 fanotify_mark.
22731 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
22732
7291c56f
AS
227332010-09-14 Andreas Schwab <schwab@redhat.com>
22734
22735 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
22736 variables after CHECK_SP call.
22737 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
22738
bc5fb037
AS
227392010-09-13 Andreas Schwab <schwab@redhat.com>
22740 Ulrich Drepper <drepper@redhat.com>
22741
22742 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
22743 re-relocationg ld.so.
22744 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
22745 _dl_init_paths call.
22746 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
22747 here anymore.
22748
e66e7419
UD
227492010-09-14 Ulrich Drepper <drepper@redhat.com>
22750
22751 * resolv/res_init.c (__res_vinit): Count the default server we added.
22752
c044aa75
CLT
227532010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
22754 Ulrich Drepper <drepper@redhat.com>
22755
22756 [BZ #11968]
22757 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
22758 (____longjmp_chk): Use %ebx for saving value across system call.
22759 Add unwind info.
22760
32cf4069
AS
227612010-09-06 Andreas Schwab <schwab@redhat.com>
22762
22763 * manual/Makefile: Don't mix pattern rules with normal rules.
22764
817328ee
AS
227652010-09-05 Andreas Schwab <schwab@linux-m68k.org>
22766
22767 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
22768 operation.
22769 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
22770 * libio/iofopncook.c (_IO_cookie_init): Likewise.
22771 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
22772 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
22773 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
22774 Likewise.
22775
29fddf61
UD
227762010-09-04 Ulrich Drepper <drepper@redhat.com>
22777
22778 [BZ #11979]
22779 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
22780 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
22781
0959ffc9
UD
227822010-09-02 Ulrich Drepper <drepper@redhat.com>
22783
22784 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
22785 * sysdeps/x86_64/addmul_1.S: Likewise.
22786 * sysdeps/x86_64/lshift.S: Likewise.
22787 * sysdeps/x86_64/mul_1.S: Likewise.
22788 * sysdeps/x86_64/rshift.S: Likewise.
22789 * sysdeps/x86_64/sub_n.S: Likewise.
22790 * sysdeps/x86_64/submul_1.S: Likewise.
22791
ece29840
ST
227922010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
22793
0959ffc9
UD
22794 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
22795 Define __sched_param instead of SCHED_* and sched_param when
ece29840 22796 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 22797 * bits/sched.h [__need_schedparam]
ece29840 22798 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
22799 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
22800 (__defined_schedparam): Define to 1.
ece29840
ST
22801 (__sched_param): New structure, identical to sched_param.
22802 (__need_schedparam): Undefine.
22803
e53a31fe
MF
228042010-08-31 Mike Frysinger <vapier@gentoo.org>
22805
fdc0c10d
MF
22806 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
22807 (epoll_create1): Declare.
22808
e53a31fe
MF
22809 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
22810
a726d796
AS
228112010-08-31 Andreas Schwab <schwab@redhat.com>
22812
22813 [BZ #7066]
22814 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
22815 shifting retval into place.
22816
2f3e3dc7
UD
228172010-09-01 Ulrich Drepper <drepper@redhat.com>
22818
f2933da9
UD
22819 * nis/rpcsvc/nis.h: Update copyright notice.
22820 * nis/rpcsvc/nis.x: Likewise.
22821 * nis/rpcsvc/nis_callback.h: Likewise.
22822 * nis/rpcsvc/nis_callback.x: Likewise.
22823 * nis/rpcsvc/nis_object.x: Likewise.
22824 * nis/rpcsvc/nis_tags.h: Likewise.
22825 * nis/rpcsvc/yp.h: Likewise.
22826 * nis/rpcsvc/yp.x: Likewise.
22827 * nis/rpcsvc/ypupd.h: Likewise.
22828 * nis/yp_xdr.c: Likewise.
22829 * nis/ypupdate_xdr.c: Likewise.
22830
2f3e3dc7
UD
22831 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
22832 mainly the body of pmap_getport. Add parameters to specify timeouts.
22833 (pmap_getport): Use __libc_rpc_getport.
22834 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
22835 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
22836 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
22837
f3dcc2f9
AS
228382010-08-31 Andreas Schwab <schwab@linux-m68k.org>
22839
22840 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
22841 fanotify_mark.
22842
6d34eb5b
RM
228432010-08-27 Roland McGrath <roland@redhat.com>
22844
22845 * sysdeps/i386/i686/multiarch/Makefile
22846 (CFLAGS-varshift.c): New variable.
22847
9ea3de11
UD
228482010-08-27 Ulrich Drepper <drepper@redhat.com>
22849
c96d23fc
UD
22850 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
22851 * sysdeps/i386/i686/multiarch/varshift.c: New file.
22852
9ea3de11
UD
22853 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
22854
22855 * sysdeps/x86_64/strlen.S: Minimal code improvement.
22856
623aac7f
L
228572010-08-26 H.J. Lu <hongjiu.lu@intel.com>
22858
22859 * sysdeps/x86_64/strlen.S: Unroll the loop.
22860 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
22861 strlen-sse2 strlen-sse2-bsf.
22862 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
22863 __strlen_no_bsf if bit_Slow_BSF is set.
22864 (__strlen_sse42): Removed.
22865 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
22866 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
22867
8b2b7715
RM
228682010-08-25 Roland McGrath <roland@redhat.com>
22869
22870 * sysdeps/x86_64/multiarch/varshift.S: File removed.
22871 * sysdeps/x86_64/multiarch/varshift.c: New file.
22872 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
22873 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
22874 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
22875 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
22876
e73015f2
L
228772010-08-25 H.J. Lu <hongjiu.lu@intel.com>
22878
22879 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
22880 strlen-sse2 strlen-sse2-bsf.
22881 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
22882 __strlen_sse2_bsf if bit_Slow_BSF is unset.
22883 (__strlen_sse2): Removed.
22884 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
22885 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
22886 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
22887 bit_Slow_BSF for Atom.
22888 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
22889 (index_Slow_BSF): Define.
22890 (HAS_SLOW_BSF): Define.
22891
df24a73e
UD
228922010-08-25 Ulrich Drepper <drepper@redhat.com>
22893
22894 [BZ #10851]
22895 * resolv/res_init.c (__res_vinit): When no server address at all
22896 is given default to loopback.
22897
f2ac4868
RM
228982010-08-24 Roland McGrath <roland@redhat.com>
22899
09055553
RM
22900 * configure.in: Remove config-name.h generation.
22901 * configure: Regenerated.
22902 * config-name.in: File removed.
22903 * scripts/config-uname.sh: New file.
22904 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
22905 ($(objdir)config-name.h): New target.
22906
f2ac4868
RM
22907 * sunrpc/rpc_parse.h: Avoid nested comment.
22908
73f27d5e
RH
229092010-08-24 Richard Henderson <rth@redhat.com>
22910 Ulrich Drepper <drepper@redhat.com>
22911 H.J. Lu <hongjiu.lu@intel.com>
22912
22913 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
22914 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
22915 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
22916 Replace _mm_srli_si128 with __m128i_shift_right. Replace
22917 _mm_alignr_epi8 with _mm_loadu_si128.
22918 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
22919 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
22920 (__m128i_shift_right): Removed.
22921 * sysdeps/i386/i686/multiarch/varshift.h: New file.
22922 * sysdeps/i386/i686/multiarch/varshift.S: New file.
22923 * sysdeps/x86_64/multiarch/varshift.h: New file.
22924 * sysdeps/x86_64/multiarch/varshift.S: New file.
22925
84b9230c
MF
229262010-08-21 Mike Frysinger <vapier@gentoo.org>
22927
22928 * configure.in: Move assembler checks to before sysdep dir checking.
22929
9bbd0ddc
PB
229302010-08-20 Petr Baudis <pasky@suse.cz>
22931
22932 * LICENSES: Sync the sunrpc license.
22933
9da4bb31
UD
229342010-08-19 Ulrich Drepper <drepper@redhat.com>
22935
a7ab6ec8
UD
22936 * sunrpc/auth_des.c: Update copyright notice once again.
22937 * sunrpc/auth_none.c: Likewise.
22938 * sunrpc/auth_unix.c: Likewise.
22939 * sunrpc/authdes_prot.c: Likewise.
22940 * sunrpc/authuxprot.c: Likewise.
22941 * sunrpc/bindrsvprt.c: Likewise.
22942 * sunrpc/clnt_gen.c: Likewise.
22943 * sunrpc/clnt_perr.c: Likewise.
22944 * sunrpc/clnt_raw.c: Likewise.
22945 * sunrpc/clnt_simp.c: Likewise.
22946 * sunrpc/clnt_tcp.c: Likewise.
22947 * sunrpc/clnt_udp.c: Likewise.
22948 * sunrpc/clnt_unix.c: Likewise.
22949 * sunrpc/des_crypt.c: Likewise.
22950 * sunrpc/des_soft.c: Likewise.
22951 * sunrpc/get_myaddr.c: Likewise.
22952 * sunrpc/getrpcport.c: Likewise.
22953 * sunrpc/key_call.c: Likewise.
22954 * sunrpc/key_prot.c: Likewise.
22955 * sunrpc/openchild.c: Likewise.
22956 * sunrpc/pm_getmaps.c: Likewise.
22957 * sunrpc/pm_getport.c: Likewise.
22958 * sunrpc/pmap_clnt.c: Likewise.
22959 * sunrpc/pmap_prot.c: Likewise.
22960 * sunrpc/pmap_prot2.c: Likewise.
22961 * sunrpc/pmap_rmt.c: Likewise.
22962 * sunrpc/rpc/auth.h: Likewise.
22963 * sunrpc/rpc/auth_unix.h: Likewise.
22964 * sunrpc/rpc/clnt.h: Likewise.
22965 * sunrpc/rpc/des_crypt.h: Likewise.
22966 * sunrpc/rpc/key_prot.h: Likewise.
22967 * sunrpc/rpc/netdb.h: Likewise.
22968 * sunrpc/rpc/pmap_clnt.h: Likewise.
22969 * sunrpc/rpc/pmap_prot.h: Likewise.
22970 * sunrpc/rpc/pmap_rmt.h: Likewise.
22971 * sunrpc/rpc/rpc.h: Likewise.
22972 * sunrpc/rpc/rpc_des.h: Likewise.
22973 * sunrpc/rpc/rpc_msg.h: Likewise.
22974 * sunrpc/rpc/svc.h: Likewise.
22975 * sunrpc/rpc/svc_auth.h: Likewise.
22976 * sunrpc/rpc/types.h: Likewise.
22977 * sunrpc/rpc/xdr.h: Likewise.
22978 * sunrpc/rpc_clntout.c: Likewise.
22979 * sunrpc/rpc_cmsg.c: Likewise.
22980 * sunrpc/rpc_common.c: Likewise.
22981 * sunrpc/rpc_cout.c: Likewise.
22982 * sunrpc/rpc_dtable.c: Likewise.
22983 * sunrpc/rpc_hout.c: Likewise.
22984 * sunrpc/rpc_main.c: Likewise.
22985 * sunrpc/rpc_parse.c: Likewise.
22986 * sunrpc/rpc_parse.h: Likewise.
22987 * sunrpc/rpc_prot.c: Likewise.
22988 * sunrpc/rpc_sample.c: Likewise.
22989 * sunrpc/rpc_scan.c: Likewise.
22990 * sunrpc/rpc_scan.h: Likewise.
22991 * sunrpc/rpc_svcout.c: Likewise.
22992 * sunrpc/rpc_tblout.c: Likewise.
22993 * sunrpc/rpc_util.c: Likewise.
22994 * sunrpc/rpc_util.h: Likewise.
22995 * sunrpc/rpcinfo.c: Likewise.
22996 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
22997 * sunrpc/rpcsvc/key_prot.x: Likewise.
22998 * sunrpc/rpcsvc/klm_prot.x: Likewise.
22999 * sunrpc/rpcsvc/mount.x: Likewise.
23000 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
23001 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
23002 * sunrpc/rpcsvc/rex.x: Likewise.
23003 * sunrpc/rpcsvc/rstat.x: Likewise.
23004 * sunrpc/rpcsvc/rusers.x: Likewise.
23005 * sunrpc/rpcsvc/sm_inter.x: Likewise.
23006 * sunrpc/rpcsvc/spray.x: Likewise.
23007 * sunrpc/rpcsvc/yppasswd.x: Likewise.
23008 * sunrpc/rtime.c: Likewise.
23009 * sunrpc/svc.c: Likewise.
23010 * sunrpc/svc_auth.c: Likewise.
23011 * sunrpc/svc_authux.c: Likewise.
23012 * sunrpc/svc_raw.c: Likewise.
23013 * sunrpc/svc_run.c: Likewise.
23014 * sunrpc/svc_simple.c: Likewise.
23015 * sunrpc/svc_tcp.c: Likewise.
23016 * sunrpc/svc_udp.c: Likewise.
23017 * sunrpc/svc_unix.c: Likewise.
23018 * sunrpc/svcauth_des.c: Likewise.
23019 * sunrpc/xcrypt.c: Likewise.
23020 * sunrpc/xdr.c: Likewise.
23021 * sunrpc/xdr_array.c: Likewise.
23022 * sunrpc/xdr_float.c: Likewise.
23023 * sunrpc/xdr_mem.c: Likewise.
23024 * sunrpc/xdr_rec.c: Likewise.
23025 * sunrpc/xdr_ref.c: Likewise.
23026 * sunrpc/xdr_sizeof.c: Likewise.
23027 * sunrpc/xdr_stdio.c: Likewise.
23028
9da4bb31
UD
23029 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
23030 handling.
23031
bdaa77bc
AS
230322010-08-19 Andreas Schwab <schwab@redhat.com>
23033
23034 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
23035
fe2f79db
LM
230362010-08-19 Luis Machado <luisgpm@br.ibm.com>
23037
23038 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
23039 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
23040 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
23041 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
23042 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
23043 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
23044 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
23045 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
23046 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
23047 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
23048 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
23049 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
23050 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
23051 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
23052
b9b42ee0
AB
230532010-07-26 Anton Blanchard <anton@samba.org>
23054
23055 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
23056 * malloc/arena.c (heap_trim): Likewise.
23057
1c06ba31
UD
230582010-08-16 Ulrich Drepper <drepper@redhat.com>
23059
23060 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
23061 here. Not...
23062 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
23063 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
23064
f8392f40
L
230652010-08-12 H.J. Lu <hongjiu.lu@intel.com>
23066
23067 * sysdeps/i386/elf/Makefile: New file.
23068
3162f12e
AS
230692010-08-14 Andreas Schwab <schwab@linux-m68k.org>
23070
23071 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
23072 from fanotify_init.
23073 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
23074 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
23075
28c90b2c
UD
230762010-08-15 Ulrich Drepper <drepper@redhat.com>
23077
23078 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
23079 of strncasecmp_l.
1feccb6c 23080 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 23081
ca6bb004
UD
230822010-08-14 Ulrich Drepper <drepper@redhat.com>
23083
e9f82e0d
UD
23084 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
23085 strncase_l-nonascii.
23086 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
23087 Add strncase_l-ssse3.
23088 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
23089 * sysdeps/x86_64/strcmp.S: Likewise.
23090 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
23091 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
23092 * sysdeps/x86_64/strncase.S: New file.
23093 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
23094 * sysdeps/x86_64/strncase_l.S: New file.
23095 * string/Makefile (strop-tests): Add strncasecmp.
23096 * string/test-strncasecmp.c: New file.
23097
23098 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
23099 warning.
23100
ca6bb004
UD
23101 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
23102 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
23103
052fa7b3
AS
231042010-08-14 Andreas Schwab <schwab@linux-m68k.org>
23105
23106 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
23107
962dba78
UD
231082010-08-12 Ulrich Drepper <drepper@redhat.com>
23109
23110 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
23111 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
23112 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
23113
bebff237
AM
231142010-05-01 Alan Modra <amodra@gmail.com>
23115
23116 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
23117 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
23118 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
23119 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
23120 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
23121 tidying. Don't tail-call __sigjmp_save for static lib.
23122 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
23123 save location.
23124 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
23125 (CALL_MCOUNT): Add eh info, and nop after bl.
23126 (TAIL_CALL_SYSCALL_ERROR): New macro.
23127 (PSEUDO_RET): Use it.
23128 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
23129 Correct save location of integer regs and cr.
23130 (_dl_profile_resolve): Correct cr save location. Delete nops
23131 after bl when SHARED. Reduce cfi size a little by better
23132 placement of cfi directives.
23133 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
23134 make a stack frame. Instead use parm save area as a temp.
23135 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
23136 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
23137 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
23138 Don't make a stack frame for parent, use parm save area.
23139 Increase child stack frame to 112 bytes. Don't save unused reg,
23140 and adjust reg usage. Set up cfi on error recovery and
23141 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
23142 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
23143 (__makecontext): Add dummy nop after jump to exit.
23144 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
23145 Use correct parm save area and cr save, reduce stack frame.
23146 Correct cfi for possible PSEUDO_RET frame setup.
23147 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
23148 Branch to local label emitted by PSEUDO_RET rather than
23149 __syscall_error.
23150
02637374
AS
231512010-08-12 Andreas Schwab <schwab@redhat.com>
23152
23153 [BZ #11904]
23154 * locale/programs/locale.c (print_assignment): New function.
23155 (show_locale_vars): Use it.
23156
c3e2f19b
UD
231572010-08-11 Ulrich Drepper <drepper@redhat.com>
23158
3cdaa6ad
UD
23159 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
23160 field.
23161 (struct statfs64): Likewise.
23162 (_STATFS_F_FLAGS): Define.
23163 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
23164 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
23165 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
23166 (ST_VALID): Define locally.
23167 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
23168 __statvfs_getflags, use the provided value.
23169 * sysdeps/unix/sysv/linux/kernel-features.h: Define
23170 __ASSUME_STATFS_F_FLAGS.
23171
754f7da3
UD
23172 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
23173
10b3bedc
UD
23174 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
23175 Add sys/fanotify.h.
23176 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
23177 fanotify_mask for GLIBC_2.13.
23178 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
23179 fanotify_init and fanotify_mark.
23180 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
23181 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
23182
c08fb0d7
UD
23183 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
23184 Add prlimit.
23185 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
23186 prlimit64 for GLIBC_2.13.
23187 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
23188 prlimit64.
23189 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
23190 syscall.
23191 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
23192 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
23193 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
23194 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
23195 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
23196 add prlimit alias.
23197 * sysdeps/unix/sysv/linux/prlimit.c: New file.
23198
15bac72b
UD
23199 [BZ #11903]
23200 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
23201 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
23202
c3e2f19b
UD
23203 * nss/Makefile: Add rules to build and run tst-nss-test1.
23204 * shlib-versions: Add entry for libnss_test1.
23205 * nss/nss_test1.c: New file.
23206 * nss/tst-nss-test1.c: New file.
23207
23208 * nss/nsswitch.c (__nss_database_custom): Define new variable.
23209 (__nss_configure_lookup): Set appropriate entry in
23210 __nss_configure_lookup to true.
23211 * nss/nsswitch.h: Define enum with indeces of databases in
23212 databases and __nss_database_custom arrays. Declare
23213 __nss_database_custom.
23214 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
23215 to avoid using nscd when custom rules are installed.
23216 * nss/getXXbyYY_r.c: Likewise.
23217 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
23218
23219 * nss/nss_files/files-parse.c: Whitespace fixes.
23220
f15ce4d8
UD
232212010-08-09 Ulrich Drepper <drepper@redhat.com>
23222
23223 [BZ #11883]
23224 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
23225 * posix/fnmatch_loop.c: Likewise.
23226
d22e4cc9
AK
232272010-07-17 Andi Kleen <ak@linux.intel.com>
23228
23229 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
23230 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
23231 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
23232 * Versions.def [GLIBC_2.13]: Add.
23233
805bc17d
UD
232342010-08-06 Ulrich Drepper <drepper@redhat.com>
23235
23236 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
23237 Also fail if tpwd after pwuid call is NULL.
23238
5a42321d
ST
232392010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
23240
23241 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
23242 when converting to ms.
23243
fd3ebeda
ST
232442010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
23245
23246 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
23247 EOPNOTSUPP errors with ENOTTY.
23248 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
23249 EOPNOTSUPP errors with ENOTTY.
23250
73507d3a
UD
232512010-07-31 Ulrich Drepper <drepper@redhat.com>
23252
23253 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
23254 Add strcasecmp_l-ssse3.
23255 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
23256 strcasecmp.
23257 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
23258 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
23259 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
23260
fe36dd02
UD
232612010-07-30 Ulrich Drepper <drepper@redhat.com>
23262
66f6765a
UD
23263 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
23264
42e08a54
UD
23265 * string/Makefile (strop-tests): Add strcasecmp.
23266 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
23267 strcasecmp_l-nonascii.
23268 (gen-as-const-headers): Add locale-defines.sym.
23269 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
23270 * sysdeps/x86_64/strcasecmp.S: New file.
23271 * sysdeps/x86_64/strcasecmp_l.S: New file.
23272 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
23273 * sysdeps/x86_64/locale-defines.sym: New file.
23274 * string/test-strcasecmp.c: New file.
23275
fe36dd02
UD
23276 * string/test-strcasestr.c: Test both ends of the range of characters.
23277 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
23278
48cbc0d6
RM
232792010-07-29 Roland McGrath <roland@redhat.com>
23280
76e6d6bc 23281 [BZ #11856]
48cbc0d6
RM
23282 * manual/locale.texi (Yes-or-No Questions): Fix example code.
23283
880113d9
UD
232842010-07-27 Ulrich Drepper <drepper@redhat.com>
23285
23286 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
23287 for ld.so.
23288
deb9cabb
AS
232892010-07-27 Andreas Schwab <schwab@redhat.com>
23290
23291 * manual/memory.texi (Malloc Tunable Parameters): Document
23292 M_PERTURB.
23293
1c7570ff
RM
232942010-07-26 Roland McGrath <roland@redhat.com>
23295
23296 [BZ #11840]
23297 * configure.in (-fgnu89-inline check): Set and substitute
23298 gnu89_inline, not libc_cv_gnu89_inline.
23299 * configure: Regenerated.
23300 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
23301
24fb0f88
UD
233022010-07-26 Ulrich Drepper <drepper@redhat.com>
23303
23304 * string/test-strnlen.c: New file.
23305 * string/Makefile (strop-tests): Add strnlen.
23306 * string/tester.c (test_strnlen): Add a few more test cases.
23307 * string/tst-strlen.c: Better error reporting.
23308
23309 * sysdeps/x86_64/strnlen.S: New file.
23310
8e96b93a
UD
233112010-07-24 Ulrich Drepper <drepper@redhat.com>
23312
23313 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
23314 lower-latency instructions.
23315
dbc676d4
UD
233162010-07-23 Ulrich Drepper <drepper@redhat.com>
23317
23318 * string/test-strcasestr.c: New file.
23319 * string/test-strstr.c: New file.
23320 * string/Makefile (strop-tests): Add strstr and strcasestr.
23321 * string/str-two-way.h: Don't undefine MAX.
23322 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
23323
f6a31e0e
AS
233242010-07-21 Andreas Schwab <schwab@redhat.com>
23325
23326 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
23327 strcasestr-nonascii.
23328 (CFLAGS-strcasestr-nonascii.c): Define.
23329 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
23330 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
23331 Remove unused attribute.
23332
5dbc3b6c
RM
233332010-07-20 Roland McGrath <roland@redhat.com>
23334
23335 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
23336 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
23337 ld.so.cache was broken. With it, there is no way to disable dsocaps
23338 like LD_HWCAP_MASK can disable hwcaps.
23339
23d101d8
EPM
233402010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
23341
23342 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
23343
cc9f2e47
UD
233442010-07-16 Ulrich Drepper <drepper@redhat.com>
23345
23346 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
23347 call in strcasestr.
23348 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
23349 __strcasestr_sse42_nonascii.
23350 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
23351 strcasestr-nonascii.c.
23352 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
23353
77c1b069
LM
233542010-06-15 Luis Machado <luisgpm@br.ibm.com>
23355
23356 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
23357 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
23358 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
23359 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
23360
440566c3
UD
233612010-07-09 Ulrich Drepper <drepper@redhat.com>
23362
23363 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
23364 fcntl.
23365
5be9d05d
AS
233662010-07-06 Andreas Schwab <schwab@redhat.com>
23367
c30b7ee2 23368 [BZ #11577]
5be9d05d
AS
23369 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
23370 dl_signal_cerror.
23371
8a492a67
UD
233722010-07-06 Ulrich Drepper <drepper@redhat.com>
23373
23374 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
23375 _PC_PIPE_BUF using F_GETPIPE_SZ.
23376
713df3d5
RM
233772010-07-05 Roland McGrath <roland@redhat.com>
23378
23379 * manual/arith.texi (Rounding Functions): Fix rint description
23380 implicit in round description.
23381
702e8f14
UD
233822010-07-02 Ulrich Drepper <drepper@redhat.com>
23383
23384 * elf/Makefile: Fix linking for a few tests to make recent linker
23385 happy.
23386
52ed8be9
AS
233872010-06-30 Andreas Schwab <schwab@redhat.com>
23388
23389 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
23390 $(common-objpfx)libc_nonshared.a.
23391
f47c9a11
LM
233922010-06-21 Luis Machado <luisgpm@br.ibm.com>
23393
23394 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
23395 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
23396 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
23397 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
23398 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
23399 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
23400 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
23401 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
23402 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
23403 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
23404 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
23405 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
23406 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
23407 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
23408 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
23409 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
23410 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
23411 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
23412 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
23413 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
23414 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
23415 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
23416 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
23417 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
23418 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
23419 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
23420 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
23421 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
23422 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
23423 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
23424 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
23425 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
23426 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
23427 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
23428 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
23429 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
23430 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
23431 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
23432 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
23433 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
23434 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
23435 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
23436 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
23437 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
23438 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
23439 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
23440 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
23441 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
23442
6fb8cbcb
L
234432010-06-25 H.J. Lu <hongjiu.lu@intel.com>
23444
23445 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
23446 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
23447 * string/memmove.c (memmove): Renamed to ...
23448 (MEMMOVE): ...this. Default to memmove.
23449 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
23450 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
23451 (END_CHK): Define.
23452 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
23453 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
23454 mempcpy-ssse3-back memmove-ssse3-back.
23455 * sysdeps/x86_64/multiarch/bcopy.S: New file .
23456 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
23457 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
23458 * sysdeps/x86_64/multiarch/memcpy.S: New file.
23459 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
23460 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
23461 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
23462 * sysdeps/x86_64/multiarch/memmove.c: New file.
23463 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
23464 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
23465 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
23466 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
23467 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
23468 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
23469 Define.
23470 (index_Fast_Copy_Backward): Define.
23471 (HAS_ARCH_FEATURE): Define.
23472 (HAS_FAST_REP_STRING): Define.
23473 (HAS_FAST_COPY_BACKWARD): Define.
23474
4e733bac 234752010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
23476
23477 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
23478 Restore proper fallback handling.
23479
63c4ed22
UD
234802010-06-19 Ulrich Drepper <drepper@redhat.com>
23481
ac2b484c
UD
23482 [BZ #11701]
23483 * posix/group_member.c (__group_member): Correct checking loop.
23484
63c4ed22
UD
23485 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
23486 OOM in getpwuid_r correctly. Return error number when the caller
23487 should return, otherwise -1.
23488 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
23489 call returning > 0 value.
23490 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
23491
765ade4b
AS
234922010-06-07 Andreas Schwab <schwab@redhat.com>
23493
23494 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
23495 libc_nonshared.a from targets in modules-names.
23496
80da2e09
KS
234972010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
23498
23499 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
23500 requires it.
23501
158db122
LM
235022010-06-10 Luis Machado <luisgpm@br.ibm.com>
23503
23504 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
23505 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
23506 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
23507 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
23508
caa78cf8
AS
235092010-06-02 Andreas Schwab <schwab@redhat.com>
23510
23511 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
23512
b2ef2c01
UD
235132010-06-14 Ulrich Drepper <drepper@redhat.com>
23514
23515 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
23516 and F_GETPIPE_SZ.
23517 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
23518 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
23519 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
23520 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
23521 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
23522 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
23523
fbd643b6
RM
235242010-06-14 Roland McGrath <roland@redhat.com>
23525
23526 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
23527
f32f2869
JJ
235282010-06-07 Jakub Jelinek <jakub@redhat.com>
23529
23530 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
23531 __REDIRECT followed by __THROW.
23532 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
23533 * posix/getopt.h (getopt): Likewise.
23534
2a50c078
EPM
235352010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
23536
23537 * hurd/lookup-at.c (__file_name_lookup_at): Accept
23538 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
23539 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
23540 in AT_FLAGS.
23541 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
23542 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
23543
eb5ad2eb
LM
235442010-05-28 Luis Machado <luisgpm@br.ibm.com>
23545
23546 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
23547
3c88fe1e
L
235482010-05-26 H.J. Lu <hongjiu.lu@intel.com>
23549
23550 [BZ #11640]
23551 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
23552 Properly check family and model.
23553
d2f73151
TY
235542010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
23555
23556 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
23557
ebd2e13d
LM
235582010-05-24 Luis Machado <luisgpm@br.ibm.com>
23559
23560 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
23561
b32b8b45
UD
235622010-05-21 Ulrich Drepper <drepper@redhat.com>
23563
23564 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
23565 symbol reference.
23566
9acbe24d
AS
235672010-05-19 Andreas Schwab <schwab@redhat.com>
23568
23569 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
23570 symbol reference.
23571
f0ccf6ea
AS
235722010-05-21 Andreas Schwab <schwab@redhat.com>
23573
3d04ff3a
AS
23574 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
23575 and internal_recvmmsg.
23576 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
23577 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
23578 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
23579 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
23580
f0ccf6ea
AS
23581 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
23582 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
23583 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
23584
5b08ac57
AS
235852010-05-20 Andreas Schwab <schwab@redhat.com>
23586
23587 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
23588
4828935d
LM
235892010-05-17 Luis Machado <luisgpm@br.ibm.com>
23590
23591 POWER7 optimizations.
23592 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
23593 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
23594
373d545e
UD
235952010-05-19 Ulrich Drepper <drepper@redhat.com>
23596
23597 * version.h: Update for 2.13 development version.
23598
21a2b1ae
AS
235992010-05-12 Andrew Stubbs <ams@codesourcery.com>
23600
23601 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
23602 exceptions. Return 0.
23603
3f7dcb2b
RM
236042010-05-07 Roland McGrath <roland@redhat.com>
23605
23606 * elf/ldconfig.c (main): Add a const.
23607
5f24d53a 236082010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 23609
a160f8d8
UD
23610 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
23611 (args_options): Add no-idn option.
23612 (ahosts_keys_int): Add idn_flags to ai_flags.
23613 (parse_option): Handle 'i' option to clear idn_flags.
23614
5f24d53a
UD
23615 * malloc/malloc.c (_int_free): Possible race in the most recently
23616 added check. Only act on the data if no current modification
23617 happened.
265bb1ce
UD
23618
23619See ChangeLog.17 for earlier changes.
This page took 3.072192 seconds and 5 git commands to generate.