]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Correctly handle Motorola extended float format in tst-strtod-round
[thirdparty/glibc.git] / ChangeLog
CommitLineData
e1343020
AS
12012-09-05 Andreas Schwab <schwab@linux-m68k.org>
2
3 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
4 float format.
5 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
6 LDBL_MAX_EXP]: Add case for Motorola extended float format.
7 (test): Regenerate.
8
0a9f1987
DM
92012-09-04 David S. Miller <davem@davemloft.net>
10
11 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
12 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
13 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
14
29237804
FW
152012-09-04 Florian Weimer <fweimer@redhat.com>
16
17 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
18 failures.
19
edb3cb88
FW
20 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
21
60160d83
JM
222012-09-04 Joseph Myers <joseph@codesourcery.com>
23
24 [BZ #9914]
25 * libio/iogetdelim.c: Include <limits.h>.
26 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
27 + len + 1 would overflow.
28
bcd6c8dc
AJ
292012-09-03 Andreas Jaeger <aj@suse.de>
30
31 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32 * sysdeps/i386/fpu/libm-test-ulps: Update.
33
4ffffbd2
LD
342012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
35
36 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
37 Add s_sinf-sse2, s_conf-sse2.
38
39 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
40 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
41 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
42 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
43
44 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
45 for using routine as __sinf_ia32.
46 Use macro for function declaration and weak_alias.
47 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
48 for using routine as __cosf_ia32.
49 Use macro for function declaration and weak_alias.
50
51 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
52 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
53
54 * sysdeps/x86_64/fpu/s_sinf.S: New file.
55 * sysdeps/x86_64/fpu/s_cosf.S: New file.
56 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
57
58 * math/libm-test.inc (cos_test): Add more test cases.
59 (sin_test): Likewise.
60 (sincos_test): Likewise.
61
511fa286
AK
622012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
63
64 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
65 (IFUNC_RESOLVE): Make pointers to the specialized implementations
66 hidden.
67 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
68
5f30cfec
L
692012-09-02 H.J. Lu <hongjiu.lu@intel.com>
70
71 [BZ #14538]
72 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
73 first element of the GOT.
74 (elf_machine_load_address): Return the difference between
75 the runtime address of _DYNAMIC and elf_machine_dynamic ().
76
0786794f
AM
772012-09-01 Allan McRae <allan@archlinux.org>
78
5f30cfec
L
79 [BZ #13412]
80 * configure.in (AWK): Require gawk version 3.0 or later.
81 * configure: Regenerated.
0786794f 82
26889eac
JM
832012-09-01 Joseph Myers <joseph@codesourcery.com>
84
85 * sysdeps/unix/sysv/linux/kernel-features.h
86 (__ASSUME_POSIX_CPU_TIMERS): Remove.
87 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
88 [__NR_clock_getres]: Make code unconditional.
89 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
90 (clock_getcpuclockid): Remove code left unreachable by removal of
91 conditionals.
92 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
93 code unconditional.
94 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
95 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
96 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
97 Make code unconditional.
98 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
99 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
100 * sysdeps/unix/sysv/linux/clock_settime.c
101 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
102 conditional code.
103 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
104 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
105
d22e28b0
L
1062012-08-29 H.J. Lu <hongjiu.lu@intel.com>
107
108 [BZ #14476]
109 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
110 scripts/test-installation.pl.
111
112 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
113 and $ld_so_version if it is set.
114
050af9c4
SP
1152012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
116
117 [BZ #14516]
118 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
119 failure if reading from procfs failed.
120 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
121
ad845c0b
JM
1222012-08-27 Joseph Myers <joseph@codesourcery.com>
123
124 * sysdeps/unix/sysv/linux/kernel-features.h
125 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
126 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
127 Remove conditional code.
128 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
129 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
130 Remove conditional code.
131 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
132 * sysdeps/unix/sysv/linux/i386/fxstat.c
133 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
134 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
135 * sysdeps/unix/sysv/linux/i386/fxstatat.c
136 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
137 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
138 * sysdeps/unix/sysv/linux/i386/lxstat.c
139 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
140 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
141 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
142 Remove conditional code.
143 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
144 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
145 Remove conditional code.
146 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
147 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
148 <kernel-features.h>.
149 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
150 Remove.
151 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
152 Remove conditional code.
153 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
154 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
155 Remove conditional.
156
5dbf56af
MF
1572012-08-27 Mike Frysinger <vapier@gentoo.org>
158
159 [BZ #5400]
160 * NEWS: Add fixed bug number.
161
d6e70f43
JM
1622012-08-27 Joseph Myers <joseph@codesourcery.com>
163
7efb4737
JM
164 [BZ #14519]
165 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
166 underflowing exponent in case of negative sign.
167 * stdlib/tst-strtod-round-data: Add more tests.
168 * stdlib/tst-strtod-round.c (tests): Regenerated.
169
af92131a
JM
170 [BZ #3479]
171 * stdlib/strtod_l.c (NDIG): Remove.
172 (HEXNDIG): Likewise.
173 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
174 smallest representable value.
175 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
176 lie within an exact representation of 1/2 ulp of the result.
177 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
178 unconditionally.
179 (TENS_P9_IDX): Define unconditionally.
180 (TENS_P9_SIZE): Likewise.
181 (TENS_P10_IDX): Likewise.
182 (TENS_P10_SIZE): Likewise.
183 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
184 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
185 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
186 entries for 10^2^13 and 10^2^14.
187 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
188 (TENS_P13_IDX): Define.
189 (TENS_P13_SIZE): Likewise.
190 (TENS_P14_IDX): Likewise.
191 (TENS_P14_SIZE): Likewise.
192 (_fpioconst_pow10): Change array size to
193 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
194 unconditional.
195 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
196 1024]: Add entries for 10^2^13 and 10^2^14.
197 [LAST_POW10 > _LAST_POW10]: Remove #error.
198 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
199 (_fpioconst_pow10): Change array size to
200 FPIOCONST_POW10_ARRAY_SIZE.
201 * stdlib/gen-fpioconst.c: New file.
202 * stdlib/gen-tst-strtod-round.c: Likewise.
203 * stdlib/tst-strtod-round-data: Likewise.
204 * stdlib/tst-strtod-round.c: Likewise.
205 * stdlib/Makefile (tests): Add tst-strtod-round.
206
d6e70f43
JM
207 [BZ #14459]
208 * stdlib/strtod_l.c: Include <stdint.h>.
209 (NDEBUG): Do not define.
210 (round_and_return): Change EXPONENT parameter to type intmax_t.
211 Rearrange calculations to avoid internal overflow possibilities.
212 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
213 Rearrange calculations to avoid internal overflow possibilities.
214 Assert that number fits inside MPNSIZE limbs.
215 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
216 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
217 calculations and add assertions to avoid internal overflow
218 possibilities. Add casts to avoid signed/unsigned operations.
219 * stdlib/tst-strtod-overflow.c: New file.
220 * stdlib/Makefile (tests): Add tst-strtod-overflow.
221
1f529f7d
MP
2222012-08-25 Marek Polacek <polacek@redhat.com>
223
224 * time/time.h: Fix some typos in comments.
225
59a629f1
RM
2262012-08-23 Roland McGrath <roland@hack.frob.com>
227
228 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
229 * posix/tst-rfc3484-2.c: Likewise.
230 * posix/tst-rfc3484-3.c: Likewise.
231
d3bafbc9
SM
2322012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
233
234 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
235 (EF_ARM_ABI_FLOAT_HARD): Likewise.
236
4efcc022
JM
2372012-08-23 Joseph Myers <joseph@codesourcery.com>
238
239 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
240 #include of fxstatat64.c.
241
3cc3ef96
RM
2422012-08-22 Roland McGrath <roland@hack.frob.com>
243
f04e2132
RM
244 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
245 * shadow/getspent_r.c: Likewise.
246 * shadow/getspnam.c: Likewise.
247 * shadow/getspnam_r.c: Likewise.
248 * gshadow/getsgent.c: Likewise.
249 * gshadow/getsgent_r.c: Likewise.
250 * gshadow/getsgnam.c: Likewise.
251 * gshadow/getsgnam_r.c: Likewise.
252 * inet/getnetbyad.c: Likewise.
253 * inet/getnetbyad_r.c: Likewise.
254 * inet/getnetbynm.c: Likewise.
255 * inet/getnetbynm_r.c: Likewise.
256 * inet/getnetent.c: Likewise.
257 * inet/getnetent_r.c: Likewise.
258 * inet/getproto.c: Likewise.
259 * inet/getproto_r.c: Likewise.
260 * inet/getprtent.c: Likewise.
261 * inet/getprtent_r.c: Likewise.
262 * inet/getprtname.c: Likewise.
263 * inet/getprtname_r.c: Likewise.
264 * inet/getrpcbyname.c: Likewise.
265 * inet/getrpcbyname_r.c: Likewise.
266 * inet/getrpcbynumber.c: Likewise.
267 * inet/getrpcbynumber_r.c: Likewise.
268 * inet/getrpcent.c: Likewise.
269 * inet/getrpcent_r.c: Likewise.
270 * inet/getaliasent.c: Likewise.
271 * inet/getaliasent_r.c: Likewise.
272 * inet/getaliasname.c: Likewise.
273 * inet/getaliasname_r.c: Likewise.
274 * nscd/getgrgid_r.c: Likewise.
275 * nscd/getgrnam_r.c: Likewise.
276 * nscd/gethstbyad_r.c: Likewise.
277 * nscd/gethstbynm3_r.c: Likewise.
278 * nscd/getpwnam_r.c: Likewise.
279 * nscd/getpwuid_r.c: Likewise.
280 * nscd/getsrvbynm_r.c: Likewise.
281 * nscd/getsrvbypt_r.c: Likewise.
282 * nscd/gai.c: Likewise.
283
c53d909c
RM
284 * configure.in (build_nscd): New substituted variable, set
285 by --disable-build-nscd and defaults to $use_nscd.
286 * configure: Regenerated.
287 * config.make.in (build-nscd): New substituted variable.
288 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
289 Change conditional to require [$(build-nscd) = yes] as well.
290 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
291
3cc3ef96
RM
292 [BZ# 13696]
293 * configure.in (use_nscd): New substituted variable, set by
294 --disable-nscd. If enabled, define USE_NSCD.
295 * configure: Regenerated.
296 * config.h.in: Add USE_NSCD.
297 * config.make.in (use-nscd): New substituted variable.
298 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
299 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
300 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
301 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
302 (CFLAGS-getgrnam_r.c): Likewise.
303 (CFLAGS-initgroups.c): Likewise.
304 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
305 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
306 Variables removed.
307 * inet/getnetgrent_r.c
308 (nscd_setnetgrent): New function, broken out of ...
309 (setnetgrent): ... here. Call it.
310 (innetgr): Conditionalize nscd bits on [USE_NSCD].
311 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
312 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
313 * nscd/Makefile (routines, aux): Move definitions after include of
314 Makeconfig. Conditionalize on [$(use-nscd) != no].
315 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
316 Conditionalize on [USE_NSCD].
317 (is_nscd, nscd_init_cb): Likewise.
318 (nss_load_library): Conditionalize init callback on [USE_NSCD].
319 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
320 * nss/nss_db/db-init.c: Likewise.
321 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
322 [USE_NSCD].
323 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
324 (make_request): Use it.
325 (cache_valid_p): New function.
326 (__check_pf): Use it.
327 * NEWS: Add item for --disable-nscd.
328
07e51550
DL
3292012-08-22 Dmitry V. Levin <ldv@altlinux.org>
330
331 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
332 to support sed >= 4.2.1-20-ga9bf076.
333 * configure: Regenerated.
334
35a5b08b
RM
3352012-08-22 Roland McGrath <roland@hack.frob.com>
336
337 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
338 Conditionalize whole body on [IREL].
339
8479f23a
JL
3402012-08-22 Jeff Law <law@redhat.com>
341
342 [BZ #14505]
343 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
344 if the family is PF_UNSPEC.
345
48da0b21
MF
3462012-08-22 Mike Frysinger <vapier@gentoo.org>
347
348 * Makerules (lib-version): Rename from V.
349 (install-lib-nosubdir): Change V to lib-version.
350
15d0da8c
WS
3512012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
352
353 [BZ #14252]
354 * powerpc32/power6/wcschr.c: New file.
355 * powerpc32/power6/wcscpy.c: New file.
356 * powerpc32/power6/wcsrchr.c: New file.
357 * powerpc64/power6/wcschr.c: New file.
358 * powerpc64/power6/wcscpy.c: New file.
359 * powerpc64/power6/wcsrchr.c: New file.
360
bcca0895
MK
3612012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
362
363 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
364 (two_way_short_needle): Use it.
5a4aaa33
RM
365 * string/strstr.c (AVAILABLE1_USES_J): Define.
366 * string/strcasestr.c: Likewise.
99677e57
MK
367
368 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
369 array references.
370 * string/strcasestr.c (TOLOWER): Make side-effect safe.
371
400726de
MK
372 [BZ #11607]
373 * NEWS: Add an entry.
374 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
375 define their defaults.
376 (two_way_short_needle): Detect end-of-string on-the-fly.
377 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
378 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
379 * string/bug-strcasestr1.c: New test.
380 * string/Makefile: Run it.
381
20a71f2c
MK
3822012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
383
384 [BZ #11607]
385 * string/str-two-way.h (two_way_short_needle): Optimize matching of
386 the first character.
387
21ad0558
RM
3882012-08-21 Roland McGrath <roland@hack.frob.com>
389
390 * csu/elf-init.c (__libc_csu_irel): Function removed.
391 * csu/libc-start.c (apply_irel): New function.
392 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
393
0e1d9911
JM
3942012-08-21 Joseph Myers <joseph@codesourcery.com>
395
396 * sysdeps/unix/sysv/linux/kernel-features.h
397 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
398 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
399 <kernel-features.h>.
400 [__NR_fadvise64_64]: Make code unconditional.
401 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
402 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
403 !__NR_fadvise64_64)]: Likewise.
404 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
405 !__NR_fadvise64_64))]: Likewise.
406 [__NR_fadvise64]: Make code unconditional.
407 [!__NR_fadvise64]: Remove conditional code.
408 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
409 <kernel-features.h>.
410 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
411 unconditional.
412 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
413 conditional code.
414 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
415 not include <kernel-features.h>.
416 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
417 unconditional.
418 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
419 conditional code.
420 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
421 include <kernel-features.h>.
422 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
423 unconditional.
424 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
425 conditional code.
426
14a50c9d
WS
4272012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
428
429 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
430 slight instruction rearrangements per scrollpipe analysis.
431 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
432
c0f4faf0
RM
4332012-08-20 Roland McGrath <roland@hack.frob.com>
434
696da859
RM
435 * manual/syslog.texi (syslog; vsyslog, closelog):
436 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
437 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
438
c0f4faf0
RM
439 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
440 DSOCAPS to match condition on defining it.
441
348363b2
JM
4422012-08-20 Joseph Myers <joseph@codesourcery.com>
443
a35cbf28
JM
444 * sysdeps/unix/sysv/linux/kernel-features.h
445 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
446 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
447 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
448 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
449 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
450 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
451 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
452 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
453 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
454 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
455
445f7ecd
JM
456 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
457 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
458
348363b2
JM
459 * sysdeps/unix/sysv/linux/kernel-features.h
460 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
461 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
462 unconditional.
463 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
464 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
465 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
466 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
467 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
468 Make code unconditional.
469 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
470 (__mmap64) [!__NR_mmap2]: Likewise.
471 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
472 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
473 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
474 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
475 [__NR_mmap2]: Make code unconditional.
476 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
477 (__mmap64) [!__NR_mmap2]: Likewise.
478
bc5bc0e5
AK
4792012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
480
481 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
482
88d506de
AJ
4832012-08-18 Andreas Jaeger <aj@suse.de>
484
485 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
486
493387d2
MF
4872012-08-18 Mike Frysinger <vapier@gentoo.org>
488
489 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
490 * include/unistd.h (__have_sock_cloexec): Likewise.
491 (__have_pipe2): Likewise.
492 (__have_dup3): Likewise.
493
a277af22
MF
4942012-08-18 Mike Frysinger <vapier@gentoo.org>
495
496 [BZ #9685]
497 * include/unistd.h (__have_pipe2): Change define into an extern int.
498 (__have_dup3): Likewise.
499 * socket/have_sock_cloexec.c: Include fcntl.h.
500 (__have_pipe2): New variable.
501 (__have_dup3): Likewise.
502
fdab8fd3
MF
5032012-08-17 Mike Frysinger <vapier@gentoo.org>
504
505 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
506
31035e80
MP
5072012-08-17 Marek Polacek <polacek@redhat.com>
508
509 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
510 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
511
3bd9e993
RM
5122012-08-17 Roland McGrath <roland@hack.frob.com>
513
c91c505f
RM
514 * configure.in: Add AC_SUBST for sysheaders.
515 * configure: Regenerated.
516 * config.make.in (sysheaders): New substituted variable.
517
7c6f9d53
RM
518 * sysdeps/unix/mkfifo.c: Moved ...
519 * sysdeps/posix/mkfifo.c: ... here.
520 * sysdeps/unix/mkfifoat.c: Moved ...
521 * sysdeps/posix/mkfifoat.c: ... here.
522
523 * sysdeps/unix/utime.c: Moved ...
524 * sysdeps/posix/utime.c: ... here.
525
526 * sysdeps/unix/time.c: Moved ...
527 * sysdeps/posix/time.c: ... here.
e3b398f9
RM
528 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
529 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
7c6f9d53
RM
530
531 * sysdeps/unix/nice.c: Moved ...
532 * sysdeps/posix/nice.c: ... here.
533
534 * sysdeps/unix/alarm.c: Moved ...
535 * sysdeps/posix/alarm.c: ... here.
536
3bd9e993
RM
537 * intl/Makefile ($(codeset_mo)): Depend on the input file.
538
d1f09384
JL
5392012-08-17 Jeff Law <law@redhat.com>
540
541 * intl/Makefile (codeset_mo): New variable.
542 ($(codeset_mo)): New target.
543 (tst-codeset.out): Depend on that. Remove explicit rule.
544 (tst-gettext3.out, tst-gettext5.out): Likewise.
545 (LOCPATH-ENV, tst-codeset-ENV): New variables.
546 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
547 * intl/tst-codeset.sh: Remove.
548 * intl/tst-gettext3.sh: Likewise.
549 * intl/tst-gettext5.sh: Likewise.
550
2ae1ae5c
RM
5512012-08-17 Roland McGrath <roland@hack.frob.com>
552
c31fdb83
RM
553 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
554 * sysdeps/unix/syscalls.list: ... here.
555
a0844057
RM
556 * sysdeps/posix/getaddrinfo.c
557 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
558 (gaiconf_init, gaiconf_reload): Use them.
559 [!_STATBUF_ST_NSEC]
560 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
561 Define using time_t rather than struct timespec.
562
750c1f2a
RM
563 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
564 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
565 Macros removed.
566 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
567 [!NO_THREADS].
568 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
569 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
570 Likewise.
571
2ae1ae5c
RM
572 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
573 __libc_cleanup_push argument.
574
e66a42f5
RM
575 * bits/param.h: New file.
576 * misc/sys/param.h: New file.
577 * include/sys/param.h: New file.
578 * misc/Makefile (headers): Add bits/param.h.
579 * sysdeps/generic/sys/param.h: File removed.
580 * sysdeps/unix/sysv/linux/bits/param.h: New file.
581 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
582 * sysdeps/mach/hurd/bits/param.h: New file.
583 * sysdeps/mach/hurd/sys/param.h: New file.
584
b7c08a66
RM
585 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
586 last change.
587
b2e1c562
RM
588 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
589 [_IO_MTSAFE_IO].
590 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
591 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
592 New macros.
593
c75ccd4c
RM
594 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
595 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
596 rather than -D_IO_MTSAFE_IO conditionally.
597 * stdio-common/Makefile (CPPFLAGS): Likewise.
598 * wcsmbs/Makefile (CPPFLAGS): Likewise.
599 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
600 Use $(libio-mtsafe).
601 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
602 of -D_IO_MTSAFE_IO.
603 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
604 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
605 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
606 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
607 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
608 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
609 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
610 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
611 (CFLAGS-fread_u_chk.c): Likewise.
612 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
613 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
614 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
615 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
616 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
617 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
618 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
619 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
620 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
621
622 * libio/Makefile: Test [$(libc-reentrant) = yes]
623 instead of [$(filter %REENTRANT, $(defines)) nonempty].
624
625 * Makeconfig
626 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
627 * sysdeps/pthread/configure: File removed.
628 * sysdeps/pthread/Makeconfig: New file.
629 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
630 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
631
d9195db8
GB
6322012-08-16 Gary Benson <gbenson@redhat.com>
633
634 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
635 unmapping the first object in a namespace.
636
86466cd9
RM
6372012-08-16 Roland McGrath <roland@hack.frob.com>
638
639 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
640 (__internal_setnetgrent): ... this. Add internal_function to
641 definition. Add libc_hidden_def.
642 (setnetgrent): Update caller.
643 (internal_endnetgrent): Renamed to ...
644 (__internal_endnetgrent): ... this. Add internal_function to
645 definition. Add libc_hidden_def.
646 (endnetgrent): Update caller.
647 (internal_getnetgrent_r): Renamed to ...
648 (__internal_getnetgrent_r): ... this. Add internal_function to
649 definition. Add libc_hidden_def.
650 (__getnetgrent_r): Update caller.
651 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
652
c3c8283c
JM
6532012-08-16 Joseph Myers <joseph@codesourcery.com>
654
655 * stdlib/longlong.h: Update from GCC.
656
db1ee0a8
RM
6572012-08-16 Roland McGrath <roland@hack.frob.com>
658
659 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
660 on _QL, which is set by umul_ppmm but never used.
661 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
662 variables, which are set by GMP macros but never used.
663 * stdio-common/_itowa.c (_itowa): Likewise.
664 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
665 * stdlib/mod_1.c (mpn_mod_1): Likewise.
666
30f69637
CD
6672012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
668
669 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
670 struct La_sh_regs is not constant.
671 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
672 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
673 and struct La_sparc64_regs are not constant.
674
93a78ac4
JM
6752012-08-16 Joseph Myers <joseph@codesourcery.com>
676
677 * sysdeps/unix/sysv/linux/kernel-features.h
678 (__ASSUME_POSIX_TIMERS): Remove.
679 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
680 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
681 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
682 Make code unconditional.
683 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
684 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
685 Make code unconditional.
686 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
687 * sysdeps/unix/sysv/linux/clock_nanosleep.c
688 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
689 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
690 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
691 Make code unconditional.
692 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
693 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
694 (__libc_missing_posix_timers): Remove.
695
dd924cd7
RM
6962012-08-15 Roland McGrath <roland@hack.frob.com>
697
4b4f2771
RM
698 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
699 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
700
601c888b
RM
701 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
702
176790a7
RM
703 * elf/dl-sym.c: Include <stdlib.h>.
704
329bc018
RM
705 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
706 constants, which avoids warnings in 32-bit builds.
707
e04e272d
RM
708 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
709 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
710
952bf94a
RM
711 * misc/lseek.c: File moved to ...
712 * io/lseek.c: ... here.
713
7c99b50a
RM
714 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
715
dd924cd7
RM
716 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
717 shifting LEN more than 31 bits at once.
718
b3f479a8
LD
7192012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
720
721 [BZ #14195]
8c4ae0d4
RM
722 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
723 segmentation fault for a case of two empty input strings.
b3f479a8
LD
724 * string/test-strncasecmp.c (check1): Renamed to...
725 (bz12205): ...this.
726 (bz14195): Add new testcase for two empty input strings and N > 0.
727 (test_main): Call new testcase, adapt for renamed function.
728
9c55864e
AJ
7292012-08-15 Andreas Jaeger <aj@suse.de>
730
731 [BZ #14090]
732 * crypt/md5test2.c: New test, based on test supplied by Serge
733 Belyshev <belyshev@depni.sinp.msu.ru>.
734 * crypt/Makefile (xtests): Add md5test-giant..
735 * crypt/Makefile ($(objpfx)md5test-giant): Add.
736
02dcb6c5
PE
7372012-08-15 Paul Eggert <eggert@cs.ucla.edu>
738
739 [BZ #14090]
740 * crypt/md5.c (md5_process_block): Don't assume the buffer
741 length is less than 2**32.
742 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
743 length is less than 2**64.
744
a3f95dcc
RM
7452012-08-15 Roland McGrath <roland@hack.frob.com>
746
be75d758
RM
747 * string/str-two-way.h: Include <sys/param.h>.
748 (MAX): Macro removed.
749
7312ca90
RM
750 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
751 Move #define and #undef of memmove to just before and after
752 including <string.h>.
753
9a0a5486
RM
754 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
755 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
756 and after including <string.h>. Move declarations of
757 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
758 to before #include "string/memmove.c".
759
67cc348d
RM
760 * include/dirent.h: Declare __getdirentries.
761
a3f95dcc
RM
762 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
763 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
764
ca98e171
MF
7652012-08-14 Mike Frysinger <vapier@gentoo.org>
766
767 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
768 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
769 * sysdeps/i386/configure: Regenerated.
770 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
771 STABS_CURRENT_FILE, and STABS_FUN.
772 (END): Remove call to STABS_FUN_END.
773 (STABS_CURRENT_FILE1): Delete.
774 (STABS_CURRENT_FILE): Likewise.
775 (STABS_FUN): Likewise.
776 (STABS_FUN_END): Likewise.
777 (STABS_FUN2): Likewise.
778 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
779 * sysdeps/x86_64/configure: Regenerated.
780
5908bf46
RM
7812012-08-14 Roland McGrath <roland@hack.frob.com>
782
783 * elf/dl-open.c: Include <atomic.h>.
1ec79f26 784 * elf/dl-lookup.c: Likewise.
5908bf46 785
f2c05b9e
JM
7862012-08-14 Joseph Myers <joseph@codesourcery.com>
787
788 * sysdeps/unix/sysv/linux/kernel-features.h
789 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
790 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
791 unconditionally.
792 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
793 unconditionally.
794 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
795 condition on __ASSUME_CLONE_THREAD_FLAGS.
796
e11f5155
AJ
7972012-08-14 Andreas Jaeger <aj@suse.de>
798
799 * sysdeps/i386/fpu/libm-test-ulps: Update.
800
51a9ba86
MK
8012012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
802
2fdd4f78
AJ
803 * include/atomic.h (atomic_exchange_and_add): Split into ...
804 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
805 New atomic macros.
51a9ba86 806
ba6cba9e
MT
8072012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
808
809 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
810
42443a47
JL
8112012-08-13 Jeff Law <law@redhat.com>
812
813 * manual/stdio.texi (snprintf): Clarify handling of the trailing
814 null byte in the output string.
815
121dce05
JM
8162012-08-10 Joseph Myers <joseph@codesourcery.com>
817
818 * sysdeps/unix/sysv/linux/kernel-features.h
819 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
820 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
821 (__ASSUME_ARG_MAX_STACK_BASED): Define.
822 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
823 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
824 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
825 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
826
bf51f568
JL
8272012-08-09 Jeff Law <law@redhat.com>
828
829 [BZ #13939]
830 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
831 When avoid_arena is set, don't retry in the that arena. Pick the
832 next one, whatever it might be.
833 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
834 (arena_lock): Pass in new parameter to arena_get2.
835 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
836 arena_get2.
837 (__libc_malloc): Unify retrying after main arena failure with
838 __libc_memalign version.
839 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
840
f85fa270
L
8412012-08-09 H.J. Lu <hongjiu.lu@intel.com>
842
843 [BZ #14166]
844 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
845 to __redirect_strstr.
846 (__strstr_sse42): Use typeof __redirect_strstr.
847 (__strstr_ia32): Likewise.
848 (__libc_strstr): New prototype.
849 (strstr): Renamed to ...
850 (__libc_strstr): This.
851 (strstr): New strong alias of __libc_strstr.
852 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
853 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
854 __redirect_time.
855 Include <time.h>.
856 (__libc_time): New prototype.
857 (time_ifunc): Replace time with __libc_time.
858 (time): New strong alias and hidden definition of __libc_time.
859 (__GI_time): Remove strong alias.
860 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
861 Include <stddef.h>.
862 (memmove): Redefined to __redirect_memmove.
863 (__memmove_sse2): Use typeof __redirect_memmove.
864 (__memmove_ssse3): Likewise.
865 (__memmove_ssse3_back): Likewise.
866 (__libc_memmove): New prototype.
867 (memmove): Renamed to ...
868 (__libc_memmove): This.
869 (memmove): New strong alias of __libc_memmove.
870
33b4a91e
MS
8712012-08-08 Mark Salter <msalter@redhat.com>
872
873 * elf/elf.h
874 (R_MN10300_TLS_GD): Define.
875 (R_MN10300_TLS_LD): Likewise.
876 (R_MN10300_TLS_LDO): Likewise.
877 (R_MN10300_TLS_GOTIE): Likewise.
878 (R_MN10300_TLS_IE): Likewise.
879 (R_MN10300_TLS_LE): Likewise.
880 (R_MN10300_TLS_DTPMOD): Likewise.
881 (R_MN10300_TLS_DTPOFF): Likewise.
882 (R_MN10300_TLS_TPOFF): Likewise.
883 (R_MN10300_SYM_DIFF): Likewise.
884 (R_MN10300_ALIGN): Likewise.
885 (R_MN10300_NUM): Update.
886
b36137f1
JM
8872012-08-08 Joseph Myers <joseph@codesourcery.com>
888
889 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
890 Remove.
891
cdd915fd
RM
8922012-08-08 Roland McGrath <roland@hack.frob.com>
893
a2433aac
RM
894 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
895
cdd915fd
RM
896 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
897 sysdeps/unix -> sysdeps/posix move.
898 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
899
bf9b740a
AM
9002012-08-07 Allan McRae <allan@archlinux.org>
901
902 [BZ #14303]
903 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
904 (SUNOS_CPP): Likewise.
905 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
906 not found.
907 (open_input): Call CPP using execvp.
908
93df14ee
JM
9092012-08-07 Joseph Myers <joseph@codesourcery.com>
910
911 * sysdeps/unix/sysv/linux/kernel-features.h
912 (__ASSUME_PROT_GROWSUPDOWN): Remove.
913 (__ASSUME_NO_CLONE_DETACHED): Likewise.
914 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
915 (__ASSUME_WAITID_SYSCALL): Likewise.
916 * sysdeps/unix/sysv/linux/dl-execstack.c
917 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
918 code unconditional.
919 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
920 conditional code.
921 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
922 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
923 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
924 code.
925 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
926 unconditional.
927 [__ASSUME_WAITID_SYSCALL]: Likewise.
928 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
929
d34689de
RM
9302012-08-07 Roland McGrath <roland@hack.frob.com>
931
a281decc
RM
932 * sysdeps/unix/closedir.c: Renamed to ...
933 * sysdeps/posix/closedir.c: ... here.
934 * sysdeps/unix/dirfd.c: Renamed to ...
935 * sysdeps/posix/dirfd.c: ... here.
936 * sysdeps/unix/dirstream.h: Renamed to ...
937 * sysdeps/posix/dirstream.h: ... here.
938 * sysdeps/unix/fdopendir.c: Renamed to ...
939 * sysdeps/posix/fdopendir.c: ... here.
940 * sysdeps/unix/opendir.c: Renamed to ...
941 * sysdeps/posix/opendir.c: ... here.
942 * sysdeps/unix/readdir.c: Renamed to ...
943 * sysdeps/posix/readdir.c: ... here.
944 * sysdeps/unix/readdir_r.c: Renamed to ...
945 * sysdeps/posix/readdir_r.c: ... here.
946 * sysdeps/unix/rewinddir.c: Renamed to ...
947 * sysdeps/posix/rewinddir.c: ... here.
948 * sysdeps/unix/seekdir.c: Renamed to ...
949 * sysdeps/posix/seekdir.c: ... here.
950 * sysdeps/unix/telldir.c: Renamed to ...
951 * sysdeps/posix/telldir.c: ... here.
952 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
953 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
954 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
955 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
956
22895b47
RM
957 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
958 * bits/fcntl.h: ... here.
959
707a53b6
RM
960 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
961 not 0.
962 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
963 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
964 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
965 (struct flock): Move l_start, l_len to the beginning.
966 Use __pid_t for l_pid.
967 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
968 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
969 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
970 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
971 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
972 [__USE_LARGEFILE64] (struct flock64): New type.
973 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
974
f0bd3e25
RM
975 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
976 * bits/dirent.h: ... here.
977
d34689de
RM
978 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
979 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
980
6dad2c06
JM
9812012-08-07 Joseph Myers <joseph@codesourcery.com>
982
983 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
984 Change from 2.6.0 to 2.6.16.
985 * sysdeps/unix/sysv/linux/configure: Regenerated.
986 * sysdeps/unix/sysv/linux/kernel-features.h
987 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
988 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
989 version.
990 (__ASSUME_UTIMES): Likewise.
991 (__ASSUME_CLONE_STOPPED): Remove.
992 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
993 architectures, not kernel version.
994 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
995 (__ASSUME_NO_CLONE_DETACHED): Likewise.
996 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
997 (__ASSUME_WAITID_SYSCALL): Likewise.
998 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
999 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
1000 * README: State 2.6.16 as minimum Linux kernel version. Do not
1001 refer to older versions.
1002
03af9520
RM
10032012-08-06 Roland McGrath <roland@hack.frob.com>
1004
8e49df1d
RM
1005 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
1006 Define alphasort64 as an alias.
1007 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
1008 Define versionsort64 as an alias.
1009 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
1010 Define scandir64 as an alias.
1011 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
1012 Define scandirat64 as an alias.
1013 * dirent/alphasort64.c (alphasort64):
1014 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
1015 * dirent/versionsort64.c: Likewise.
1016 * dirent/scandir64.c: Likewise.
1017 * dirent/scandirat64.c: Likewise.
1018 * sysdeps/wordsize-64/alphasort.c: File removed.
1019 * sysdeps/wordsize-64/alphasort64.c: File removed.
1020 * sysdeps/wordsize-64/scandir.c: File removed.
1021 * sysdeps/wordsize-64/scandir64.c: File removed.
1022 * sysdeps/wordsize-64/scandirat.c: File removed.
1023 * sysdeps/wordsize-64/scandirat64.c: File removed.
1024 * sysdeps/wordsize-64/versionsort.c: File removed.
1025 * sysdeps/wordsize-64/versionsort64.c: File removed.
1026 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
1027 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
1028 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
1029 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
1030 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
1031 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
1032 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
1033 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
1034
1035 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
1036 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
1037 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
1038 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
1039 [defined __arch64__ || defined __sparcv9]
1040 (__INO_T_MATCHES_INO64_T): New macro.
1041 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
1042 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
1043 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
1044 * sysdeps/unix/sysv/linux/bits/dirent.h
1045 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
1046 (_DIRENT_MATCHES_DIRENT64): New macro.
1047
03af9520
RM
1048 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
1049 Define lockf64 as an alias.
1050 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
1051 Define fseeko64 as an alias.
1052 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
1053 Define ftello64 as an alias.
1054 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
1055 Define _IO_fgetpos64 and fgetpos64 as aliases.
1056 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
1057 Define _IO_fsetpos64 and fsetpos64 as aliases.
1058 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
1059 Conditionalize body on this.
1060 * libio/fseeko64.c: Likewise.
1061 * libio/ftello64.c: Likewise.
1062 * libio/iofgetpos64.c: Likewise.
1063 * libio/iofsetpos64.c: Likewise.
1064 * sysdeps/wordsize-64/lockf.c: File removed.
1065 * sysdeps/wordsize-64/lockf64.c: File removed.
1066 * sysdeps/wordsize-64/fseeko.c: File removed.
1067 * sysdeps/wordsize-64/fseeko64.c: File removed.
1068 * sysdeps/wordsize-64/ftello.c: File removed.
1069 * sysdeps/wordsize-64/ftello64.c: File removed.
1070 * sysdeps/wordsize-64/iofgetpos.c: File removed.
1071 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
1072 * sysdeps/wordsize-64/iofsetpos.c: File removed.
1073 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
1074 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
1075 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
1076 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
1077 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
1078 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
1079 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
1080 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
1081 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
1082 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
1083 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
1084
1085 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
1086 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
1087 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
1088 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
1089 [defined __arch64__ || defined __sparcv9]
1090 (__OFF_T_MATCHES_OFF64_T): New macro.
1091 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
1092 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
1093 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
1094 (__OFF_T_MATCHES_OFF64_T): New macro.
1095
c5757acd
L
10962012-08-06 H.J. Lu <hongjiu.lu@intel.com>
1097
1098 * stdlib/secure-getenv.c (__secure_getenv): Replace
1099 GLIBC_2_16 with GLIBC_2_17.
1100
3a31811e
L
11012012-08-06 H.J. Lu <hongjiu.lu@intel.com>
1102
1103 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
1104 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
1105
faa2bccb
DM
11062012-08-03 David S. Miller <davem@davemloft.net>
1107
1108 * sysdeps/sparc/fpu/libm-test-ulps: Update.
1109
85fe1997
JM
11102012-08-03 Joseph Myers <joseph@codesourcery.com>
1111
1112 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
1113 Remove.
1114 (__ASSUME_CORRECT_SI_PID): Likewise.
1115 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
1116 (__ASSUME_TMPFS_NAME): Likewise.
1117 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
1118 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
1119 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
1120 (HAVE_AUX_SECURE): Make definition unconditional.
1121 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
1122 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
1123
4f75b7a0
RM
11242012-08-03 Roland McGrath <roland@hack.frob.com>
1125
1126 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
1127 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
1128 * sysdeps/mach/hurd/eloop-threshold.h: New file.
1129 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
1130 __eloop_threshold instead of SYMLOOP_MAX.
1131
1132 * sysdeps/generic/eloop-threshold.h: New file.
1133 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
1134 of MAXSYMLINKS.
1135 * elf/chroot_canon.c (chroot_canon): Likewise.
1136
7aab07e4
JM
11372012-08-03 Joseph Myers <joseph@codesourcery.com>
1138
1139 [BZ #13717]
1140 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
1141 Change to 2.6.0 everywhere.
1142 * sysdeps/unix/sysv/linux/configure: Regenerated.
1143 * sysdeps/unix/sysv/linux/kernel-features.h
1144 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
1145 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
1146 kernel versions.
1147 (__ASSUME_POSIX_TIMERS): Define unconditionally.
1148 (__ASSUME_FUTEX_REQUEUE): Remove.
1149 (__ASSUME_STATFS64): Define unconditionally.
1150 (__ASSUME_AT_SECURE): Likewise.
1151 (__ASSUME_CORRECT_SI_PID): Likewise.
1152 (__ASSUME_TGKILL): Define without depending on kernel version for
1153 i386.
1154 (__ASSUME_UTIMES): Likewise.
1155 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
1156 kernel version.
1157 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
1158 (__ASSUME_TMPFS_NAME): Likewise.
1159 * README: Update reference to Linux kernel versions.
1160
b67e9372
MP
11612012-08-02 Marek Polacek <polacek@redhat.com>
1162
1f529f7d 1163 [BZ# 14150]
b67e9372
MP
1164 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
1165 libc_cv_asm_type_prefix with %.
1166 * configure: Regenerated.
d2441631
RM
1167 * include/libc-symbols.h: Remove comment about
1168 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
b67e9372
MP
1169 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
1170 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
1171 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
1172 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
1173 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
1174 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
1175 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
1176 * elf/tst-unique2mod1.c: Likewise.
1177 * elf/tst-unique1mod2.c: Likewise.
1178 * elf/tst-unique1mod1.c: Likewise.
1179 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
1180 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
1181 Replace ASM_TYPE_DIRECTIVE with .type.
1182 * sysdeps/s390/s390-64/sysdep.h: Likewise.
1183 * sysdeps/i386/sysdep.h: Likewise.
1184 * sysdeps/x86_64/sysdep.h: Likewise.
1185 * sysdeps/sh/sysdep.h: Likewise.
d2441631
RM
1186 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
1187 Do not define ASM_TYPE_DIRECTIVE.
b67e9372 1188 * sysdeps/powerpc/sysdep.h: Likewise.
d2441631
RM
1189 * sysdeps/powerpc/powerpc32/sysdep.h:
1190 Replace ASM_TYPE_DIRECTIVE with .type.
b67e9372
MP
1191 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
1192 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
1193 * sysdeps/i386/fpu/e_powf.S: Likewise.
1194 * sysdeps/i386/fpu/e_expl.S: Likewise.
1195 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
1196 * sysdeps/i386/fpu/e_acosh.S: Likewise.
1197 * sysdeps/i386/fpu/e_pow.S: Likewise.
1198 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
1199 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
1200 * sysdeps/i386/fpu/s_expm1.S: Likewise.
1201 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
1202 * sysdeps/i386/fpu/e_log2.S: Likewise.
1203 * sysdeps/i386/fpu/e_log2l.S: Likewise.
1204 * sysdeps/i386/fpu/e_scalb.S: Likewise.
1205 * sysdeps/i386/fpu/e_powl.S: Likewise.
1206 * sysdeps/i386/fpu/e_log10f.S: Likewise.
1207 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
1208 * sysdeps/i386/fpu/e_logl.S: Likewise.
1209 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
1210 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
1211 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
1212 * sysdeps/i386/fpu/e_log2f.S: Likewise.
1213 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
1214 * sysdeps/i386/fpu/e_log.S: Likewise.
1215 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
1216 * sysdeps/i386/fpu/e_logf.S: Likewise.
1217 * sysdeps/i386/fpu/e_log10l.S: Likewise.
1218 * sysdeps/i386/fpu/e_atanh.S: Likewise.
1219 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
1220 * sysdeps/i386/fpu/e_log10.S: Likewise.
1221 * sysdeps/i386/fpu/s_frexp.S: Likewise.
1222 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
1223 * sysdeps/i386/fpu/s_asinh.S: Likewise.
1224 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
1225 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
1226 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
1227 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
1228 * sysdeps/i386/i686/strtok.S: Likewise.
1229 * sysdeps/i386/i386-mcount.S: Likewise.
1230 * sysdeps/i386/strtok.S: Likewise.
1231 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
1232 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
1233 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
1234 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
1235 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
1236 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
1237 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
1238 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
1239 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
1240 * sysdeps/x86_64/_mcount.S: Likewise.
1241 * sysdeps/x86_64/strtok.S: Likewise.
1242 * sysdeps/sh/_mcount.S: Likewise.
1243
2747bf9a
RM
12442012-08-01 Roland McGrath <roland@hack.frob.com>
1245
1246 * libio/iofopen.c: Include <fcntl.h>.
1247 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
1248 (_IO_fopen64, fopen64): Define as aliases.
1249 * libio/iofopen64.c: Include <fcntl.h>.
1250 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
1251 Conditionalize body on this.
1252 * sysdeps/wordsize-64/iofopen.c: File removed.
1253 * sysdeps/wordsize-64/iofopen64.c: File removed.
1254
3fb791b8
MP
12552012-08-01 Marek Polacek <polacek@redhat.com>
1256
1257 * libc/Makeconfig: Use elf in place of binfmt-subdir.
1258 Use dlfcn directly instead of a variable.
1259 (binfmt-subdir): Do not define.
1260 (dlfcn): Likewise.
1261
a9f1039f
JM
12622012-08-01 Joseph Myers <joseph@codesourcery.com>
1263
23bddc06
JM
1264 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
1265 Remove all definitions.
1266 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
1267 <kernel-features.h>.
1268 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
1269 (miss_F_GETOWN_EX): Remove all definitions.
1270 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
1271 macro definition.
1272 [!__ASSUME_FCNTL64]: Remove conditional code.
1273 [__ASSUME_FCNTL64]: Make code unconditional.
1274 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
1275 <kernel-features.h>.
1276 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
1277 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
1278 (lockf64) [__NR_fcntl64]: Make code unconditional.
1279 (lockf64) [__ASSUME_FCNTL64]: Likewise.
1280
a9f1039f
JM
1281 * sysdeps/unix/sysv/linux/kernel-features.h
1282 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
1283 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
1284 Make code unconditional.
1285 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
1286 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
1287 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
1288 [__NR_vfork]: Make code unconditional.
1289 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
1290 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
1291 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
1292 [__NR_vfork]: Make code unconditional.
1293 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
1294 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
1295
09c0ee5f
RM
12962012-08-01 Roland McGrath <roland@hack.frob.com>
1297
48aec5b9
RM
1298 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
1299 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
1300
cd97c966
RM
1301 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
1302 Define mkstemp64 as an alias.
3f55550c
RM
1303 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
1304 Define mkstemps64 as an alias.
cd97c966
RM
1305 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
1306 Define mkostemp64 as an alias.
b8625cfc
RM
1307 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
1308 Define mkostemps64 as an alias.
cd97c966
RM
1309 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
1310 Conditionalize body on this.
1311 * misc/mkostemp64.c: Likewise.
b8625cfc 1312 * misc/mkostemps64.c: Likewise.
3f55550c 1313 * misc/mkstemps64.c: Likewise.
cd97c966
RM
1314 * sysdeps/wordsize-64/mkstemp64.c: File removed.
1315 * sysdeps/wordsize-64/mkostemp64.c: File removed.
1316 * sysdeps/wordsize-64/mkostemp.c: File removed.
1317 * sysdeps/wordsize-64/mkstemp.c: File removed.
1318 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
1319 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
1320 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
1321 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
1322
09c0ee5f
RM
1323 [BZ #14138]
1324 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
1325 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
1326 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
1327 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
1328
1329 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
1330 compat_symbol macros from <shlib-compat.h> rather than the underlying
1331 default_symbol_version and symbol_version macros, so that DEFAULT
1332 lines in shlib-versions are respected.
1333 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
1334
7e66ee51
FW
13352012-08-01 Florian Weimer <fweimer@redhat.com>
1336
1337 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
1338 Declare with warn_unused_result.
1339 (setgid, setregid, setegid, setresgid): Likewise.
1340 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
1341 Likewise.
1342 * WUR-REPORT: Remove set*id functions.
1343
d2a54255
PT
13442012-07-31 Pino Toscano <toscano.pino@tiscali.it>
1345
1346 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
1347
7ecdb005
RM
13482012-07-31 Roland McGrath <roland@hack.frob.com>
1349
789bd351
RM
1350 * include/sys/socket.h (__libc_accept, __libc_accept4):
1351 Add attribute_hidden.
1352 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
1353
40ce302d
RM
1354 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
1355 use of PTR_MANGLE.
1356 * inet/getnetgrent_r.c (setup): Likewise.
1357
7ecdb005
RM
1358 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
1359
e2eabb2c
DM
13602012-07-31 David S. Miller <davem@davemloft.net>
1361
1362 * sysdeps/sparc/fpu/libm-test-ulps: Update.
1363
d0419dbf
JM
13642012-07-31 Joseph Myers <joseph@codesourcery.com>
1365
1366 [BZ #13629]
1367 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
1368 value between 1.0 and 2.0 and smaller part has absolute value less
1369 than 1.0.
1370 * math/s_clog10.c (__clog10): Likewise.
1371 * math/s_clog10f.c (__clog10f): Likewise.
1372 * math/s_clog10l.c (__clog10l): Likewise.
1373 * math/s_clogf.c (__clogf): Likewise.
1374 * math/s_clogl.c (__clogl): Likewise.
1375 * math/libm-test.inc (clog_test): Add more tests.
1376 (clog10_test): Likewise.
1377 * sysdeps/i386/fpu/libm-test-ulps: Update.
1378 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1379
2bc13872
FW
13802012-07-31 Florian Weimer <fweimer@redhat.com>
1381
1382 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
1383 Exit with zero in case no suitable GID is found, and write a
1384 message to standard error.
1385
bea9b193
RM
13862012-07-30 Roland McGrath <roland@hack.frob.com>
1387
1388 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
1389 rather than to 1.
1390 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
1391 (MAXPATHLEN): Removed.
1392 (NOGROUP, NODEV): New macros.
1393 (setbit, clrbit, isset, isclr): New macros.
1394 (howmany, roundup, powerof2): New macros.
1395 (DEV_BSIZE): New macro.
1396
1397 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
1398 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
1399
1400 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
1401 definition on [!__NO_LONG_DOUBLE_MATH].
1402
1403 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
1404 PTR_MANGLE and PTR_DEMANGLE.
1405
1406 * socket/accept4.c (accept4): Rename to __libc_accept4.
1407 Define accept4 as a weak alias.
1408
1409 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
1410 on [_DIRENT_HAVE_D_TYPE].
1411 * io/ftw.c (ftw_dir): Likewise.
1412
1413 * io/xmknod.c (__xmknod): Don't check PATH for being null.
1414
1415 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
1416
1417 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
1418 Use the BSD numbers rather than the arbitrary ones we had.
1419 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
1420 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
1421 (SIGXCPU, SIGXFSZ): New macros.
1422 (_NSIG): Now 32.
1423
1424 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
1425 initializer on [_LIBC_REENTRANT].
1426
1427 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
1428 definitions inside [_POSIX_MAPPED_FILES].
1429
1430 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
1431
1432 * dirent/opendir.c: Include <fcntl.h>.
1433
1434 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
1435 (__libc_getspecific): Likewise.
1436 (__libc_key_create): Likewise.
1437
1438 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
1439 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
1440 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
1441 (tmpfile64): Define as alias.
1442 * sysdeps/wordsize-64/tmpfile.c: File removed.
1443 * sysdeps/wordsize-64/tmpfile64.c: File removed.
1444 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
1445 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
1446
1447 * stdio-common/vfscanf.c: Include <stdbool.h>.
1448 * nss/makedb.c: Likewise.
1449 * stdio-common/_i18n_number.h: Likewise.
1450 * argp/argp-help.c: Likewise.
1451 * posix/wordexp.c: Likewise.
1452 * sysdeps/posix/spawni.c: Likewise.
1453 * nss/nss_files/files-initgroups.c: Likewise.
1454 * stdio-common/reg-modifier.c: Include <stdlib.h>.
1455 * nss/nss_files/files-initgroups.c: Likewise.
1456 * nss/nss_db/db-netgrp.c: Likewise.
1457 * nss/nss_db/db-initgroups.c: Likewise.
1458 * io/fchmodat.c: Include <sys/stat.h>.
1459
1460 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
1461 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
1462
1463 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
1464 [HAVE_MMAP].
1465
1466 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
1467 Add multiple inclusion protection.
1468
e5abc686
DM
14692012-07-27 David S. Miller <davem@davemloft.net>
1470
1471 * sysdeps/sparc/fpu/libm-test-ulps: Update.
1472
815e6fa3
GB
14732012-07-27 Gary Benson <gbenson@redhat.com>
1474
1475 [BZ #14298]
1476 * elf/rtld.c: Include <stap-probe.h>.
1477 (dl_main): Added static probes "init_start" and "init_complete".
1478 * elf/dl-load.c: Include <stap-probe.h>.
1479 (lose): Take new parameter "nsid".
1480 Added static probe "map_failed".
1481 (_dl_map_object_from_fd): Pass namespace id to lose.
1482 Added static probe "map_start".
1483 (open_verify): Pass namespace id to lose.
1484 * elf/dl-open.c: Include <stap-probe.h>.
1485 (dl_open_worker) Added static probes "map_complete", "reloc_start"
1486 and "reloc_complete".
1487 * elf/dl-close.c: Include <stap-probe.h>.
1488 (_dl_close_worker): Added static probes "unmap_start" and
1489 "unmap_complete".
1490 * elf/rtld-debugger-interface.txt: New file documenting the above.
1491
9f98c16c
RM
14922012-07-26 Roland McGrath <roland@hack.frob.com>
1493
1494 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
1495 rather than a string variable.
1496 * sunrpc/rpc_main.c (h_output): Likewise.
1497 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
1498
f3c22df3
PT
14992012-07-26 Pino Toscano <toscano.pino@tiscali.it>
1500
1501 * inet/check_native.c: New file.
1502
3129cfc6
JM
15032012-07-26 Joseph Myers <joseph@codesourcery.com>
1504
da865e95
JM
1505 [BZ #13629]
1506 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
1507 if larger part has absolute value 1.0.
1508 * math/s_clog10.c (__clog10): Likewise.
1509 * math/s_clog10f.c (__clog10f): Likewise.
1510 * math/s_clog10l.c (__clog10l): Likewise.
1511 * math/s_clogf.c (__clogf): Likewise.
1512 * math/s_clogl.c (__clogl): Likewise.
1513 * math/libm-test.inc (clog_test): Add more tests.
1514 (clog10_test): Likewise.
1515 * sysdeps/i386/fpu/libm-test-ulps: Update.
1516 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1517
3129cfc6
JM
1518 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
1519 (pltexit): Likewise.
1520 (La_regs): Likewise.
1521 (La_retval): Likewise.
1522 (int_retval): Likewise.
1523 Update #error for removed macros to refer only to definitions in
1524 tst-audit.h.
1525 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
1526 macro.
1527 (pltexit): Likewise.
1528 (La_regs): Likewise.
1529 (La_retval): Likewise.
1530 (int_retval): Likewise.
1531 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
1532 macro.
1533 (pltexit): Likewise.
1534 (La_regs): Likewise.
1535 (La_retval): Likewise.
1536 (int_retval): Likewise.
1537 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
1538 macro.
1539 (pltexit): Likewise.
1540 (La_regs): Likewise.
1541 (La_retval): Likewise.
1542 (int_retval): Likewise.
1543 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
1544 macro.
1545 (pltexit): Likewise.
1546 (La_regs): Likewise.
1547 (La_retval): Likewise.
1548 (int_retval): Likewise.
1549 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
1550 macro.
1551 (pltexit): Likewise.
1552 (La_regs): Likewise.
1553 (La_retval): Likewise.
1554 (int_retval): Likewise.
1555 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
1556 macro.
1557 (pltexit): Likewise.
1558 (La_regs): Likewise.
1559 (La_retval): Likewise.
1560 (int_retval): Likewise.
1561 * sysdeps/generic/tst-audit.h: Update comment to refer only to
1562 macro definitions in tst-audit.h.
1563 * sysdeps/i386/tst-audit.h: New file.
1564 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
1565 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
1566 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
1567 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
1568 * sysdeps/sh/tst-audit.h: Likewise.
1569 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
1570 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
1571 * sysdeps/x86_64/tst-audit.h: Likewise.
1572
bfc07087
AJ
15732012-07-26 Andreas Jaeger <aj@suse.de>
1574
b1b2aaf8
AJ
1575 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
1576 ptrace.
1577
1578 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
1579 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
1580 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
1581 PTRACE_O_MASK.
1582 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
1583 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
1584 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
1585
bfc07087
AJ
1586 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
1587 value.
1588
1589 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
1590 _sigsys.
1591 (si_call_addr, si_syscall, si_arch): Define new macro.
1592 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
1593 _sigsys.
1594 (si_call_addr, si_syscall, si_arch): Define new marcro.
1595 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
1596 _sigsys.
1597 (si_call_addr, si_syscall, si_arch): Define new macro.
1598 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
1599 _sigsys.
1600 (si_call_addr, si_syscall, si_arch): Define new macro.
1601
89b4b02f
JM
16022012-07-25 Joseph Myers <joseph@codesourcery.com>
1603
1604 [BZ #13717]
1605 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
1606 Change to 2.4.21 where previously 2.4.1.
1607 * sysdeps/unix/sysv/linux/configure: Regenerated.
1608 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
1609 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
1610 Linux kernel version.
1611 (__ASSUME_STD_AUXV): Remove.
1612 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
1613 kernel version.
1614 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
1615 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
1616 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
1617 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
1618 (__ASSUME_NETLINK_SUPPORT): Likewise.
1619 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
1620 (__no_netlink_support): Remove conditional definition.
1621 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
1622 Remove.
1623 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
1624 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
1625 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
1626 (if_nameindex_ioctl): Remove.
1627 (if_nameindex_netlink): Do not handle __no_netlink_support.
1628 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
1629 code.
1630 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
1631 Remove conditional code.
1632 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
1633 code.
1634 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
1635 unconditional.
1636 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
1637 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
1638 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
1639 Remove.
1640 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
1641 [!__ASSUME_STD_AUXV]: Remove conditional code.
1642 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
1643 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
1644 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
1645 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
1646 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
1647 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
1648 code.
1649 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
1650 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
1651 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
1652 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
1653 conditional code.
1654 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
1655 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
1656 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
1657 code.
1658 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
1659 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
1660 conditional code.
1661 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
1662 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
1663 code unconditional.
1664 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
1665 conditional code.
1666 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
1667 unconditional.
1668 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
1669 conditional code.
1670 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
1671 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
1672 unconditional.
1673 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
1674 conditional code.
1675 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
1676 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
1677 code unconditional.
1678 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
1679 conditional code.
1680 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
1681 unconditional.
1682 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
1683 conditional code.
1684 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
1685 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
1686 code unconditional.
1687 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
1688 conditional code.
1689 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
1690 unconditional.
1691 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
1692 conditional code.
1693
842a39cd
AS
16942012-07-25 Andreas Schwab <schwab@linux-m68k.org>
1695
1696 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
1697 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
1698 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
1699 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
1700 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
1701 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
1702 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
1703 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
1704 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
1705 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
1706 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
1707 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
1708 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
1709 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
1710 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
1711 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
1712 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
1713 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
1714 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
1715 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
1716 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
1717 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
1718 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
1719
84b3fd84
FW
17202012-07-25 Florian Weimer <fweimer@redhat.com>
1721
1722 * Versions.def: Add GLIBC_2.17.
84b3fd84
FW
1723 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
1724 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
1725 Introduce __libc_secure_getenv.
0c7936d5
FW
1726 * stdlib/Versions (2.17): Add secure_getenv
1727 (GLIBC_PRIVATE): Add __libc_secure_getenv.
1728 * stdlib/secure-getenv.c: Rename __secure_getenv to
1729 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
1730 symbol __secure_getenv for GLIBC_2.0.
84b3fd84
FW
1731 * stdlib/tst-secure-getenv.c: New.
1732 * stdlib/Makefile (tests): Add testcase.
84b3fd84
FW
1733 * manual/startup.texi (Environment Access): Document
1734 secure_getenv.
84b3fd84
FW
1735 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
1736 __libc_secure_getenv.
1737 * inet/ruserpass.c (ruserpass): Likewise.
1738 * malloc/mtrace.c (mtrace): Likewise.
1739 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
0c7936d5 1740 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
84b3fd84
FW
1741 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
1742 * sysdeps/posix/tempname.c: Likewise. Evaluate
1743 HAVE_SECURE_GETENV.
1744 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
0c7936d5 1745 __secure_getenv to __libc_secure_getenv.
84b3fd84 1746 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
84b3fd84
FW
1747 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
1748 Likewise.
1749 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
1750 Likewise.
1751 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
1752 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
1753 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
1754 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
1755 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
1756 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
1757 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
84b3fd84 1758
56e49b71
JM
17592012-07-25 Joseph Myers <joseph@codesourcery.com>
1760
1761 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
1762 (struct La_i86_retval): Likewise.
1763 (struct La_x86_64_regs): Likewise.
1764 (struct La_x86_64_retval): Likewise.
1765 (struct La_x32_regs): Likewise.
1766 (struct La_x32_retval): Likewise.
1767 (struct La_ppc32_regs): Likewise.
1768 (struct La_ppc32_retval): Likewise.
1769 (struct La_ppc64_regs): Likewise.
1770 (struct La_ppc64_retval): Likewise.
1771 (struct La_sh_regs): Likewise.
1772 (struct La_sh_retval): Likewise.
1773 (struct La_s390_32_regs): Likewise.
1774 (struct La_s390_32_retval): Likewise.
1775 (struct La_s390_64_regs): Likewise.
1776 (struct La_s390_64_retval): Likewise.
1777 (struct La_sparc32_regs): Likewise.
1778 (struct La_sparc32_retval): Likewise.
1779 (struct La_sparc64_regs): Likewise.
1780 (struct La_sparc64_retval): Likewise.
1781 (struct audit_ifaces): Remove architecture-specific pltenter and
1782 pltexit members.
1783 * sysdeps/i386/ldsodefs.h: New file.
1784 * sysdeps/powerpc/ldsodefs.h: Likewise.
1785 * sysdeps/s390/ldsodefs.h: Likewise.
1786 * sysdeps/sh/ldsodefs.h: Likewise.
1787 * sysdeps/sparc/ldsodefs.h: Likewise.
1788 * sysdeps/x86_64/ldsodefs.h: Likewise.
1789
354691b7
MP
17902012-07-25 Marek Polacek <polacek@redhat.com>
1791
1792 [BZ #6808]
1793 * math/libm-test.inc (yn_test): Add another test.
1794 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
1795 to ERANGE when the result is +-Inf.
1796 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
1797 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
1798 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
1799 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
1800
bf9e2071
JM
18012012-07-24 Joseph Myers <joseph@codesourcery.com>
1802
1803 * conform/data/time.h-data (NULL): Use macro-constant. Require
1804 equal to 0.
1805 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
1806 clock_t.
1807 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
1808
57633811
TS
18092012-07-23 Thomas Schwinge <thomas@codesourcery.com>
1810
1811 * configure.in <sysdeps resolving>: Correct printing
1812 Implies_before.
1813 * configure: Regenerate.
1814
c23c33b0
TS
18152012-07-22 Thomas Schwinge <thomas@codesourcery.com>
1816
1817 * math/w_ilogb.c: Include <limits.h>.
1818 * math/w_ilogbl.c: Likewise.
1819
b5982523
JM
18202012-07-20 Joseph Myers <joseph@codesourcery.com>
1821
1822 * manual/lang.texi (__va_copy): Document primarily as ISO C99
1823 va_copy. Document allowing for unavailable va_copy only as
1824 pre-C99 compatibility.
1825 * manual/string.texi (Copying and Concatenation): Use va_copy
1826 instead of __va_copy in concat example.
1827
ac4ea442
PT
18282012-07-20 Pino Toscano <toscano.pino@tiscali.it>
1829
1830 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
1831 (__sendto): Use create_address_port. Initialize APORT and deallocate
1832 it if not null.
1833
f98eafbd
PT
1834 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
1835 with O_NOLINK passed to __file_name_lookup.
1836
898c7aab
PT
1837 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
1838 with O_NOLINK passed to __file_name_lookup.
1839
0ced335a
PT
1840 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
1841 negative N or less than NGIDS.
1842
b3404dbd
PT
1843 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
1844 type to string_t. Set ERANGE as errno and return it if NAME is not big
1845 enough. Use memcpy instead of strncpy.
1846
0f48659e
JM
18472012-07-20 Joseph Myers <joseph@codesourcery.com>
1848
1849 * elf/Makefile (check-data): Remove.
1850 (localplt.data): New vpath directive.
1851 ($(objpfx)check-localplt.out): Use localplt.data from vpath
1852 instead of $(check-data).
1853 * scripts/data/localplt-generic.data: Move to ...
1854 * sysdeps/generic/localplt.data: ... here.
1855 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
1856 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
1857 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
1858 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
1859 ... here.
1860 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
1861 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
1862 ... here.
1863 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
1864 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
1865 ... here.
1866 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
1867 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
1868 ... here.
1869 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
1870 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
1871 ... here.
1872 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
1873 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
1874 ... here.
1875
d37cbdaa
AZ
18762012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1877
1878 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
1879 PPC32 and PPC64 files.
1880 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
1881 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
1882
46f85fc2
AK
18832012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1884
1885 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
1886 __makecontext_ret to ...
1887 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
1888 ... here and call exit if uc_link is NULL. New file.
1889 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
1890 __makecontext_ret.S.
1891 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
1892 __makecontext_ret to ...
1893 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
1894 ... here and call exit if uc_link is NULL. New file.
1895 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
1896 __makecontext_ret.S.
1897
08f43f9b
AK
18982012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1899
1900 * elf/elf.h (R_390_IRELATIVE): New definition.
1901 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
1902 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
1903 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
1904 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
1905 (elf_machine_lazy_rel): Likewise.
1906 * sysdeps/s390/dl-irel.h: New file.
1907 * sysdeps/s390/s390-64/memcpy.S: New asm code.
1908 * sysdeps/s390/s390-64/memset.S: New asm code.
1909 * sysdeps/s390/s390-64/memcmp.S: New asm code.
1910 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
1911 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
1912 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
1913 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
1914 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
1915 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
1916 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
1917 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
1918 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
1919 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
1920 * sysdeps/s390/s390-32/memcpy.S: New asm code.
1921 * sysdeps/s390/s390-32/memset.S: New asm code.
1922 * sysdeps/s390/s390-32/memcmp.S: New asm code.
1923
3b05db33
MP
19242012-07-17 Marek Polacek <polacek@redhat.com>
1925
1926 [BZ #14349]
1927 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
1928 * sysdeps/s390/s390-64/configure.in: Likewise.
1929 * sysdeps/sparc/configure.in: Likewise.
1930 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
1931 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
1932 * sysdeps/i386/configure.in: Likewise.
1933 * sysdeps/x86_64/configure.in: Likewise.
1934 * sysdeps/sh/configure.in: Likewise.
1935 * sysdeps/s390/s390-32/configure: Regenerated.
1936 * sysdeps/s390/s390-64/configure: Likewise.
1937 * sysdeps/x86_64/configure: Likewise.
1938 * sysdeps/sh/configure: Likewise.
1939 * sysdeps/powerpc/powerpc64/configure: Likewise.
1940 * sysdeps/powerpc/powerpc32/configure: Likewise.
1941 * sysdeps/sparc/configure: Likwise.
1942 * sysdeps/i386/configure: Likewise.
1943
a66877c6
MP
1944 * elf/dl-open.c: Comment fixes.
1945
cfc82fd8
JM
19462012-07-17 Joseph Myers <joseph@codesourcery.com>
1947
bd29910a
JM
1948 * Makefile [CXX] (check-data): Remove.
1949 [CXX] (c++-types.data): New vpath directive.
1950 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
1951 vpath. Do not allow for C++ type data being missing.
1952 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
1953 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
1954 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
1955 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
1956 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
1957 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
1958 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
1959 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
1960 ... here.
1961 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
1962 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
1963 ... here.
1964 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
1965 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
1966 ... here.
1967 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
1968 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
1969 ... here.
1970 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
1971 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
1972 ... here.
1973 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
1974 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
1975 ... here.
1976 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
1977 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
1978 ... here.
1979 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
1980 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
1981
cfc82fd8
JM
1982 * elf/tls-macros.h (TLS_LE): Move architecture-specific
1983 definitions to architecture-specific files.
1984 (TLS_IE): Likewise.
1985 (TLS_LD): Likewise.
1986 (TLS_GD): Likewise.
1987 * sysdeps/i386/tls-macros.h: New file.
1988 * sysdeps/powerpc/tls-macros.h: Likewise.
1989 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
1990 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
1991 * sysdeps/sh/tls-macros.h: Likewise.
1992 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
1993 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
1994 * sysdeps/x86_64/tls-macros.h: Likewise.
1995
f7db3170
TS
19962012-07-17 Thomas Schwinge <thomas@codesourcery.com>
1997
07cbfc23
TS
1998 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
1999 zero value for regular exit case.
2000
f7db3170
TS
2001 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
2002 (__start_context): Preserve zero value for regular exit case.
2003
dc97c227
TS
20042012-07-17 Thomas Schwinge <thomas@codesourcery.com>
2005 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2006
2007 * manual/setjmp.texi (setcontext): Clarify normal process
2008 termination when uc_link is the null pointer.
2009 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
2010 exit call.
2011
d0cd7d02
AS
20122012-07-16 Andreas Schwab <schwab@linux-m68k.org>
2013
2014 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
2015 preprocessor. Test for each exception mask separately.
2016
dd318934
AJ
20172012-07-16 Andreas Jaeger <aj@suse.de>
2018
2019 * po/ru.po: Update from translation team.
2020
8048311a
JM
20212012-07-15 Joseph Myers <joseph@codesourcery.com>
2022
2023 * conform/data/string.h-data (NULL): Use macro-constant. Require
2024 equal to 0.
2025 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
2026 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
2027 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
2028 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
2029 [ISO || ISO99 || ISO11] (*_t): Do not allow.
2030
b637d46e
AJ
20312012-07-13 Andreas Jaeger <aj@suse.de>
2032
2033 * po/fr.po: Update from translation team.
2034
541428fe
MP
20352012-07-12 Marek Polacek <polacek@redhat.com>
2036
2037 [BZ #14173]
2038 * math/libm-test.inc (yn_test): Add test for BZ #14173.
2039 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
2040 loop condition.
2041
ec332e94
JM
20422012-07-12 Joseph Myers <joseph@codesourcery.com>
2043
2044 [BZ #13717]
2045 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
2046 Change to 2.4.1 where previously 2.4.0.
2047 * sysdeps/unix/sysv/linux/configure: Regenerated.
2048 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
2049 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
2050 version.
2051 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
2052 (__ASSUME_AT_CLKTCK): Remove.
2053 (__ASSUME_AT_PAGESIZE): Likewise.
2054 (__ASSUME_AT_XID): Likewise.
2055 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
2056 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
2057 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
2058 unconditionally.
2059 (HAVE_AUX_PAGESIZE): Likewise.
2060 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
2061 [__ASSUME_AT_CLKTCK]: Make code unconditional.
2062 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
2063
7b6e99be
JB
20642012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
2065
2066 [BZ #14307]
2067 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
2068 the temporary buffer used to invoke __gethostbyname2_r,
2069 __gethostbyaddr_r and gethostbyname4_r to make room for struct
2070 host_data / struct gaih_addrtuple.
2071 * resolv/nss_dns/dns-host.c (global scope): Move definition of
2072 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
2073 header file nss/nsswitch.h.
2074 * nss/nsswitch.h (global scope): Add definition of implementation
2075 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
2076 resolv/nss_dns/dns-host.c).
2077
608404eb
AJ
20782012-07-11 Andreas Jaeger <aj@suse.de>
2079
2080 * po/fr.po: Update from translation team.
2081
71220aca
AJ
2082 * po/sv.po: Update from translation team
2083 * po/fr.po: Another update from translation team.
2084
28cfe843
AZ
20852012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2086
2087 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
2088 for subnormals or multiply small sinh result by itself.
2089 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
2090 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2091
6b90f981
DM
20922012-07-11 David S. Miller <davem@davemloft.net>
2093
2094 * sysdeps/sparc/fpu/libm-test-ulps: Update.
2095
c6825772
AS
20962012-07-10 Andreas Schwab <schwab@linux-m68k.org>
2097
2098 [BZ #14347]
2099 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
2100 (INTERNAL_MARK): Shift it here.
2101
7b8e0d49
MP
21022012-07-10 Marek Polacek <polacek@redhat.com>
2103
2104 [BZ #14151]
2105 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
2106 libc_cv_asm_global_directive with .globl.
2107 * configure: Regenerated.
2108 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
2109 with .globl.
2110 * sysdeps/i386/configure: Regenerated.
2111 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
2112 with .globl.
2113 * sysdeps/x86_64/configure: Regenerated.
2114 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
2115 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
2116 * elf/tst-unique2mod2.c: Likewise.
2117 * elf/tst-unique2mod1.c: Likewise.
2118 * elf/tst-unique1mod2.c: Likewise.
2119 * elf/tst-unique1mod1.c: Likewise.
2120 * sysdeps/s390/s390-32/sysdep.h: Likewise.
2121 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
2122 * sysdeps/s390/s390-64/sysdep.h: Likewise.
2123 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
2124 * sysdeps/mach/sysdep.h: Likewise.
2125 * sysdeps/i386/sysdep.h: Likewise.
2126 * sysdeps/i386/i386-mcount.S: Likewise.
2127 * sysdeps/x86_64/_mcount.S: Likewise.
2128 * sysdeps/x86_64/sysdep.h: Likewise.
2129 * sysdeps/sh/_mcount.S: Likewise.
2130 * sysdeps/sh/sysdep.h: Likewise.
2131 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
2132 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
2133 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
2134 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
2135 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
2136 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
2137 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
2138 * locale/localeinfo.h: Likewise.
2139 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
2140 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
2141
6c55cda3
RM
21422012-07-09 Roland McGrath <roland@hack.frob.com>
2143
2144 [BZ #14336]
2145 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
2146 system".
2147 * manual/message.texi (The Uniforum approach): Likewise.
2148 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
2149 (glibc iconv Implementation): Likewise.
2150
638a572e
JM
21512012-07-09 Joseph Myers <joseph@codesourcery.com>
2152
2153 [BZ #14337]
2154 * math/s_clog.c (__clog): Avoid scaling a value down where that
2155 could result in underflow.
2156 * math/s_clog10.c (__clog10): Likewise.
2157 * math/s_clog10f.c (__clog10f): Likewise.
2158 * math/s_clog10l.c (__clog10l): Likewise.
2159 * math/s_clogf.c (__clogf): Likewise.
2160 * math/s_clogl.c (__clogl): Likewise.
2161 * math/libm-test.inc (clog_test): Add more tests.
2162 (clog10_test): Likewise.
2163 * sysdeps/i386/fpu/libm-test-ulps: Update.
2164 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2165
261f4859
AS
21662012-07-06 Andreas Schwab <schwab@linux-m68k.org>
2167
0abaf3e4
AS
2168 [BZ #14283]
2169 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
2170 by 7 not 8 to examine high bit of fractional part.
2171
261f4859
AS
2172 [BZ #14042]
2173 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
2174 for call to __mcount_internal.
2175 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
2176 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
2177 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
2178
f17ac40d
JM
21792012-07-06 Joseph Myers <joseph@codesourcery.com>
2180
9ad63c23
JM
2181 [BZ #14154]
2182 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
2183 approximation for values within 0x1p-13f of an odd multiple of
2184 pi/4.
2185 * math/libm-test.inc (tan_test): Do not allow spurious underflow
2186 exception. Add more tests.
2187 * sysdeps/i386/fpu/libm-test-ulps: Update.
2188
f17ac40d
JM
2189 [BZ #6778]
2190 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
2191 inputs and return -1 for them. Do not check for +Inf in case not
2192 reachable for +Inf.
2193 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
2194 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
2195 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
2196 and return -1 for them. Do not check for +Inf in case not
2197 reachable for +Inf.
2198 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
2199 define.
2200 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
2201 and return -1 for them. Do not check for +Inf in case not
2202 reachable for +Inf.
2203 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
2204 spurious underflow.
2205 * sysdeps/i386/fpu/libm-test-ulps: Update.
2206 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2207
fb21f89b
MF
22082012-07-06 Mike Frysinger <vapier@gentoo.org>
2209
2210 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
2211
cdfe2c5e
JM
22122012-07-05 Joseph Myers <joseph@codesourcery.com>
2213
2214 [BZ #14157]
2215 [BZ #14331]
2216 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
2217 could result in spurious underflow. Scale down values above
2218 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
2219 * math/s_csqrtf.c (__csqrtf): Likewise.
2220 * math/s_csqrtl.c (__csqrtl): Likewise.
2221 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
2222 spurious underflow.
2223 * sysdeps/i386/fpu/libm-test-ulps: Update.
2224 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2225
70d35b67
AS
22262012-07-04 Andreas Schwab <schwab@linux-m68k.org>
2227
704bc459
AS
2228 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
2229 xopen-msg.sed.
2230 * catgets/xopen-msg.awk: New file.
2231 * catgets/xopen-msg.sed: Removed.
2232
70d35b67
AS
2233 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
2234 po2text.sed.
2235 * intl/po2test.awk: New file.
2236 * intl/po2test.sed: Removed.
2237
ca61cf32
JM
22382012-07-04 Joseph Myers <joseph@codesourcery.com>
2239
2240 [BZ #14328]
2241 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
2242 or multiply small sinh result by itself.
2243 * math/s_ctanf.c (__ctanf): Likewise.
2244 * math/s_ctanh.c (__ctanh): Likewise.
2245 * math/s_ctanhf.c (__ctanhf): Likewise.
2246 * math/s_ctanhl.c (__ctanhl): Likewise.
2247 * math/s_ctanl.c (__ctanl): Likewise.
2248 * math/libm-test.inc (ctan_test_tonearest): New function.
2249 (ctan_test_towardzero): Likewise.
2250 (ctan_test_downward): Likewise.
2251 (ctan_test_upward): Likewise.
2252 (ctanh_test_tonearest): Likewise.
2253 (ctanh_test_towardzero): Likewise.
2254 (ctanh_test_downward): Likewise.
2255 (ctanh_test_upward): Likewise.
2256 (main): Call these new functions.
2257 * sysdeps/i386/fpu/libm-test-ulps: Update.
2258 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2259
ca48a46a
MF
22602012-07-03 Mike Frysinger <vapier@gentoo.org>
2261
2262 * .gitignore: Delete /ports entry.
2263
9d63d37d
AJ
22642012-07-03 Andreas Jaeger <aj@suse.de>
2265
2266 * po/bg.po: Update from translation team.
2267 * po/cs.po: Likewise.
2268 * po/de.po: Likewise.
2269 * po/hr.po: Likewise.
2270 * po/nl.pl: Likewise.
2271 * po/pl.po: Likewise.
2272 * po/vi.po: Likewise.
2273
370ca3d2
JM
22742012-07-03 Joseph Myers <joseph@codesourcery.com>
2275
95f5a9a8
JM
2276 * Makeconfig [!+link] (+link-before-libc): New variable.
2277 [!+link] (+link-after-libc): Likewise.
2278 [!+link] (+link-tests): Likewise.
2279 [!+link] (+link): Define in terms of $(+link-before-libc) and
2280 $(+link-after-libc).
2281 [!+link-static] (+link-static-before-libc): New variable.
2282 [!+link-static] (+link-static-after-libc): Likewise.
2283 [!+link-static] (+link-static-tests): Likewise.
2284 [!+link-static] (+link-static): Define in terms of
2285 $(+link-static-before-libc) and $(+link-static-after-libc).
2286 [build-shared] (link-libc-before-gnulib): New variable.
2287 [build-shared] (link-libc-tests): Likewise.
2288 [build-shared] (link-libc): Define in terms of
2289 $(link-libc-before-gnulib).
2290 [!build-shared] (link-libc-tests): New variable.
2291 (link-libc-static-tests): New variable.
2292 [!gnulib] (gnulib-arch): New variable.
2293 [!gnulib] (gnulib-tests): Likewise.
2294 [!gnulib] (static-gnulib-arch): Likewise.
2295 [!gnulib] (static-gnulib-tests): Likewise.
2296 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
2297 Define with "=" instead of ":=".
2298 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
2299 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
2300 * Rules (binaries-all-notests): New variable.
2301 (binaries-all-tests): Likewise.
2302 (binaries-static-notests): Likewise.
2303 (binaries-static-tests): Likewise.
2304 (binaries-all): Define using $(binaries-all-notests) and
2305 $(binaries-all-tests).
2306 (binaries-static): Define using $(binaries-static-notests) and
2307 $(binaries-static-tests).
2308 (binaries-shared-tests): New variable.
2309 (binaries-shared-notests): Likewise.
2310 (binaries-shared): Remove variable.
2311 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
2312 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
2313 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
2314 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
2315 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
2316 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
2317 * elf/Makefile (sln-modules): New variable.
2318 (extra-objs): Add $(sln-modules:=.o).
2319 (ldconfig-modules): Add static-stubs.
2320 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
2321 * elf/static-stubs.c: New file.
2322
7a845b2c
JM
2323 [BZ #14283]
2324 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
2325 by 7 not 8 to examine high bit of fractional part. Use volatile
2326 variables when splitting into final array of floats if
2327 __FLT_EVAL_METHOD__ != 0.
2328 * math/libm-test.inc (cos_test): Add another test.
2329 (sin_test): Likewise.
2330 * sysdeps/i386/fpu/libm-test-ulps: Update.
2331
e2283f38
JM
2332 [BZ #14273]
2333 * math/libm-test.inc (cosh_test): Add more tests.
2334
370ca3d2
JM
2335 * version.h (RELEASE): Set to "development".
2336 (VERSION): Set to "2.16.90".
2337
ee9247c3
CD
23382012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
2339
2340 * NEWS: Update copyright. Remove last-updated date.
2341 Mention math library bug fixes and timezone data changes.
2342 * README: Mention GNU/Hurd, x32, and HPPA support status.
2343
4648c381
TS
23442012-06-28 Thomas Schwinge <thomas@codesourcery.com>
2345
2346 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
2347
aac78a43
AJ
23482012-06-27 Andreas Jaeger <aj@suse.de>
2349
2350 * manual/contrib.texi (Contributors): Add Samuel Thibault.
2351
ed3dbfad
AJ
23522012-06-25 Andreas Jaeger <aj@suse.de>
2353
2354 * sysdeps/s390/fpu/libm-test-ulps: Update.
2355
4d0ee855
AS
23562012-06-23 Andreas Schwab <schwab@linux-m68k.org>
2357 Thomas Schwinge <thomas@codesourcery.com>
2358
2359 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
2360 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
2361 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
2362 fanotify_mark.
2363
af1bce34
TS
23642012-06-23 Thomas Schwinge <thomas@codesourcery.com>
2365
a9fa33ba
TS
2366 * sysdeps/mach/start.c: Remove file.
2367 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
2368 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
2369 * sysdeps/sh/init-first.c: Likewise.
2370
58f902b8
TS
2371 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
2372 registers for frame unwinding purposes, add CFI directives.
2373 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
2374 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
2375 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
2376 Likewise.
2377
1518f58b
TS
2378 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
2379 __fortify_fail returning.
2380 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
2381
db9b5059
TS
2382 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
2383 sysdeps/sh/____longjmp_chk.S.
2384 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
2385 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
2386 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
2387 (gen-as-const-headers): Append sigaltstack-offsets.sym.
2388
967705fe
TS
2389 * sysdeps/sh/abort-instr.h: New file.
2390 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
2391 process in case exit returns.
2392
a9def8c4
TS
2393 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
2394 initialize the GOT register before use.
2395
2a649725
TS
2396 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
2397 calculation of ARGC > 4.
2398
af1bce34
TS
2399 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
2400 meaningful names to some local labels.
2401
d230f50a
KK
24022012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
2403 Kaz Kojima <kkojima@rr.iij4u.or.jp>
2404
2405 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
2406 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
2407 (__arch_compare_and_exchange_val_16_acq): Likewise.
2408 (__arch_compare_and_exchange_val_32_acq): Likewise.
2409 (atomic_exchange_and_add): Fix gUSA sequence.
2410 (atomic_add): Likewise.
2411 (atomic_add_negative): Likewise.
2412 (atomic_add_zero): Likewise.
2413 (atomic_bit_test_set): Likewise.
2414
0479b305
AS
24152012-06-22 Andreas Schwab <schwab@redhat.com>
2416
2417 [BZ #13579]
2418 * include/link.h (struct link_map): Add l_free_initfini.
2419 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
2420 l_initfini.
2421 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
2422 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
2423 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
2424 set.
2425
0e3933b9
CD
24262012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
2427
2428 * configure.in: Use AC_LANG_SOURCE.
2429 * configure: Regenerate.
2430
4248b1b1
RM
24312012-06-22 Roland McGrath <roland@hack.frob.com>
2432
2433 * configure.in (libc_cv_localstatedir): New substituted variable.
2434 * configure: Regenerated.
2435 * config.make.in (localstatedir): New variable, substituted from
2436 libc_cv_localstatedir.
2437 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
2438 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
2439 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
2440 * sysdeps/gnu/configure: Regenerated.
2441
006dd861
JL
24422012-06-21 Jeff Law <law@redhat.com>
2443
2444 [BZ #14277]
2445 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
2446 free. Simplify list management for _LIBC case.
2447
79662d42
JM
24482012-06-21 Joseph Myers <joseph@codesourcery.com>
2449
b7abb4bf
JM
2450 [BZ #14273]
2451 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
2452 Clear sign bit of 64-bit integer value before comparing against
2453 overflow value.
2454
79662d42
JM
2455 * sysdeps/mach/configure: Regenerated.
2456
1f150908
L
24572012-06-21 H.J. Lu <hongjiu.lu@intel.com>
2458
2459 [BZ #14278]
2460 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
2461
28363bbf
JL
24622012-06-21 Jeff Law <law@redhat.com>
2463
2464 [BZ #13882]
2465 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
2466 uint16_t for elements in the "seen" array to avoid char overflows.
80784193 2467 * elf/dl-fini.c (_dl_sort_fini): Likewise.
28363bbf
JL
2468 * elf/dl-open.c (dl_open_worker): Likewise.
2469
09615db4
CD
24702012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
2471
2472 * scripts/list-sources.sh: Scan PORTS for translations.
2473 * po/libc.pot: Regenerated.
2474
2174c6dd
AJ
24752012-06-21 Andreas Jaeger <aj@suse.de>
2476
2477 [BZ #12194]
2478 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
2479 warning.
2480 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
2481 * bits/byteswap-16.h (__bswap_16): Likewise.
2482 * bits/byteswap.h (__bswap_constant_16): Likewise.
2483
3ee947b1
L
24842012-06-18 H.J. Lu <hongjiu.lu@intel.com>
2485
2486 [BZ #14117]
a2f34833
L
2487 * sysdeps/i386/fpu_control.h: Removed.
2488 * sysdeps/x86_64/fpu_control.h: Moved to ...
2489 * sysdeps/x86/fpu_control.h: Here.
2490
3ee947b1
L
2491 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
2492 (_FPU_SETCW): Likewise.
2493
ed1825f8
L
24942012-06-15 H.J. Lu <hongjiu.lu@intel.com>
2495
25f1282a
L
2496 [BZ #14117]
2497 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
2498 * sysdeps/x86/fpu/bits/mathinline.h: This.
2499 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
2500
ed1825f8
L
2501 [BZ #14050]
2502 [BZ #14117]
2503 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
2504 functions if __x86_64__ is defined.
2505
36d54b74
CLT
25062012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
2507
2508 * string/endian.h: Add !__ASSEMBLER__ condition for including
2509 conversion interfaces.
2510
10285c21
JM
25112012-06-15 Joseph Myers <joseph@codesourcery.com>
2512
2513 [BZ #14241]
2514 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
2515 of ABS(x) in calculating zero to negative powers other than odd
2516 integers.
2517 * math/libm-test.inc (pow_test): Add more tests.
2518
06c5abbd
AJ
25192012-06-15 Andreas Jaeger <aj@suse.de>
2520
2521 * manual/contrib.texi (Contributors): Update entry of Liubov
2522 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
2523 Machado Filho.
2524
a3aeac40
CH
25252012-06-15 Cyril Hrubis <metan@ucw.cz>
2526
2527 * string/string.h: Add __wur to GNU version of strerror_r.
2528
49bdf4c1
L
25292012-06-14 H.J. Lu <hongjiu.lu@intel.com>
2530
2531 [BZ #14229]
2532 * string/Makefile (tests): Add tst-strtok_r.
2533 * string/tst-strtok_r.c: New file.
2534 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
2535 RAX_LP/RDX_LP on SAVE_PTR.
2536
834f9b8d
RM
25372012-06-14 Roland McGrath <roland@hack.frob.com>
2538
2539 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
2540
75fa1921
JM
25412012-06-14 Joseph Myers <joseph@codesourcery.com>
2542
2543 * libm_test.inc (csqrt_test): Allow more spurious underflow
2544 exceptions.
2545 (j0_test): Likewise.
2546 (j1_test): Likewise.
2547 (y0_test): Likewise.
2548 (y1_test): Likewise.
2549
771766df
CD
25502012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
2551
2552 * po/Makefile (libc.pot): Use UTF-8 charset.
2553
ceb9e56b
PP
25542012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
2555
2556 [BZ #14210]
2557 Suppress sign-conversion warning from FD_SET.
2558 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
2559 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
2560 not unsigned long int.
2561 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
2562
ddb28975
L
25632012-06-12 H.J. Lu <hongjiu.lu@intel.com>
2564
2565 [BZ #14050]
2566 [BZ #14117]
2567 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
2568 __extern_always_inline instead of __extern_inline.
2569 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
2570 (__signbit): Likewise.
2571 (__signbitl): Support C++ namespace.
2572 (lrintf): New inline function.
2573 (lrint): Likewise.
2574 (llrintf): Likewise.
2575 (llrint): Likewise.
2576 (fmaxf): Likewise.
2577 (fmax): Likewise.
2578 (fminf): Likewise.
2579 (fmin): Likewise.
2580 (rint): Likewise.
2581 (rintf): Likewise.
2582 (ceil): Likewise.
2583 (ceilf): Likewise.
2584 (floor): Likewise.
2585 (floorf): Likewise.
2586 (nearbyint): Likewise.
2587 (nearbyintf): Likewise.
2588
d7b4fb26
TS
25892012-06-12 Thomas Schwinge <thomas@codesourcery.com>
2590
2591 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
2592 non-default versions.
2593
eb55f5c2
RM
25942012-06-11 Roland McGrath <roland@hack.frob.com>
2595
2596 [BZ #14218]
2597 * manual/argp.texi (Argp): Reword argp_parse description slightly.
2598
366af02c
TS
25992012-06-09 Thomas Schwinge <thomas@codesourcery.com>
2600
99ff6e5c
TS
2601 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
2602 (FE_UPWARD, FE_DOWNWARD): Don't define.
2603 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
2604 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
2605
366af02c
TS
2606 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
2607 reading it.
2608 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
2609 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
2610
793ea851
KK
26112012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
2612
2613 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
2614 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
2615 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
2616 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
2617
a728a38f
L
26182012-06-06 H.J. Lu <hongjiu.lu@intel.com>
2619
2620 [BZ #14117]
c08010c7
L
2621 * sysdeps/i386/fpu/bits/fenv.h: Removed.
2622 * sysdeps/i386/fpu/Implies: New file.
2623 * sysdeps/x86_64/fpu/Implies: Likewise.
2624 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
2625 * sysdeps/x86/fpu/bits/fenv.h: This.
2626
a728a38f
L
2627 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
2628 __SSE_MATH__.
2629
6e230d11
SP
26302012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
2631
2632 [BZ #14134]
2633 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
2634 character 0xffff that matches the last element of the
2635 conversion table.
2636
1b671feb
AZ
26372012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2638
2639 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
2640 fmodl commit.
2641
6043738b
AZ
26422012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2643
2644 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
2645 values higher than 25.6283.
2646
34ae0b32
AZ
26472012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2648
2649 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
2650 subnormal exponent extraction and add some __builtin_expect.
2651 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
2652 Fix for subnormal mantissa calculation.
2653
1214ec8f
MF
26542012-06-04 Mike Frysinger <vapier@gentoo.org>
2655
2656 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
2657 cpu2 is -1 and errno is not ENOSYS.
2658
f3d1f93c
L
26592012-06-04 H.J. Lu <hongjiu.lu@intel.com>
2660
2661 [BZ #14117]
0e4a3cd7
L
2662 * sysdeps/i386/i486/bits/string.h: Renamed to ...
2663 * sysdeps/x86/bits/string.h: This.
2664 * sysdeps/x86_64/bits/string.h: Removed.
2665
6704c645
L
2666 * sysdeps/i386/i486/bits/string.h: Define inline functions only
2667 if not compiling for x86-64, but compiling for >= i486.
2668
48495318
L
2669 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
2670 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
2671
14adcbfc
L
2672 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
2673 New macro from Linux kernel 3.4.0.
2674 (FP_XSTATE_MAGIC2): Likewise.
2675 (FP_XSTATE_MAGIC2_SIZE): Likewise.
2676 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
2677 (struct _fpx_sw_bytes): New struct.
2678 (struct _xsave_hdr): Likewise.
2679 (struct _ymmh_state): Likewise.
2680 (struct _xstate): Likewise.
2681
68e408ab
L
2682 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
2683 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
2684 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
2685 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
2686 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
2687 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
2688
f3d1f93c
L
2689 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
2690 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
2691 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
2692 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
2693 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
2694 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
2695
d9dc34cd
TMQMF
26962012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
2697
2698 [BZ #13743]
2699 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
2700 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
2701 (sysdep_headers): Include sys/platform/ppc.h.
2702 * sysdeps/powerpc/test-gettimebase.c: Test for
2703 __ppc_get_timebase() to catch future ISA opcode/insn changes.
2704 * manual/Makefile (appendices): Include platform.texi.
2705 * manual/contrib.texi (Contributors): Update @node pointers.
2706 * manual/maint.texi (Maintenance): Likewise.
2707 (Platform): New node.
2708 * manual/platform.texi: New file. Document the new features.
2709
4af3879c
SP
27102012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
2711 Jakub Jelinek <jakub@redhat.com>
2712
2713 [BZ #14188]
2714 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
2715 where __builtin_expect is unavailable.
2716
2fd6ff13
DM
27172012-06-03 David S. Miller <davem@davemloft.net>
2718
2719 * stdlib/longlong.h: Updated from GCC.
2720
173f7220
AS
27212012-06-02 Andreas Schwab <schwab@linux-m68k.org>
2722
2723 [BZ #14042]
2724 * sysdeps/powerpc/powerpc32/mcount.c: New file.
2725 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
2726 __mcount_internal.
2727 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
2728 (GLIBC_2.16): Likewise.
2729
f34a1c6f
L
27302012-06-01 H.J. Lu <hongjiu.lu@intel.com>
2731
2732 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
2733
88a4576f
JM
27342012-06-01 Joseph Myers <joseph@codesourcery.com>
2735
ea32bcdd
JM
2736 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
2737 (default-abi): New variable.
2738 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
2739 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
2740 variable.
2741 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
2742 Likewise.
2743 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
2744 Likewise.
2745 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
2746 Likewise.
2747
88a4576f
JM
2748 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
2749 definition. Document in comment.
2750
402fe938
DM
27512012-06-01 David S. Miller <davem@davemloft.net>
2752
2753 * stdlib/longlong.h: Updated from GCC.
2754
3553723f
L
27552012-06-01 H.J. Lu <hongjiu.lu@intel.com>
2756
2757 [BZ #14117]
3bd872c4
L
2758 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
2759 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
2760 sys/debugreg.h sys/io.h here.
2761 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
2762 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
2763 sys/io.h.
2764 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
2765 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
2766 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
2767 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
2768 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
2769 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
2770
3553723f
L
2771 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
2772 Define only if __x86_64__ is defined.
2773
4842e4fe
JM
27742012-06-01 Joseph Myers <joseph@codesourcery.com>
2775
c5bfe3d5
JM
2776 [BZ #14048]
2777 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
2778 Use int64_t for variable i.
2779 * math/libm-test.inc (fmod_test): Add more tests.
2780
4842e4fe
JM
2781 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
2782 z computation is not scheduled after fetestexcept.
2783 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
2784 Use math_force_eval instead of asm to ensure calculation scheduled
2785 before exception test.
2786 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
2787 Ensure a1 + u.d computation is not scheduled after fetestexcept.
2788
efb73488
AJ
27892012-06-01 Aurelien Jarno <aurelien@aurel32.net>
2790
2791 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
2792 computation is not scheduled after fetestexcept.
2793
29bcce7c
L
27942012-06-01 H.J. Lu <hongjiu.lu@intel.com>
2795
2796 [BZ #14117]
2797 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
2798 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
2799
73a68f94
AZ
28002012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2801
2802 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
2803 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
2804
67b6df78
L
28052012-05-31 H.J. Lu <hongjiu.lu@intel.com>
2806
edf2933a 2807 [BZ #14117]
ebc64a18
L
2808 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
2809 <bits/wordsize.h>.
2810 (__WCHAR_MIN): Support __WORDSIZE == 64.
2811 (__WCHAR_MAX): Likewise.
2812
edf2933a
L
2813 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
2814 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
2815
57c6cf40
L
2816 [BZ #14183]
2817 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
2818 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
2819
67b6df78 2820 [BZ #14117]
8eb6281e
L
2821 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
2822 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
2823
aac639f4
L
2824 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
2825 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
2826
67b6df78
L
2827 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
2828 Defined to 1 if __x86_64__ isn't defined.
2829 (_STAT_VER_LINUX_OLD): New.
2830 (st_atime): Remove duplicate.
2831 (st_mtime): Likewise.
2832 (st_ctime): Likewise.
2833
1c2cfe81
DM
28342012-05-31 David S. Miller <davem@davemloft.net>
2835
2836 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
2837 entries.
2838
5be8418c
AS
28392012-06-01 Andreas Schwab <schwab@linux-m68k.org>
2840
e7725326
AS
2841 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
2842 gen-libm-test.pl.
2843
5be8418c
AS
2844 [BZ #14132]
2845 * elf/dl-reloc.c: Include <_itoa.h>.
2846 (_dl_reloc_bad_type): Remove use of INTUSE.
2847 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
2848 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
2849 * stdio-common/psiginfo.c (psiginfo): Likewise.
2850 * stdio-common/psignal.c (psignal): Likewise.
2851 * string/strsignal.c (strsignal): Likewise.
2852 * include/signal.h (_sys_siglist): Declare hidden proto.
2853 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
2854 INTVARDEF with libc_hidden_data_def.
2855 * stdio-common/itoa-udigits.c: Likewise.
2856 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
2857 (_itoa_lower_digits_internal): Remove declaration.
2858 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
2859 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
2860 (_sys_sigabbrev_internal): Remove aliases.
2861 (_sys_siglist): Define hidden alias.
2862
507352f1
MT
28632012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
2864
2865 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
2866 bits/sysctl.h.
2867
42bbb1c3
L
28682012-05-31 H.J. Lu <hongjiu.lu@intel.com>
2869
2870 [BZ #14117]
6bd784b6
L
2871 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
2872 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
2873
8bca20f0
L
2874 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
2875 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
2876 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
2877 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
2878 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
2879 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
2880
f9e890a9
L
2881 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
2882 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
2883 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
2884
471101a1
L
2885 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
2886 with __addr.
2887 (insw): Likewise.
2888 (insl): Likewise.
2889 (outsb): Likewise.
2890 (outsw): Likewise.
2891 (outsl): Likewise.
2892
6451c862
L
2893 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
2894 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
2895 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
2896
a254b8c9
L
2897 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
2898 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
2899 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
2900 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
2901 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
2902 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
2903
b8dfdd92
L
2904 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
2905 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
2906
578cd270
L
2907 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
2908 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
2909
de662f5f
L
2910 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
2911 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
2912 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
2913
25653439
L
2914 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
2915 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
2916 to ...
2917 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
2918
6bad24a0
L
2919 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
2920 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
2921 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
2922
42bbb1c3
L
2923 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
2924 for x86-64.
2925 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
2926
2d10d547
JM
29272012-05-31 Joseph Myers <joseph@codesourcery.com>
2928
2929 * math/math.h (M_El): Use two more decimal places.
2930 (M_LOG2El): Likewise.
2931 (M_LOG10El): Likewise.
2932 (M_LN2l): Likewise.
2933 (M_LN10l): Likewise.
2934 (M_PIl): Likewise.
2935 (M_PI_2l): Likewise.
2936 (M_PI_4l): Likewise.
2937 (M_1_PIl): Likewise.
2938 (M_2_PIl): Likewise.
2939 (M_2_SQRTPIl): Likewise.
2940 (M_SQRT2l): Likewise.
2941 (M_SQRT1_2l): Likewise.
2942
f230c29b
DM
29432012-05-31 David S. Miller <davem@davemloft.net>
2944
2945 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
2946 values between float registers.
2947 * sysdeps/sparc/sparc64/memset.S: Likewise.
2948 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
2949
fed806c3
MF
29502012-05-31 Mike Frysinger <vapier@gentoo.org>
2951
2952 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
2953 -D_FORTIFY_SOURCE=1.
2954 (CPPFLAGS-tst-longjmp_chk.c): Define.
2955 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
2956 (CPPFLAGS-tst-longjmp_chk2.c): Define.
2957 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
2958 CFLAGS-tst-wchar-h.c.
2959
30917259
MP
29602012-05-31 Marek Polacek <polacek@redhat.com>
2961
2962 [BZ #14132]
2963 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
2964 __endmntent_internal): Remove declaration.
2965 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
2966 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
2967 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
2968
1c58d5dc
DM
29692012-05-30 David S. Miller <davem@davemloft.net>
2970
2971 * sysdeps/sparc/sparc32/soft-fp/q_util.c
2972 (___Q_simulate_exceptions): Use real FP ops rather than writing
2973 into the %fsr.
2974 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
2975 Likewise.
2976
7dc00e0d
L
29772012-05-30 H.J. Lu <hongjiu.lu@intel.com>
2978
2979 [BZ #14117]
0bd53985
L
2980 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
2981 * sysdeps/x86/bits/xtitypes.h: This.
2982
3a257e66
L
2983 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
2984 * sysdeps/x86/bits/wordsize.h: This.
2985
62f62904
L
2986 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
2987 * sysdeps/x86/bits/huge_vall.h: This.
2988
404fe9d9
L
2989 * sysdeps/i386/bits/select.h: Removed.
2990 * sysdeps/x86_64/bits/select.h: Renamed to ...
2991 * sysdeps/x86/bits/select.h: This.
2992
d48d0446
L
2993 * sysdeps/i386/bits/setjmp.h: Removed.
2994 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
2995 * sysdeps/x86/bits/setjmp.h: This.
2996
7dc00e0d
L
2997 * sysdeps/i386/bits/mathdef.h: Removed.
2998 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
2999 * sysdeps/x86/bits/mathdef.h: This.
3000
03277f8f
AS
30012012-05-30 Andreas Schwab <schwab@linux-m68k.org>
3002
3003 [BZ #14132]
3004 * include/sys/socket.h (__connect_internal)
3005 (__libc_sa_len_internal): Remove declaration.
3006 (__connect, __libc_sa_len): Declare hidden_proto.
3007 (SA_LEN): Remove use of INTUSE.
3008 * socket/connect.c: Add libc_hidden_def.
3009 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
3010 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
3011 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
3012 alias.
3013 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
3014 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
3015 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
3016 of adding _internal alias.
3017
13764867
L
30182012-05-30 H.J. Lu <hongjiu.lu@intel.com>
3019
3020 [BZ #14117]
6bd97696
L
3021 * sysdeps/i386/bits/link.h: Removed.
3022 * sysdeps/i386/bits/linkmap.h: Likewise.
3023 * sysdeps/x86_64/bits/link.h: Renamed to ...
3024 * sysdeps/x86/bits/link.h: This.
3025 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
3026 * sysdeps/x86/bits/linkmap.h: This.
3027
f726f0bb
L
3028 * sysdeps/i386/bits/endian.h: Removed.
3029 * sysdeps/x86_64/bits/endian.h: Renamed to ...
3030 * sysdeps/x86/bits/endian.h: This.
3031
13764867
L
3032 * sysdeps/i386/bits/byteswap.h: Removed.
3033 * sysdeps/i386/bits/byteswap-16.h: Likewise.
3034 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
3035 * sysdeps/x86/bits/byteswap.h: This.
3036 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
3037 * sysdeps/x86/bits/byteswap-16.h: This.
3038 * sysdeps/i386/Implies: Add x86.
3039 * sysdeps/x86_64/Implies: Likewise.
3040
ae251b0b
DM
30412012-05-30 David S. Miller <davem@davemloft.net>
3042
3043 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
3044 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
3045 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
3046 (FP_TRAPPING_EXCEPTIONS): Define.
3047 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
3048 (FP_TRAPPING_EXCEPTIONS): Define.
3049 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
3050 subnormals only when inexact has been signalled or underflow
3051 exceptions are enabled.
3052 (_FP_PACK_CANONICAL): Likewise.
3053
d5c90867
L
30542012-05-30 H.J. Lu <hongjiu.lu@intel.com>
3055
3056 [BZ #14183]
3057 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
3058 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
3059
63f1549e
RH
30602012-05-30 Richard Henderson <rth@twiddle.net>
3061
8d8f2279
RH
3062 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
3063 with #ifndef NOT_IN_libc.
3064
63f1549e
RH
3065 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
3066 marked to avoid plt entry.
3067
0ab0291b
L
30682012-05-30 H.J. Lu <hongjiu.lu@intel.com>
3069
3070 [BZ #14112]
3071 * Makeconfig (default-abi): New macro.
3072 (abi-includes): Likewise.
3073 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
3074 $(abi-$(default-abi)-lib-soname) for soname if defined.
3075 ($(common-objpfx)gnu/lib-names.stmp): Generate from
3076 abi-variants.
3077 * Makefile (installed-stubs): Likewise.
3078 * include/stubs-biarch.h: Removed.
3079 * scripts/lib-names.awk: Only handle one library at a time.
3080 * scripts/soversions.awk: Remove WORDSIZE support.
3081 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
3082 entries.
3083 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
3084 Removed.
3085 (syscall-list-default-condition): Likewise.
3086 (syscall-list-default-condition): Likewise.
3087 (syscall-list-includes): Likewise.
3088 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
3089 syscall-list-* with abi-*. Handle undefined abi-variants.
3090 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
3091 * sysdeps/unix/sysv/linux/i386/Implies: New file.
3092 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
3093 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
3094 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
3095 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
3096 Removed.
3097 (syscall-list-32-options): Likewise.
3098 (syscall-list-32-condition): Likewise.
3099 (syscall-list-64-options): Likewise.
3100 (syscall-list-64-condition): Likewise.
3101 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
3102 macro.
3103 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
3104 Renamed to ...
3105 (abi-*): This.
3106 (abi-64-ld-soname): New macro.
3107 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
3108 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
3109 Renamed to ...
3110 (abi-*): This.
3111 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
3112 * sysdeps/x86_64/x32/shlib-versions: Likewise.
3113
4da0431d
JM
31142012-05-30 Joseph Myers <joseph@codesourcery.com>
3115
3a85279c
JM
3116 * sysdeps/unix/sysv/linux/kernel-features.h
3117 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
3118 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
3119 include <kernel-features.h>.
3120 [!__NR_ftruncate64]: Remove conditional code.
3121 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
3122 [__NR_ftruncate64]: Make code unconditional.
3123 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
3124 * sysdeps/unix/sysv/linux/truncate64.c: Do not
3125 include <kernel-features.h>.
3126 [!__NR_ftruncate64]: Remove conditional code.
3127 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
3128 [__NR_ftruncate64]: Make code unconditional.
3129 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
3130 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
3131 include <kernel-features.h>.
3132 [!__NR_ftruncate64]: Remove conditional code.
3133 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
3134 [__NR_ftruncate64]: Make code unconditional.
3135 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
3136 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
3137 include <kernel-features.h>.
3138 [!__NR_ftruncate64]: Remove conditional code.
3139 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
3140 [__NR_ftruncate64]: Make code unconditional.
3141 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
3142
4da0431d
JM
3143 * configure.in (libc_cv_fpie): Weaken to a compile test using
3144 LIBC_TRY_CC_OPTION.
3145 * configure: Regenerated.
3146
11ef492c
AK
31472012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3148
3149 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
3150 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
3151 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
3152 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
3153 Refreshed.
3154 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
3155 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
3156 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
3157 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
3158 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
3159 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
3160 Refreshed.
3161
d66ef399
DM
31622012-05-27 David S. Miller <davem@davemloft.net>
3163
3164 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
3165 (___Q_zero): New.
3166 (__Q_simulate_exceptions): Return void. Change to simulate
3167 exceptions by writing into the %fsr.
3168 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
3169 (__Qp_handle_exceptions): Likewise.
3170 (numbers): Delete.
3171 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
3172 __Qp_handle_exceptions.
3173 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
3174 __Qp_handle_exceptions.
3175 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
3176 as unused and give dummy FP_RND_NEAREST initializer.
3177 (FP_INHIBIT_RESULTS): Define.
3178 (___Q_simulate_exceptions): Update declaration.
3179 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
3180 formatting.
3181 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
3182 as unused and give dummy FP_RND_NEAREST initializer.
3183 (__Qp_handle_exceptions): Update declaration.
3184 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
3185 formatting.
3186
04fb54b5
TS
31872012-05-27 Thomas Schwinge <thomas@codesourcery.com>
3188
3189 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
3190 the temporary FPU control word.
3191 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
3192 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
3193 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
3194 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
3195 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
3196 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
3197 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
3198 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
3199 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
3200 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
3201 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
3202
3f99608f
KK
32032012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
3204
3205 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
3206 fields.
3207
65a4de4e
CLT
32082012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
3209
3210 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
3211 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
3212 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
3213 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
3214 Likewise.
3215 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
3216 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
3217 Likewise.
3218
15749d40
UD
32192012-05-27 Ulrich Drepper <drepper@gmail.com>
3220
3221 * po/h.po: Update from translation team.
3222
25dbcb27
AS
32232012-05-26 Andreas Schwab <schwab@linux-m68k.org>
3224
3d3f8e55
AS
3225 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
3226
25dbcb27
AS
3227 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
3228 handling of denormals.
3229 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
3230 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
3231 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
3232 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
3233 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
3234 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
3235 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
3236 Likewise.
3237
7ad47a80 32382012-05-26 Marek Polacek <polacek@redhat.com>
d81dcb35
MP
3239
3240 [BZ #14152]
3241 * math/libm-test.inc (fma_test): Don't always expect underflow
3242 exception.
3243
9c6ea9fa
SP
32442012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
3245
3246 [BZ #12416]
3247 * elf/tst-execstack.c: Include stackinfo.h.
3248 (do_test): Adjust test case to ensure that pthread_getattr_np
3249 behaviour remains the same after marking stack executable.
3250
a8239222
JM
32512012-05-25 Joseph Myers <joseph@codesourcery.com>
3252
3253 * sysdeps/unix/sysv/linux/kernel-features.h
3254 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
3255 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
3256 kernel-features.h.
3257 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
3258 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
3259 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
3260 kernel-features.h.
3261 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
3262 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
3263
918b5606
L
32642012-05-25 H.J. Lu <hongjiu.lu@intel.com>
3265
3266 * configure.in: Define the default includes to being none.
3267 * configure: Regenerated.
3268
3a097cc7
RM
32692012-05-25 Roland McGrath <roland@hack.frob.com>
3270
8422c9a5
RM
3271 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
3272 * sysdeps/x86_64/setjmp.S: Likewise.
3273 * sysdeps/i386/bsd-setjmp.S: Likewise.
3274 * sysdeps/i386/bsd-_setjmp.S: Likewise.
3275 * sysdeps/i386/setjmp.S: Likewise.
3276 * sysdeps/i386/__longjmp.S: Likewise.
3277 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
3278 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
3279
3a097cc7
RM
3280 * include/stap-probe.h: New file.
3281 * configure.in: Handle --enable-systemtap.
3282 * configure: Regenerated.
3283 * config.h.in (USE_STAP_PROBE): New #undef.
3284 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
3285 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
3286 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
3287
21708942
JM
32882012-05-25 Joseph Myers <joseph@codesourcery.com>
3289
3290 [BZ #13717]
3291 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
3292 to 2.4.0 where earlier.
3293 * sysdeps/unix/sysv/linux/configure: Regenerated.
3294 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
3295 <kernel-features.h>.
3296 [__ASSUME_32BITUIDS]: Make code unconditional.
3297 [!__ASSUME_32BITUIDS]: Remove conditional code.
3298 * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
3299 <kernel-features.h>.
3300 [__ASSUME_32BITUIDS]: Make code unconditional.
3301 [!__ASSUME_32BITUIDS]: Remove conditional code.
3302 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
3303 [__ASSUME_32BITUIDS]: Make code unconditional.
3304 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
3305 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
3306 <kernel-features.h>.
3307 [__ASSUME_32BITUIDS]: Make code unconditional.
3308 [!__ASSUME_32BITUIDS]: Remove conditional code.
3309 * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
3310 <kernel-features.h>.
3311 [__ASSUME_32BITUIDS]: Make code unconditional.
3312 [!__ASSUME_32BITUIDS]: Remove conditional code.
3313 * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
3314 <kernel-features.h>.
3315 [__ASSUME_32BITUIDS]: Make code unconditional.
3316 [!__ASSUME_32BITUIDS]: Remove conditional code.
3317 * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
3318 <kernel-features.h>.
3319 [__ASSUME_32BITUIDS]: Make code unconditional.
3320 [!__ASSUME_32BITUIDS]: Remove conditional code.
3321 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
3322 <kernel-features.h>.
3323 [__ASSUME_32BITUIDS]: Make code unconditional.
3324 [!__ASSUME_32BITUIDS]: Remove conditional code.
3325 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
3326 <kernel-features.h>.
3327 [__ASSUME_32BITUIDS]: Make code unconditional.
3328 [!__ASSUME_32BITUIDS]: Remove conditional code.
3329 * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
3330 <kernel-features.h>.
3331 [__ASSUME_32BITUIDS]: Make code unconditional.
3332 [!__ASSUME_32BITUIDS]: Remove conditional code.
3333 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
3334 <kernel-features.h>.
3335 [__ASSUME_32BITUIDS]: Make code unconditional.
3336 [!__ASSUME_32BITUIDS]: Remove conditional code.
3337 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
3338 <kernel-features.h>.
3339 [__ASSUME_32BITUIDS]: Make code unconditional.
3340 [!__ASSUME_32BITUIDS]: Remove conditional code.
3341 * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
3342 <kernel-features.h>.
3343 [__ASSUME_32BITUIDS]: Make code unconditional.
3344 [!__ASSUME_32BITUIDS]: Remove conditional code.
3345 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
3346 <kernel-features.h>.
3347 [__NR_setresgid] (__setresgid): Do not declare.
3348 [__ASSUME_32BITUIDS]: Make code unconditional.
3349 [!__ASSUME_32BITUIDS]: Remove conditional code.
3350 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
3351 <kernel-features.h>.
3352 [__NR_setresuid] (__setresuid): Do not declare.
3353 [__ASSUME_32BITUIDS]: Make code unconditional.
3354 [!__ASSUME_32BITUIDS]: Remove conditional code.
3355 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
3356 <kernel-features.h>.
3357 [__ASSUME_32BITUIDS]: Make code unconditional.
3358 [!__ASSUME_32BITUIDS]: Remove conditional code.
3359 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
3360 <kernel-features.h>.
3361 [__ASSUME_32BITUIDS]: Make code unconditional.
3362 [!__ASSUME_32BITUIDS]: Remove conditional code.
3363 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
3364 <kernel-features.h>.
3365 [__ASSUME_32BITUIDS]: Make code unconditional.
3366 [!__ASSUME_32BITUIDS]: Remove conditional code.
3367 * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
3368 <kernel-features.h>.
3369 [__ASSUME_32BITUIDS]: Make code unconditional.
3370 [!__ASSUME_32BITUIDS]: Remove conditional code.
3371 * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
3372 <kernel-features.h>.
3373 [__ASSUME_32BITUIDS]: Make code unconditional.
3374 [!__ASSUME_32BITUIDS]: Remove conditional code.
3375 * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
3376 <kernel-features.h>.
3377 [__ASSUME_32BITUIDS]: Make code unconditional.
3378 [!__ASSUME_32BITUIDS]: Remove conditional code.
3379 * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
3380 <kernel-features.h>.
3381 [__ASSUME_32BITUIDS]: Make code unconditional.
3382 [!__ASSUME_32BITUIDS]: Remove conditional code.
3383 * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
3384 <kernel-features.h>.
3385 [__ASSUME_32BITUIDS]: Make code unconditional.
3386 [!__ASSUME_32BITUIDS]: Remove conditional code.
3387 * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
3388 <kernel-features.h>.
3389 [__ASSUME_32BITUIDS]: Make code unconditional.
3390 [!__ASSUME_32BITUIDS]: Remove conditional code.
3391 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
3392 <kernel-features.h>.
3393 [__ASSUME_32BITUIDS]: Make code unconditional.
3394 [!__ASSUME_32BITUIDS]: Remove conditional code.
3395 * sysdeps/unix/sysv/linux/kernel-features.h
3396 (__ASSUME_SETRESUID_SYSCALL): Remove.
3397 (__ASSUME_SETRESGID_SYSCALL): Likewise.
3398 (__ASSUME_32BITUIDS): Likewise.
3399 (__ASSUME_LDT_WORKS): Likewise.
3400 (__ASSUME_O_DIRECTORY): Likewise.
3401 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
3402 architecture but not kernel version.
3403 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
3404 (__ASSUME_MMAP2_SYSCALL): Likewise.
3405 (__ASSUME_STAT64_SYSCALL): Likewise.
3406 (__ASSUME_IPC64): Likewise.
3407 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
3408 <kernel-features.h>.
3409 [__ASSUME_32BITUIDS]: Make code unconditional.
3410 [!__ASSUME_32BITUIDS]: Remove conditional code.
3411 * sysdeps/unix/sysv/linux/opendir.c: Do not include
3412 <kernel-features.h>.
3413 [__ASSUME_O_DIRECTORY]: Make code unconditional.
3414 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
3415 132096]: Remove conditional code.
3416 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
3417 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
3418 <kernel-features.h>.
3419 [__ASSUME_32BITUIDS]: Make code unconditional.
3420 [!__ASSUME_32BITUIDS]: Remove conditional code.
3421 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
3422 <kernel-features.h>.
3423 [__ASSUME_32BITUIDS]: Make code unconditional.
3424 [!__ASSUME_32BITUIDS]: Remove conditional code.
3425 * sysdeps/unix/sysv/linux/setegid.c: Do not include
3426 <kernel-features.h>.
3427 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
3428 unconditional.
3429 (__setresgid): Do not declare.
3430 [__ASSUME_32BITUIDS]: Make code unconditional.
3431 [!__ASSUME_32BITUIDS]: Remove conditional code.
3432 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
3433 <kernel-features.h>.
3434 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
3435 unconditional.
3436 (__setresuid): Do not declare.
3437 [__ASSUME_32BITUIDS]: Make code unconditional.
3438 [!__ASSUME_32BITUIDS]: Remove conditional code.
3439 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
3440 <kernel-features.h>.
3441 [__ASSUME_32BITUIDS]: Make code unconditional.
3442 [!__ASSUME_32BITUIDS]: Remove conditional code.
3443 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
3444 <kernel-features.h>.
3445 [__ASSUME_32BITUIDS]: Make code unconditional.
3446 [!__ASSUME_32BITUIDS]: Remove conditional code.
3447
a386f1cc
RH
34482012-05-25 Richard Henderson <rth@twiddle.net>
3449
3450 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
3451 dl_hwcap to ifunc resolver.
3452 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
3453 elf_ifunc_invoke.
3454 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
3455 dl_hwcap to ifunc resolver.
3456 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
3457
b6550497
JM
34582012-05-24 Joseph Myers <joseph@codesourcery.com>
3459
3460 [BZ #14153]
3461 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
3462 for |x| <= 2**-26, not 2**-57.
3463 * math/libm-test.inc (acos_test): Do not allow spurious underflow
3464 exception.
3465
b0bc23a1
JL
34662012-05-24 Jeff Law <law@redhat.com>
3467
3468 * stdio-common/Makefile (tests): Add bug25.
3469 * stdio-common/bug25.c: New test.
3470
347c92e9
L
34712012-05-24 H.J. Lu <hongjiu.lu@intel.com>
3472
3473 [BZ #13576]
3474 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
3475 multiple of MALLOC_ALIGNMENT in size.
3476 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
3477
6bcc8b3f
JM
34782012-05-24 Joseph Myers <joseph@codesourcery.com>
3479
3480 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
3481 Require >= 256.
3482 (FILENAME_MAX): Use macro-int-constant.
3483 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
3484 (_IOFBF): Use macro-int-constant.
3485 (_IOLBF): Likewise.
3486 (_IONBF): Likewise.
3487 (SEEK_CUR): Likewise.
3488 (SEEK_END): Likewise.
3489 (SEEK_SET): Likewise.
3490 (TMP_MAX): Likewise.
3491 (EOF): Use macro-int-constant. Require < 0.
3492 (NULL): Use macro-constant. Require == 0.
3493 (stdin): Require type to be FILE *.
3494 (stdout): Likewise.
3495 (stderr): Likewise.
3496 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
3497 macro-int-constant.
3498 (EXIT_SUCCESS): Likewise.
3499 (NULL): Use macro-constant. Require == 0.
3500 (RAND_MAX): Use macro-int-constant.
3501 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
3502 [C99-based standards] (strtof): Require function.
3503 [C99-based standards] (strtold): Likewise.
3504 [C99-based standards] (strtoll): Likewise.
3505 [C99-based standards] (strtoull): Likewise.
3506 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
3507 [ISO || ISO99 || ISO11] (limits.h): Likewise.
3508 [ISO || ISO99 || ISO11] (math.h): Likewise.
3509 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
3510 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
3511 [ISO || ISO99 || ISO11] (*_t): Do not allow.
3512
d18ea0c5
AS
35132012-05-24 Andreas Schwab <schwab@linux-m68k.org>
3514
3515 [BZ #14132]
56d25bb8
AS
3516 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
3517 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
3518 * intl/dgettext.c (DCGETTEXT): Likewise.
3519 * intl/gettext.c (DCGETTEXT): Likewise.
3520 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
3521 * posix/regex_internal.h (gettext): Likewise.
3522 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
3523 Remove declaration.
3524 * include/argz.h (__argz_count_internal)
3525 (__argz_stringify_internal): Remove declaration.
3526 (__argz_count, __argz_stringify): Declare hidden proto.
3527 * intl/dcgettext.c: Remove use of INTDEF.
3528 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
3529 * string/argz-stringify.c: Likewise.
3530 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
3531 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
3532 Declare hidden proto.
d18ea0c5
AS
3533 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
3534 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
3535 Declare hidden proto.
3536 * include/stdio.h (__asprintf_internal): Don't declare.
3537 (__asprintf): Don't define as macro. Declare hidden proto.
3538 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
3539 (__fsetlocking): Declare hidden proto.
3540 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
3541 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
3542 hidden proto.
3543 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
3544 (_IO_setlinebuf): Remove use of INTUSE.
3545 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
3546 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
3547 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
3548 Remove declaration.
3549 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
3550 (_IO_do_flush): Remove use of INTUSE.
3551 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
3552 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
3553 (_IO_adjust_column, _IO_least_wmarker)
3554 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
3555 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
3556 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
3557 (_IO_default_doallocate, _IO_wdefault_doallocate)
3558 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
3559 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
3560 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
3561 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
3562 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
3563 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
3564 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
3565 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
3566 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
3567 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
3568 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
3569 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
3570 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
3571 proto.
3572 (_IO_flush_all_internal, _IO_adjust_column_internal)
3573 (_IO_default_uflow_internal, _IO_default_finish_internal)
3574 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
3575 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
3576 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
3577 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
3578 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
3579 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
3580 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
3581 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
3582 (_IO_file_close_internal, _IO_file_close_it_internal)
3583 (_IO_file_underflow_internal, _IO_file_overflow_internal)
3584 (_IO_file_init_internal, _IO_file_attach_internal)
3585 (_IO_file_fopen_internal, _IO_file_read_internal)
3586 (_IO_file_sync_internal, _IO_file_seek_internal)
3587 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
3588 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
3589 (_IO_str_underflow_internal, _IO_str_overflow_internal)
3590 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
3591 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
3592 (_IO_list_all_internal, _IO_link_in_internal)
3593 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
3594 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
3595 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
3596 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
3597 (_IO_do_write_internal, _IO_padn_internal)
3598 (_IO_getline_info_internal, _IO_getline_internal)
3599 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
3600 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
3601 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
3602 (_IO_vfscanf_internal, _IO_vfprintf_internal)
3603 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
3604 (_IO_init_internal, _IO_un_link_internal): Don't declare.
3605 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
3606 with libc_hidden_ver, remove use of INTUSE.
3607 * libio/genops.c: Likewise.
3608 * libio/freopen.c: Likewise.
3609 * libio/freopen64.c: Likewise.
3610 * libio/iofclose.c: Likewise.
3611 * libio/iofdopen.c: Likewise.
3612 * libio/iofflush.c: Likewise.
3613 * libio/iofflush_u.c: Likewise.
3614 * libio/iofgets.c: Likewise.
3615 * libio/iofgets_u.c: Likewise.
3616 * libio/iofopen.c: Likewise.
3617 * libio/iofopncook.c: Likewise.
3618 * libio/iofread.c: Likewise.
3619 * libio/iofread_u.c: Likewise.
3620 * libio/ioftell.c: Likewise.
3621 * libio/iofwrite.c: Likewise.
3622 * libio/iogetline.c: Likewise.
3623 * libio/iogets.c: Likewise.
3624 * libio/iogetwline.c: Likewise.
3625 * libio/iopadn.c: Likewise.
3626 * libio/iopopen.c: Likewise.
3627 * libio/ioseekoff.c: Likewise.
3628 * libio/ioseekpos.c: Likewise.
3629 * libio/iosetbuffer.c: Likewise.
3630 * libio/iosetvbuf.c: Likewise.
3631 * libio/ioungetc.c: Likewise.
3632 * libio/ioungetwc.c: Likewise.
3633 * libio/iovdprintf.c: Likewise.
3634 * libio/iovsprintf.c: Likewise.
3635 * libio/iovsscanf.c: Likewise.
3636 * libio/memstream.c: Likewise.
3637 * libio/obprintf.c: Likewise.
3638 * libio/oldfileops.c: Likewise.
3639 * libio/oldiofclose.c: Likewise.
3640 * libio/oldiofdopen.c: Likewise.
3641 * libio/oldiofopen.c: Likewise.
3642 * libio/oldiopopen.c: Likewise.
3643 * libio/oldstdfiles.c: Likewise.
3644 * libio/putc.c: Likewise.
3645 * libio/setbuf.c: Likewise.
3646 * libio/setlinebuf.c: Likewise.
3647 * libio/stdfiles.c: Likewise.
3648 * libio/strops.c: Likewise.
3649 * libio/vasprintf.c: Likewise.
3650 * libio/vscanf.c: Likewise.
3651 * libio/vsnprintf.c: Likewise.
3652 * libio/vswprintf.c: Likewise.
3653 * libio/wfiledoalloc.c: Likewise.
3654 * libio/wfileops.c: Likewise.
3655 * libio/wgenops.c: Likewise.
3656 * libio/wmemstream.c: Likewise.
3657 * libio/wstrops.c: Likewise.
3658 * libio/__fpurge.c: Likewise.
3659 * libio/__fsetlocking.c: Likewise.
3660 * assert/assert.c: Likewise.
3661 * debug/fgets_chk.c: Likewise.
3662 * debug/fgets_u_chk.c: Likewise.
3663 * debug/fread_chk.c: Likewise.
3664 * debug/fread_u_chk.c: Likewise.
3665 * debug/gets_chk.c: Likewise.
3666 * debug/obprintf_chk.c: Likewise.
3667 * debug/vasprintf_chk.c: Likewise.
3668 * debug/vdprintf_chk.c: Likewise.
3669 * debug/vsnprintf_chk.c: Likewise.
3670 * debug/vsprintf_chk.c: Likewise.
3671 * malloc/mtrace.c: Likewise.
3672 * misc/error.c: Likewise.
3673 * misc/syslog.c: Likewise.
3674 * stdio-common/asprintf.c: Likewise.
3675 * stdio-common/fxprintf.c: Likewise.
3676 * stdio-common/getw.c: Likewise.
3677 * stdio-common/isoc99_fscanf.c: Likewise.
3678 * stdio-common/isoc99_scanf.c: Likewise.
3679 * stdio-common/isoc99_vfscanf.c: Likewise.
3680 * stdio-common/isoc99_vscanf.c: Likewise.
3681 * stdio-common/isoc99_vsscanf.c: Likewise.
3682 * stdio-common/printf-prs.c: Likewise.
3683 * stdio-common/printf_fp.c: Likewise.
3684 * stdio-common/printf_fphex.c: Likewise.
3685 * stdio-common/printf_size.c: Likewise.
3686 * stdio-common/putw.c: Likewise.
3687 * stdio-common/scanf.c: Likewise.
3688 * stdio-common/sprintf.c: Likewise.
3689 * stdio-common/tmpfile.c: Likewise.
3690 * stdio-common/vfprintf.c: Likewise.
3691 * stdio-common/vfscanf.c: Likewise.
3692 * stdlib/strfmon_l.c: Likewise.
3693 * sunrpc/openchild.c: Likewise.
3694 * sunrpc/xdr_stdio.c: Likewise.
3695 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
3696 * sysdeps/mach/hurd/tmpfile.c: Likewise.
3697
d6c33fda
RM
36982012-05-24 Roland McGrath <roland@hack.frob.com>
3699
c1487492
RM
3700 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
3701
3702 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
3703 in the third column, to generate for the shared library an IFUNC
3704 that uses _dl_vdso_vsym.
3705 * Makerules (COMPILE.c, compile-stdin.c): New variables.
3706 * Makeconfig (object-suffixes-noshared): New variable.
3707
3708 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
3709 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
3710 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
3711 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
3712
d6c33fda
RM
3713 [BZ #14132]
3714 * include/sys/time.h (__gettimeofday): Remove macro.
3715 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
3716 * time/gettimeofday.c (__gettimeofday): Remove #undef.
3717 Remove INTDEF.
3718 (__gettimeofday): Add libc_hidden_def.
3719 (gettimeofday): Add libc_hidden_weak.
3720 * sysdeps/mach/gettimeofday.c: Likewise.
3721 * sysdeps/posix/gettimeofday.c: Likewise.
3722 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
3723 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
3724 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
3725 (__gettimeofday_internal): Remove strong_alias.
3726 (__gettimeofday): Add libc_hidden_def.
3727 (gettimeofday): Add libc_hidden_weak.
3728 * sysdeps/unix/syscalls.list (gettimeofday):
3729 Remove __gettimeofday_internal alias.
3730
b5a2bbe6
L
37312012-05-24 Daniel Jacobowitz <drow@false.org>
3732 H.J. Lu <hongjiu.lu@intel.com>
3733
3734 [BZ #12495]
3735 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
3736 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
3737 (largebin_index_32_big): New.
3738 (largebin_index): Use it for 16-byte alignment.
3739 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
3740 correction with front_misalign.
3741
cfba4fda
L
37422012-05-24 H.J. Lu <hongjiu.lu@intel.com>
3743
7f907421
L
3744 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
3745 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
3746 Likewise.
3747 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
3748 Likewise.
3749 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
3750 Likewise.
3751 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
3752 Likewise.
3753 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
3754 Likewise.
3755 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
3756 Likewise.
3757 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
3758 Likewise.
3759 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
3760 Likewise.
3761 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
3762 Likewise.
3763 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
3764 Likewise.
3765 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
3766 Likewise.
3767 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
3768 Likewise.
3769
cfba4fda
L
3770 * scripts/data/c++-types-x32-linux-gnu.data: New file.
3771 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
3772
80bad0cc
JM
37732012-05-24 Joseph Myers <joseph@codesourcery.com>
3774
7a25eb06
JM
3775 [BZ #10846]
3776 [BZ #14036]
3777 * math/libm-test.inc (exp_test): Add test from bug 14036.
3778 (pow_test): Add test from bug 10846.
3779
795405f9
JM
3780 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
3781 and other flags.
3782 (special_function): Do not include flags in test name.
3783 (parse_args): Likewise.
3784 * sysdeps/i386/fpu/libm-test-ulps: Update.
3785 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
3786 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
3787 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
3788 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3789
80bad0cc
JM
3790 * math/gen-libm-test.pl (%beautify): Add entries for underflow
3791 exceptions.
3792 * math/libm-test.inc ("Philosophy"): Update comment about
3793 exception testing.
3794 (UNDERFLOW_EXCEPTION): New macro.
3795 (UNDERFLOW_EXCEPTION_OK): Likewise.
3796 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
3797 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
3798 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
3799 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
3800 (INVALID_EXCEPTION_OK): Update value.
3801 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
3802 (OVERFLOW_EXCEPTION_OK): Likewise.
3803 (IGNORE_ZERO_INF_SIGN): Likewise.
3804 (test_exceptions): Handle underflow exceptions.
3805 (acos_test): Update for underflow exception expectations.
3806 (cexp_test): Likewise.
3807 (clog_test): Likewise.
3808 (clog10_test): Likewise.
3809 (csqrt_test): Likewise.
3810 (ctan_test): Likewise.
3811 (ctanh_test): Likewise.
3812 (exp_test): Likewise.
3813 (exp10_test): Likewise.
3814 (exp2_test): Likewise.
3815 (expm1_test): Likewise.
3816 (fma_test): Likewise.
3817 (j0_test): Likewise.
3818 (jn_test): Likewise.
3819 (nexttoward_test): Likewise.
3820 (pow_test): Likewise.
3821 (scalbn_test): Likewise.
3822 (scalbln_test): Likewise.
3823 (tan_test): Likewise.
3824 (y1_test): Likewise.
3825 * sysdeps/i386/fpu/libm-test-ulps: Update.
3826 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3827
9e0e3d0b
DM
38282012-05-23 David S. Miller <davem@davemloft.net>
3829
3830 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
3831 (__libc_sigaction): Remove unused local variables.
3832
ccd0a08f
L
38332012-05-23 H.J. Lu <hongjiu.lu@intel.com>
3834
3835 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
3836
62bdf9a6
PE
38372012-05-23 Paul Eggert <eggert@cs.ucla.edu>
3838
f8591f80
PE
3839 mktime: avoid signed integer overflow
3840 * time/mktime.c (__mktime_internal): Do not mishandle the case
3841 where diff == INT_MIN.
3842
94c7d826
PE
3843 mktime: simplify computation of average
3844 * time/mktime.c (ranged_convert): Use new time_t_avg function
3845 instead of rolling our own (probably-slower) code.
3846
ce73d683
PE
3847 mktime: do not assume signed right shift propagates sign bit
3848 * time/mktime.c (isdst_differ): New static function.
3849 (__mktime_internal): No need to normalize tm_isdst now.
3850 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
3851 tm_isdst values.
3852
72a22e59
PE
3853 mktime: merge another wrapv change from gnulib
3854 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
3855 from some compilers.
3856
68605433
PE
3857 mktime: remove incorrect attempt at unusual arithmetics
3858 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
3859 The code didn't really work on such machines anyway.
3860 (TYPE_MINIMUM): Assume two's complement.
3861 (twos_complement_arithmetic): Verify that long_int and time_t
3862 are two's complement (or unsigned, in the latter case).
3863
03cf7fe3
PE
3864 mktime: check signed shifts on long_int and time_t, too
3865 * time/mktime.c (SHR): Check that shifts work as desired
3866 on the types long_int and time_t too, as SHR is used on
3867 such types.
3868
f04dfbc2
PE
3869 mktime: do not assume 'long' is wide enough
3870 * time/mktime.c (verify): Move decl up.
3871 (long_int): New type.
3872 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
3873 to remove assumption in the code that 'long' is wide enough to
3874 store year values. This assumption is not true on x32 and on
3875 some non-glibc platforms.
3876
62bdf9a6
PE
3877 mktime: merge wrapv change from gnulib
3878 * time/mktime.c (WRAPV): New macro.
3879 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
3880 (guess_time_tm, __mktime_internal): Do not assume that signed
3881 integer overflow wraps around; modern compilers generate code
3882 where this assumption is no longer valid.
3883
5e292e4f
L
38842012-05-23 H.J. Lu <hongjiu.lu@intel.com>
3885
3886 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
3887 Replace "jmp L(pseudo_end)" with "ret".
3888 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
3889 Likewise.
3890
8caf8c87
AJ
38912012-05-23 Andreas Jaeger <aj@suse.de>
3892
3893 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
3894 * sysdeps/unix/sysv/linux/poll.c: Remove file.
3895
1a09dc56
AJ
38962012-05-23 Andreas Jaeger <aj@suse.de>
3897 Maximilian Attems <max@stro.at>
3898
3899 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
3900 New macros.
3901
1c87aba0
L
39022012-05-23 H.J. Lu <hongjiu.lu@intel.com>
3903
3904 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
3905 code so that pseudo_end is just ret and the stack pointer is
3906 correct also for static library in error case.
3907
40e45bd5
JM
39082012-05-23 Joseph Myers <joseph@codesourcery.com>
3909
c2670533
JM
3910 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
3911 move to syscalls.list.
3912 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
3913 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
3914 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
3915 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
3916
40e45bd5
JM
3917 * manual/install.texi (Running make install): Do not mention Linux
3918 kernel version for which pt_chown is not needed.
3919 (Linux): Do not mention problems with nscd with 2.0 kernels.
3920 * INSTALL: Regenerated.
3921
be08eda5
AJ
39222012-05-23 Andreas Jaeger <aj@suse.de>
3923
3924 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
3925 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
3926 macro.
3927 * sysdeps/unix/sysv/linux/s390/bits/mman.h
3928 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
3929 * sysdeps/unix/sysv/linux/sh/bits/mman.h
3930 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
3931 * sysdeps/unix/sysv/linux/i386/bits/mman.h
3932 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
3933 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
3934 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
3935 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
3936 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
3937 * sysdeps/unix/sysv/linux/bits/in.h
3938 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
3939
a6a056bb
RM
39402012-05-22 Roland McGrath <roland@hack.frob.com>
3941
3942 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
3943 (PREPARE_VERSION): Just use assert instead, it will be elided
3944 under [NDEBUG] anyway.
3945
c9009328
L
39462012-05-22 H.J. Lu <hongjiu.lu@intel.com>
3947
3948 * sysdeps/unix/sysv/linux/Makefile: Include
3949 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
cb191f23 3950 (sysdep_routines): Remove sysctl.
c9009328
L
3951 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
3952 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
3953 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
3954 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
3955 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
3956
73338355
AJ
39572012-05-22 Andreas Jaeger <aj@suse.de>
3958
3959 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
3960 that pseudo_end is just ret and the stack pointer is correct also
3961 for static library in error case.
3962
d44638b0
PP
39632012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
3964
3965 [BZ #14122]
3966 * nss/nsswitch.c (defconfig_entries): New variable.
3967 (__nss_database_lookup): Don't leak defconfig entries.
3968 (nss_parse_service_list): Don't leak on error paths.
3969 (free_database_entries): New function.
3970 (free_defconfig): New function.
3971 (free_mem): Move common code to free_database_entries.
3972
31a39bd8
L
39732012-05-22 H.J. Lu <hongjiu.lu@intel.com>
3974
da0331a8
L
3975 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
3976 Add arch_prctl.
3977 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
3978
31a39bd8
L
3979 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
3980 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
3981 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
3982 New macro.
3983 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
3984 (INTERNAL_SYSCALL_TYPES): Likewise.
3985 (LOAD_ARGS_TYPES_[1-6]): Likewise.
3986 (LOAD_REGS_TYPES_[1-6]): Likewise.
3987 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
3988 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
3989
45470df3
AZ
39902012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3991
3992 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
3993 copysignl for GLIBC_2_0.
3994 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
3995 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
3996 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
3997 logbl for GLIBC_2_0.
3998 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
3999 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
4000
98a61bcb
L
40012012-05-22 H.J. Lu <hongjiu.lu@intel.com>
4002
a4f6e481
L
4003 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
4004 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
4005
f63d5db6
L
4006 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
4007 Use "neg %eax".
4008
98a61bcb
L
4009 * time/mktime.c: Update copyright years.
4010
95770f14
PE
40112012-05-22 Paul Eggert <eggert@cs.ucla.edu>
4012
6226efbd
PE
4013 mktime: merge comment-quoting-style change from gnulib
4014 * time/mktime.c: Quote 'like this' in comments.
4015 The GNU coding standards suggest that we no longer quote `like this',
4016 as "`" and "'" are typically rendered asymmetrically nowadays.
4017 The typical gnulib style is to quote 'like this' when quoting
4018 code, and "like this" when quoting English.
4019
b99e4f78
PE
4020 * time/mktime.c (compile-command): Add "-I.".
4021
643e01e6
PE
4022 mktime: merge mktime-internal.h change from gnulib
4023 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
4024
2554247d
PE
4025 mktime: merge time_r change from gnulib
4026 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
4027
826dd0ab
PE
4028 mktime: merge DEBUG change from gnulib
4029 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
4030 case system <time.h> has a #define.
4031
bd83aabe
PE
4032 mktime: merge <sys/types.h> change from gnulib
4033 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
4034 since <time.t> is now guaranteed to define time_t.
4035
95770f14
PE
4036 mktime: merge HAVE_CONFIG_H change from gnulib
4037 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
4038
5e1a27a9
L
40392012-05-22 H.J. Lu <hongjiu.lu@intel.com>
4040
0e44a77e
L
4041 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
4042 Use "neg %eax".
4043
5e1a27a9
L
4044 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
4045 __rlim_t cast.
4046 (struct rusage): Use anonymous union to pad each field to
4047 __syscall_slong_t.
4048
46259bec
DM
40492012-05-21 David S. Miller <davem@davemloft.net>
4050
4051 * Makefules (o-iterator): Remove .s cases.
4052 (compile-command.s): Delete.
4053 (COMPILE.s): Delete.
4054 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
4055
59f0c22e
JM
40562012-05-21 Joseph Myers <joseph@codesourcery.com>
4057
4058 * configure.in (libc_cv_predef_stack_protector): Only consider
4059 "foobar" and "__stack_chk_fail" lines in libc_undefs.
4060 * configure: Regenerated.
4061
20c07380
L
40622012-05-21 H.J. Lu <hongjiu.lu@intel.com>
4063
bbb3154b
L
4064 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
4065 New macro. Use R*LP on int and pointer.
4066 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
c5b3a2c0
L
4067 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
4068 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
bbb3154b
L
4069 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
4070
20c07380
L
4071 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
4072 [__WORDSIZE_TIME64_COMPAT32] instead of
4073 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
4074 (struct utmp): Likewise.
4075 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
4076 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
4077 Renamed to ...
4078 (__WORDSIZE_TIME64_COMPAT32): This.
4079 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
4080 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
4081 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
4082 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
4083 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
4084 (__WORDSIZE_TIME64_COMPAT32): New macro.
4085
d8d1017e
AJ
40862012-05-21 Andreas Jaeger <aj@suse.de>
4087
4088 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
4089 only if [SHARED]. Add prototype for __wcschr_ia32.
4090
6c7fb145
RM
40912012-05-21 Roland McGrath <roland@hack.frob.com>
4092
4093 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
4094 of %rbp unmolested in the jmp_buf while mangling the low bits.
4095 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
4096 unmolested high bits of %rbp while demangling the low bits.
4097 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
4098
66274218
AJ
40992012-05-21 Andreas Jaeger <aj@suse.de>
4100
07c58f8f
AJ
4101 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
4102 * sunrpc/svc_simple.c: Use it for registerrpc.
4103 * sunrpc/xcrypt.c: Use it for passwd2des.
4104
66274218
AJ
4105 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
4106
61f65140
L
41072012-05-21 H.J. Lu <hongjiu.lu@intel.com>
4108
4109 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
4110 Don't define if [__SYSCALL_WORDSIZE != 32].
4111 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
4112 New macro.
4113
5fefb436
AJ
41142012-05-21 Bruno Haible <bruno@clisp.org>
4115 Andreas Jaeger <aj@suse.de>
4116
4117 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
4118 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
4119 inptr and inend for must_buffer_ch.
4120 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
4121 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
4122 * stdio-common/Makefile (tests): Remove bug15.
4123 (bug15-ENV): Remove macro.
4124 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
4125 anymore.
4126
d8e272ab
AJ
41272012-05-19 Andreas Jaeger <aj@suse.de>
4128 Roland McGrath <roland@hack.frob.com>
4129
4130 * manual/contrib.texi: Completely rewritten. It contains now an
4131 alphabetical list of contributors and their contributions.
4132
4a56a162
RH
41332012-05-21 Richard Henderson <rth@twiddle.net>
4134
4135 * misc/getauxval.c (__getauxval): Use unsigned long int.
4136 * misc/sys/auxv.h: Include <sys/cdefs.h>.
4137 (getauxval): Use unsigned long int.
4138
d024d23c
L
41392012-05-21 H.J. Lu <hongjiu.lu@intel.com>
4140
4141 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
4142
cbc00a03
RM
41432012-05-21 Roland McGrath <roland@hack.frob.com>
4144
4145 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
4146 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
4147 __alignof__ (long double).
4148
478143fa
AZ
41492012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4150
4151 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4152
c7683a6d
RH
41532012-05-20 Richard Henderson <rth@twiddle.net>
4154
4155 * misc/getauxval.c: New file.
4156 * misc/sys/auxv.h: New file.
4157 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
4158 (routines): Add getauxval.
4159 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
4160 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
4161 * elf/dl-sysdep.c (_dl_auxv): Remove.
4162 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
4163 * elf/dl-support.c (_dl_auxv): New variable.
4164 (_dl_aux_init): Initialize it.
4165 * manual/startup.texi (Auxiliary Vector): New node.
4166 * sysdeps/generic/bits/hwcap.h: New file.
4167 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
4168 * sysdeps/powerpc/sysdep.h: ... here. Include it.
4169 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
4170 * sysdeps/sparc/sysdep.h: ... here. Include it.
4171 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
4172 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
cbc00a03
RM
4173 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
4174 Update.
c7683a6d
RH
4175 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
4176 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
4177 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
4178 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
4179 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
4180 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
4181 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
4182 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
4183
a6f1845d
AZ
41842012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4185
4186 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4187
cbcbe830
DM
41882012-05-19 David S. Miller <davem@davemloft.net>
4189
4190 * sysdeps/sparc/fpu/libm-test-ulps: Update.
4191
e0b16cc2
JM
41922012-05-19 Joseph Myers <joseph@codesourcery.com>
4193
4194 [BZ #14123]
4195 * math/s_ccosh.c: Include <float.h>
4196 (__ccosh): Avoid internal overflow calculating sinh and cosh
4197 values before multiplying by sin and cos values.
4198 * math/s_ccoshf.c: Likewise.
4199 * math/s_ccoshl.c: Likewise.
4200 * math/s_csin.c: Likewise.
4201 * math/s_csinf.c: Likewise.
4202 * math/s_csinl.c: Likewise.
4203 * math/s_csinh.c: Likewise.
4204 * math/s_csinhf.c: Likewise.
4205 * math/s_csinhl.c: Likewise.
4206 * math/libm-test.inc (ccos_test): Add more tests.
4207 (ccosh_test): Likewise.
4208 (csin_test): Likewise.
4209 (csinh_test): Likewise.
4210 * sysdeps/i386/fpu/libm-test-ulps: Update.
4211 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4212
6ad13e08
L
42132012-05-19 H.J. Lu <hongjiu.lu@intel.com>
4214
f66f0ce8
L
4215 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
4216 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
4217
6ad13e08
L
4218 * sysdeps/x86_64/x32/_itoa.h: Add comment.
4219
b1d072a7
JM
42202012-05-19 Joseph Myers <joseph@codesourcery.com>
4221
4222 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
4223 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
4224 * sysdeps/powerpc/soft-fp/Versions: Likewise.
4225 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
4226 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
4227 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
4228 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
4229 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
4230 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
4231 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
4232 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
4233 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
4234 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
4235 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
4236 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
4237 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
4238 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
4239 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
4240 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
4241 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
4242 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
4243 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
4244 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
4245 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
4246 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
4247 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
4248 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
4249 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
4250 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
4251 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
4252 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
4253
9eae47cb
AJ
42542012-05-18 Andreas Jaeger <aj@suse.de>
4255
4256 * csu/.gitignore: Delete.
4257
bb07f69f
L
42582012-05-18 H.J. Lu <hongjiu.lu@intel.com>
4259
4260 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
4261 (timex): Use __syscall_slong_t.
4262
e6bdb741
AJ
42632012-05-18 Andreas Jaeger <aj@suse.de>
4264 Carlos O'Donell <carlos_odonell@mentor.com>
4265
4266 * manual/install.texi (Configuring and compiling): Update
4267 description about files modified in the source directory.
d6c33fda 4268 * INSTALL: Regenerated.
e6bdb741 4269
1b74487e
L
42702012-05-18 H.J. Lu <hongjiu.lu@intel.com>
4271
4272 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
4273 value. Use "or" to set return value to -1.
4274 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
4275 negate return value.
4276
a88b64b9
TMQMF
42772012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
4278
4279 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c,
4280 CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
4281 failure if the compiler has Graphite support disabled.
4282 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
4283 Likewise.
4284 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c,
4285 CFLAGS-memmove.c): Likewise.
4286 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
4287 Likewise.
4288
3707636e
L
42892012-05-18 H.J. Lu <hongjiu.lu@intel.com>
4290
610b8622
L
4291 * sysdeps/x86_64/x32/_itoa.h: New file.
4292
7cd195df
L
4293 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
4294 getdents system call only if kernel and user dirents have the
4295 same d_ino and d_off.
4296
94b07d20
L
4297 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
4298 LLONG_MAX != LONG_MAX.
4299 (_itoa_word): Use _ITOA_WORD_TYPE on value.
4300 (_fitoa_word): Likewise.
4301
18298070
L
4302 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
4303 years.
4304 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
4305 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
4306 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
4307
553c7ea4
L
4308 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
4309 include <bits/wordsize.h>. Check __x86_64__ instead of
4310 __WORDSIZE.
4311 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
4312 if __x86_64__ is defined. Use anonymous union on fpstate.
4313
3707636e
L
4314 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
4315 anonymous union.
4316
b53ef01a
AS
43172012-05-18 Andreas Schwab <schwab@linux-m68k.org>
4318
37fb1dc0
AS
4319 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
4320 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
4321 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
4322 Refer to _rtld_local_ro instead of _rtld_global_ro.
4323 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
4324 Likewise.
4325 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
4326 Likewise.
4327 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
4328 Likewise.
4329 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
4330 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
4331 of _rtld_global, and rtld_progname instead of _dl_argv[0].
4332
b53ef01a
AS
4333 * sysdeps/powerpc/powerpc32/dl-machine.c
4334 (__elf_machine_runtime_setup) [PROF]: Don't reference
4335 _dl_prof_resolve.
4336
7a185db2
AJ
43372012-05-18 Andreas Jaeger <aj@suse.de>
4338
4339 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
4340 function only available for GCCs before 3.4 since GCC 3.4
4341 introduced a builtin.
4342 (lrint): Likewise.
4343 (llrintf): Likewise.
4344 (llrint): Likewise.
4345 (fmaxf): Likewise.
4346 (fmax): Likewise.
4347 (fminf): Likewise.
4348 (fmin): Likewise.
4349 (rint): Likewise.
4350 (rintf): Likewise.
4351 (nearbyint): Likewise.
4352 (nearbyintf): Likewise.
4353 (ceil): Likewise.
4354 (ceilf): Likewise.
4355 (floor): Likewise.
4356 (floorf): Likewise.
4357
3e5aef87
L
43582012-05-17 H.J. Lu <hongjiu.lu@intel.com>
4359
428bd707
L
4360 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
4361 on both fields and cast pointer to __syscall_ulong_t.
4362
3e5aef87
L
4363 * bits/types.h (__fsword_t): New type.
4364 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
4365 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
4366 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
4367 (__FSWORD_T_TYPE): Likewise.
4368 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
4369 (__FSWORD_T_TYPE): Likewise.
4370 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
4371 (__FSWORD_T_TYPE): Likewise.
4372 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
4373 (__FSWORD_T_TYPE): Likewise.
4374 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
4375 __SWORD_TYPE with __fsword_t.
4376 (statfs64): Likewise.
4377
1ba7c3dc
DM
43782012-05-17 David S. Miller <davem@davemloft.net>
4379
4380 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
4381
59910343
AJ
43822012-05-17 Andreas Jaeger <aj@suse.de>
4383
4384 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
4385 warning.
4386
2e4c1e9e
L
43872012-05-17 H.J. Lu <hongjiu.lu@intel.com>
4388
4389 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
4390
de7f5ce7
AJ
43912012-05-17 Andreas Jaeger <aj@suse.de>
4392
4393 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
4394 when it is used.
4395
286abc3d
CM
43962012-05-17 Chris Metcalf <cmetcalf@tilera.com>
4397
4398 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
4399
477cc68e
L
44002012-05-17 H.J. Lu <hongjiu.lu@intel.com>
4401
4402 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
4403 * sysdeps/x86_64/tst-mallocalign1.c: New file.
4404
1a0994f5
CD
44052012-05-17 Andreas Jaeger <aj@suse.de>
4406 Carlos O'Donell <carlos_odonell@mentor.com>
4407
4408 [BZ #14059]
4409 * sysdeps/x86_64/multiarch/init-arch.h
4410 (bit_YMM_Usable): Rename to...
4411 (bit_AVX_Usable): ... this.
4412 (bit_FMA4_Usable): New macro.
4413 (bit_XMM_state): New macro.
4414 (bit_YMM_state): New macro.
4415 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
4416 [__ASSEMBLER__] (index_AVX_Usable): ... this.
4417 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
4418 (CPUID_OSXSAVE): New macro.
4419 (CPUID_AVX): New macro.
4420 (CPUID_FMA4): New macro.
4421 (index_YMM_Usable): Rename to...
4422 (index_AVX_Usable): ... this.
4423 (HAS_AVX): Use HAS_ARCH_FEATURE.
4424 (HAS_FMA4): Likewise.
4425 (HAS_YMM_USABLE): Remove.
4426 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
4427 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
4428 are present.
4429 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
4430 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
4431 * sysdeps/x86_64/multiarch/Makefile: Likewise.
4432 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
4433 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
4434
0af797de
CM
44352012-05-17 Chris Metcalf <cmetcalf@tilera.com>
4436
4437 * math/libm-test.c: Support platforms without multiple rounding modes.
4438 * math/bug-nextafter.c: Support platforms without FP exceptions.
4439 * math/bug-nexttoward.c: Likewise.
4440 * math/test-fenv.c: Likewise.
4441 * math/test-misc.c: Likewise.
4442 * stdlib/bug-getcontext.c: Likewise.
4443
e39745ff
AJ
44442012-05-17 Andreas Jaeger <aj@suse.de>
4445
4446 * manual/examples/search.c (critter_cmp): Change signature to
4447 avoid warnings.
4448 * manual/string.texi (Collation Functions): Likewise.
4449
48970aba
L
44502012-05-16 H.J. Lu <hongjiu.lu@intel.com>
4451
4452 * bits/types.h: Fold copyright years.
4453 * bits/typesizes.h: Likewise.
4454 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
4455 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
4456 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
4457 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
4458 * time/time.h: Likewise.
4459
bedee953
PP
44602012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
4461
4462 [BZ #208]
4463 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
4464 in instead of returning them. Return void.
4465 (__libc_mallinfo): Accumulate over all arenas.
4466 (__malloc_stats): Adjust for change in int_mallinfo interface.
4467
61653dfb
RM
44682012-05-16 Roland McGrath <roland@hack.frob.com>
4469
30b99d79
RM
4470 [BZ #10375]
4471 * configure.in (NM): Add AC_CHECK_TOOL for it.
4472 (libc_extra_cflags): New substituted variable.
4473 Check for -fstack-protector being used implicitly.
4474 * configure: Regenerated.
4475 * config.make.in (config-extra-cflags): New variable,
4476 gets @libc_extra_cflags@.
4477 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
4478
61653dfb
RM
4479 [BZ #10375]
4480 * configure.in: Check for _FORTIFY_SOURCE being predefined.
4481 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
4482 * configure: Regenerated.
4483 * config.make.in (CPPUNDEFS): New substituted variable.
4484 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
4485 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
4486 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
4487
661768bb
L
44882012-05-16 H.J. Lu <hongjiu.lu@intel.com>
4489
4490 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
4491 (mq_attr): Use __syscall_slong_t.
4492
d4261567
L
44932012-05-16 H.J. Lu <hongjiu.lu@intel.com>
4494
4495 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
4496 Check __x86_64__ instead of __WORDSIZE.
4497 (_STAT_VER_LINUX): Likewise.
4498 (stat): Check __x86_64__ instead of __WORDSIZE. Use
4499 __syscall_ulong_t and __syscall_slong_t.
4500 (stat64): Likewise.
4501
cf3ff365
L
45022012-05-16 H.J. Lu <hongjiu.lu@intel.com>
4503
4504 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
4505
76cf3e4d
L
45062012-05-16 H.J. Lu <hongjiu.lu@intel.com>
4507
4508 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
4509
a637753a
L
45102012-05-16 H.J. Lu <hongjiu.lu@intel.com>
4511
4512 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
4513 __syscall_ulong_t.
4514
d5e05119
L
4515 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
4516 include <bits/wordsize.h>. Check __x86_64__ instead of
4517 __WORDSIZE.
4518 (greg_t): Use "__extension__ long long int" if __x86_64__ is
4519 defined.
4520 (mcontext_t): Replace "unsigned long" with "unsigned long long".
4521
f62ee380
L
4522 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
4523 include <bits/wordsize.h>. Check __x86_64__ instead of
4524 __WORDSIZE.
4525 (user_regs_struct): Use "__extension__ unsigned long long"
4526 instead of "unsigned long" if __x86_64__ is defined.
4527 (user): Likewise. Pad after pointer field if __ILP32__ is
4528 defined.
4529
4e124ced
JM
45302012-05-16 Joseph Myers <joseph@codesourcery.com>
4531
6a3951a0
JM
4532 * configure.in (makeinfo): Require version 4.5 or later. Allow
4533 versions 5 to 9.
4534 * configure: Regenerated.
4535 * manual/install.texi (texinfo): Increase version requirement to
4536 4.5 or later.
4537 * INSTALL: Regenerated.
4538
4e124ced
JM
4539 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
4540
953ca31a
L
45412012-05-16 H.J. Lu <hongjiu.lu@intel.com>
4542
4543 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
4544
617aca05
L
4545 * sysdeps/x86_64/x32/ffs.c: New file.
4546
5762f7ae
L
4547 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
4548 __syscall_ulong_t.
4549 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
4550 defined. Use __syscall_ulong_t.
4551 (shminfo): Use __syscall_ulong_t.
4552 (shm_info): Likewise.
4553
a26b6856
L
4554 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
4555 __syscall_ulong_t.
4556
cb2b9ef7
L
4557 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
4558 <bits/wordsize.h>.
4559 (msgqnum_t): Use __syscall_ulong_t.
4560 (msglen_t): Likewise.
4561 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
4562 __syscall_ulong_t.
4563
34683bb0
L
4564 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
4565 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
4566
84a68786
L
4567 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
4568
48baa5f1
L
4569 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
4570 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
4571
180be88b
L
4572 * sysvipc/sys/msg.h (msgbuf): Replace long int with
4573 __syscall_slong_t.
4574
5e90c8ad
L
4575 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
4576 include <bits/wordsize.h>. Check __x86_64__ instead of
4577 __WORDSIZE.
4578
23dfb58b
L
4579 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
4580 "unsigned long long int" if __x86_64__ is defined.
4581 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
4582
ce5d54b0
L
4583 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
4584 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
4585 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
4586
13dc9eac
L
4587 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
4588 <stdint.h>.
4589 (GET_PC): Cast to uintptr_t first.
4590 (GET_FRAME): Likewise.
4591 (GET_STACK): Likewise.
4592
a7895d15
L
4593 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
4594 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
4595 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
4596 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
4597 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
4598 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
4599 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
4600 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
4601 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
4602 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
4603 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
4604 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
4605 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
4606 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
4607 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
4608 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
4609 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
4610 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
4611 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
4612 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
4613 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
4614 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
4615 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
4616 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
4617 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
4618 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
4619 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
4620 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
4621 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
4622
656416c9
AS
46232012-05-16 Andreas Schwab <schwab@linux-m68k.org>
4624
5bd66283
AS
4625 * Makerules (+depfiles): Also collect depfiles from .oS in
4626 $(extra-objs).
4627 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
4628 .oS, $(libnldbl-routines)).
4629
656416c9
AS
4630 * Makerules (native-compile-mkdep-flags): Define.
4631 * sunrpc/Makefile (extra-objs): Add $(addprefix
4632 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
4633 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
4634 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
4635 calling $(make-target-directory).
4636
a46f2169
L
46372012-05-15 H.J. Lu <hongjiu.lu@intel.com>
4638
4639 * bits/types.h (__snseconds_t): Removed.
4640 * time/time.h (struct timespec): Replace __snseconds_t with
4641 __syscall_slong_t.
4642 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
4643 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
4644 Likewise.
4645 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
4646 (__SNSECONDS_T_TYPE): Likewise.
4647 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
4648 (__SNSECONDS_T_TYPE): Likewise.
4649 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
4650 (__SNSECONDS_T_TYPE): Likewise.
4651
6af6528b
L
46522012-05-15 H.J. Lu <hongjiu.lu@intel.com>
4653
4654 * sysdeps/mach/hurd/bits/typesizes.h
4655 (__SYSCALL_SLONG_TYPE): New macro.
4656 (__SYSCALL_ULONG_TYPE): Likewise.
4657
de986b56
L
46582012-05-15 H.J. Lu <hongjiu.lu@intel.com>
4659
4660 * bits/types.h (__syscall_slong_t): New type.
4661 (__syscall_ulong_t): Likewise.
4662
4663 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
4664 (__SYSCALL_ULONG_TYPE): Likewise.
4665 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
4666 (__SYSCALL_SLONG_TYPE): Likewise.
4667 (__SYSCALL_ULONG_TYPE): Likewise.
4668 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
4669 (__SYSCALL_SLONG_TYPE): Likewise.
4670 (__SYSCALL_ULONG_TYPE): Likewise.
4671 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
4672 (__SYSCALL_SLONG_TYPE): Likewise.
4673 (__SYSCALL_ULONG_TYPE): Likewise.
4674
85736dc7
L
46752012-05-15 H.J. Lu <hongjiu.lu@intel.com>
4676
4677 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
4678 Add sigaltstack-offsets.sym.
4679 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
4680 <sigaltstack-offsets.h>.
4681 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
4682 longjmp_msg pointer.
4683 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
4684 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
4685 signal stack.
4686 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
4687
cc03b296
JM
46882012-05-15 Joseph Myers <joseph@codesourcery.com>
4689
a9538892
JM
4690 * elf/stackguard-macros.h: Remove file.
4691 * sysdeps/generic/stackguard-macros.h: New file.
4692 * sysdeps/i386/stackguard-macros.h: Likewise.
4693 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
4694 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
4695 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
4696 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
4697 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
4698 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
4699 * sysdeps/x86_64/stackguard-macros.h: Likewise.
4700 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
4701 <elf/stackguard-macros.h>.
4702
cc03b296
JM
4703 [BZ #14109]
4704 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
4705 __aligned__ in attribute.
4706 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
4707 (gregset_t): Likewise.
4708
93171016
L
47092012-05-15 H.J. Lu <hongjiu.lu@intel.com>
4710
4711 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
4712 * sysdeps/x86_64/64/Implies-after: Here. New file.
4713 * sysdeps/x86_64/x32/Implies-after: New file.
4714
d86813a0
L
47152012-05-15 H.J. Lu <hongjiu.lu@intel.com>
4716
4717 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
4718 and access return value for _dl_profile_fixup. Use R10_LP to
4719 load frame size.
4720
2953ec75
L
47212012-05-15 H.J. Lu <hongjiu.lu@intel.com>
4722
4723 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
4724
3b550e9e
L
47252012-05-15 H.J. Lu <hongjiu.lu@intel.com>
4726
4727 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
4728 * sysdeps/x86_64/x32/sysdep.h: New file.
4729
eda41706
L
47302012-05-15 H.J. Lu <hongjiu.lu@intel.com>
4731
4732 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
4733 * sysdeps/x86_64/setjmp.S: Likewise.
4734
9ea01d93
AZ
47352012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4736
4737 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
4738 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
4739 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
4740 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
4741 remove unused global constant.
4742
02a91938
CM
47432012-05-15 Chris Metcalf <cmetcalf@tilera.com>
4744
4745 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
4746 include of <not-cancel.h>.
4747
6540185f
RM
47482012-05-15 Roland McGrath <roland@hack.frob.com>
4749
4750 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
4751
509072a0
AJ
47522012-05-15 Jeff Law <law@redhat.com>
4753 Andreas Jaeger <aj@suse.de>
4754
4755 [BZ #13594]
4756 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
4757 out from...
4758 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
4759 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
4760 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
4761 code changing __hst_map_handle.map.
4762
ba75122d
RM
47632012-05-15 Roland McGrath <roland@hack.frob.com>
4764
4765 * configure.in (sysnames): Look for Implies-before and Implies-after
4766 files.
4767 * configure: Regenerated.
4768
890d8bd8
L
47692012-05-15 H.J. Lu <hongjiu.lu@intel.com>
4770
4771 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
4772 8-byte data alignment with LP_SIZE alignment.
4773
f6ee6623
L
47742012-05-15 H.J. Lu <hongjiu.lu@intel.com>
4775
4776 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
4777 into R10_LP.
4778
ea2626f6
L
47792012-05-15 H.J. Lu <hongjiu.lu@intel.com>
4780
4781 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
4782
085f715e
L
47832012-05-15 H.J. Lu <hongjiu.lu@intel.com>
4784
4785 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
4786 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
4787 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
4788 Likewise.
4789 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
4790
be8498fc
L
47912012-05-15 H.J. Lu <hongjiu.lu@intel.com>
4792
4793 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
4794 (stackinfo_sub_sp): Likewise.
4795
70bc83b9
L
47962012-05-15 H.J. Lu <hongjiu.lu@intel.com>
4797
4798 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
4799 RAX_LP.
4800
9bc0b730
L
48012012-05-15 H.J. Lu <hongjiu.lu@intel.com>
4802
4803 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
4804 into R*_LP.
4805
6d2850e7
L
48062012-05-15 H.J. Lu <hongjiu.lu@intel.com>
4807
4808 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
4809 sizes into R*_LP.
4810
3cb84561
L
48112012-05-15 H.J. Lu <hongjiu.lu@intel.com>
4812
4813 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
4814
54e2ed81
L
48152012-05-15 H.J. Lu <hongjiu.lu@intel.com>
4816
4817 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
4818 into R11_LP and load __x86_64_shared_cache_size_half into
4819 R8_LP.
4820
8a17f349
L
48212012-05-15 H.J. Lu <hongjiu.lu@intel.com>
4822
4823 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
4824 R8_LP.
4825
777b1eea
AZ
48262012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4827
4828 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
4829 logb for POWER7.
4830 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
4831 logbf for POWER7.
4832 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
4833 logbl for POWER7.
4834 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
4835 powerpc32/power7/fpu/s_logb.c via #include.
4836 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
4837 powerpc32/power7/fpu/s_logbf.c via #include.
4838 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
4839 powerpc32/power7/fpu/s_logbl.c via #include.
4840
d20d4ac2
JM
48412012-05-15 Joseph Myers <joseph@codesourcery.com>
4842
4843 * README.libm: Remove file.
4844
6cdef1ab
L
48452012-05-14 H.J. Lu <hongjiu.lu@intel.com>
4846
4847 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
4848 count for x32. Use R*_LP and omit operand-size suffix.
4849
0b254d8f
L
48502012-05-14 H.J. Lu <hongjiu.lu@intel.com>
4851
4852 * shlib-versions: Move x86_64-.*-linux.* entries to ...
4853 * sysdeps/x86_64/64/shlib-versions: Here. New file.
4854 * sysdeps/x86_64/x32/shlib-versions: New file.
4855
ceb809dc
RM
48562012-05-14 Roland McGrath <roland@hack.frob.com>
4857
4858 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
4859 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
4860 Use _dl_fatal_printf instead.
4861
37f1abd4
JM
48622012-05-14 Joseph Myers <joseph@codesourcery.com>
4863
4864 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
4865 set if not set by the user. Do not allow for being unset.
4866 * sysdeps/unix/sysv/linux/configure: Regenerated.
4867
11de3a33
L
48682012-05-14 H.J. Lu <hongjiu.lu@intel.com>
4869
4870 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
4871 the `q' suffix from lea and replace .quad with ASM_ADDR.
4872
e02f153a
L
48732012-05-14 H.J. Lu <hongjiu.lu@intel.com>
4874
4875 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
4876 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
4877 instead of $17.
4878 (PTR_DEMANGLE): Likewise.
4879
520ae0fd
L
48802012-05-14 H.J. Lu <hongjiu.lu@intel.com>
4881
4882 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
4883 (LP_OP): Likewise.
4884 (ASM_ADDR): Likewise.
4885 (RAX_LP): Likewise.
4886 (RBP_LP): Likewise.
4887 (RBX_LP): Likewise.
4888 (RCX_LP): Likewise.
4889 (RDI_LP): Likewise.
4890 (RSI_LP): Likewise.
4891 (RSP_LP): Likewise.
4892 (R8_LP): Likewise.
4893 (R9_LP): Likewise.
4894 (R10_LP): Likewise.
4895 (R10_LP): Likewise.
4896 (R11_LP): Likewise.
4897 (R12_LP): Likewise.
4898 (R13_LP): Likewise.
4899 (R14_LP): Likewise.
4900 (R15_LP): Likewise.
4901
b985be81
L
49022012-05-14 H.J. Lu <hongjiu.lu@intel.com>
4903
4904 * sysdeps/x86_64/x32/dl-machine.h: New file.
4905
6a4888ff
AJ
49062012-05-14 Andreas Jaeger <aj@suse.de>
4907
4908 * manual/Makefile (subdir): Remove export of subdir.
4909 (all): Remove target.
4910 (.PHONY): Remove all from list.
4911 (mkinstalldirs): Remove.
4912 (.PHONY): Remove installdirs from list.
4913 ($(inst_infodir)/libc.info): Use make-target-directory.
4914 (installdirs): Remove.
4915 (subdir_%): Remove.
4916 (glibc-targets): Remove.
4917 (lib): Remove.
4918 (stubs): Remove.
4919 ($(objpfx)stubs ../po/manual.pot): Remove.
4920 ($(objpfx)stamp%): Remove.
4921 (make-target-directory): Remove.
4922 (subdir_install): Remove.
4923 (routines): Remove.
4924 (aux): Remove.
4925 (sources): Remove.
4926 (objects): Remove.
4927 (headers): Remove.
4928
4929 [BZ #13750]
4930 * manual/.gitignore: Remove, it's not needed anymore.
4931 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
4932 all files in it.
4933 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
4934 directory.
4935 (texis): Renamed to $(objpfx)texis.
4936 (texis-path): New, contains path to generated files.
4937 (chapters.%): Use texis-path for complete path, add extra argument
4938 libc-texinfo.sh.
4939 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
4940 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
4941 (summary,texi, stamp-summary): Use complete path of
4942 files. Generate files in build dir.
4943 (dir-add.texi): Build in build dir.
4944 (libm-err.texi,stamp-libm-err): Likewise.
4945 (version.texi, stamp-version): Likewise.
4946 (.%c.texi): Likewise.
4947 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
4948 (mostlyclean): Remove target.
4949 (realclean): Remove target.
4950 (generated): Add new variable with contents from mostlyclean and
4951 realclean, remove entries duplicated in common-mostlyclean, add
4952 stamp-libm-err and stamp-version.
4953 (generated-dirs): Add libc directory.
4954 ($(inst_infodir)/libc.info): Install files from build dir.
4955
4956 * manual/install.texi (Configuring and compiling): Adjust since
4957 the info files are not part of the tar ball anymore.
4958
7ac77294
AJ
49592012-05-14 Andreas Jaeger <aj@suse.de>
4960
4961 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
4962 variable.
4963
ffb7875d
JM
49642012-05-14 Joseph Myers <joseph@codesourcery.com>
4965
4966 [BZ #13717]
4967 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
4968 to 2.2.0 where earlier.
4969 * sysdeps/unix/sysv/linux/configure: Regenerated.
4970 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
4971 Remove conditional code.
4972 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
4973 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
4974 Remove conditional code.
4975 [!__NR_lchown]: Likewise.
4976 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
4977 [__NR_lchown]: Likewise.
4978 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
4979 comment referencing __ASSUME_LCHOWN_SYSCALL.
4980 * sysdeps/unix/sysv/linux/i386/sigaction.c
4981 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
4982 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
4983 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
4984 Remove conditional code.
4985 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
4986 (__protocol_available): Remove #if 0 code.
4987 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
4988 conditional code.
4989 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
4990 * sysdeps/unix/sysv/linux/kernel-features.h
4991 (__ASSUME_GETCWD_SYSCALL): Don't define.
4992 (__ASSUME_REALTIME_SIGNALS): Likewise.
4993 (__ASSUME_PREAD_SYSCALL): Likewise.
4994 (__ASSUME_PWRITE_SYSCALL): Likewise.
4995 (__ASSUME_POLL_SYSCALL): Likewise.
4996 (__ASSUME_LCHOWN_SYSCALL): Likewise.
4997 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
4998 non-SPARC.
4999 (__ASSUME_SIOCGIFNAME): Don't define.
5000 (__ASSUME_MSG_NOSIGNAL): Likewise.
5001 (__ASSUME_SENDFILE): Define unconditionally.
5002 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
5003 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
5004 conditional code.
5005 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
5006 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
5007 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
5008 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
5009 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
5010 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
5011 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
5012 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
5013 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
5014 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
5015 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
5016 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
5017 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
5018 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
5019 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
5020 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
5021 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
5022 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
5023 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
5024 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
5025 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
5026 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
5027 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
5028 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
5029 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
5030 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
5031 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
5032 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
5033 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
5034 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
5035 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
5036 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
5037 Remove conditional code.
5038 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
5039 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
5040 Remove conditional code.
5041 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
5042 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
5043 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
5044 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
5045 Remove conditional code.
5046 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
5047 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
5048 Remove conditional code.
5049 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
5050 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
5051 Remove conditional code.
5052 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
5053 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
5054 Remove conditional code.
5055 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
5056 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
5057 Remove conditional code.
5058 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
5059 * sysdeps/unix/sysv/linux/sh/pwrite64.c
5060 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
5061 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
5062 * sysdeps/unix/sysv/linux/sigaction.c
5063 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
5064 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
5065 * sysdeps/unix/sysv/linux/sigpending.c
5066 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
5067 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
5068 * sysdeps/unix/sysv/linux/sigprocmask.c
5069 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
5070 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
5071 * sysdeps/unix/sysv/linux/sigsuspend.c
5072 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
5073 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
5074 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
5075 (__libc_missing_rt_sigs): Remove.
5076 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
5077 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
5078 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
5079 Remove conditional code.
5080 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
5081 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
5082 return 1.
5083 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
5084 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
5085 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
5086 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
5087
1bfb7291
AJ
50882012-05-14 Andreas Jaeger <aj@suse.de>
5089
caae5a81
AJ
5090 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
5091 it's not used in glibc.
5092 (__coshm1): Likewise.
5093 (__acosh1p): Likewise.
5094 (__sgn): Likewise.
5095
1bfb7291
AJ
5096 * manual/string.texi (Copying and Concatenation): Add missing
5097 variable in concat example.
5098 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
5099
c044d724
L
51002012-05-14 H.J. Lu <hongjiu.lu@intel.com>
5101
144c5467 5102 [BZ #14103]
c044d724
L
5103 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
5104 __builtin_clzl with __builtin_clzll.
5105
2523c62b
L
51062012-05-14 H.J. Lu <hongjiu.lu@intel.com>
5107
5108 [BZ #14104]
5109 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
5110 libc_freeres_ptr.
5111
d7bb4c42
LD
51122012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
5113
5114 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
5115 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
5116 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
5117 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
5118
9dc4e1fb
MF
51192012-05-14 Mike Frysinger <vapier@gentoo.org>
5120
5121 * NEWS: Update ia64 info.
5122
c7df0112
AS
51232012-05-12 Andreas Schwab <schwab@linux-m68k.org>
5124
5125 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
5126 used as bcopy.
5127
dc70356c
TS
51282012-05-12 Thomas Schwinge <thomas@codesourcery.com>
5129
5130 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
5131 * sysdeps/unix/syscalls.list (dup3): Likewise.
5132 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
5133 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
5134
9fb1a21f
L
51352012-05-11 H.J. Lu <hongjiu.lu@intel.com>
5136
5137 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
5138 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
5139
4822a2a5
L
51402012-05-11 H.J. Lu <hongjiu.lu@intel.com>
5141
5142 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
5143 thread pointer.
5144 (TLS_IE): Use mov/add instead of movq/addq to load thread
5145 pointer.
5146 (TLS_GD_PREFIX): New.
5147 (TLS_GD): Use it.
5148
842b81d6
DM
51492012-05-11 David S. Miller <davem@davemloft.net>
5150
5151 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
5152 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
5153 (_FPU_SETCW): Likewise.
5154
1cf463cd
L
51552012-05-10 H.J. Lu <hongjiu.lu@intel.com>
5156
5157 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
5158 is 32-byte aligned.
5159
60cc4a18
AS
51602012-05-11 Andreas Schwab <schwab@linux-m68k.org>
5161
5162 [BZ #11837]
5163 * iconvdata/gb18030.c: Update tables.
5164 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
5165 characters specially.
5166 (BODY for TO_LOOP): Add encoding of missing ranges.
5167
febb44a4
TS
51682012-05-11 Thomas Schwinge <thomas@codesourcery.com>
5169
5170 [BZ #13673]
5171 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
5172 * sysdeps/mach/hurd/dup3.c: Likewise.
5173 * sysdeps/mach/hurd/readlinkat.c: Likewise.
5174 * sysdeps/powerpc/memmove.c:: Likewise.
5175
0a10fb9e
L
51762012-05-10 H.J. Lu <hongjiu.lu@intel.com>
5177
5178 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
5179 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
5180
df8a552f
L
51812012-05-10 H.J. Lu <hongjiu.lu@intel.com>
5182
5183 * elf/elf.h (R_X86_64_RELATIVE64): New.
5184 (R_X86_64_NUM): Updated.
5185 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
5186 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
5187 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
5188 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
5189 tst-quad1pie tst-quad2pie
5190 (modules-names): Add tst-quadmod1 tst-quadmod2.
5191 ($(objpfx)tst-quad1): New dependency.
5192 ($(objpfx)tst-quad2): Likewise.
5193 ($(objpfx)tst-quad1pie): Likewise.
5194 ($(objpfx)tst-quad2pie): Likewise.
5195 * sysdeps/x86_64/tst-quad1.c: New file.
5196 * sysdeps/x86_64/tst-quad1pie.c: New file.
5197 * sysdeps/x86_64/tst-quad2.c: Likewise.
5198 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
5199 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
5200 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
5201 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
5202 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
5203
f34d6f84
ST
52042012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
5205
f42d41d1
ST
5206 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
5207 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
5208 * streams/stropts.h (t_scalar_t): Define type.
5209
3c3571fc
ST
5210 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
5211 (_PATH_PRESERVE): Set to "/var/lib".
5212 (_PATH_RWHODIR): Set to "/var/spool/rwho".
5213
61f06bd3
ST
5214 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
5215 instead of int.
5216
918d4d71
ST
5217 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
5218 if __dir_mkfile succeeded.
5219
f34d6f84
ST
5220 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
5221 checking for _hurd_dtablesize. Unlock it right after having
5222 finished _hurd_dtable allocation.
5223
10589b4a
TS
52242012-05-10 Thomas Schwinge <thomas@schwinge.name>
5225
674cdbc7
TS
5226 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
5227 * sysdeps/mach/hurd/configure: Regenerated.
5228 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
5229 special-casing to...
5230 * sysdeps/gnu/configure.in: ... this new file.
5231 * sysdeps/unix/sysv/linux/configure: Regenerated.
5232 * sysdeps/gnu/configure: New generated file.
5233
8e41b99f
TS
5234 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
5235 for Linux: use nsec instead of usec, as well as:
5236 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
5237 members of type struct timespec.
5238 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
5239 New macros.
5240 (struct stat64): Likewise.
5241 (_STATBUF_ST_NSEC): New macro.
5242 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
5243
10589b4a
TS
5244 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
5245 __strtoul_internal rather than strtoul.
5246
63643c85
PT
52472012-05-10 Pino Toscano <toscano.pino@tiscali.it>
5248
5249 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
5250 and reject them.
5251
3faebe6a
ST
52522012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
5253
5254 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
5255 which preserves existing values.
5256 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
5257
c6474b07
PT
52582012-05-10 Pino Toscano <toscano.pino@tiscali.it>
5259
5260 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
5261 TIMEOUT values. Return EINVAL for NFDS values either negative or
5262 greater than FD_SETSIZE.
5263
1043890b
ST
52642012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
5265
5266 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
5267 allocated, call __vm_protect to finish enabling the existing space, and
5268 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
5269 allocate the remainder.
5270
37ed8b9b
PT
52712012-05-10 Pino Toscano <toscano.pino@tiscali.it>
5272
5273 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
5274 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
5275
db653660
ST
52762012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
5277
37ed8b9b
PT
5278 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
5279 sysdeps/mach/hurd/readlink.c.
b29d4053 5280
db653660
ST
5281 * posix/tst-sysconf.c (posix_options): Only use
5282 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
5283 _POSIX_SYNCHRONIZED_IO when they are defined
5284 * sysdeps/mach/hurd/bits/posix_opt.h:
5285 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
5286 (_XOPEN_REALTIME): Undefine macro.
5287 (_XOPEN_REALTIME_THREADS): Undefine macro.
5288 (_XOPEN_SHM): Undefine macro.
5289 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
5290 macro to -1.
5291 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
5292 macro to -1.
5293 (_POSIX_ASYNC_IO): Undefine macro.
5294 (_POSIX_PRIORITIZED_IO): Undefine macro.
5295 (_POSIX_SPIN_LOCKS): Define macro to -1.
5296
ee16e894
ST
5297 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
5298 SA_NODEFER, SA_RESETHAND.
5299 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
5300 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
5301 F_DUPFD_CLOEXEC.
5302
6103ae3b
TS
53032012-05-10 Thomas Schwinge <thomas@schwinge.name>
5304
5305 * elf/Makefile (pldd-modules): Define unconditionally.
5306
80b4e5f3
TS
53072012-05-10 Thomas Schwinge <thomas@schwinge.name>
5308
5309 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
5310
edadcbd6
ST
53112012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
5312
5313 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
5314 Return ENOENT when name is empty.
5315 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
5316
80694780
TS
53172012-05-10 Thomas Schwinge <thomas@schwinge.name>
5318
1792c087
TS
5319 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
5320
80694780
TS
5321 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
5322
6b645f0d
ST
53232012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
5324
80694780
TS
5325 Fix mlock in all cases except non-readable pages.
5326 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
5327 instead of VM_PROT_ALL as parameter to __vm_wire function.
66cbbebc 5328
6b645f0d
ST
5329 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
5330 (__mkdir): When path is `/', just fail with EEXIST.
5331 * sysdeps/mach/hurd/mkdirat.c: Likewise.
5332
e468f8a3
TS
53332012-05-10 Thomas Schwinge <thomas@schwinge.name>
5334
5335 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
5336 <sys/uio.h> (for writev).
5337 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
5338 and <sys/param.h> (for MIN).
5339
a4186cff
PT
53402012-05-10 Pino Toscano <toscano.pino@tiscali.it>
5341
5342 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
5343 REQUESTED_TIME. Properly set the remaining time and return EINTR
5344 if interrupted.
5345
510bbf14
TS
53462012-05-10 Thomas Schwinge <thomas@schwinge.name>
5347
5348 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
5349 Depend on against $(link-rpcuserlibs).
5350
5d5722e8
ST
53512012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
5352
a4186cff
PT
5353 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
5354 (__libc_stack_end): Do not use attribute_relro.
5355 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
5356 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
5d5722e8 5357 to libthread-provided value.
a4186cff
PT
5358 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
5359 attribute_relro.
5d5722e8 5360
37233df9
TS
53612012-05-10 Thomas Schwinge <thomas@schwinge.name>
5362
be971a2b
TS
5363 [BZ #3748]
5364 * bits/libc-lock.h (__libc_once_get): New macro.
5365 * sysdeps/mach/bits/libc-lock.h: Likewise.
5366 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
5367 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
5368 instead of using implementation details.
5369
37233df9
TS
5370 * libio/fileops.c: Unconditionally include <kernel-features.h>.
5371 * libio/freopen.c: Likewise.
5372 * libio/freopen64.c: Likewise.
5373 * misc/syslog.c: Likewise.
5374 * nscd/connections.c: Likewise.
5375 * nscd/netgroupcache.c: Likewise.
5376 * sysdeps/posix/getcwd.c: Likewise.
5377
38de94a5
RM
53782012-05-10 Roland McGrath <roland@hack.frob.com>
5379
5380 * math/w_ilogbf.c: Add #include <limits.h>.
5381
67530489
ST
53822012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
5383
a4186cff 5384 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
bbc49098
ST
5385 path instead of returning without unlocking.
5386
67530489
ST
5387 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
5388 immediate-write ioctls.
5389 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
5390
5aa3a74a
TS
53912012-05-10 Thomas Schwinge <thomas@schwinge.name>
5392
18bad2ae
TS
5393 * sysdeps/mach/hurd/i386/init-first.c (init): Use
5394 __builtin_frame_address instead of making assumptions about the
5395 location of the return address relative to DATA. Force early load of
5396 the return address.
5397 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
5398 __builtin_frame_address.
5399
5aa3a74a
TS
5400 dup3 for GNU Hurd.
5401 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
5402 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
5403 implement dup3 and do some further code clean-ups.
5404 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
5405 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
5406
ecd0de9a
ST
54072012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
5408
cd9fa985
ST
5409 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
5410
a4186cff
PT
5411 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
5412 HURD_CRITICAL_END around holding _hurd_dtable_lock.
5413 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
5414 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
5415 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
5416 d->port.lock.
802ca5a5 5417
a4186cff
PT
5418 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
5419 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
5420 when handler == SIG_ERR, not when handler != SIG_ERR.
ecd0de9a 5421
bcf55240
TS
54222012-05-10 Thomas Schwinge <thomas@schwinge.name>
5423
6960eb42
TS
5424 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
5425 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
5426 definitions.
5427
eb43375f
TS
5428 accept4 for GNU Hurd.
5429 * include/sys/socket.h (__libc_accept4): New prototype.
5430 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
5431 to implement __libc_accept4.
5432 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
5433 __libc_accept4.
5434 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
5435
bcf55240
TS
5436 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
5437 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
5438 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
5439 signal-defines.sym.
5440
6178c55b
ST
54412012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
5442
a4186cff 5443 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
6178c55b 5444
6f080c2f
TS
54452012-05-10 Thomas Schwinge <thomas@schwinge.name>
5446
5447 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
5448 assertion on O_CLOEXEC flag.
5449 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
5450 * hurd/intern-fd.c: Likewise.
5451 * hurd/port2fd.c: Likewise.
5452
bcfe3a54
ST
54532012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
5454
5455 [BZ #3906]
5456 * bits/in.h (IPV6_PKTINFO): Define new macro.
5457 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
5458
89c9aa49
AZ
54592012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5460
5461 [BZ #13954]
5462 [BZ #13955]
5463 [BZ #13956]
5464 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
5465 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
5466 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
5467 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
5468 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
5469 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
5470 * math/libm-test.inc (logb_test) : Additional logb tests.
5471
021db4be
AJ
54722012-05-09 Andreas Schwab <schwab@linux-m68k.org>
5473 Andreas Jaeger <aj@suse.de>
5474
5475 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
5476 * configure: Regenerated.
5477 * config.h.in (LINK_OBSOLETE_RPC): New macro.
5478 * config.make.in (link-obsolete-rpc): New substituted variable.
5479 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
5480 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
5481 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
5482 (shared-only-routines): Don't set it under [link-obsolete-rpc],
5483 so that libc.a contains the symbols.
5484 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
5485 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
5486 * sunrpc/auth_none.c: Likewise.
5487 * sunrpc/auth_unix.c: Likewise.
5488 * sunrpc/authdes_prot.c: Likewise.
5489 * sunrpc/authuxprot.c: Likewise.
5490 * sunrpc/clnt_gen.c: Likewise.
5491 * sunrpc/clnt_perr.c: Likewise.
5492 * sunrpc/clnt_raw.c: Likewise.
5493 * sunrpc/clnt_simp.c: Likewise.
5494 * sunrpc/clnt_tcp.c: Likewise.
5495 * sunrpc/clnt_udp.c: Likewise.
5496 * sunrpc/clnt_unix.c: Likewise.
5497 * sunrpc/des_crypt.c: Likewise.
5498 * sunrpc/des_soft.c: Likewise.
5499 * sunrpc/get_myaddr.c: Likewise.
5500 * sunrpc/key_call.c: Likewise.
5501 * sunrpc/key_prot.c: Likewise.
5502 * sunrpc/netname.c: Likewise.
5503 * sunrpc/pm_getmaps.c: Likewise.
5504 * sunrpc/pm_getport.c: Likewise.
5505 * sunrpc/pmap_clnt.c: Likewise.
5506 * sunrpc/pmap_prot.c: Likewise.
5507 * sunrpc/pmap_prot2.c: Likewise.
5508 * sunrpc/pmap_rmt.c: Likewise.
5509 * sunrpc/publickey.c: Likewise.
5510 * sunrpc/rpc_cmsg.c: Likewise.
5511 * sunrpc/rpc_common.c: Likewise.
5512 * sunrpc/rpc_dtable.c: Likewise.
5513 * sunrpc/rpc_prot.c: Likewise.
5514 * sunrpc/rpc_thread.c: Likewise.
5515 * sunrpc/rtime.c: Likewise.
5516 * sunrpc/svc.c: Likewise.
5517 * sunrpc/svc_auth.c: Likewise.
5518 * sunrpc/svc_raw.c: Likewise.
5519 * sunrpc/svc_run.c: Likewise.
5520 * sunrpc/svc_tcp.c: Likewise.
5521 * sunrpc/svc_udp.c: Likewise.
5522 * sunrpc/svc_unix.c: Likewise.
5523 * sunrpc/svcauth_des.c: Likewise.
5524 * sunrpc/xcrypt.c: Likewise.
5525 * sunrpc/xdr.c: Likewise.
5526 * sunrpc/xdr_array.c: Likewise.
5527 * sunrpc/xdr_float.c: Likewise.
5528 * sunrpc/xdr_intXX_t.c: Likewise.
5529 * sunrpc/xdr_mem.c: Likewise.
5530 * sunrpc/xdr_rec.c: Likewise.
5531 * sunrpc/xdr_ref.c: Likewise.
5532 * sunrpc/xdr_sizeof.c: Likewise.
5533 * sunrpc/xdr_stdio.c: Likewise.
5534
b5c086a2
RM
55352012-05-10 Roland McGrath <roland@hack.frob.com>
5536
5537 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
5538 change. Update copyright years.
5539
6d74dd09
JM
55402012-05-10 Joseph Myers <joseph@codesourcery.com>
5541
5542 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
5543
28e72501
MK
55442012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
5545 Joseph Myers <joseph@codesourcery.com>
5546 Paul Pluzhnikov <ppluzhnikov@google.com>
5547
5548 [BZ #14012]
5549 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
5550 requiring rpcgen.
5551 [cross-compiling] (extra-libs): Likewise.
5552 [cross-compiling] (extra-libs-others): Likewise.
5553 [cross-compiling] (librpcsvc-routines): Likewise.
5554 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
5555 [cross-compiling] (omit-deps): Likewise.
5556 (sunrpc-CPPFLAGS): New variable.
5557 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
5558 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
5559 (cross-rpcgen-objs): New variable.
5560 (extra-objs): Append $(cross-rpcgen-objs).
5561 ($(cross-rpcgen-objs)): New rule.
5562 ($(objpfx)cross-rpcgen): Likewise.
5563 (rpcgen-cmd): Define to use $(built-program-file). Expand
5564 comment.
5565 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
5566 ($(objpfx)x%.stmp): Likewise.
5567 * sunrpc/proto.h [IS_IN_build] (_): Define.
5568 [IS_IN_build] (_libc_intl_domainname): Likewise.
5569
c8c59454
L
55702012-05-10 H.J. Lu <hongjiu.lu@intel.com>
5571
5572 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
5573 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
5574 and R_X86_64_TPOFF64.
5575
6f27cd16
JM
55762012-05-10 Joseph Myers <joseph@codesourcery.com>
5577
5578 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
5579 sysdeps/unix/sysv/syscalls.list.
5580 (stime): Likewise.
5581 (utime): Likewise.
5582 * sysdeps/unix/sysv/syscalls.list: Remove file.
5583
02467e1c
PE
55842012-05-10 Paul Eggert <eggert@cs.ucla.edu>
5585
5586 [BZ #3440]
5587 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
5588 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
5589 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
5590 (__LC_IDENTIFICATION): Make these macros useful in #if
5591 expressions, as required by C99.
5592
da392631
AS
55932012-05-10 Andreas Schwab <schwab@linux-m68k.org>
5594
5595 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
5596 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
5597 after this.
5598
8115f29b
L
55992012-05-09 H.J. Lu <hongjiu.lu@intel.com>
5600
5601 * stdlib/longlong.h: Updated from GCC.
5602
bdd74070
AJ
56032012-05-09 Andreas Jaeger <aj@suse.de>
5604
edfe0dbe
AJ
5605 * nscd/nscd.c (run_modes): Make named enum, reorder so that
5606 default is first entry.
5607 (run_mode): Set type.
5608 (main): Remove informal message about syslog.
5609 (options): Fix typo.
5610
bcfe3a54
ST
5611 [BZ #14053]
5612 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
bdd74070 5613 to asm.
bcfe3a54
ST
5614 (lrint): Likewise.
5615 (llrintf): Likewise.
5616 (llrint): Likewise.
5617 (rint): Likewise.
5618 (rintf): Likewise.
5619 (nearbyint): Likewise.
5620 (nearbyintf): Likewise.
bdd74070 5621
91d8d69e
AJ
56222012-05-09 Andreas Jaeger <aj@suse.de>
5623 Pedro Alves <palves@redhat.com>
5624
5625 * nscd/nscd.c (run_mode): Use enum.
5626 (main): Cleanup coding style issue.
5627
bb90b80b
AJ
56282012-05-09 Alexandre Oliva <aoliva@redhat.com>
5629 Andreas Jaeger <aj@suse.de>
5630
bcfe3a54
ST
5631 * nscd/nscd.c (go_background): Replaced with...
5632 (run_mode): ... this.
bb90b80b 5633 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
bcfe3a54
ST
5634 (options): Add -F --foreground.
5635 (main): Implement it.
5636 (parse_opt): Parse it.
bb90b80b 5637
1a4b75a1
AJ
56382012-05-09 Andreas Jaeger <aj@suse.de>
5639
5640 [BZ #14083]
5641 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
5642 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
5643 -Wconversion warning.
5644 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
5645 Likewise.
5646
b1cc2472
JM
56472012-05-09 Joseph Myers <joseph@codesourcery.com>
5648
5649 * conform/data/locale.h-data (NULL): Use macro-constant. Require
5650 == 0.
5651 (LC_ALL): Use macro-int-constant.
5652 (LC_COLLATE): Likewise.
5653 (LC_CTYPE): Likewise.
5654 (LC_MESSAGES): Likewise.
5655 (LC_MONETARY): Likewise.
5656 (LC_NUMERIC): Likewise.
5657 (LC_TIME): Likewise.
5658 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
5659 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
5660 [ISO || ISO99 || ISO11] (*_t): Do not allow.
5661 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
5662 Specify type.
5663 [C99-based standards] (float_t): Expect type.
5664 [C99-based standards] (double_t): Expect type.
5665 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
5666 type.
5667 [C99-based standards] (HUGE_VALL): Likewise.
5668 [C99-based standards] (INFINITY): Likewise.
5669 [C99-based standards] (NAN): Likewise.
5670 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
5671 [C99-based standards] (FP_NAN): Likewise.
5672 [C99-based standards] (FP_NORMAL): Likewise.
5673 [C99-based standards] (FP_SUBNORMAL): Likewise.
5674 [C99-based standards] (FP_ZERO): Likewise.
5675 [C99-based standards] (FP_FAST_FMA): Use
5676 optional-macro-int-constant. Specify type. Require == 1.
5677 [C99-based standards] (FP_FAST_FMAF): Likewise.
5678 [C99-based standards] (FP_FAST_FMAL): Likewise.
5679 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
5680 [C99-based standards] (FP_ILOGBNAN): Likewise.
5681 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
5682 Specify type.
5683 [C99-based standards] (MATH_ERREXCEPT): Likewise.
5684 [C99-based standards] (math_errhandling): Specify type.
5685 [ISO99 || ISO11] (signgam): Do not allow.
5686 [non-C99-based standards] (copysignf): Do not allow.
5687 [non-C99-based standards] (exp2f): Likewise.
5688 [non-C99-based standards] (log2f): Likewise.
5689 [non-C99-based standards] (modff): Allow.
5690 [non-C99-based standards] (erff): Do not allow.
5691 [non-C99-based standards] (erfcf): Likewise.
5692 [non-C99-based standards] (gammaf): Likewise.
5693 [non-C99-based standards] (hypotf): Likewise.
5694 [non-C99-based standards] (j0f): Likewise.
5695 [non-C99-based standards] (j1f): Likewise.
5696 [non-C99-based standards] (jnf): Likewise.
5697 [non-C99-based standards] (lgammaf): Likewise.
5698 [non-C99-based standards] (tgammaf): Likewise.
5699 [non-C99-based standards] (y0f): Likewise.
5700 [non-C99-based standards] (y1f): Likewise.
5701 [non-C99-based standards] (ynf): Likewise.
5702 [non-C99-based standards] (isnanf): Likewise.
5703 [non-C99-based standards] (acoshf): Likewise.
5704 [non-C99-based standards] (asinhf): Likewise.
5705 [non-C99-based standards] (atanhf): Likewise.
5706 [non-C99-based standards] (cbrtf): Likewise.
5707 [non-C99-based standards] (expm1f): Likewise.
5708 [non-C99-based standards] (ilogbf): Likewise.
5709 [non-C99-based standards] (log1pf): Likewise.
5710 [non-C99-based standards] (logbf): Likewise.
5711 [non-C99-based standards] (nextafterf): Likewise.
5712 [non-C99-based standards] (remainderf): Likewise.
5713 [non-C99-based standards] (rintf): Likewise.
5714 [non-C99-based standards] (scalbf): Likewise.
5715 [non-C99-based standards] (copysignl): Likewise.
5716 [non-C99-based standards] (exp2l): Likewise.
5717 [non-C99-based standards] (log2l): Likewise.
5718 [non-C99-based standards] (modfl): Allow.
5719 [non-C99-based standards] (erfl): Do not allow.
5720 [non-C99-based standards] (erfcl): Likewise.
5721 [non-C99-based standards] (gammal): Likewise.
5722 [non-C99-based standards] (hypotl): Likewise.
5723 [non-C99-based standards] (j0l): Likewise.
5724 [non-C99-based standards] (j1l): Likewise.
5725 [non-C99-based standards] (jnl): Likewise.
5726 [non-C99-based standards] (lgammal): Likewise.
5727 [non-C99-based standards] (tgammal): Likewise.
5728 [non-C99-based standards] (y0l): Likewise.
5729 [non-C99-based standards] (y1l): Likewise.
5730 [non-C99-based standards] (ynl): Likewise.
5731 [non-C99-based standards] (isnanl): Likewise.
5732 [non-C99-based standards] (acoshl): Likewise.
5733 [non-C99-based standards] (asinhl): Likewise.
5734 [non-C99-based standards] (atanhl): Likewise.
5735 [non-C99-based standards] (cbrtl): Likewise.
5736 [non-C99-based standards] (expm1l): Likewise.
5737 [non-C99-based standards] (ilogbl): Likewise.
5738 [non-C99-based standards] (log1pl): Likewise.
5739 [non-C99-based standards] (logbl): Likewise.
5740 [non-C99-based standards] (nextafterl): Likewise.
5741 [non-C99-based standards] (remainderl): Likewise.
5742 [non-C99-based standards] (rintl): Likewise.
5743 [non-C99-based standards] (scalbl): Likewise.
5744 [ISO || ISO99 || ISO11] (*_t): Do not allow.
5745 [non-C99-based standards] (FP_*): Do not allow.
5746 [C99-based standards] (FP_*): Change to
5747 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
5748 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
5749 allow.
5750 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
5751 (SIG_ERR): Likewise.
5752 [X/Open-based standards] (SIG_HOLD): Likewise.
5753 (SIG_IGN): Likewise.
5754 (SIGABRT): Use macro-int-constant. Specify type. Require
5755 positive value.
5756 (SIGFPE): Likewise.
5757 (SIGILL): Likewise.
5758 (SIGINT): Likewise.
5759 (SIGSEGV): Likewise.
5760 (SIGTER): Likewise.
5761 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
5762 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
5763 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
5764 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
5765 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
5766 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
5767 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
5768 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
5769 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
5770 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
5771 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
5772 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
5773 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
5774 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
5775 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
5776 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
5777 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
5778 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
5779 [X/Open-based standards] (SIGTRAP): Likewise.
5780 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
5781 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
5782 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
5783 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
5784 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
5785 allow.
5786
b9f1922d
IW
57872012-05-08 Ian Wienand <ianw@vmware.com>
5788
5789 [BZ #14080]
5790 * time/tzset.c (__tzset_parse_tz): Update default rules for
5791 daylight time changes in the Energy Policy Act of 2005.
5792
1db86e88
AJ
57932012-05-09 Andreas Jaeger <aj@suse.de>
5794
5795 [BZ #13983]
5796 * elf/ldconfig.c (parse_conf): Change string to make clear that
5797 ldconfig only issued a warning if ld.so.conf does not exist.
5798
dee4a4e3
DM
57992012-05-08 David S. Miller <davem@davemloft.net>
5800
ee0db190
DM
5801 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
5802 movxtod instead of popping the value on the stack.
5803
dee4a4e3
DM
5804 * sysdeps/sparc/fpu/libm-test-ulps: Update.
5805
6a43ec98
CD
58062012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
5807
5808 * config.h.in: Add HAVE_ARM_PCS_VFP.
5809
05c2c961
RMG
58102012-05-08 Roland Mc Grath <roland@hack.frob.com>
5811
bcfe3a54
ST
5812 [BZ #13979]
5813 * include/features.h: Warn if user requests __FORTIFY_SOURCE
5814 checking but the checks are disabled for any reason.
05c2c961 5815
4b30f61a
L
58162012-05-08 H.J. Lu <hongjiu.lu@intel.com>
5817
5818 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
5819 and ELF64_R_TYPE with ELFW(R_TYPE).
5820
eee2bc67
JM
58212012-05-08 Joseph Myers <joseph@codesourcery.com>
5822
7ea5391a
JM
5823 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
5824 (ulimit): Likewise.
5825
eee2bc67
JM
5826 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
5827 (settimeofday): Likewise.
5828
abb66a67
MF
58292012-05-08 Mike Frysinger <vapier@gentoo.org>
5830
5831 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
5832 a struct th_u2 inside the union, and move tu_block/tu_code into
5833 a new th_u3 union of tu_block/tu_code inside of that. Move
5834 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
5835 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
5836 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
5837 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
5838 (th_stuff): Change to th_u1.tu_stuff.
5839 (th_data): Define.
5840 (th_msg): Change to th_u1.th_u2.tu_data.
5841
7f18b530
DM
58422012-05-07 David S. Miller <davem@davemloft.net>
5843
05760585
DM
5844 * sysdeps/sparc/fpu/libm-test-ulps: Update.
5845
7f18b530
DM
5846 [BZ #14074]
5847 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
5848 (SETUP_PIC_REG): Use it.
5849 (SETUP_PIC_REG_LEAF): Use it.
5850
495fd99f
JM
58512012-05-07 Joseph Myers <joseph@codesourcery.com>
5852
5853 [BZ #13885]
5854 [BZ #13923]
5855 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
5856 USE_AS_EXPM1L.
5857 (EXPL_FINITE): Likewise.
5858 (FLDLOG): Likewise.
5859 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
5860 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
5861 e_expl.S.
5862 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
5863 USE_AS_EXPM1L.
5864 (EXPL_FINITE): Likewise.
5865 (FLDLOG): Likewise.
5866 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
5867 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
5868 e_expl.S.
5869 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
5870 test of -max_value argument for long double.
5871 * sysdeps/i386/fpu/libm-test-ulps: Update.
5872 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5873
6693d694
DM
58742012-05-06 David S. Miller <davem@davemloft.net>
5875
5876 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
5877 quad soft-float symbols whose references which are compiler
5878 generated.
5879 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
5880
6c23e11c
JM
58812012-05-06 Joseph Myers <joseph@codesourcery.com>
5882
d8b82cad
JM
5883 [BZ #13884]
5884 [BZ #13914]
5885 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
5886 USE_AS_EXP10L.
5887 (EXPL_FINITE): Likewise.
5888 (FLDLOG): Likewise.
5889 (c0): Likewise.
5890 (c1): Likewise.
5891 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
5892 Adjust comments for base varying.
5893 (__expl_finite): Change alias to EXPL_FINITE.
5894 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
5895 e_expl.S.
5896 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
5897 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
5898 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
5899 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
5900 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
5901 USE_AS_EXP10L.
5902 (EXPL_FINITE): Likewise.
5903 (FLDLOG): Likewise.
5904 (c0): Likewise.
5905 (c1): Likewise.
5906 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
5907 Adjust comments for base varying.
5908 (__expl_finite): Change alias to EXPL_FINITE.
5909 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
5910 tests for bugs.
5911 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
5912
6c23e11c
JM
5913 [BZ #14064]
5914 * math/libm-test.inc (check_float_internal): Correct ulp
5915 calculation for subnormal expected results.
5916
29ba805c
AJ
59172012-05-06 Andreas Jaeger <aj@suse.de>
5918
5919 * Makeconfig (+math-flags): New, set to -frounding-math.
5920 (+cflags): Add +math-flags so that all of glibc gets compiled with
5921 it.
5922
5923 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
5924
7b17aeda
JM
59252012-05-05 Joseph Myers <joseph@codesourcery.com>
5926
5779f134
JM
5927 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
5928 Disable one test.
5929
41498f4d
JM
5930 [BZ #13787]
5931 [BZ #13922]
5932 [BZ #14036]
5933 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
5934 (__ieee754_expl): Allow for and saturate large arguments.
5935 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
5936 (u_threshold): Likewise.
5937 (__exp): Call __ieee754_exp before checking for overflow and
5938 underflow.
5939 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
5940 (u_threshold): Likewise.
5941 (__expf): Call __ieee754_expf before checking for overflow and
5942 underflow.
5943 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
5944 (u_threshold): Likewise.
5945 (__expl): Call __ieee754_expl before checking for overflow and
5946 underflow.
5947 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
5948 (__ieee754_expl): Allow for and saturate large arguments.
5949 * math/libm-test.inc (exp_test): Add another test. Do not allow
5950 missing overflow exception on overflow.
5951 (expm1_test): Do not allow missing overflow exception on overflow.
5952
6698b8bf
JM
5953 * sysdeps/i386/fpu/e_expl.c: Move to ...
5954 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
5955 rather than using inline asm.
5956 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
5957 * sysdeps/x86_64/fpu/e_expl.S: Copy from
5958 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
5959
7b17aeda
JM
5960 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
5961 (nice): Likewise.
5962 (poll): Likewise.
5963 (signal): Likewise.
5964 (time): Likewise.
5965 (times): Likewise.
5966
f7c85819
JM
59672012-05-04 Joseph Myers <joseph@codesourcery.com>
5968
5969 * sysdeps/unix/syscalls.list (adjtime): Add entry from
5970 sysdeps/unix/common/syscalls.list.
5971 (fchmod): Likewise.
5972 (fchown): Likewise.
5973 (ftruncate): Likewise.
5974 (getrusage): Likewise.
5975 (gettimeofday): Likewise.
5976 (setpgid): Likewise.
5977 (setregid): Likewise.
5978 (setreuid): Likewise.
5979 (sigaction): Likewise.
5980 (truncate): Likewise.
5981 (vhangup): Likewise.
5982 * sysdeps/unix/common/syscalls.list: Remove file.
5983 * sysdeps/unix/bsd/Implies: Don't include unix/common.
5984 * sysdeps/unix/sysv/linux/Implies: Likewise.
5985
336270d0
L
59862012-05-04 H.J. Lu <hongjiu.lu@intel.com>
5987
5988 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
5989 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
5990 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
5991 Moved to ...
5992 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
5993 Here.
5994 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
5995 to ...
5996 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
5997 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
5998 to ...
5999 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
6000 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
6001 to ...
6002 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
6003 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
6004 to ...
6005 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
6006 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
6007 to ...
6008 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
6009 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
6010 to ...
6011 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
6012 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
6013 to ...
6014 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
6015 Here.
6016 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
6017 to ...
6018 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
6019 Here.
6020 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
6021 to ...
6022 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
6023 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
6024 Moved to ...
6025 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
6026 Here.
6027 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
6028 to ...
6029 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
6030
d128e450
JM
60312012-05-04 Joseph Myers <joseph@codesourcery.com>
6032
fa8ee516
JM
6033 * sysdeps/unix/common/bits/dirent.h: Remove file.
6034 * sysdeps/unix/common/bits/fcntl.h: Likewise.
6035
d128e450
JM
6036 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
6037 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
6038 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
6039 * sysdeps/unix/bsd/isatty.c: Likewise.
6040 * sysdeps/unix/bsd/tcdrain.c: Likewise.
6041 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
6042 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
6043
ff8faaf0 60442012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31dc8730 6045
62881be4 6046 [BZ #13563]
31dc8730
AZ
6047 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
6048 long double comparison inaccuracies.
6049 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
6050 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6051
6fef930c
AS
60522012-05-04 Andreas Schwab <schwab@linux-m68k.org>
6053
6054 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
6055 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
6056
8f203e6c
JM
60572012-05-04 Joseph Myers <joseph@codesourcery.com>
6058
6059 [BZ #14049]
6060 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
6061 nonzero digits before rounding a hex value.
6062 * stdlib/tst-strtod.c (tests): Add another test.
6063
5197d9c2
AK
60642012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6065
6066 * sysdeps/s390/fpu/libm-test-ulps: Update.
6067
f0c1dedf
AJ
60682012-05-03 Andreas Jaeger <aj@suse.de>
6069
6070 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
6071 does not get optimized out.
6072 (malloc_opt_barrier): New.
6073
a65ef2ae 60742012-05-03 Andreas Jaeger <aj@suse.de>
461b8e5a 6075 Roland McGrath <roland@hack.frob.com>
a65ef2ae 6076
2b942cb7 6077 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
a65ef2ae 6078 intermediate file deletion.
2b942cb7 6079 (generated): Add .symlist files.
a65ef2ae 6080
54b71e02
JM
60812012-05-03 Joseph Myers <joseph@codesourcery.com>
6082
6083 [BZ #13775]
6084 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
6085 Redirect under this condition.
6086 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
6087 [__USE_GNU] (__dprintf_chk): Not under this condition.
6088 [__USE_GNU] (__vdprintf_chk): Likewise.
6089 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
6090 under this condition.
6091 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
6092 [__USE_XOPEN2K8] (dprintf): Define under this condition.
6093 [__USE_XOPEN2K8] (vdprintf): Likewise.
6094 [__USE_GNU] (__dprintf_chk): Not under this condition.
6095 [__USE_GNU] (__vdprintf_chk): Likewise.
6096 [__USE_GNU] (dprintf): Likewise.
6097 [__USE_GNU] (vdprintf): Likewise.
6098
d3dfcc41
RM
60992012-05-03 Roland McGrath <roland@hack.frob.com>
6100
6101 * elf/Makefile (common-generated): Set this instead of generated for
6102 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
6103 $(all-built-dso)-derived lists.
6104
7ac30cc5
AJ
61052012-05-03 Andreas Jaeger <aj@suse.de>
6106
0c51e550
AJ
6107 * sysdeps/i386/fpu/libm-test-ulps: Update.
6108
7ac30cc5
AJ
6109 * FAQ: Removed.
6110 * FAQ.in: Likewise.
6111 * scripts/gen-FAQ.pl: Likewise.
6112 * manual/install.texi (Installation): Point to online location of
6113 FAQ.
6114 * Makefile (files-for-dist): Remove FAQ.
6115 (FAQ): Remove.
6116
d4c2917f
AM
61172012-05-02 Allan McRae <allan@archlinux.org>
6118
6119 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
6120 (LDFLAGS-reldepmod5.so): Likewise.
6121 (LDFLAGS-reldep6mod1.so): Likewise.
6122 (LDFLAGS-reldep6mod4.so): Likewise.
6123 (LDFLAGS-reldep8mod3.so): Likewise.
6124 (LDFLAGS-unload4mod1.so): Likewise.
6125 (LDFLAGS-unload4mod2.so): Likewise.
6126 (LDFLAGS-tst-initorder): Likewise.
6127 (LDFLAGS-tst-initordera2.so): Likewise.
6128 (LDFLAGS-tst-initordera3.so): Likewise.
6129 (LDFLAGS-tst-initordera4.so): Likewise.
6130 (LDFLAGS-tst-initorderb2.so): Likewise.
6131 (LDFLAGS-noload): Likewise.
6132 (LDFLAGS-next): Likewise.
6133 (LDFLAGS-order2mod1.so): Likewise.
6134 (LDFLAGS-order2mod2.so): Likewise.
6135 (LDFLAGS-tst-initorder2): Likewise.
6136 (LDFLAGS-tst-initorder2a.so): Likewise.
6137 (LDFLAGS-tst-initorder2b.so): Likewise.
6138 (LDFLAGS-tst-initorder2c.so): Likewise.
6139 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
6140
d77f993f
DM
61412012-05-02 David S. Miller <davem@davemloft.net>
6142
6143 * sysdeps/sparc/fpu/libm-test-ulps: Update.
6144
171a70b4
PP
61452012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
6146
6147 [BZ #14055]
6148 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
6149
0be196ad
AJ
61502012-05-02 Andreas Jaeger <aj@suse.de>
6151
6152 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
6153 since we manipulate rounding mode.
6154 (CPPFLAGS-test-idouble.c): Likewise.
6155 (CPPFLAGS-test-ifloat.c): Likewise.
6156 (CFLAGS-test-ldouble.c): Likewise.
6157 (CFLAGS-test-double.c): Likewise.
6158 (CFLAGS-test-float.c): Likewise.
6159 (CFLAGS-test-misc.c): Likewise.
6160 (CFLAGS-test-test-fenv.c): Likewise.
6161
4f9d04aa
AZ
61622012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6163
2b942cb7
RM
6164 [BZ #2550]
6165 [BZ #2570]
6166 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
6167 comparisons to determine direction to adjust input.
4f9d04aa 6168
82a79e7d
RM
61692012-05-01 Roland McGrath <roland@hack.frob.com>
6170
f5a01ca9
RM
6171 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
6172 output to the target.
6173
90fe4186
RM
6174 * scripts/localplt.awk: New file.
6175 * elf/Makefile ($(objpfx)check-localplt): Target removed.
6176 (check-localplt-CFLAGS): Variable removed.
6177 ($(all-built-dso:=.jmprel)): New static pattern rule.
6178 (generated): Add those targets.
6179 (localplt-built-dso): New variable.
6180 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
6181
6182 * elf/check-localplt.c: File removed.
6183
82397ed6
RM
6184 * scripts/check-execstack.awk: New file.
6185 * elf/Makefile ($(objpfx)check-execstack): Target removed.
6186 (check-execstack-CFLAGS): Variable removed.
6187 ($(objpfx)check-execstack.h): Target removed.
6188 ($(objpfx)execstack-default): New target.
6189 (generated): Add that instead of check-execstack.h.
6190 ($(all-built-dso:=.phdr)): New static pattern rule.
6191 (generated): Add those targets.
6192 * elf/check-execstack.c: File removed.
6193
82a79e7d
RM
6194 * scripts/check-textrel.awk: New file.
6195 * elf/Makefile ($(objpfx)check-textrel): Target removed.
6196 (check-textrel-CFLAGS): Variable removed.
6197 (all-built-dso): Use := to define.o
6198 ($(all-built-dso:=.dyn)): New static pattern rule.
6199 (generated): Add those targets.
6200 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
6201 * config.make.in (READELF): New substituted variable.
6202 * elf/check-textrel.c: File removed.
6203
62fde54f 62042012-05-01 Joseph Myers <joseph@codesourcery.com>
ee74b9cb 6205
615605c9
JM
6206 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
6207 allow.
6208 * conform/data/ctype.h-data [C99-based standards] (isblank):
6209 Expect function.
6210 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
6211 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
6212 [ISO || ISO99 || ISO11] (*_t): Do not allow.
6213 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
6214 Specify type. Require positive value.
6215 (EILSEQ): Likewise.
6216 (ERANGE): Likewise.
6217 [ISO || POSIX] (EILSEQ): Do not expect.
6218 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
6219 Specify type. Require positive value.
6220 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
6221 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
6222 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
6223 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
6224 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
6225 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
6226 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
6227 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
6228 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
6229 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
6230 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
6231 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
6232 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
6233 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
6234 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
6235 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
6236 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
6237 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
6238 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
6239 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
6240 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
6241 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
6242 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
6243 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
6244 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
6245 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
6246 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
6247 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
6248 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
6249 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
6250 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
6251 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
6252 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
6253 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
6254 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
6255 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
6256 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
6257 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
6258 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
6259 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
6260 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
6261 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
6262 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
6263 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
6264 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
6265 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
6266 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
6267 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
6268 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
6269 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
6270 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
6271 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
6272 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
6273 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
6274 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
6275 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
6276 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
6277 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
6278 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
6279 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
6280 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
6281 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
6282 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
6283 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
6284 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
6285 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
6286 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
6287 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
6288 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
6289 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
6290 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
6291 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
6292 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
6293 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
6294 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
6295 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
6296 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
6297 Require >= 2.
6298 (FLT_ROUNDS): Expect as macro, not constant.
6299 (FLT_MANT_DIG): Use macro-int-constant.
6300 (DBL_MANT_DIG): Likewise.
6301 (LDBL_MANT_DIG): Likewise.
6302 (FLT_DIG): Likewise.
6303 (DBL_DIG): Likewise.
6304 (LDBL_DIG): Likewise.
6305 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
6306 (DBL_MIN_EXP): Likewise.
6307 (LDBL_MIN_EXP): Likewise.
6308 (FLT_MAX_EXP): Use macro-int-constant.
6309 (DBL_MAX_EXP): Likewise.
6310 (LDBL_MAX_EXP): Likewise.
6311 (FLT_MAX_10_EXP): Likewise.
6312 (DBL_MAX_10_EXP): Likewise.
6313 (LDBL_MAX_10_EXP): Likewise.
6314 (FLT_MAX): Use macro-constant.
6315 (DBL_MAX): Likewise.
6316 (LDBL_MAX): Likewise.
6317 (FLT_EPSILON): Use macro-constant. Give upper bound.
6318 (DBL_EPSILON): Likewise.
6319 (LDBL_EPSILON): Likewise.
6320 (FLT_MIN): Likewise.
6321 (DBL_MIN): Likewise.
6322 (LDBL_MIN): Likewise.
6323 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
6324 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
6325 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
6326 [ISO11] (FLT_HAS_SUBNORM): Likewise.
6327 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
6328 [ISO11] (DBL_DECIMAL_DIG): Likewise.
6329 [ISO11] (FLT_DECIMAL_DIG): Likewise.
6330 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
6331 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
6332 [ISO11] (FLT_TRUE_MIN): Likewise.
6333 [ISO11] (LDBL_TRUE_MIN): Likewise.
6334 [ISO || ISO99 || ISO11] (*_t): Do not allow.
6335 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
6336 (SCHAR_MIN): Use macro-int-constant. Specify type.
6337 (SCHAR_MAX): Likewise.
6338 (UCHAR_MAX): Likewise.
6339 (CHAR_MIN): Likewise.
6340 (CHAR_MAX): Likewise.
6341 (MB_LEN_MAX): Use macro-int-constant.
6342 (SHRT_MIN): Use macro-int-constant. Specify type.
6343 (SHRT_MAX): Likewise.
6344 (USHRT_MAX): Likewise.
6345 (INT_MAX): Likewise.
6346 (INT_MIN): Use macro-int-constant. Specify type. Make upper
6347 bound negative.
6348 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
6349 bound with "U".
6350 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
6351 bound with "L".
6352 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
6353 bound negative. Suffix upper bound with "L".
6354 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
6355 bound with "UL".
6356 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
6357 Specify type.
6358 [C99-based standards] (LLONG_MAX): Likewise.
6359 [C99-based standards] (ULLONG_MAX): Likewise.
6360 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
6361 == 0.
6362 [ISO11] (max_align_t): Require type.
6363 [ISO || ISO99 || ISO11] (*_t): Do not allow.
6364
c9140a62
JM
6365 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
6366 from $CFLAGS, without defining away __attribute__ calls.
6367 (checknamespace): Use $CFLAGS_namespace.
6368
9af0bf29
JM
6369 * conform/conformtest.pl (@keywords): Only include C99 keywords
6370 for standards based on C99 or C11.
6371
343222a2
JM
6372 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
6373 Disable tests.
6374 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
6375 UNIX98]: Likewise.
6376
661f8cf0
JM
6377 * conform/conformtest.pl: Handle "macro-int-constant" and test for
6378 usability of symbols in #if.
6379
ee74b9cb
JM
6380 * conform/conformtest.pl: If macro or constant types start
6381 "promoted:", expect the symbol to be of the following type
6382 promoted by the integer promotions.
62fde54f 6383
aafc49b3
JM
6384 * conform/conformtest.pl: Parse all "constant" and "macro" lines
6385 in one place. Also handle "macro-constant".
6386
fefdf574
JM
6387 * conform/conformtest.pl: Only accept expected macro values with
6388 "==". Parse all "macro" lines in one place.
6389 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
6390
f2d922fe
JM
6391 * conform/conformtest.pl: Handle braced types on "constant" lines
6392 instead of handling "typed-constant".
6393 * conform/data/signal.h-data: Use "constant" instead of
6394 "typed-constant".
6395
d22956c9
JM
6396 * conform/conformtest.pl: Handle "optional-" at start of lines in
6397 one place rather than duplicating several cases. Handle each
6398 format of "macro" line with initial "optional-".
6399
028e2e38
JM
6400 * conform/conformtest.pl: Only accept expected constant or
6401 optional-constant values with "==". Parse all "constant" lines in
6402 one place. Parse all "optional-constant" lines in one place.
6403 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
6404 * conform/data/fmtmsg.h-data: Likewise.
6405 * conform/data/netinet/in.h-data: Likewise.
6406 * conform/data/tar.h-data: Likewise.
6407 * conform/data/limits.h-data: Use "==" form on "constant" and
6408 "optional-constant" lines.
6409
1b8f2850
JM
6410 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
6411 Use -std=c99 for XOPEN2K.
6412 (@knownproblems): Remove.
6413 (newtoken): Don't check %isknown.
6414
a05a144b
JM
6415 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
6416 Do not expect macro.
6417 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
6418 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
6419 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
6420 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
6421 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
6422 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
6423 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
6424 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
6425 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
6426 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
6427 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
6428 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
6429 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
6430 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
6431 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
6432 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
6433 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
6434 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
6435 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
6436 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
6437 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
6438 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
6439 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
6440 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
6441 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
6442 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
6443 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
6444 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
6445 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
6446 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
6447 [XPG3] (acosh): Likewise.
6448 [XPG3] (asinh): Likewise.
6449 [XPG3] (atanh): Likewise.
6450 [XPG3] (cbrt): Likewise.
6451 [XPG3] (expm1): Likewise.
6452 [XPG3] (ilogb): Likewise.
6453 [XPG3] (log1p): Likewise.
6454 [XPG3] (logb): Likewise.
6455 [XPG3] (nextafter): Likewise.
6456 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
6457 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
6458 [XPG3] (remainder): Likewise.
6459 [XPG3] (rint): Likewise.
6460 [XPG3 || XPG4 || UNIX98] (round): Likewise.
6461 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
6462 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
6463 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
6464 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
6465 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
6466 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
6467 [UNIX98 || XOPEN2K] (scalb): Expect.
6468 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
6469 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
6470 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
6471 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
6472 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
6473 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
6474 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
6475 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
6476 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
6477 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
6478 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
6479 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
6480 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
6481 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
6482 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
6483 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
6484 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
6485 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
6486 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
6487 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
6488 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
6489 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
6490 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
6491 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
6492 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
6493 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
6494 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
6495 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
6496 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
6497 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
6498 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
6499 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
6500 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
6501 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
6502 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
6503 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
6504 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
6505 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
6506 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
6507 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
6508 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
6509 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
6510 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
6511 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
6512 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
6513 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
6514 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
6515 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
6516 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
6517 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
6518 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
6519 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
6520 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
6521 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
6522 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
6523 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
6524 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
6525 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
6526 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
6527 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
6528 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
6529 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
6530 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
6531 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
6532 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
6533 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
6534 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
6535 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
6536 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
6537 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
6538 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
6539 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
6540 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
6541 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
6542 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
6543 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
6544 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
6545 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
6546 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
6547 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
6548 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
6549 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
6550 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
6551 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
6552 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
6553 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
6554 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
6555 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
6556 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
6557 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
6558 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
6559 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
6560 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
6561 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
6562 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
6563 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
6564 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
6565 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
6566 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
6567 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
6568 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
6569 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
6570 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
6571 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
6572 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
6573 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
6574 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
6575 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
6576 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
6577 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
6578 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
6579 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
6580 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
6581 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
6582 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
6583 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
6584 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
6585 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
6586 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
6587 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
6588 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
6589 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
6590 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
6591 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
6592 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
6593 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
6594 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
6595 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
6596 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
6597 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
6598 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
6599 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
6600 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
6601 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
6602 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
6603 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
6604 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
6605
73c5ebe3
JM
6606 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
6607 _XOPEN_SOURCE_EXTENDED for XPG4.
6608
39c33b6c
JM
6609 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
6610
62fde54f
JM
6611 * Makeconfig (localtime): Remove variable.
6612 (inst_localtime-file): Likewise.
6613
0741d64c
AS
66142012-05-01 Andreas Schwab <schwab@linux-m68k.org>
6615
6616 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
6617 Update.
6618 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
6619 Update.
6620 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
6621 Update.
6622 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
6623 Update.
6624 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
6625 Update.
6626 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
6627 Update.
6628 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
6629 Update.
6630 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
6631 Update.
6632 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
6633 Update.
6634
7cb029ee
JM
66352012-05-01 Joseph Myers <joseph@codesourcery.com>
6636
6637 [BZ #2550]
6638 [BZ #2570]
6639 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
6640 comparisons to determine direction to adjust input.
6641 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
6642 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
6643 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
6644 Likewise.
6645 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
6646 Likewise.
6647 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
6648 Likewise.
6649 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
6650 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
6651 Likewise.
6652 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
6653 Likewise.
6654 * math/libm-test.inc (nexttoward_test): Add more tests.
6655
412bd966
AS
66562012-05-01 Andreas Schwab <schwab@linux-m68k.org>
6657
6658 [BZ #14040]
6659 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
6660 in version GLIBC_2.1, not GLIBC_2.0.
6661 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
6662 Likewise.
6663
9568c0c2
JM
66642012-04-30 Joseph Myers <joseph@codesourcery.com>
6665
adfbc8ac
JM
6666 [BZ #13942]
6667 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
6668 (1 - x) * (1 + x).
6669 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
6670 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
6671 * math/libm-test.inc (acos_test): Add more tests.
6672 (asin_test): Likewise.
6673 * sysdeps/i386/fpu/libm-test-ulps: Update.
6674 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6675
5ba3cc69
JM
6676 [BZ #14034]
6677 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
6678 of square root.
6679 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
6680 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
6681 * math/libm-test.inc (acos_test_tonearest): New function.
6682 (acos_test_towardzero): Likewise.
6683 (acos_test_downward): Likewise.
6684 (acos_test_upward): Likewise.
6685 (asin_test_tonearest): Likewise.
6686 (asin_test_towardzero): Likewise.
6687 (asin_test_downward): Likewise.
6688 (asin_test_upward): Likewise.
6689 (main): Call the new functions.
6690 * sysdeps/i386/fpu/libm-test-ulps: Update.
6691 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
6692
9568c0c2
JM
6693 [BZ #13884]
6694 [BZ #13924]
6695 * math/e_exp10.c: Include <float.h>.
6696 (__ieee754_exp10): Handle underflow here rather than multiplying
6697 large negative argument by M_LN10.
6698 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
6699 of __ieee754_expf.
6700 * math/e_exp10l.c: Include <float.h>.
6701 (__ieee754_exp10l): Handle underflow here rather than multiplying
6702 large negative argument by M_LN10l.
6703 * math/libm-test.inc (exp10_test): Add another test. Do not allow
6704 spurious overflow exception on underflow.
6705
5ac3ea17
MP
67062012-04-29 Marek Polacek <polacek@redhat.com>
6707
6708 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
6709 (__fortify_function): New macro.
6710 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
6711 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
6712 __extern_always_inline.
6713 * libio/bits/stdio2.h: Likewise.
6714 * libio/bits/stdio.h: Likewise.
6715 * string/string.h: Likewise.
6716 * string/bits/string3.h: Likewise.
6717 * include/stdio.h: Likewise.
6718 * stdlib/bits/stdlib.h: Likewise.
6719 * stdlib/stdlib.h: Likewise.
6720 * rt/bits/mqueue2.h: Likewise.
6721 * rt/mqueue.h: Likewise.
6722 * posix/bits/unistd.h: Likewise.
6723 * posix/unistd.h: Likewise.
6724 * io/bits/poll2.h: Likewise.
6725 * io/bits/fcntl2.h: Likewise.
6726 * io/fcntl.h: Likewise.
6727 * io/sys/poll.h: Likewise.
6728 * misc/bits/syslog.h: Likewise.
6729 * misc/bits/syslog-ldbl.h: Likewise.
6730 * misc/sys/syslog.h: Likewise.
6731 * socket/bits/socket2.h: Likewise.
6732 * socket/sys/socket.h: Likewise.
6733 * debug/tst-chk1.c: Likewise.
6734 * wcsmbs/bits/wchar2.h: Likewise.
6735 * wcsmbs/bits/wchar-ldbl.h: Likewise.
6736 * wcsmbs/wchar.h: Likewise.
6737
ecf0ebfb
AJ
67382012-04-29 Andreas Jaeger <aj@suse.de>
6739
6740 * Makerules (tests): Remove enable-check-abi protection.
6741 (check-abi-warn): Remove.
6742 (check-abi-%): Remove check-abi-warn usage.
6743
6744 * configure.in: Remove check-abi configure option.
6745 * configure: Regenerated.
6746 * config.make.in (enable-check-abi): Remove.
6747
6d5c57fa
AS
67482012-04-28 Andreas Schwab <schwab@linux-m68k.org>
6749
24c5d07e 6750 [BZ #14033]
ded5180a
AS
6751 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
6752 double functions to double *_finite functions.
6753
7e0d315d
AS
6754 [BZ #13941]
6755 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
6756 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
6757 LDBL_MIN_EXP.
6758 * stdio-common/Makefile (tests): Add tst-sprintf3.
6759 * stdio-common/tst-sprintf3.c: New file.
6760
6d5c57fa
AS
6761 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
6762 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
6763
0749ff8b
JM
67642012-04-28 Joseph Myers <joseph@codesourcery.com>
6765
6766 * conform/conformtest.pl: Remove duplicate typed-constant
6767 handling.
6768
8dbd5d7b
DM
67692012-04-28 David S. Miller <davem@davemloft.net>
6770
6771 * Makerules (%.abilist): Add vpath on sysdep_dirs.
6772 (check-abi-%): Remove AWK script prerequisite and explicit
6773 abilist directory.
6774 (check-abi): Rewrite to just diff the symlist with the abilist.
6775 (config-tls, config-abi-config): Delete, no longer used.
6776 (update-abi-%): Remove AWK script and explicit abilist directory.
6777 (update-abi): Rewrite to simply compare and conditionally copy the
6778 symlist and the sysdep abilist file. Remove update-abi-config
6779 checks.
6780 * abilist/ld.abilist: Remove.
6781 * abilist/libBrokenLocale.abilist: Remove.
6782 * abilist/libanl.abilist: Remove.
6783 * abilist/libcrypt.abilist: Remove.
6784 * abilist/libdl.abilist: Remove.
6785 * abilist/librt.abilist: Remove.
6786 * abilist/libthread_db.abilist: Remove.
6787 * abilist/libutil.abilist: Remove.
6788 * scripts/extract-abilist.awk: Remove.
6789 * scripts/merge-abilist.awk: Remove.
6790 * sysdeps/generic/libcidn.abilist: New file.
6791 * sysdeps/generic/libnss_compat.abilist: New file.
6792 * sysdeps/generic/libnss_db.abilist: New file.
6793 * sysdeps/generic/libnss_dns.abilist: New file.
6794 * sysdeps/generic/libnss_files.abilist: New file.
6795 * sysdeps/generic/libnss_hesiod.abilist: New file.
6796 * sysdeps/generic/libnss_nis.abilist: New file.
6797 * sysdeps/generic/libnss_nisplus.abilist: New file.
6798 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
6799 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
6800 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
6801 file.
6802 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
6803 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
6804 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
6805 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
6806 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
6807 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
6808 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
6809 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
6810 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
6811 file.
6812 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
6813 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
6814 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
6815 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
6816 file.
6817 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
6818 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
6819 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
6820 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
6821 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
6822 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
6823 file.
6824 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
6825 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
6826 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
6827 file.
6828 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
6829 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
6830 New file.
6831 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
6832 New file.
6833 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
6834 New file.
6835 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
6836 New file.
6837 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
6838 New file.
6839 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
6840 New file.
6841 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
6842 New file.
6843 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
6844 New file.
6845 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
6846 New file.
6847 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
6848 New file.
6849 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
6850 New file.
6851 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
6852 New file.
6853 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
6854 New file.
6855 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
6856 file.
6857 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
6858 New file.
6859 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
6860 New file.
6861 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
6862 file.
6863 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
6864 New file.
6865 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
6866 New file.
6867 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
6868 file.
6869 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
6870 New file.
6871 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
6872 New file.
6873 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
6874 New file.
6875 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
6876 New file.
6877 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
6878 New file.
6879 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
6880 New file.
6881 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
6882 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
6883 file.
6884 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
6885 New file.
6886 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
6887 file.
6888 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
6889 file.
6890 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
6891 file.
6892 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
6893 file.
6894 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
6895 file.
6896 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
6897 New file.
6898 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
6899 file.
6900 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
6901 file.
6902 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
6903 New file.
6904 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
6905 file.
6906 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
6907 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
6908 file.
6909 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
6910 New file.
6911 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
6912 file.
6913 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
6914 file.
6915 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
6916 file.
6917 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
6918 file.
6919 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
6920 file.
6921 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
6922 New file.
6923 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
6924 file.
6925 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
6926 file.
6927 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
6928 New file.
6929 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
6930 file.
6931 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
6932 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
6933 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
6934 file.
6935 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
6936 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
6937 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
6938 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
6939 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
6940 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
6941 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
6942 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
6943 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
6944 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
6945 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
6946 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
6947 file.
6948 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
6949 New file.
6950 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
6951 file.
6952 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
6953 file.
6954 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
6955 file.
6956 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
6957 file.
6958 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
6959 file.
6960 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
6961 New file.
6962 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
6963 New file.
6964 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
6965 file.
6966 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
6967 New file.
6968 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
6969 file.
6970 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
6971 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
6972 file.
6973 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
6974 New file.
6975 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
6976 file.
6977 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
6978 file.
6979 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
6980 file.
6981 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
6982 file.
6983 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
6984 file.
6985 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
6986 New file.
6987 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
6988 New file.
6989 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
6990 file.
6991 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
6992 New file.
6993 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
6994 file.
6995
41d73a1b
JM
69962012-04-28 Joseph Myers <joseph@codesourcery.com>
6997
6998 * conform/conformtest.pl: Fix typo in handling typed-constant from
6999 allow-header.
7000
28aeeda4
JM
70012012-04-27 Joseph Myers <joseph@codesourcery.com>
7002
adae8f5e
JM
7003 * README: Cut down references to pre-2.6 Linux kernels and
7004 Linuxthreads. Update lists of configurations in libc and ports
7005 and sort alphabetically. Say "or newer" with Linux kernel version
7006 requirements.
7007
28aeeda4
JM
7008 * config.h.in [IS_IN_build]: Allow compiling without optimization.
7009
a462cb63
RA
70102012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
7011
7012 [BZ #887]
7013 * math/libm-test.inc (logb_test_downward): New test to expose
7014 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
7015 rounding mode.
7016
6ad3493e
JM
70172012-04-27 Joseph Myers <joseph@codesourcery.com>
7018
7019 [BZ #14027]
7020 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
7021 to be done.
7022 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
7023 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
7024
2ce4f015
JM
70252012-04-26 Joseph Myers <joseph@codesourcery.com>
7026
5aeb141a
JM
7027 * sysdeps/unix/i386/brk.S: Remove file.
7028 * sysdeps/unix/i386/dl-brk.S: Likewise.
7029 * sysdeps/unix/i386/pipe.S: Likewise.
7030 * sysdeps/unix/i386/sigreturn.S: Likewise.
7031 * sysdeps/unix/i386/syscall.S: Likewise.
7032 * sysdeps/unix/i386/vfork.S: Likewise.
7033 * sysdeps/unix/i386/wait.S: Likewise.
7034
7143acae
JM
7035 * sysdeps/unix/common/tcsendbrk.c: Move to ...
7036 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
7037
2ce4f015
JM
7038 * configure.in (arm*-none*): Do not allow without
7039 --enable-hacker-mode.
7040 (netbsd*): Remove case setting base_os.
7041 (386bsd*): Likewise.
7042 (freebsd*): Likewise.
7043 (bsdi*): Likewise.
7044 (osf*): Likewise.
7045 (sunos*): Likewise.
7046 (ultrix*): Likewise.
7047 (newsos*): Likewise.
7048 (dynix*): Likewise.
7049 (*bsd*): Likewise.
7050 (sysv*): Likewise.
7051 (isc*): Likewise.
7052 (esix*): Likewise.
7053 (sco*): Likewise.
7054 (minix*): Likewise.
7055 (irix4*): Likewise.
7056 (irix6*): Likewise.
7057 (solaris[2-9]*): Likewise.
7058 (none): Likewise.
7059 * configure: Regenerated.
7060
0ac229c8
AZ
70612012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7062
7063 [BZ #11521]
7064 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
7065 overflow or cancellation in calculating denominator.
7066 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
7067 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
7068 down expression to avoid unexpected rounding in newer GCCs.
7069 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
7070
33f244f4
DM
70712012-04-26 David S. Miller <davem@davemloft.net>
7072
7073 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
7074 long-double compat symbols.
7075 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
7076 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
7077 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
7078 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
7079 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
7080 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
7081 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
7082 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
7083 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
7084 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
7085 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
7086 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
7087 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
7088
cfa1f3e8
DM
70892012-04-25 David S. Miller <davem@davemloft.net>
7090
7091 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
7092 HWCAP_* values only after the memory barriers have been defined.
7093 (atomic_full_barrier): Define.
7094 (atomic_read_barrier): Define.
7095 (atomic_write_barrier): Define.
7096
6e236b92
SP
70972012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
7098
7099 * shlib-versions: Add libgcc_s version information.
7100 * sysdeps/generic/libgcc_s.h: Remove.
7101 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
7102 libgcc_s.h.
7103 * sysdeps/gnu/unwind-resume.c: Likewise.
7104 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
7105
aab39a09
DM
71062012-04-25 David S. Miller <davem@davemloft.net>
7107
7108 * sysdeps/unix/sparc/brk.S: Delete.
7109 * sysdeps/unix/sparc/dl-brk.S: Delete.
7110 * sysdeps/unix/sparc/pipe.S: Delete.
7111 * sysdeps/unix/sparc/sysdep.S: Delete.
7112 * sysdeps/unix/sparc/sysdep.h: Delete.
7113 * sysdeps/unix/sparc/vfork.S: Delete.
7114 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG,
7115 SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
7116 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO,
7117 ret_ERRVAL, r0, r1, MOVE): Define.
7118 (JUMPTARGET): Remove.
7119 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
7120 sysdeps/unix/sparc/sysdep.h
7121 (ENTRY, END): Remove.
7122 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
7123
a3cc4f48
JM
71242012-04-25 Joseph Myers <joseph@codesourcery.com>
7125
2ed8cda2
JM
7126 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
7127 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
7128 -DIS_IN_build.
7129
35d76d59
JM
7130 * timezone/README: Update upstream location and email address for
7131 tzcode and tzdata.
7132 * timezone/zdump.c: Update from tzcode 2012b.
7133 * timezone/zic.c: Likewise.
7134
a3cc4f48
JM
7135 * configure.in (libc_cv_as_needed): Remove test.
7136 * configure: Regenerated.
7137 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
7138 conditional definition.
7139 [$(have-as-needed) != yes] (no-as-needed): Likewise.
7140 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
7141 * config.make.in (have-as-needed): Remove variable.
7142
ceab42c3
SP
71432012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
7144 Paul Pluzhnikov <ppluzhnikov@google.com>
7145
7146 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
7147 strings correctly.
7148
3ce2865f
CLT
71492012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
7150
7151 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
7152 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
7153 * sysdeps/sh/strlen.S: Likewise.
7154
f37e0d68
JM
71552012-04-24 Joseph Myers <joseph@codesourcery.com>
7156
ae186e9a
JM
7157 * sysdeps/unix/fork.S: Remove file.
7158 * sysdeps/unix/i386/fork.S: Likewise.
7159 * sysdeps/unix/sparc/fork.S: Likewise.
7160
b96914af
JM
7161 * sysdeps/unix/system.c: Remove file.
7162 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
7163
f37e0d68
JM
7164 * sysdeps/unix/getegid.S: Remove file.
7165 * sysdeps/unix/geteuid.S: Likewise.
7166
87ef29ca
RM
71672012-04-24 Roland McGrath <roland@hack.frob.com>
7168
83bcd236
RM
7169 * scripts/check-localplt.awk: New file.
7170 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
7171 of diff.
7172 * scripts/data/localplt-generic.data: Add a comment.
7173
87ef29ca
RM
7174 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
7175 NODE when __dir_mkfile failed.
7176 * sysdeps/mach/hurd/symlinkat.c: Likewise.
7177 Reported by Ludovic Courtès <ludo@gnu.org>.
7178
e5a6e567
AJ
71792012-04-24 Andreas Jaeger <aj@suse.de>
7180
7181 * Makerules (common-clean): Also remove gen-as-const-headers
7182 files.
7183
c1820385
JM
71842012-04-24 Joseph Myers <joseph@codesourcery.com>
7185
7186 * Makerules (native-compile): Do not change working directory for
7187 build. Use $(OUTPUT_OPTION) in command.
7188 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
7189
94e02fc4
AZ
71902012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7191
7192 [BZ #13886]
7193 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
7194 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
7195 * math/libm-test.inc (floor_test): Add more tests.
7196 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
7197
3a533ca3
JM
71982012-04-24 Joseph Myers <joseph@codesourcery.com>
7199
940ab4b3
JM
7200 * sysdeps/unix/getdents.c: Remove file.
7201 * sysdeps/unix/sysv/getdents.c: Likewise.
7202 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
7203
90e037bd
JM
7204 * sysdeps/unix/syscalls.list (madvise): Add syscall from
7205 sysdeps/unix/mman/syscalls.list.
7206 (mmap): Likewise.
7207 (mprotect): Likewise.
7208 (msync): Likewise.
7209 (munmap): Likewise.
7210 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
7211 * sysdeps/unix/mman/syscalls.list: Remove.
7212 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
7213
3a533ca3
JM
7214 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
7215 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
7216 * configure: Regenerated.
7217 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
7218 $(libgcc_s_suffix).
7219 * config.make.in (libgcc_s_suffix): Remove variable.
7220
1ad743de
JM
72212012-04-23 Joseph Myers <joseph@codesourcery.com>
7222
4ad451e2
JM
7223 * sysdeps/unix/sysv/gethostname.c: Move to ...
7224 * sysdeps/posix/gethostname.c: ... here.
7225
5e37ce39
JM
7226 * sysdeps/unix/execve.S: Remove file.
7227
1ad743de
JM
7228 * sysdeps/unix/_exit.S: Remove file.
7229
4e681b5b
AJ
72302012-04-23 Andreas Jaeger <aj@suse.de>
7231
7232 [BZ #13739]
7233 * manual/Makefile: Remove make dist support, there's no
7234 need for a stand-alone documentation tar ball.
7235 (TEXI2DVI): Define always, it's not in Makeconfig.
7236 (dist): Removed.
7237 (tar-it): Removed.
7238 (edition): Removed.
7239 (glibc-doc-$(edition).tar): Removed
7240 (%.Z): Removed.
7241 (%.gz): Removed.
7242 (%.uu): Removed.
7243 (ETAGS): Remove, it's in Makeconfig.
7244 (move-if-change): Remove, it's in Makeconfig.
7245
c0baea34
PE
72462013-04-23 Paul Eggert <eggert@cs.ucla.edu>
7247
7248 [BZ #13970]
7249 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
7250 (strtod, strtof, strtold, strtol, strtoul, strtoq)
7251 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
7252 (strtod_l, strtof_l, strtold_l): Remove __wur.
7253 It is not necessarily an error to ignore strtol's return value.
7254 One can reliably look at the stored endptr to decide whether
7255 the number had valid syntax.
7256
7c0616fa
AJ
72572012-04-21 Andreas Jaeger <aj@suse.de>
7258
803cb6b7 7259 [BZ #13739]
7c0616fa
AJ
7260 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
7261
b0fe253f
JM
72622012-04-21 Joseph Myers <joseph@codesourcery.com>
7263
7264 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
7265 * sysdeps/unix/sysv/Versions: Remove file.
7266
8280f22d
MT
72672012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
7268
7269 [BZ #13927]
7270 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7271
75ce411f 72722012-04-21 Nick Alcock <nick.alcock@oracle.com>
b8e33728
N
7273
7274 [BZ #7064]
7275 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
7276 version from __vm86.
7277
097d59fa
JM
72782012-04-20 Joseph Myers <joseph@codesourcery.com>
7279
a90f3bcb
JM
7280 * sysdeps/unix/common/lxstat.c: Remove file.
7281 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
7282
edc7ea78
JM
7283 * sysdeps/unix/sysv/Makefile: Remove file.
7284
cb78c221
JM
7285 * sysdeps/unix/sysv/direct.h: Remove file.
7286
efa6a45f
JM
7287 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
7288 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
7289 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
7290 * sysdeps/unix/sysv/bits/signum.h: Likewise.
7291 * sysdeps/unix/sysv/bits/stat.h: Likewise.
7292 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
7293 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
7294
9c9f2d0c
JM
7295 * sysdeps/unix/sysv/setrlimit.c: Remove file.
7296
4541c83b
JM
7297 * sysdeps/unix/xmknod.c: Remove file.
7298 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
7299
f5d153a0
JM
7300 * sysdeps/unix/sysv/settimeofday.c: Remove file.
7301
aa746595
JM
7302 * sysdeps/unix/sysv/i386/time.S: Remove file.
7303
cce5905e
JM
7304 * sysdeps/unix/fxstat.c: Remove file.
7305 * sysdeps/unix/xstat.c: Likewise.
7306 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
7307
37fa3841
JM
7308 * sysdeps/unix/sysv/sigaction.c: Remove file.
7309
ff1962a3
JM
7310 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
7311 (sysdep_headers): Remove variable.
7312 [termio.h not in sysdep_headers] (generated): Likewise.
7313 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
7314 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
7315 * sysdeps/unix/sysv/tcdrain.c: Likewise.
7316 * sysdeps/unix/sysv/tcflow.c: Likewise.
7317 * sysdeps/unix/sysv/tcflush.c: Likewise.
7318 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
7319 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
7320 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
7321 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
7322 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
7323
e7740d31
JM
7324 * sysdeps/unix/siglist.c: Remove file.
7325
ee06f18b
JM
7326 * sysdeps/unix/getppid.S: Remove file.
7327
097d59fa
JM
7328 * sysdeps/unix/mkdir.c: Remove file.
7329 * sysdeps/unix/rmdir.c: Likewise.
7330
ff3d51ec
AS
73312012-04-19 Andreas Schwab <schwab@linux-m68k.org>
7332
7333 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
7334 ERR_MAX value.
7335 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
7336 errlist-compat value.
7337
50f81fd7
DM
73382012-04-18 David S. Miller <davem@davemloft.net>
7339
7340 * sysdeps/generic/memcopy.h (reg_char): Delete.
7341 * debug/strcat_chk.c: Use char, not reg_char.
7342 * debug/strcpy_chk.c: Likewise.
7343 * debug/strncat_chk.c: Likewise.
7344 * debug/strncpy_chk.c: Likewise.
7345 * string/memchr.c: Likewise.
7346 * string/memrchr.c: Likewise.
7347 * string/rawmemchr.c: Likewise.
7348 * string/strcat.c: Likewise.
7349 * string/strchr.c: Likewise.
7350 * string/strchrnul.c: Likewise.
7351 * string/strcmp.c: Likewise.
7352 * string/strcpy.c: Likewise.
7353 * string/strncat.c: Likewise.
7354 * string/strncmp.c: Likewise.
7355 * string/strncpy.c: Likewise.
7356
8ff41c46
WS
73572012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
7358
7359 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
7360 __builtin_memcopy is called when src and dest ranges are known to not
7361 overlap.
7362
6b652f46
WS
73632012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
7364
7365 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
7366 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
7367 fwd_align_merge macro call.
7368 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
7369 bwd_align_merge macro call.
7370 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
7371
b282631e
WS
73722012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
7373
7374 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
7375 bwd_align_merge macros.
7376 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
7377 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
7378 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
7379
95aa737c
DM
73802012-04-18 David S. Miller <davem@davemloft.net>
7381
7382 * sysdeps/sparc/sparc64/memcopy.h: Delete.
7383
7a99a614
AJ
73842012-04-18 Andreas Jaeger <aj@suse.de>
7385
7386 [BZ# 6794]
7387 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
7388 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
7389 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
7390
7391 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
7392 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
7393 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
7394
7395 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
7396 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
7397 Adjust for changed ldbl-128 files.
7398
7399 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
7400 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
7401 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
7402
e5270c23
DM
74032012-04-17 David S. Miller <davem@davemloft.net>
7404
7405 * sysdeps/sparc/sparc32/memcopy.h: Delete.
7406
fb5e92c9
AS
74072012-04-17 Andreas Schwab <schwab@linux-m68k.org>
7408
7409 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
7410 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
7411 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
7412 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
7413 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
7414 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
7415
76da7265
AZ
74162012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7417
7418 [BZ #6794]
7419 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
7420 * math/libm-test.inc: Add ilogb errno and exception tests.
7421 * math/w_ilogb.c: New file: ilogb wrapper.
7422 * math/w_ilogbf.c: New file: ilogbf wrapper.
7423 * math/w_ilogbl.c: New file: ilogbl wrapper.
7424 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
7425 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
7426 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
7427 exception being thrown with 0.0 as argument.
7428 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
7429 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
7430 exception being thrown with 0.0 as argument.
7431 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
7432 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
7433 exception being thrown with 0.0 as argument.
7434 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
7435 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
7436 exception being thrown with 0.0 as argument.
7437 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
7438 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
7a99a614 7439 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
76da7265
AZ
7440 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
7441 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
7442 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
7443 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
7444 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
7445 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
7446
0396e69d
PB
74472012-04-17 Petr Baudis <pasky@ucw.cz>
7448
7449 * include/sys/uio.h: Change __vector to __iovec to avoid clash
7450 with altivec.
7451
750b5926
MP
74522012-04-16 Marek Polacek <polacek@redhat.com>
7453
7454 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
7455
751728a1
MP
74562012-04-16 Marek Polacek <polacek@redhat.com>
7457
7458 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
7459 operands of fdivp instruction.
7460
34a27407
L
74612012-04-13 H.J. Lu <hongjiu.lu@intel.com>
7462
7463 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
7464 * elf/tst-auditmod3b.c: Likewise.
7465 * elf/tst-auditmod4b.c: Likewise.
7466 * elf/tst-auditmod5b.c: Likewise.
7467 * elf/tst-auditmod6b.c: Likewise.
7468 * elf/tst-auditmod6c.c: Likewise.
7469 * elf/tst-auditmod7b.c: Likewise.
7470 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
7471 * sysdeps/x86_64/preconfigure.in: Likewise.
7472 * sysdeps/x86_64/preconfigure: Regenerated.
7473
7e73e17d
L
74742012-04-13 H.J. Lu <hongjiu.lu@intel.com>
7475
7476 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
7477 __ILP32__.
7478
c7a6ab72
AB
74792012-04-13 Antoine Balestrat <merkil33@gmail.com>
7480
7481 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
7482 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
7483
a9e8e0e0
CL
74842012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
7485
7486 [BZ #13973]
7487 * locale/iso-639.def: Fix gl language name. Spotted by
7488 Yaron Shahrabani.
7489
ec98af7d
RM
74902012-04-12 Roland McGrath <roland@hack.frob.com>
7491
7492 [BZ #2074]
7493 * libio/libio.h (__io_write_fn): Update comment.
7494
247c3ede
PB
74952012-04-12 Petr Baudis <pasky@ucw.cz>
7496
7497 [BZ #2074]
7498 * stdio.texi (Hook Functions): The user provided writer function
7499 is not allowed to return -1.
7500
55939d6d
DM
75012012-04-11 David S. Miller <davem@davemloft.net>
7502
7503 * sysdeps/sparc/fpu/libm-test-ulps: Update.
7504
90020f5a
MF
75052012-04-11 Mike Frysinger <vapier@gentoo.org>
7506
7507 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
7508 Add a leading slash to rtkaio.
7509
288f9098
JM
75102012-04-11 Jim Meyering <meyering@redhat.com>
7511
90020f5a
MF
7512 [BZ #11959]
7513 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
7514 It is not necessarily an error to ignore fwrite's return
7515 value. One can reliably use ferror to test for errors after
7516 the fact.
288f9098 7517
4be2b570
L
75182012-04-10 H.J. Lu <hongjiu.lu@intel.com>
7519
7520 * bits/types.h (__snseconds_t): New type.
7521 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
7522
7523 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
7524 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
7525 (__SNSECONDS_T_TYPE): Likewise.
7526 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
7527 (__SNSECONDS_T_TYPE): Likewise.
7528 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
7529 (__SNSECONDS_T_TYPE): Likewise.
7530
288f9098 75312012-04-10 Andreas Jaeger <aj@suse.de>
4cfd8026
AJ
7532
7533 [BZ #2636]
7534 * manual/time.texi (Processor Time): Return type of times is
7535 elapsed real time since an arbitrary point in the past.
7536 (CPU Time): Move CLK_TCK from here...
7537 (Processor Time): ...to here. Correct description.
7538 * manual/conf.texi (Constants for Sysconf): Correct description of
7539 _SC_CLK_TCK.
7540
d7dd4413
DM
75412012-04-10 David S. Miller <davem@davemloft.net>
7542
7543 [BZ #13967]
7544 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
7545 where the is a gap between DT_REL(A) and DT_JMPREL.
7546
b46068fc
L
75472012-04-10 H.J. Lu <hongjiu.lu@intel.com>
7548
7549 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
7550 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
7551 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
7552
73d65cc3
SP
75532012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
7554
7555 * elf/dl-support.c (_dl_inhibit_cache): New variable.
7556 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
7557 (dl_main): Handle --inhibit-cache.
7558 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
7559 _dl_inhibit_cache.
7560 * elf/dl-load.c (_dl_map_object): Use it.
7561 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
7562
bcc8d661
JM
75632012-04-09 Joseph Myers <joseph@codesourcery.com>
7564
8f9a2fae
JM
7565 [BZ #13872]
7566 * sysdeps/i386/fpu/e_powl.S (p78): New object.
7567 (__ieee754_powl): Saturate large exponents rather than testing for
7568 overflow of y*log2(x).
7569 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
7570 * math/libm-test.inc (pow_test): Do not permit spurious overflow
7571 exceptions.
7572
bcc8d661
JM
7573 [BZ #11521]
7574 * math/s_ctan.c: Include <float.h>.
7575 (__ctan): Avoid internal overflow or cancellation in calculating
7576 denominator.
7577 * math/s_ctanf.c: Likewise.
7578 * math/s_ctanl.c: Likewise.
7579 * math/s_ctanh.c: Likewise.
7580 * math/s_ctanhf.c: Likewise.
7581 * math/s_ctanhl.c: Likewise.
7582 * math/libm-test.inc (ctan_test): Add more tests.
7583 (ctanh_test): Likewise.
7584 * sysdeps/i386/fpu/libm-test-ulps: Update.
7585 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7586
823fbbb4
AJ
75872012-04-09 Andreas Jaeger <aj@suse.de>
7588
03879793
AJ
7589 [BZ #6894]
7590 * manual/filesys.texi (Directory Entries): Mention that d_namlen
7591 is an optional BSD extension.
7592
823fbbb4
AJ
7593 [BZ #10254]
7594 * manual/stdio.texi (Opening Streams): Document additional fopen
7595 parameters.
7596
8de131cb
RM
75972012-04-09 Roland McGrath <roland@hack.frob.com>
7598
7599 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
7600 %eax without telling the compiler.
7601
c0ed9d7d
CD
76022012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
7603
7604 [BZ # 13963]
7605 * manual/install.texi: Use sourceware.org.
7606
c483f6b4
JM
76072012-04-09 Joseph Myers <joseph@codesourcery.com>
7608
d7dd9453
JM
7609 [BZ #13873]
7610 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
7611 (__ieee754_pow): Generate overflow and underflow using huge*huge
7612 and tiny*tiny rather than just returning constant infinity or zero
7613 for large exponents.
7614 * math/libm-test.inc (pow_test): Require overflow exceptions for
7615 applicable cases of large exponents.
7616
c483f6b4
JM
7617 [BZ #706]
7618 * sysdeps/i386/fpu/e_pow.S (p10): New object.
7619 (__ieee754_pow): Use iterative multiplication algorithm only for
7620 integer exponents with absolute value below 1024. Check for odd
7621 integer exponents when using algorithm for real exponents.
7622 * math/libm-test.inc (pow_test): Add more tests.
7623 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7624
d2de7579
JM
76252012-04-08 Joseph Myers <joseph@codesourcery.com>
7626
7627 [BZ #13705]
7628 * math/libm-test.inc (exp_test): Do not allow overflow exception
7629 on underflow test.
7630
f77f1232
AJ
76312012-04-08 Aurelien Jarno <aurelien@aurel32.net>
7632
7633 [BZ #13705]
7634 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
7635 instead of __kernel_standard_f.
7636
3884932b
MF
76372012-04-08 Mike Frysinger <vapier@gentoo.org>
7638
7639 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
7640 * sysdeps/x86_64/memset_chk.S: Likewise.
7641
54472e9c
AJ
76422012-04-08 Andreas Jaeger <aj@suse.de>
7643
6ab0fbfc
AJ
7644 [BZ #10153]
7645 * manual/startup.texi (Environment Access): Describe return value
7646 for putenv and setenv.
7647
61efba8c
AJ
7648 [BZ #6895]
7649 * manual/filesys.texi (Directory Entries): Add description for
7650 DT_LNK.
7651
95c3f29a
AJ
7652 [BZ #6890]
7653 * manual/filesys.texi (Directory Entries): Clarify that it's file
7654 system not operating system in the description of DT_UNKNOWN.
7655
54472e9c
AJ
7656 [BZ #6578]
7657 * manual/syslog.texi (closelog): Fix reference, it's openlog.
7658
624254b1
SC
76592012-04-08 Stephen Compall <s11@member.fsf.org>
7660
7661 [BZ #6649]
7662 * manual/llio.texi (Opening and Closing Files): Add cross
7663 reference to explain mode argument.
7664
1e4920e0
MF
76652012-04-07 Mike Frysinger <vapier@gentoo.org>
7666
7667 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
7668 * sysdeps/x86_64/memset_chk.S: Likewise.
7669
5ed848f3
DM
76702012-04-07 David S. Miller <davem@davemloft.net>
7671
7672 * elf/elf.h (R_SPARC_WDISP10): Define.
7673 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
7674 R_SPARC_SIZE32.
7675 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
7676 R_SPARC_SIZE64 and R_SPARC_H34.
7677
96154cd8
CD
76782012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
7679
7680 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
7681 conditions and remove no longer applicable assertion.
7682
9904dc47
L
76832012-04-06 H.J. Lu <hongjiu.lu@intel.com>
7684
7685 * bits/byteswap.h: Include <features.h>.
7686 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
7687 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
7688
f8887d0a
L
76892012-04-06 H.J. Lu <hongjiu.lu@intel.com>
7690
7691 * bits/byteswap.h (__bswap_16): Removed.
7692 Include <bits/byteswap-16.h> to get __bswap_16.
7693 * sysdeps/i386/bits/byteswap.h: Likewise.
7694 * sysdeps/s390/bits/byteswap.h: Likewise.
7695 * sysdeps/x86_64/bits/byteswap.h: Likewise.
7696 * bits/byteswap-16.h: New file.
7697 * sysdeps/i386/bits/byteswap-16.h: Likewise.
7698 * sysdeps/s390/bits/byteswap-16.h: Likewise.
7699 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
7700 * string/Makefile (headers): Add bits/byteswap-16.h.
7701
62470f60
PP
77022012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
7703
7704 [BZ #13895]
7705 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
7706 extra indirection.
7707 * nss/Makefile (tests-static, tests): Add tst-nss-static.
7708 * nss/tst-nss-static.c: New.
7709
4dad7bab
RM
77102012-04-06 Robert Millan <rmh@gnu.org>
7711
7712 [BZ #6486]
7713 * manual/llio.texi (File Position Primitive): lseek
7714 refers to WHENCE when it really means OFFSET.
7715
e9142a17
AJ
77162012-04-06 Andreas Jaeger <aj@suse.de>
7717
2c040eff
AJ
7718 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
7719 strncmp declarations.
7720
e9142a17
AJ
7721 * abilist/libc.abilist: Add __poll and __ppoll.
7722
ff9f1c5f
DM
77232012-04-05 David S. Miller <davem@davemloft.net>
7724
dcd2ae90
DM
7725 * scripts/check-local-headers.sh: Accept a host triplet in the
7726 path matched by the exclude regexp.
7727
993eb054
DM
7728 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
7729 definition.
7730 * sysdeps/powerpc/powerpc32/dl-machine.h
7731 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
7732 * sysdeps/s390/s390-32/dl-machine.h
7733 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
7734 * sysdeps/sparc/sparc32/dl-machine.h
7735 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
7736 * sysdeps/sparc/sparc64/dl-machine.h
7737 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
7738
ff9f1c5f
DM
7739 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
7740 lazy binding.
48e2e132 7741 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
ff9f1c5f
DM
7742 undefined symbol errors.
7743
48e2e132 7744 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
ff9f1c5f
DM
7745 DT_NEEDED entries.
7746
e80d6f94
MM
77472012-04-05 Michael Matz <matz@suse.de>
7748
7749 [BZ #13592]
7750 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
7751
349fa79f
AJ
77522012-04-05 Andreas Jaeger <aj@suse.de>
7753
7754 [BZ #13908]
7755 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
7756 comment.
7757
f402708f
KK
77582012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
7759
7760 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
7761 which ROUND is no valid rounding mode.
7762
2ecccfc9
KK
77632012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
7764
7765 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
7766 read again.
7767 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
7768
8a53f50f
KK
77692012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
7770
7771 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
7772 an exception using FPU order intentionally.
7773
77742012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
7775
7776 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
7777 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
7778 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
7779 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
7780
d653abb7
SJ
77812012-04-05 Simon Josefsson <simon@josefsson.org>
7782
7783 [BZ #12340]
7784 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
7785 EINVAL when BUFLEN is too smal.
7786
c3b1bf7d
TS
77872012-04-05 Thomas Schwinge <thomas@codesourcery.com>
7788
7789 [BZ #13553]
7790 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
7791 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
7792
b1aa60f3
AJ
77932012-04-03 Andreas Jaeger <aj@suse.de>
7794
c3b1bf7d 7795 [BZ #13938]
67f60a26
AJ
7796 * manual/setjmp.texi (System V contexts): Fix sentence.
7797
b1aa60f3
AJ
7798 [BZ #13926]
7799 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
7800 New macro for this case.
7801 [!__GNUC__] (__bswap_64): New inline function for this case.
7802 * sysdeps/x86_64/bits/byteswap.h: Likewise.
7803 * bits/byteswap.h: Likewise.
7804 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
7805 ull, guard with __GLIBC_HAVE_LONG_LONG.
7806
7807 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
7808 __GLIBC_HAVE_LONG_LONG.
7809
7810 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
7811 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
7812
39c59c35
TMQMF
78132012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7814
7815 [BZ #13691]
7816 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
7817 inptr and inend, rather than using last_ch.
7818
135ffda8
DM
78192012-04-02 David S. Miller <davem@davemloft.net>
7820
7821 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
7822 * stdio-common/printf-parse.h (read_int): Change return type to
7823 'int', return -1 on INT_MAX overflow.
7824 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
7825 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
7826 overflows INT_MAX. Check for overflow of in-format-string precision
7827 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
7828 SIZE_MAX not INT_MAX for integer overflow test.
7829 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
7830 skip the construct in the format string but do not record anything.
7831 * stdio-common/bug22.c: Adjust to test both width/prevision
7832 INT_MAX overflow as well as total length INT_MAX overflow. Check
7833 explicitly for proper errno values.
7834
228c019e
TS
78352012-04-02 Thomas Schwinge <thomas@codesourcery.com>
7836
302cadd3
TS
7837 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
7838 CHAR_MAX.
7839 * string/test-strcmp.c [! WIDE]: Likewise.
7840 * time/tst-mktime2.c: Likewise for INT_MAX.
7841 * string/test-string.h: #include <sys/param.h> for MIN.
7842
228c019e
TS
7843 * csu/init-first.c (__libc_init_first): Call __ctype_init.
7844 * sysdeps/i386/init-first.c (init): Likewise.
7845 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
7846 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
7847 * sysdeps/sh/init-first.c (init): Likewise.
7848
cfa633f5
UD
78492012-04-01 Ulrich Drepper <drepper@gmail.com>
7850
7851 * po/ru.po: Update from translation team.
d1635ef8 7852 * po/vi.po: Likewise.
cfa633f5 7853
6cd0a5ea
SP
78542012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
7855
7856 * resolv/nss_dns/dns-host.c: Merge copyright years.
7857
4b43400f
LD
78582012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
7859
7860 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
7861 Optimize memcpy with prefetch if
7862 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
7863 src, dst pointers have unequal 16 byte alignments.
7864
48c41d04
SP
78652012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
7866
7867 [BZ #13928]
7868 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
7869 from a CNAME entry and return the minimum ttl for the query.
7870 (gaih_getanswer_slice): Likewise.
7871
b8dc394d
JL
78722012-03-30 Jeff Law <law@redhat.com>
7873
7874 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
7875 due to long keys.
7876 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
7877 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
7878
2f5a5ed0
JL
7879 * resolv/nss_dns/dns-host.c: Update copyright year.
7880
1d39e359
UD
78812012-03-30 Ulrich Drepper <drepper@gmail.com>
7882
c030f70c 7883 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
8e6d1083 7884 requests to save a system call. Fix check that all bytes are sent.
c030f70c 7885
1d39e359
UD
7886 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
7887 comments for sendmmsg.
7888
78892012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
e64d2de5
TMQMF
7890
7891 [BZ #13691]
7892 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
7893 with only 1 character between 0x0041 and 0x01b0.
7894 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
7895 * wcsmbs/tst-mbsnrtowcs.c: New file.
7896
20fde227
DM
78972012-03-29 David S. Miller <davem@davemloft.net>
7898
7899 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
7900 small copies by hand.
7901
984a4237
JL
79022012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
7903
7904 [BZ #13761]
7905 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss,
7906 _nss_compat_initgroups_dyn): Fall back to malloc/free
7907 for large group memberships.
7908
18c9d62b
DM
79092012-03-28 David S. Miller <davem@davemloft.net>
7910
88d85d4f
DM
7911 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
7912 that branches into memcpy.
7913 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
7914 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
7915 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
7916 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
7917 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
7918 bits.
7919 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
7920 implementation too.
7921 * sysdeps/sparc/mempcpy.S: New file.
7922
e5aa83e1
DM
7923 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
7924 the IFUNC routine in the libc case.
7925 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
7926
88570753
DM
7927 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
7928 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
7929 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
7930 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
7931 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
7932 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
7933 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
7934 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
7935
249d7567
DM
7936 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
7937 loop to 256 bytes instead of 64 bytes and fix test signedness.
7938
18c9d62b
DM
7939 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
7940 * sysdeps/sparc/sparc32/Makefile: rather than here...
7941 * sysdeps/sparc/sparc64/Makefile: and here.
7942
05f3d1f6
UD
79432012-03-28 Ulrich Drepper <drepper@gmail.com>
7944
7945 * malloc/mallocbug.c: Avoid warnings about unused variables.
7946
86ae07a8
JL
79472012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
7948
7949 [BZ #13760]
7950 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
7951 in the right place. Discard and retry query if response is
7952 larger than input buffer size.
7953
41bf21a1
JM
79542012-03-28 Joseph Myers <joseph@codesourcery.com>
7955
d6270972
JM
7956 [BZ #369]
7957 [BZ #2678]
7958 [BZ #3866]
7959 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
7960 x for large integer exponent.
7961 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
7962 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
7963 sign of result as needed afterwards.
7964 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
7965 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
7966 result for underflowing pow the same as for overflow.
7967 (__kernel_standard_l): Handle powl overflow and underflow here
7968 rather than calling __kernel_standard.
7969 * math/libm-test.inc (pow_test): Add more tests.
7970
414fca03 7971 [BZ #3868]
41bf21a1
JM
7972 [BZ #13879]
7973 [BZ #13910]
7974 [BZ #13911]
7975 [BZ #13912]
7976 [BZ #13913]
7977 [BZ #13915]
7978 [BZ #13916]
7979 [BZ #13917]
7980 [BZ #13918]
7981 [BZ #13919]
7982 [BZ #13920]
7983 [BZ #13921]
7984 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
7985 * sysdeps/ieee754/k_standard.c: Include <float.h>.
7986 (__kernel_standard_l): New function.
7987 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
7988 __kernel_standard.
7989 * math/w_acosl.c (__acosl): Likewise.
7990 * math/w_asinl.c (__asinl): Likewise.
7991 * math/w_atan2l.c (__atan2l): Likewise.
7992 * math/w_atanhl.c (__atanhl): Likewise.
7993 * math/w_coshl.c (__coshl): Likewise.
7994 * math/w_exp10l.c (__exp10l): Likewise.
7995 * math/w_exp2l.c (__exp2l): Likewise.
7996 * math/w_fmodl.c (__fmodl): Likewise.
7997 * math/w_hypotl.c (__hypotl): Likewise.
7998 * math/w_j0l.c (__j0l, __y0l): Likewise.
7999 * math/w_j1l.c (__j1l, __y1l): Likewise.
8000 * math/w_jnl.c (__jnl, __ynl): Likewise.
8001 * math/w_lgammal.c (__lgammal): Likewise.
8002 * math/w_log10l.c (__log10l): Likewise.
8003 * math/w_log2l.c (__log2l): Likewise.
8004 * math/w_logl.c (__logl): Likewise.
8005 * math/w_powl.c (__powl): Likewise.
8006 * math/w_remainderl.c (__remainderl): Likewise.
8007 * math/w_scalbl.c (sysv_scalbl): Likewise.
8008 * math/w_sinhl.c (__sinhl): Likewise.
8009 * math/w_sqrtl.c (__sqrtl): Likewise.
8010 * math/w_tgammal.c (__tgammal): Likewise.
8011 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
8012 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
8013 * math/libm-test.inc (acos_test): Add more tests.
8014 (acosh_test): Likewise.
8015 (asin_test): Likewise.
8016 (atanh_test): Likewise.
8017 (exp_test): Likewise.
8018 (exp10_test): Likewise.
8019 (exp2_test): Likewise.
8020 (expm1_test): Likewise.
8021 (lgamma_test): Likewise.
8022 (log_test): Likewise.
8023 (log10_test): Likewise.
8024 (log1p_test): Likewise.
8025 (log2_test): Likewise.
8026 (pow_test): Do not allow some spurious overflow exceptions.
8027 (sqrt_test): Add more tests.
8028 (tgamma_test): Likewise.
8029 (y0_test): Likewise.
8030 (y1_test): Likewise.
8031 (yn_test): Likewise.
8032
dd62fda6
AB
80332012-03-27 Anton Blanchard <anton@samba.org>
8034
8035 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
8036 MAP_HUGETLB.
8037 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
8038 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
8039 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
8040
1e3cdfda
AJ
80412012-03-27 David S. Miller <davem@davemloft.net>
8042
b855ab85
DM
8043 * conform/Makefile: Run run-conformtest.sh using $(BASH).
8044
1e3cdfda
AJ
8045 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
8046 have-as-vis3 check.
8047
80482012-03-27 Andreas Jaeger <aj@suse.de>
8049
8050 * sysdeps/x86_64/elf/configure.in: Moved to ...
8051 * sysdeps/x86_64/configure.in: ... here.
8052 * sysdeps/x86_64/elf/start.S: Moved to ...
8053 * sysdeps/x86_64/start.S: ... here.
8054 * sysdeps/x86_64/elf/configure: Delete.
8055
8056 * sysdeps/x86_64/configure.in: Merge contents from
8057 sysdeps/i386/configure.in (without i686 check).
8058
8059 * sysdeps/i386/elf/Versions: Merge into ...
8060 * sysdeps/i386/Versions: ... this.
8061 * sysdeps/i386/elf/Versions: Delete file.
8062 * sysdeps/i386/elf/start.S: Moved to ...
8063 * sysdeps/i386/start.S: ...here.
8064 * sysdeps/i386/elf/configure.in: Merge into...
8065 * sysdeps/i386/configure.in: ...here.
8066 * sysdeps/i386/elf/configure.in: Delete file.
8067 * sysdeps/i386/elf/configure: Delete file.
8068
8069 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
8070 * debug/backtracesyms.c: ... here.
8071 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
8072 * debug/backtracesymsfd.c: ... here.
8073 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
8074 * sysdeps/generic/ifunc-sel.h: ... here.
8075
8076 * sysdeps/unix/i386/start.c: Delete file.
8077 * sysdeps/unix/sparc/start.c: Delete file.
8078 * sysdeps/unix/start.c: Delete file.
8079
8080 * sysdeps/sh/elf/configure.in: Moved to ...
8081 * sysdeps/sh/configure.in: ... here.
8082 * sysdeps/sh/elf/start.S: Moved to ...
8083 * sysdeps/sh/start.S: ... here.
8084 * sysdeps/sh/elf/configure: Delete file.
8085
8086 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
8087 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
8088 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
8089 * sysdeps/powerpc/powerpc64/entry.h: ... here.
8090 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
8091 * sysdeps/powerpc/powerpc64/start.S: here.
8092 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
8093 * sysdeps/powerpc/powerpc64/Makefile: ... this.
8094 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
8095 * sysdeps/powerpc/powerpc64/configure.in: ... this.
8096 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
8097
8098 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
8099 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
8100 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
8101 * sysdeps/powerpc/powerpc32/start.S: ... here.
8102 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
8103 * sysdeps/powerpc/powerpc32/configure.in: ... this.
8104 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
8105
8106 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
8107 * sysdeps/powerpc/ifunc-sel.h: ... here.
8108 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
8109 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
8110
8111 * sysdeps/sparc/elf/configure.in: Moved to ...
8112 * sysdeps/sparc/configure.in: ... here.
8113 * sysdeps/sparc/elf/configure: Delete file.
8114 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
8115 * sysdeps/sparc/sparc32/start.S: ... here.
8116 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
8117 * sysdeps/sparc/sparc64/start.S: ... here.
8118 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
8119 * sysdeps/sparc/sparc32/Makefile: ... this.
8120 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
8121 * sysdeps/sparc/sparc64/Makefile: ... this.
8122
8123 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
8124 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
8125 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
8126 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
8127 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
8128 * sysdeps/s390/s390-32/setjmp.S: ... here.
8129 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
8130 * sysdeps/s390/s390-32/configure.in: ... here.
8131 * sysdeps/s390/s390-32/elf/configure: Delete file.
8132 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
8133 * sysdeps/s390/s390-32/start.S: ... here.
8134
8135 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
8136 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
8137 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
8138 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
8139 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
8140 * sysdeps/s390/s390-64/setjmp.S: ... here.
8141 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
8142 * sysdeps/s390/s390-64/configure.in: ... here
8143 * sysdeps/s390/s390-64/elf/configure: Delete file.
8144 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
8145 * sysdeps/s390/s390-64/start.S: ... here.
8146 * sysdeps/s390/s390-64/elf/configure: Delete.
8147
8148 * configure.in: Remove support for elf directories in sysdeps.
8149
8150 * configure: Regenerated.
8151 * sysdeps/i386/configure: Regenerated.
8152 * sysdeps/powerpc/powerpc32/configure: Regenerated.
8153 * sysdeps/powerpc/powerpc64/configure: Regenerated.
8154 * sysdeps/s390/s390-32/configure: Regenerated.
8155 * sysdeps/s390/s390-64/configure: Regenerated.
8156 * sysdeps/sh/configure: Regenerated.
8157 * sysdeps/sparc/configure: Regenerated.
8158 * sysdeps/x86_64/configure: Regenerated.
8159
a3f61311
AS
81602012-03-26 Andreas Schwab <schwab@linux-m68k.org>
8161
c876e002
AS
8162 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8163
a3f61311
AS
8164 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
8165 denormal result into account.
8166
ac4c54f0
RM
81672012-03-25 Roland McGrath <roland@hack.frob.com>
8168
8169 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
8170 Reported by Allan McRae <allan@archlinux.org>.
8171
6a9b9c02
JL
81722012-03-23 Jeff Law <law@redhat.com>
8173
8174 * nss/getnssent.c (__nss_getent): Fix typo.
8175
4c42a0c1
DM
81762012-03-23 David S. Miller <davem@davemloft.net>
8177
8178 * sysdeps/sparc/fpu/libm-test-ulps: Update.
8179
1532c7ac
L
81802012-03-23 H.J. Lu <hongjiu.lu@intel.com>
8181
8182 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
8183 to pad to uint64_t for each field.
8184 (dl_tls_index): Replace unsigned long with uint64_t.
8185
3ff42526
PP
81862012-03-23 Daniel Jacobowitz <dmj@google.com>
8187 Paul Pluzhnikov <ppluzhnikov@google.com>
8188
8189 [BZ #6528]
8190 * grp/Makefile (otherlibs): Don't set it.
8191 * inet/Makefile (otherlibs): Likewise.
8192 * login/Makefile (otherlibs): Likewise.
8193 * nscd/Makefile (otherlibs): Likewise.
8194 * posix/Makefile (otherlibs): Likewise.
8195 * pwd/Makefile (otherlibs): Likewise.
8196 * rt/Makefile (otherlibs): Likewise.
8197 * sunrpc/Makefile (otherlibs): Likewise.
8198 * nss/Makefile (otherlibs): Likewise.
8199 Add libnss_files to routines and static-only-routines.
8200 ($(objpfx)getent): Remove rule.
8201 * resolv/Makefile: Add libnss_dns and libresolv to routines and
8202 static-only-routines.
8203
7c69cd14
JM
82042012-03-22 Joseph Myers <joseph@codesourcery.com>
8205
8206 [BZ #13892]
8207 * math/s_cexp.c: Include <float.h>.
8208 (__cexp): Handle exp result overflowing not necessarily
8209 overflowing both real and imaginary parts of result.
8210 * math/s_cexpf.c: Likewise.
8211 * math/s_cexpl.c: Likewise.
8212 * math/libm-test.inc (cexp_test): Add more tests.
8213 * sysdeps/i386/fpu/libm-test-ulps: Update.
8214 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8215
81b035fe
L
82162012-03-22 H.J. Lu <hongjiu.lu@intel.com>
8217
8218 * include/link.h (ELFW): New macro.
8219 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
8220 Replace ELF64_R_TYPE with ELFW(R_TYPE).
8221
1da7940c
L
82222012-03-22 H.J. Lu <hongjiu.lu@intel.com>
8223
8224 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
8225 with uint64_t.
8226
b749dbb9
L
82272012-03-22 H.J. Lu <hongjiu.lu@intel.com>
8228
8229 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
8230 declaration.
8231 (struct La_x32_retval): Likewise.
8232
2ff87f3f
L
82332012-03-22 H.J. Lu <hongjiu.lu@intel.com>
8234
8235 * sysdeps/x86_64/preconfigure.in: New file.
8236 * sysdeps/x86_64/preconfigure: New generated file.
8237
c0df8e69
JM
82382012-03-22 Joseph Myers <joseph@codesourcery.com>
8239
48e44791
JM
8240 [BZ #13824]
8241 * math/e_exp2l.c: Include <float.h>.
8242 (__ieee754_exp2l): Handle overflow and underflow cases
8243 separately. Only pass fractional part of argument to
8244 __ieee754_expl.
8245 * math/libm-test.inc (exp2_test): Add more tests.
8246
c0df8e69
JM
8247 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
8248 negating x to take absolute value.
8249 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
8250 Likewise.
8251 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
8252 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
8253 Likewise.
8254 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
8255 computing low part if x was negated.
8256 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
8257
c8e43ba7
L
82582012-03-21 H.J. Lu <hongjiu.lu@intel.com>
8259
8260 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
8261 la_x32_gnu_pltexit.
8262 (pltexit): Cast int_retval to ptrdiff_t.
8263 * elf/tst-auditmod3b.c: Likewise.
8264 * elf/tst-auditmod4b.c: Likewise.
8265 * elf/tst-auditmod5b.c: Likewise.
8266 * elf/tst-auditmod6b.c: Likewise.
8267 * elf/tst-auditmod6c.c: Likewise.
8268 * elf/tst-auditmod7b.c: Likewise.
8269
8270 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
8271 and x32_gnu_pltexit.
8272
8273 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
8274 __ELF_NATIVE_CLASS.
8275 (La_x32_regs): New macro.
8276 (La_x32_retval): Likewise.
8277 (la_x32_gnu_pltenter): New function prototype.
8278 (la_x32_gnu_pltexit): Likewise.
8279
7998fa78
AS
82802012-03-21 Andreas Schwab <schwab@linux-m68k.org>
8281
dcb33988
AS
8282 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
8283 exponent.
8284
233fc563
AS
8285 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8286
7998fa78
AS
8287 * configure.in (libc_cv_cc_nofma): Check for option to disable
8288 generation of FMA instructions.
8289 * configure: Regenerate.
8290 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
8291 * sysdeps/ieee754/dbl-64/Makefile: New file.
8292 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8293 Remove brandred-fma4.
8294 (CFLAGS-brandred-fma4.c): Remove.
8295 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
8296 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
8297 define.
8298 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
8299 define.
8300
8e95c99a
L
83012012-03-21 H.J. Lu <hongjiu.lu@intel.com>
8302
8303 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
8304 LLONG_MAX != LONG_MAX.
8305 (_itoa_word): Use _ITOA_WORD_TYPE on value.
8306 (_fitoa_word): Likewise.
8307 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
8308 LLONG_MAX != LONG_MAX.
8309 * stdio-common/_itowa.h: Include <_itoa.h>.
8310 (_itowa_word): Use _ITOA_WORD_TYPE on value.
8311 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
8312 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
8313 only if not defined.
8314 (_ITOA_WORD_TYPE): Likewise.
8315 (_itoa_word): Use _ITOA_WORD_TYPE on value.
8316 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
8317
6f4db457
DM
83182012-03-21 David S. Miller <davem@davemloft.net>
8319
8320 * sysdeps/sparc/fpu/libm-test-ulps: Update.
8321
7785fe5a
L
83222012-03-21 H.J. Lu <hongjiu.lu@intel.com>
8323
8324 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
8325 of x86_64 when setting libc_cv_slibdir, libdir and
8326 libc_cv_localedir.
8327 * sysdeps/unix/sysv/linux/configure: Regenerated.
8328
4535cd55
JM
83292012-03-21 Joseph Myers <joseph@codesourcery.com>
8330
8331 * manual/lang.texi (Old Varargs): Remove section.
8332 (How Variadic): Update menu.
8333 (va_start): Do not mention varargs.h.
8334
17228132
TS
83352012-03-21 Thomas Schwinge <thomas@codesourcery.com>
8336 Joseph Myers <joseph@codesourcery.com>
8337
8338 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
8339 link test.
8340 * configure: Regenerated.
8341
8149f976
TS
83422012-03-21 Thomas Schwinge <thomas@codesourcery.com>
8343
05f3d1f6
UD
8344 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
8345 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
8346 conformtest.pl
8149f976 8347
1a4ac776
JM
83482012-03-21 Joseph Myers <joseph@codesourcery.com>
8349
be22ce65
JM
8350 * NOTES: Remove.
8351 * Makefile (files-for-dist): Remove NOTES.
8352 (NOTES): Remove rule.
8353 * README: Don't refer to NOTES.
8354 * manual/creature.texi: Don't include macros.texi.
8355 * manual/intro.texi (creature.texi): Remove comment referring to
8356 NOTES.
8357
40b601fb
JM
8358 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
8359 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
8360 * configure: Regenerated.
8361 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
8362 LIBC_TRY_CC_OPTION.
8363 (libc_cv_as_i686): Likewise.
8364 (libc_cv_cc_avx): Likewise.
8365 (libc_cv_cc_sse2avx): Likewise.
8366 (libc_cv_cc_fma4): Likewise.
8367 (libc_cv_cc_novzeroupper): Likewise.
8368 * sysdeps/i386/configure: Regenerated.
8369
1a4ac776
JM
8370 [BZ #13883]
8371 * sysdeps/i386/fpu/s_cexp.S: Remove.
8372 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
8373 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
8374 * math/libm-test.inc (cexp_test): Add more tests.
8375 * sysdeps/i386/fpu/libm-test-ulps: Update.
8376 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8377
a458e7fe
AM
83782012-03-21 Allan McRae <allan@archlinux.org>
8379
8380 * timezone/Makefile: Do not install iso3166.tab and zone.tab
8381
0cb7efc5
JM
83822012-03-21 Joseph Myers <joseph@codesourcery.com>
8383
8384 [BZ #13871]
8385 * math/w_exp2.c: Do not include <float.h>.
8386 (o_threshold, u_threshold): Remove.
8387 (__exp2): Calculate result before checking finiteness and calling
8388 __kernel_standard.
8389 * math/w_exp2f.c: Likewise.
8390 * math/w_exp2l.c: Likewise.
8391 * math/libm-test.inc (exp2_test): Require overflow exception for
8392 1e6 input.
2460d3aa
JM
8393
8394 [BZ #3866]
8395 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
8396 range of signed 64-bit integers before using fistpll. Remove
8397 checks for whether integers fit in mantissa bits.
8398 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
8399 the range of signed 32-bit integers before using fistpl. Remove
8400 checks for whether integers fit in mantissa bits.
8401 * sysdeps/i386/fpu/e_powl.S (p64): New object.
8402 (__ieee754_powl): Test for y outside the range of signed 64-bit
8403 integers before using fistpll. Reduce 64-bit values to 63-bit
8404 ones as needed.
8405 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
8406 divide-by-zero is raised for zero to large negative powers.
8407 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
8408 (__ieee754_powl): Test for y outside the range of signed 64-bit
8409 integers before using fistpll. Reduce 64-bit values to 63-bit
8410 ones as needed.
8411 * math/libm-test.inc (pow_test): Add more tests.
8412
eb96ffb0
L
84132012-03-20 H.J. Lu <hongjiu.lu@intel.com>
8414
8415 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
8416 <stdio-common/_itoa.h>.
8417 * debug/segfault.c: Likewise.
8418 * elf/dl-cache.c: Likewise.
8419 * elf/dl-minimal.c: Likewise.
8420 * elf/dl-misc.c: Likewise.
8421 * elf/dl-sysdep.c: Likewise.
8422 * elf/dl-version.c: Likewise.
8423 * elf/rtld.c: Likewise.
8424 * hurd/hurdsock.c: Likewise.
8425 * hurd/lookup-retry.c: Likewise.
8426 * malloc/malloc.c: Likewise.
8427 * malloc/mtrace.c: Likewise.
8428 * nscd/nscd_getgr_r.c: Likewise.
8429 * nscd/nscd_getpw_r.c: Likewise.
8430 * nscd/nscd_getserv_r.c: Likewise.
8431 * posix/getopt_init.c: Likewise.
8432 * posix/wordexp.c: Likewise.
8433 * stdio-common/_itoa.c: Likewise.
8434 * stdio-common/printf_fphex.c: Likewise.
8435 * stdio-common/vfprintf.c: Likewise.
8436 * string/_strerror.c: Likewise.
8437 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
8438 * sysdeps/i386/i686/hp-timing.h: Likewise.
8439 * sysdeps/mach/_strerror.c: Likewise.
8440 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
8441 * sysdeps/mach/hurd/sethostid.c: Likewise.
8442 * sysdeps/mach/hurd/xmknodat.c: Likewise.
8443 * sysdeps/mach/xpg-strerror.c: Likewise.
8444 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
8445 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
8446 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
8447 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
8448 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
8449 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
8450 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
8451 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
8452 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
8453 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
8454 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
8455 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
8456 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
8457 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
8458 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
8459 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
8460 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
8461 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
8462 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
8463 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
8464 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
8465
8466 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
8467
8468 * stdio-common/_itoa.h: Moved to ...
8469 * sysdeps/generic/_itoa.h: Here.
8470
8471 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
8472
8473 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
8474 instead of "_itoa.h" and "_itowa.h".
8475 * stdio-common/vfprintf.: Likewise.
8476
d1af992d
L
84772012-03-20 H.J. Lu <hongjiu.lu@intel.com>
8478
8479 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
8480 <bits/wordsize.h>.
8481 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
8482 (__signbit): Likwise.
8483 (llrintf): Likwise.
8484 (llrint): Likwise.
8485
114883e0
L
84862012-03-20 H.J. Lu <hongjiu.lu@intel.com>
8487
8488 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
8489 __WORDSIZE != 64.
8490
c135cc1b
JM
84912012-03-20 Joseph Myers <joseph@codesourcery.com>
8492
8493 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
8494 OVERFLOW_EXCEPTION_OK.
8495 * math/libm-test.inc ("Philosophy"): Update comment about
8496 exception testing.
8497 (OVERFLOW_EXCEPTION): Define.
8498 (OVERFLOW_EXCEPTION_OK): Likewise.
8499 (INVALID_EXCEPTION_OK): Renumber.
8500 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
8501 (IGNORE_ZERO_INF_SIGN): Likewise.
8502 (test_exceptions): Handle FE_OVERFLOW.
8503 (exp10_test): Expect overflow exceptions.
8504 (exp2_test): Likewise.
8505 (expm1_test): Likewise.
8506 (nextafter_test): Likewise.
8507 (pow_test): Likewise.
8508 (scalbn_test): Likewise.
8509 (scalbln_test): Likewise.
8510
95443d88
L
85112012-03-19 H.J. Lu <hongjiu.lu@intel.com>
8512
8513 * sysdeps/x86_64/bits/atomic.h
8514 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
8515 64bit integer.
8516 (atomic_exchange_acq): Likewise.
8517 (__arch_exchange_and_add_body): Likewise.
8518 (__arch_add_body): Likewise.
8519 (atomic_add_negative): Likewise.
8520 (atomic_add_zero): Likewise.
8521
490df6c4
L
85222012-03-19 H.J. Lu <hongjiu.lu@intel.com>
8523
c2722551 8524 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
490df6c4
L
8525 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
8526
5e52b189
L
85272012-03-19 H.J. Lu <hongjiu.lu@intel.com>
8528
8529 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
8530 Check __x86_64__ instead of __WORDSIZE.
8531
a9879d4c
L
85322012-03-19 H.J. Lu <hongjiu.lu@intel.com>
8533
8534 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
8535
5df98260
DM
85362012-03-19 David S. Miller <davem@davemloft.net>
8537
e1497744
DM
8538 * sysdeps/sparc/fpu/libm-test-ulps: Update.
8539
5df98260
DM
8540 * sysdeps/sparc/fpu/fenv_private.h: New file.
8541 * sysdeps/sparc/fpu/math_private.h: Use it.
8542 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
8543 Remove.
8544 (libc_feholdexcept_setround, libc_feholdexcept_setroundf,
8545 (libc_feholdexcept_setroundl): Remove.
8546 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
8547 Remove.
8548 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
8549 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
8550
b4c35121
L
85512012-03-19 H.J. Lu <hongjiu.lu@intel.com>
8552
8553 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
8554 int64_t instead of long int.
8555 (INSERT_WORDS64): Likwise.
8556
56965fd7
L
85572012-03-19 H.J. Lu <hongjiu.lu@intel.com>
8558
8559 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
8560 _Unwind_GetCFA return to _Unwind_Ptr first.
8561
83d1aec8
JM
85622012-03-19 Joseph Myers <joseph@codesourcery.com>
8563
1897ad44
JM
8564 [BZ #13629]
8565 * math/s_clog.c: Include <float.h>.
8566 (__clog): Scale large or subnormal inputs.
8567 * math/s_clogf.c: Likewise.
8568 * math/s_clogl.c: Likewise.
8569 * math/s_clog10.c: Include <float.h>.
8570 (M_LOG10_2): Define.
8571 (__clog10): Scale large or subnormal inputs.
8572 * math/s_clog10f.c: Likewise.
8573 * math/s_clog10l.c: Likewise.
8574 * math/libm-test.inc (clog_test): Add more tests.
8575 (clog10_test): Likewise.
8576 * sysdeps/i386/fpu/libm-test-ulps: Update.
8577 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8578
7726d6a9
JM
8579 [BZ #11451]
8580 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
8581 x and y.
8582 * math/libm-test.inc (atan2_test): Add another test.
8583
83d1aec8
JM
8584 * Makerules (common-objdir-compile): Remove.
8585 * sysdeps/unix/Makefile (config-generated): Do not add
8586 $(unix-generated) to variable.
8587 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
8588 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
8589 Remove rule.
8590 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
8591 Likewise.
8592 [generic bits/local_lim.h] (before-compile): Do not append to
8593 variable.
8594 [generic bits/local_lim.h] (common-generated): Likewise.
8595 [generic sys/param.h] (before-compile): Do not append to variable.
8596 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
8597 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
8598 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
8599 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
8600 include.
8601 [generic sys/param.h] (sys/param.h-includes): Remove variable.
8602 [generic sys/param.h] (sys/param.h-includes): Remove rule.
8603 [generic sys/param.h] ($(addprefix
8604 $(common-objpfx),$(sys/param.h-includes))): Likewise.
8605 [generic sys/param.h] (common-generated): Do not append to
8606 variable.
8607 [generic sys/param.h] (sysdep_headers): Likewise.
8608 [generic bits/errno.h] (before-compile): Do not append to
8609 variable.
8610 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
8611 rule.
8612 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
8613 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
8614 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
8615 [generic bits/errno.h] (common-generated): Do not append to
8616 variable.
8617 [generic bits/ioctls.h] (before-compile): Do not append to
8618 variable.
8619 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
8620 rule.
8621 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
8622 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
8623 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
8624 rule.
8625 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
8626 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
8627 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
8628 [generic bits/ioctls.h] (common-generated): Do not append to
8629 variable.
8630 [generic sys/syscall.h] (syscall.h): Remove variable.
8631 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
8632 rule.
8633 [generic sys/syscall.h] (before-compile): Do not append to
8634 variable.
8635 [generic sys/syscall.h] (common-generated): Likewise.
8636 * sysdeps/unix/errnos-tmpl.c: Remove file.
8637 * sysdeps/unix/errnos.awk: Likewise.
8638 * sysdeps/unix/ioctls-tmpl.c: Likewise.
8639 * sysdeps/unix/ioctls.awk: Likewise.
8640 * sysdeps/unix/mk-local_lim.c: Likewise.
8641 * sysdeps/unix/snarf-ioctls: Likewise.
8642
4851a949
RH
86432012-03-19 Richard Henderson <rth@twiddle.net>
8644
bd37f2ee
RH
8645 * sysdeps/i386/fpu/fenv_private.h: New file.
8646 * sysdeps/i386/fpu/math_private.h: Use it.
8647 (math_opt_barrier, math_force_eval): Remove.
8648 (libc_feholdexcept_setround_53bit): Remove.
8649 (libc_feupdateenv_53bit): Remove.
8650 * sysdeps/x86_64/fpu/math_private.h: Likewise.
8651 (math_opt_barrier, math_force_eval): Remove.
8652 (libc_feholdexcept): Remove.
8653 (libc_feholdexcept_setround): Remove.
8654 (libc_fetestexcept, libc_fesetenv): Remove.
8655 (libc_feupdateenv_test): Remove.
8656 (libc_feupdateenv, libc_feholdsetround): Remove.
8657 (libc_feresetround): Remove.
8658
d0adc922
RH
8659 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
8660 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
8661
0fe0f1f8
RH
8662 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
8663 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
8664 (libc_feupdateenv_testl): New.
8665 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
8666 (libc_feupdateenv_testf): New.
8667 (libc_feupdateenv): Use libc_feupdateenv_test.
8668 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
8669 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
8670
eb92c487
RH
8671 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
8672 (libc_feholdsetroundf, libc_feholdsetroundl): New.
8673 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
8674 (libc_feresetround_noex): New.
8675 (libc_feresetround_noexf): New.
8676 (libc_feresetround_noexl): New.
8677 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
8678 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
8679 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
8680 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
8681 SET_RESTORE_ROUND.
8682 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
8683 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
8684 (__cos): Likewise.
8685 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
8686 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
8687 SET_RESTORE_ROUND_NOEX.
8688 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
8689 SET_RESTORE_ROUND_NOEXF.
8690 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
8691 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
8692 (libc_feholdsetroundf): New.
8693 (libc_feresetround, libc_feresetroundf): New.
8694
7d2e8012
RH
8695 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
8696 (libc_feholdexcept_setround_53bit): Convert from macro to function.
8697 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
8698
b4dabbb4
RH
8699 * sysdeps/generic/math_private.h: Include <fenv.h>.
8700 (default_libc_feholdexcept): New.
8701 (default_libc_feholdexcept_setround): New.
8702 (default_libc_fesetenv, default_libc_feupdateenv): New.
8703 (libc_feholdexcept): Only define if undefined.
8704 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
8705 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
8706 (libc_feholdexcept_setroundl): Likewise.
8707 (libc_feholdexcept_setround_53bit): Likewise.
8708 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
8709 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
8710 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
8711 (libc_feupdateenv_53bit): Likewise.
8712 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
8713 (libc_feholdexcept): Convert from macro to inline function.
8714 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
8715 (libc_fesetenv, libc_feupdateenv): Likewise.
8716
4851a949
RH
8717 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
8718 not previously defined.
8719 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
8720 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
8721 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
8722 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
8723 * sysdeps/ieee754/flt-32/math_private.h: New file.
8724 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
8725 math_private.h below SET_FLOAT_WORD.
8726 (__isnan, __isinf_ns, __finite): Remove.
8727 (__isnanf, __isinf_nsf, __finitef): Remove.
8728
e79d442e
AS
87292012-03-18 Andreas Schwab <schwab@linux-m68k.org>
8730
8731 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8732
90b80344
DM
87332012-03-17 David S. Miller <davem@davemloft.net>
8734
8735 [BZ #6471]
8736 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
8737 for 2.16.
8738
edc21804
DM
87392012-03-16 David S. Miller <davem@davemloft.net>
8740
77e927af
DM
8741 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
8742 warnings.
8743
374976dd
DM
8744 [BZ #6471]
8745 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
8746 properly.
8747 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
8748 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
8749 sysdep_routines when subdir is sysvipc.
8750 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
8751 __getshmlba helper.
8752
edc21804
DM
8753 * sysdeps/sparc/fpu/libm-test/ulps: Update.
8754
473c3ef3
L
87552012-03-16 H.J. Lu <hongjiu.lu@intel.com>
8756
8757 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
8758 [__LP64__].
8759
eb0f39b6
L
87602012-03-16 H.J. Lu <hongjiu.lu@intel.com>
8761
8762 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
8763 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
8764 (__lround): Renamed to ...
8765 (__llround): This. Replace long int with long long int.
8766 Define lround functions as aliases of llround functions.
8767 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
8768
6b6cd74b
L
87692012-03-16 H.J. Lu <hongjiu.lu@intel.com>
8770
8771 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
8772 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
8773 adresses to uintptr_t. Replace "long int" and "unsigned long
8774 int" with "greg_t" on va_arg.
8775
f1a77b01
L
87762012-03-16 H.J. Lu <hongjiu.lu@intel.com>
8777
8778 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
8779 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
8780
8781 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
8782 Move e_machine check before EI_CLASS check. Handle x32
8783 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
8784 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
8785 SKIP_EM_IA_64 and include
8786 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
8787
8788 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
8789 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
8790 (add_system_dir): New macro.
8791
8792 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
8793 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
8794
11b90b9f
JM
87952012-03-16 Joseph Myers <joseph@codesourcery.com>
8796
c36e1d23
JM
8797 [BZ #2551]
8798 [BZ #2552]
8799 [BZ #2553]
8800 [BZ #2554]
8801 [BZ #2562]
8802 [BZ #2563]
8803 [BZ #2565]
8804 [BZ #2566]
8805 [BZ #2576]
8806 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
8807 (y0): Likewise.
8808 * math/w_j0f.c (j0f): Likewise.
8809 (y0f): Likewise.
8810 * math/w_j0l.c (__j0l): Likewise.
8811 (__y0l): Likewise.
8812 * math/w_j1.c (j1): Likewise.
8813 (y1): Likewise.
8814 * math/w_j1f.c (j1f): Likewise.
8815 (y1f): Likewise.
8816 * math/w_j1l.c (__j1l): Likewise.
8817 (__y1l): Likewise.
8818 * math/w_jn.c (jn): Likewise.
8819 (yn): Likewise.
8820 * math/w_jnf.c (jnf): Likewise.
8821 (ynf): Likewise.
8822 * math/w_jnl.c (__jnl): Likewise.
8823 (__ynl): Likewise.
8824 * math/libm-test.inc (j0_test): Add more tests.
8825 (j1_test): Likewise.
8826 (jn_test): Likewise. Add trailing semicolon to existing test.
8827 (y0_test): Likewise.
8828 (y1_test): Likewise.
8829 * sysdeps/i386/fpu/libm-test-ulps: Update.
8830 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8831
11b90b9f
JM
8832 [BZ #13851]
8833 [BZ #13854]
8834 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
8835 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
8836 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
8837 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
8838 (__tanl): Set errno for infinite argument.
8839 * sysdeps/i386/fpu/mptan.c: Remove.
8840 * sysdeps/i386/fpu/s_tan.S: Likewise.
8841 * sysdeps/i386/fpu/s_tanl.S: Likewise.
8842 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
8843 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
8844 * math/libm-test.inc (tan_test): Add more tests and enable more
8845 tests for double and long double.
8846 * sysdeps/i386/fpu/libm-test-ulps: Update.
8847 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8848
6a1bd2a1
JK
88492012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
8850
8851 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
8852 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
8853
10a803e0
RM
88542012-03-16 Roland McGrath <roland@hack.frob.com>
8855
8856 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
8857 * configure.in: Use it for both main tree and add-ons.
8858 * configure: Regenerated.
8859
f196c7f7
L
88602012-03-16 H.J. Lu <hongjiu.lu@intel.com>
8861
8862 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
8863
8848d99d
JM
88642012-03-16 Joseph Myers <joseph@codesourcery.com>
8865
96cbe7f4
JM
8866 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
8867 in comment.
8868
8848d99d
JM
8869 [BZ #13851]
8870 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
8871 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
8872 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
8873 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
8874 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
8875 infinite argument.
8876 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
8877 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
8878 != 0 for prec == 2.
8879 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
8880 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
8881 * sysdeps/i386/fpu/s_cosl.S: Likewise.
8882 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
8883 * sysdeps/i386/fpu/s_sinl.S: Likewise.
8884 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
8885 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
8886 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
8887 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
8888 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
8889 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
8890 * math/libm-test.inc (cos_test): Add more tests and enable more
8891 tests for long double.
8892 (sin_test): Likewise.
8893 (sincos_test): Likewise.
8894 * sysdeps/i386/fpu/libm-test-ulps: Update.
8895 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8896
dd7f4703
DM
88972012-03-16 David S. Miller <davem@davemloft.net>
8898
8899 * sysdeps/sparc/fpu/math_private.h: New file.
8900
006f1daa
DM
89012012-03-15 David S. Miller <davem@davemloft.net>
8902
c0c83bc8
DM
8903 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
8904 file.
e6a62e18 8905 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
c0c83bc8
DM
8906 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
8907 file.
e6a62e18
DM
8908 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
8909 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
8910 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
8911 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
8912 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
8913 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
8914 sysdep routines.
8915 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
8916
88cb87d9
DM
8917 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
8918 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
8919
006f1daa 8920 * sysdeps/sparc/sparc-ifunc.h: New file.
c0c83bc8
DM
8921 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
8922 sparc-ifunc.h
006f1daa 8923 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
c0c83bc8
DM
8924 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
8925 Likewise.
8926 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
8927 Likewise.
006f1daa
DM
8928 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
8929 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
8930 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
c0c83bc8
DM
8931 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
8932 Likewise.
006f1daa
DM
8933 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
8934 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
8935 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
8936 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
c0c83bc8
DM
8937 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
8938 Likewise.
8939 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
8940 Likewise.
006f1daa
DM
8941 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
8942 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
8943 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
8944 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
8945 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
8946 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
8947 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
8948 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
8949 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
8950 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
8951 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
8952 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
8953 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
8954 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
8955 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
8956 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
8957 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
8958 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
8959 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
8960 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
8961 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
8962 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
8963 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
8964 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
8965
11e0098e
AS
89662012-03-15 Andreas Schwab <schwab@linux-m68k.org>
8967
8968 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
8969 scaling.
8970 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8971
e85b09d0
AJ
89722012-03-15 Andreas Jaeger <aj@suse.de>
8973
8974 [BZ #13852]
8975 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
8976 ieee754/flt-32 implementation for sin, cos and sincos.
8977 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
8978 * sysdeps/i386/fpu/s_cosf.S: Likewise.
8979 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
8980 * sysdeps/i386/fpu/s_sinf.S: Likewise.
8981 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
8982 ieee754/flt-32 implementation for tan.
8983
8984 * math/libm-test.inc (cos_test): Enable some large input tests for
8985 float as well
8986 (sin_test): Likewise.
8987 (sincos_test): Likewise.
8988 (tan_test): Add tests for large input.
8989
8990 * sysdeps/i386/fpu/libm-test-ulps: Update.
8991
81c64153
AJ
89922012-03-15 Andreas Jaeger <aj@suse.de>
8993
8994 [BZ #13658]
8995 * math/libm-test.inc (cos_test): Add more test cases.
8996 (sin_test): Likewise.
8997 (sincos_test): Likewise.
8998
7bbfa5c6
AJ
89992012-03-15 Andreas Jaeger <aj@suse.de>
9000
9001 [BZ #13837]
9002 * math/libm-test.inc (cos_test): Add a test case for large input
9003 value.
9004 (sin_test): Likewise.
9005 (sincos_test): Likewise.
9006
90072012-03-15 Andreas Jaeger <aj@suse.de>,
9008 Joseph Myers <joseph@codesourcery.com>
9009
9010 [BZ #13658]
0671f479 9011 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
7bbfa5c6
AJ
9012 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
9013 * sysdeps/i386/fpu/branred.c: Likewise.
9014 * sysdeps/i386/fpu/dosincos.c: Likewise.
9015 * sysdeps/i386/fpu/mpa.c: Likewise.
9016 * sysdeps/i386/fpu/s_cos.S: Likewise.
9017 * sysdeps/i386/fpu/s_sin.S: Likewise.
9018 * sysdeps/i386/fpu/s_sincos.S: Likewise.
9019 * sysdeps/i386/fpu/sincos32.c: Likewise.
9020
9021 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
9022 Define.
9023 (libc_feupdateenv_53bit): Define.
9024 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
9025 Define.
9026 (libc_feupdateenv_53bit): Define.
9027
9028 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
9029 53 bit (without extend i386 double precision).
9030
9031 * math/libm-test.inc (sincos_test): Add tests for large input.
9032 (sin): Likewise.
9033 (cos): Likewise.
9034
9035 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
9036
9cad04ea
AS
90372012-03-15 Andreas Schwab <schwab@linux-m68k.org>
9038
9039 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9040
f7062b9a
DM
90412012-03-15 David S. Miller <davem@davemloft.net>
9042
9043 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
9044 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
9045 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
9046 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
9047 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
9048 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
9049 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
9050 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
9051 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
9052 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
9053 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
9054 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
9055 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
9056 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
9057 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
c0c83bc8
DM
9058 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
9059 file.
f7062b9a 9060 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
c0c83bc8
DM
9061 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
9062 file.
f7062b9a 9063 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
c0c83bc8
DM
9064 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
9065 file.
f7062b9a 9066 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
c0c83bc8
DM
9067 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
9068 file.
f7062b9a
DM
9069 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
9070 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
9071 fmin/fmax sysdep routines.
9072 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
9073
7bd951ff
DM
90742012-03-14 David S. Miller <davem@davemloft.net>
9075
559398ab
DM
9076 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
9077 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
9078 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
9079 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
9080 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
9081 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
9082 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
9083 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
9084 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
9085 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
9086 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
9087 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
9088 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
9089 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
9090 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
9091 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
9092 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
9093 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
9094 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
9095 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
9096 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
9097 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
9098 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
9099 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
9100 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
9101 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
9102 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
9103 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
9104 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
9105 routines.
9106 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
9107 file.
559398ab 9108 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
c0c83bc8
DM
9109 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
9110 file.
559398ab 9111 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
c0c83bc8
DM
9112 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
9113 file.
559398ab 9114 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
c0c83bc8
DM
9115 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
9116 file.
559398ab 9117 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
c0c83bc8
DM
9118 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
9119 file.
559398ab 9120 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
c0c83bc8
DM
9121 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
9122 file.
9123 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
9124 file.
9125 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
9126 file.
9127 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
9128 file.
9129 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
9130 New file.
9131 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
9132 file.
9133 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
9134 file.
559398ab 9135 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
c0c83bc8
DM
9136 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
9137 file.
559398ab 9138 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
9139 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
9140 file.
559398ab 9141 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
c0c83bc8
DM
9142 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
9143 file.
559398ab 9144 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
c0c83bc8
DM
9145 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
9146 VIS3 routines.
559398ab
DM
9147
9148 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
9149 New file.
9150
5a1c1e32
DM
9151 * sysdeps/sparc/fpu/libm-test-ulps: Update.
9152
eae47a36
DM
9153 * sysdeps/sparc/configure.in: New file.
9154 * sysdeps/sparc/configure: Generate.
9155 * configure.in (libc_cv_sparc_as_vis3): Substitute.
9156 * configure: Regenerate.
9157 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
9158 * config.make.in (have-as-vis3): New.
9159 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
9160 available use -Av9d instead of -Av9a.
9161 * sysdeps/sparc/sparc64/Makefile: Likewise.
9162 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
c0c83bc8
DM
9163 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
9164 New file.
9165 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
9166 file.
9167 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
9168 New file.
9169 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
9170 file.
eae47a36
DM
9171 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
9172 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
9173 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
9174 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
9175 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
9176
c0c83bc8
DM
9177 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
9178 fzeros/fnegs to load 0x80000000 into a float register instead of
9179 using the stack.
7bd951ff
DM
9180 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
9181
bd951ccb
JM
91822012-03-14 Joseph Myers <joseph@codesourcery.com>
9183
9184 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
9185 bits/syscall.h.
9186 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
9187 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
9188 ($(inst_includedir)/bits/syscall.h): Remove rule.
9189 ($(objpfx)bits/syscall.d): Include instead of
9190 $(objpfx)syscall-list.d.
9191 (generated): Change syscall-list.h and syscall-list.d to
9192 bits/syscall.h and bits/syscall.d.
9193
bb4e6db2
RM
91942012-03-14 Roland McGrath <roland@hack.frob.com>
9195
9196 [BZ #13846]
9197 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
9198
aa4a2ae1
JM
91992012-03-14 Joseph Myers <joseph@codesourcery.com>
9200
e456826d
JM
9201 [BZ #13841]
9202 * math/s_csqrt.c: Include <float.h>.
9203 (__csqrt): Scale large or subnormal inputs.
9204 * math/s_csqrtf.c: Likewise.
9205 * math/s_csqrtl.c: Likewise.
9206 * math/libm-test.inc (csqrt_test): Add more tests.
9207 * sysdeps/i386/fpu/libm-test-ulps: Update.
9208 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9209
aa4a2ae1
JM
9210 [BZ #13840]
9211 * math/libm-test.inc (hypot_test): Add more tests.
9212
7c10fd35
DM
92132012-03-13 David S. Miller <davem@davemloft.net>
9214
9215 [BZ #13840]
9216 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
9217 double-precision for the calculation instead of scaling.
9218
f453b98b
JM
92192012-03-13 Joseph Myers <joseph@codesourcery.com>
9220
9221 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
9222 manipulate bits before adding and subtracting TWO52[sx].
9223 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
9224 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
9225 Likewise.
9226 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
9227
09a3453f
DM
92282012-03-13 David S. Miller <davem@davemloft.net>
9229
8e59da90
DM
9230 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
9231 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
9232 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
9233 rtld-global-offsets.h
9234 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
9235
2a8ab7f2
DM
9236 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
9237 large parameters.
9238
10f62770
DM
9239 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
9240
5f0bdb18
DM
9241 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
9242 'err' in the ifdef scope in which it is actually used.
9243
09a3453f
DM
9244 * nss/nss_db/db-init.c: Include string.h
9245
b4b2eb5e
DM
92462012-03-12 David S. Miller <davem@davemloft.net>
9247
98bb2f1c
DM
9248 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
9249 masking out of the most significant byte of random value used.
9250 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
9251 Fix coding style in previous change.
9252
b4b2eb5e
DM
9253 * sysdeps/unix/sysv/linux/kernel-features.h
9254 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
9255 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
9256 expression.
9257 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
9258 later.
9259
6e226b09
DM
92602012-03-11 David S. Miller <davem@davemloft.net>
9261
a1bcbd40
DM
9262 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
9263 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
9264 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
9265 for 'resultvar' otherwise things get truncated on 64-bit.
9266
cb9d6174
DM
9267 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
9268 Fix masking out of the most significant byte of random value used.
9269
6e226b09
DM
9270 * sysdeps/sparc/fpu/libm-test-ulps: Update.
9271
058c132d
AS
92722012-03-10 Andreas Schwab <schwab@linux-m68k.org>
9273
9274 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9275
2d2cd515
DM
92762012-03-09 David S. Miller <davem@davemloft.net>
9277
9278 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
9279 variables with appropriate CPP guards.
9280 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr from the
9281 frame pointer, not the stack pointer. Correct layout comments. Fix test
9282 on resulting framesize and the management of the outregs buffer for pltexit.
9283 Preserve floating point return values across _dl_call_pltexit call.
9284 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
9285 framesize and the management of the outregs buffer for pltexit.
9286 Preserve floating point return values across _dl_call_pltexit
9287 call.
9288 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter, la_sparc64_gnu_pltenter,
9289 la_sparc32_gnu_pltexit, la_sparc64_gnu_pltexit): New functions.
9290 (print_exit): Fix format string for return register value.
9291
9a07f9d0
JM
92922012-03-10 Joseph Myers <joseph@codesourcery.com>
9293
9294 * sunrpc/Makefile (others): Add rpcgen.
9295 ($(objpfx)rpcgen): Remove special build rule and dependency on
9296 libc.
9297 * sunrpc/rpcgen.c: New file.
9298
547b5e30
PE
92992012-03-09 Paul Eggert <eggert@cs.ucla.edu>
9300
c524201a
PE
9301 [BZ #13673]
9302 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
9303 * stdio-common/bug-vfprintf-nargs.c: Likewise.
9304 * sysdeps/i386/crti.S: Likewise.
9305 * sysdeps/i386/crtn.S: Likewise.
9306 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
9307 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
9308 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
9309 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
9310 * sysdeps/sh/crti.S: Likewise.
9311 * sysdeps/sh/crtn.S: Likewise.
9312 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
9313
7b6235f2
PE
9314 [BZ #13673]
9315 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
9316 with URL.
9317 * locale/programs/locfile-kw.gperf: Likewise.
9318 * locale/programs/charmap-kw.h: Regenerated.
9319 * locale/programs/locfile-kw.h: Likewise.
9320
547b5e30
PE
9321 [BZ #13673]
9322 * intl/plural.y: Replace FSF snail mail address with URL.
9323 * intl/plural.c: Regenerated.
9324
5f0a5dae
RH
93252012-03-09 Richard Henderson <rth@twiddle.net>
9326
9327 * include/math_private.h: Remove file.
9328 * math/math_private.h: Move file ...
9329 * sysdeps/generic/math_private.h: ... here.
9330
b8c03620
RH
9331 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
9332 * sysdeps/powerpc/fpu/math_private.h: Likewise.
9333 * sysdeps/x86_64/fpu/math_private.h: Likewise.
9334
4e234f5d 9335 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
33154d7b
RH
9336 and <math_private.h>.
9337 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
9338 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
9339 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
9340 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
9341 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
9342 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
9343 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
9344 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
9345 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
9346 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
9347 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
9348 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
9349 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
9350 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
9351 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
9352 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
9353 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
9354 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
9355 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
9356 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
9357 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
9358 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
9359 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
9360 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
9361 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
9362 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
9363 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
9364 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
9365 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
9366 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
9367 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
9368 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
9369 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
9370 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
9371 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
9372 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
9373 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
9374 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
9375 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
9376 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
9377 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
9378 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
9379 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
9380 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
9381 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
9382 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
9383 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
9384 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
9385 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
9386 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
9387 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
9388 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
9389 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
9390 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
9391 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
9392 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
9393 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
9394 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
9395 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
9396 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
9397 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
9398 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
9399 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
9400 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
9401 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
9402 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
9403 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
9404 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
9405 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
9406 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
9407 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
9408 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
9409 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
9410 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
9411 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
9412 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
9413 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
9414 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
9415 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
9416 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
9417 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
9418 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
9419 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
9420 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
9421 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
9422 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
9423 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
9424 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
9425 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
9426 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
9427 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
9428 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
9429 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
9430 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
9431 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
9432 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
9433 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
9434 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
9435 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
9436 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
9437 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
9438 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
9439 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
9440 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
9441 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
9442 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
9443 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
9444 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
9445 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
9446 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
9447 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
9448 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
9449 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
9450 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
9451 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
9452 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
9453 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
9454 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
9455 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
9456 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
9457 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
9458 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
9459 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
9460 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
9461 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
9462 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
9463 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
9464 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
9465 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
9466 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
9467 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
9468 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
9469 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
9470 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
9471 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
9472 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
9473 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
9474 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
9475 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
9476 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
9477 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
9478 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
9479 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
9480 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
9481 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
9482 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
9483 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
9484 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
9485 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
9486 * sysdeps/ieee754/k_standard.c: Likewise.
9487 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
9488 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
9489 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
9490 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
9491 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
9492 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
9493 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
9494 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
9495 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
9496 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
9497 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
9498 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
9499 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
9500 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
9501 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
9502 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
9503 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
9504 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
9505 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
9506 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
9507 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
9508 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
9509 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
9510 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
9511 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
9512 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
9513 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
9514 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
9515 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
9516 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
9517 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
9518 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
9519 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
9520 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
9521 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
9522 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
9523 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
9524 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
9525 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
9526 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
9527 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
9528 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
9529 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
9530 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
9531 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
9532 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
9533 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
9534 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
9535 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
9536 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
9537 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
9538 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
9539 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
9540 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
9541 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
9542 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
9543 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
9544 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
9545 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
9546 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
9547 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
9548 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
9549 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
9550 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
9551 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
9552 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
9553 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
9554 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
9555 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
9556 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
9557 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
9558 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
9559 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
9560 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
9561 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
9562 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
9563 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
9564 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
9565 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
9566 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
9567 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
9568 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
9569 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
9570 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
9571 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
9572 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
9573 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
9574 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
9575 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
9576 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
9577 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
9578 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
9579 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
9580 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
9581 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
9582 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
9583 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
9584 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
9585 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
9586 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
9587 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
9588 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
9589 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
9590 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
9591 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
9592 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
9593 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
9594 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
9595 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
9596 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
9597 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
9598 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
9599 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
9600 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
9601 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
9602 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
9603 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
9604 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
9605 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
9606 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
9607 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
9608 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
9609 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
9610 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
9611 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
9612 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
9613 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
9614 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
9615 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
9616 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
9617 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
9618 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
9619 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
9620 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
9621 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
9622 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
9623 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
9624 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
9625 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
9626 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
9627 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
9628 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
9629 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
9630 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
9631 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
9632 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
9633 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
9634 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
9635 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
9636 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
9637 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
9638 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
9639 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
9640 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
9641 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
9642 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
9643 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
9644 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
9645 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
9646 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
9647 * sysdeps/ieee754/s_lib_version.c: Likewise.
9648 * sysdeps/ieee754/s_matherr.c: Likewise.
9649 * sysdeps/ieee754/s_signgam.c: Likewise.
9650 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
9651 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
9652 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
9653 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
9654 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
9655 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
9656 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
9657 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
9658 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
9659 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
9660 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
9661 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
9662 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
9663 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
9664 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
9665 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
9666 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
9667 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
9668 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
9669 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
9670 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
1ed0291c 9671
1991fa03
JM
96722012-03-09 Joseph Myers <joseph@codesourcery.com>
9673
9674 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
9675 * sunrpc/rpc_main.c: Likewise.
9676 * sunrpc/rpc_svcout.c: Likewise.
9677
60d6f5a6
DM
96782012-03-09 David S. Miller <davem@davemloft.net>
9679
9680 * include/math_private.h: New file.
9681
4962050e
JM
96822012-03-09 Joseph Myers <joseph@codesourcery.com>
9683
02a6f887
JM
9684 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
9685 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
9686 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
9687 from <bits/socket_type.h>.
9688 (enum __socket_type): Don't define here.
9689 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
9690 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
9691 bits/socket_type.h.
9692
c6e013c1
JM
9693 [BZ #13566]
9694 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
9695 checking __USE_GNU.
9696
4962050e
JM
9697 * Makerules ($(inst_includedir)/%.h): New rule.
9698 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
9699 (install-others): Remove variable setting.
9700 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
9701
38842f45
RH
97022012-03-08 Richard Henderson <rth@twiddle.net>
9703
67bb6da6
RH
9704 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
9705 from macro to inline function; merge with the
9706 !__LIBC_INTERNAL_MATH_INLINES version.
9707 (__ieee754_sqrtf): Likewise.
9708
15194b4b
RH
9709 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
9710 to inline function.
9711 (__rintf, __floor, __floorf): Likewise.
9712
64e21ede
RH
9713 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
9714 macro to inline function.
9715 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
9716
38842f45
RH
9717 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
9718 not <math/math_private.h>.
9719
c64bf5fe
DM
97202012-03-08 David S. Miller <davem@davemloft.net>
9721
9722 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
9723 copyright year.
9724 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
9725
82d86f28
TS
97262012-03-08 Thomas Schwinge <thomas@codesourcery.com>
9727
9728 * resolv/gai_misc.c (handle_requests): Fix struct timespec
9729 normalization.
9730 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
9731 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
9732
aea5d727
UD
97332012-03-08 Ulrich Drepper <drepper@gmail.com>
9734
9735 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
9736 be defined individually, they must be defined as a block. Define
9737 S for printing a string instead of hidint the different by using a
9738 macro for adding the 'l'.
9739 * stdio-common/tst-fphex-wide.c: Adjust.
9740
70bca0a3
MP
97412012-03-07 Marek Polacek <polacek@redhat.com>
9742
9743 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
9744
65b81130
MP
97452012-03-08 Marek Polacek <polacek@redhat.com>
9746
9747 [BZ #13806]
9748 * stdio-common/Makefile (tests): Add tst-fphex-wide.
9749 * stdio-common/tst-fphex.c: Define a few macros to make the
9750 test reusable. Use them.
9751 * stdio-common/tst-fphex-wide.c: New file.
9752
07037eeb
JM
97532012-03-08 Joseph Myers <joseph@codesourcery.com>
9754
a7a93d50
JM
9755 [BZ #6911]
9756 * manual/macros.texi (gnusystems): New macro.
9757 (nongnusystems): Likewise.
9758 (gnulinuxhurdsystems): Likewise.
9759 (gnuhurdsystems): Likewise..
9760 (gnulinuxsystems): Likewise.
9761 * manual/charset.texi: Use new macros or @theglibc{} to refer to
9762 variants of the GNU system, not "GNU system".
9763 * manual/conf.texi: Likewise.
9764 * manual/errno.texi: Likewise. Update example of errno macro
9765 expansion.
9766 * manual/filesys.texi: Likewise.
9767 (getumask): Document as specific to GNU/Hurd.
9768 * manual/install.texi: Likewise. Reword some references to
9769 GNU/Linux.
9770 * manual/intro.texi: Likewise.
9771 * manual/io.texi: Likewise.
9772 (File Name Portability): Detail which constraints are inapplicable
9773 to all GNU systems and which are only inapplicable to GNU/Hurd.
9774 * manual/job.texi: Likewise.
9775 * manual/llio.texi: Likewise.
9776 (O_NOCTTY): Document as present on GNU/Linux.
9777 * manual/maint.texi: Likewise.
9778 * manual/memory.texi: Likewise.
9779 * manual/pattern.texi: Likewise.
9780 * manual/pipe.texi: Likewise.
9781 * manual/process.texi: Likewise.
9782 * manual/resource.texi: Likewise.
9783 (RUSAGE_CHILDREN): Remove statement about specifying a particular
9784 child on GNU/Hurd.
9785 * manual/setjmp.texi: Likewise.
9786 * manual/signal.texi: Likewise.
9787 * manual/startup.texi: Likewise.
9788 * manual/stdio.texi: Likewise.
9789 * manual/terminal.texi: Likewise.
9790 (ONLCR): Document as POSIX.
9791 (OXTABS): Document availability on GNU/Linux as XTABS.
9792 (ONOEOT): Document availability separately from other bits.
9793 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
9794 * manual/time.texi: Likewise.
9795 * manual/users.texi: Likewise.
9796 * INSTALL: Regenerated.
9797 * sysdeps/gnu/errlist.c: Regenerated.
9798
07037eeb
JM
9799 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
9800 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
9801 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
9802 puts.
9803 * configure: Regenerated.
9804
d1d3431a
JM
98052012-03-07 Joseph Myers <joseph@codesourcery.com>
9806
af6a1e37
JM
9807 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
9808 default includes instead of AC_HEADER_CHECK.
9809 * sysdeps/i386/configure: Regenerated.
9810
d1d3431a
JM
9811 [BZ #10716]
9812 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
9813 * math/s_cacoshf.c (__cacoshf): Likewise.
9814 * math/s_cacoshl.c (__cacoshl): Likewise.
9815 * math/s_casinh.c (__casinh): Set signs of result from argument.
9816 * math/s_casinhf.c (__casinhf): Likewise.
9817 * math/s_casinhl.c (__casinhl): Likewise.
9818 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
9819 (casinh_test): Add more tests.
9820 * sysdeps/i386/fpu/libm-test-ulps: Update.
9821 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9822
482ff4da
UD
98232012-03-07 Ulrich Drepper <drepper@gmail.com>
9824
872fda05
UD
9825 * po/zh_TW.po: Update from translation team.
9826
a4300c7a
UD
9827 * login/Makefile (distribute): Remove variable.
9828 * catgets/Makefile: Likewise.
9829 * mach/Makefile: Likewise.
9830 * malloc/Makefile: Likewise.
9831 * misc/Makefile: Likewise.
9832 * iconv/Makefile: Likewise.
9833 * nscd/Makefile: Likewise.
9834 * hurd/Makefile: Likewise.
9835 * manual/Makefile: Likewise.
9836 * locale/Makefile: Likewise.
9837 * intl/Makefile: Likewise.
9838 * conform/Makefile: Likewise.
9839 * nss/Makefile: Likewise.
9840 * time/Makefile: Likewise.
9841 * soft-fp/Makefile: Likewise.
9842 * dirent/Makefile: Likewise.
9843 * gmon/Makefile: Likewise.
9844 * po/Makefile: Likewise.
9845 * rt/Makefile: Likewise.
9846 * socket/Makefile: Likewise.
9847 * math/Makefile: Likewise.
9848 * signal/Makefile: Likewise.
9849 * debug/Makefile: Likewise.
9850 * elf/Makefile: Likewise.
9851 * timezone/Makefile: Likewise.
9852 * stdlib/Makefile: Likewise.
9853 * iconvdata/Makefile: Likewise.
9854 * sunrpc/Makefile: Likewise.
9855 * io/Makefile: Likewise.
9856 * argp/Makefile: Likewise.
9857 * inet/Makefile: Likewise.
9858 * hesiod/Makefile: Likewise.
9859 * grp/Makefile: Likewise.
9860 * csu/Makefile: Likewise.
9861 * wctype/Makefile: Likewise.
9862 * crypt/Makefile: Likewise.
9863 * libio/Makefile: Likewise.
9864 * string/Makefile: Likewise.
9865 * nis/Makefile: Likewise.
9866 * resolv/Makefile: Likewise.
9867 * stdio-common/Makefile: Likewise.
9868 * wcsmbs/Makefile: Likewise.
9869 * dlfcn/Makefile: Likewise.
9870 * posix/Makefile: Likewise.
9871
3b7c4e74 9872 [BZ #6959]
482ff4da
UD
9873 * timezone/Makefile: Don't install timezone files, just the programs
9874 and scripts.
9875
f72ed77d
UD
98762012-03-06 Ulrich Drepper <drepper@gmail.com>
9877
a000466f
UD
9878 * nss/databases.def: Add missing gshadow entry.
9879
f72ed77d
UD
9880 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
9881
a53b7a4e
MP
98822012-03-06 Marek Polacek <polacek@redhat.com>
9883
9884 [BZ #13726]
9885 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
9886 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
9887 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
9888 * stdio-common/tst-long-dbl-fphex.c: New file.
9889
e9258400
DM
98902012-03-06 David S. Miller <davem@davemloft.net>
9891
9892 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
9893 (set_obp_int): New function.
9894 (get_obp_int): New function.
9895 (__get_clockfreq_via_dev_openprom): Likewise.
f72ed77d
UD
9896 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
9897 Avoid unused variable warnings on 'val' and use builtin_expect.
9898 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
9899 __builtin_expect.
e9258400
DM
9900 (INLINE_CLONE_SYSCALL): Likewise.
9901
3bd2c723
DM
99022012-03-05 David S. Miller <davem@davemloft.net>
9903
9904 * sysdeps/sparc/fpu/libm-test-ulps: Update.
9905
bbb78d03
AS
99062012-03-05 Andreas Schwab <schwab@linux-m68k.org>
9907
884c5db4
AS
9908 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9909
bbb78d03
AS
9910 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
9911 only for |x| >= 40.
9912 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
9913
1c9f702a 99142012-03-05 H.J. Lu <hongjiu.lu@intel.com>
8542dee3
L
9915
9916 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
9917 Replace gettimeofday with __vdso_gettimeofday.
9918
7be16f82
RM
9919 * sysdeps/unix/sysv/linux/x86_64/init-first.c
9920 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
9921 __vdso_clock_gettime and __vdso_getcpu.
8542dee3
L
9922
9923 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
9924 time with __vdso_time.
9925
ed58a00f
JM
99262012-03-05 Joseph Myers <joseph@codesourcery.com>
9927
9928 * manual/lang.texi (size_t): Note types to which size_t may be
9929 equivalent with the GNU C Library, but do not describe when
9930 differences between them are significant.
9931
30ee4ced
AJ
99322012-03-05 Andreas Jaeger <aj@suse.de>
9933
9934 * sysdeps/i386/fpu/libm-test-ulps: Update.
9935
b7cd39e8
JM
99362012-03-05 Joseph Myers <joseph@codesourcery.com>
9937
9938 [BZ #3976]
9939 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
9940 (__ieee754_pow): Save and restore rounding mode and use
9941 round-to-nearest for main computations.
9942 * math/libm-test.inc (pow_test_tonearest): New function.
9943 (pow_test_towardzero): Likewise.
9944 (pow_test_downward): Likewise.
9945 (pow_test_upward): Likewise.
9946 (main): Call the new functions.
9947 * sysdeps/i386/fpu/libm-test-ulps: Update.
9948 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
ca811b22
JM
9949
9950 [BZ #3976]
9951 * math/libm-test.inc (cosh_test_tonearest): New function.
9952 (cosh_test_towardzero): Likewise.
9953 (cosh_test_downward): Likewise.
9954 (cosh_test_upward): Likewise.
9955 (sinh_test_tonearest): Likewise.
9956 (sinh_test_towardzero): Likewise.
9957 (sinh_test_downward): Likewise.
9958 (sinh_test_upward): Likewise.
9959 (main): Call the new functions.
9960 * sysdeps/i386/fpu/libm-test-ulps: Update.
9961 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9962
6c6a98c9
TV
99632012-03-05 Tom de Vries <tom@codesourcery.com>
9964
9965 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
9966 default stack guard is set in last bytes.
9967 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
9968
21bb2d2e 99692012-03-05 Kees Cook <keescook@chromium.org>
7c1f4834 9970
21bb2d2e 9971 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
fa035517 9972
21bb2d2e
AJ
9973 [BZ #13656]
9974 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
9975 possibly allocate from heap instead of stack.
9976 * stdio-common/bug-vfprintf-nargs.c: New file.
9977 * stdio-common/Makefile (tests): Add nargs overflow test.
7c1f4834 9978
c6922934
AS
99792012-03-03 Andreas Schwab <schwab@linux-m68k.org>
9980
9981 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9982
bc957d53
MP
99832012-03-03 Marek Polacek <polacek@redhat.com>
9984
9985 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
9986 * math/math_private.h: Likewise.
9987 * stdlib/tst-strtod.c: Likewise.
9988 * sysdeps/i386/i486/bits/atomic.h: Likewise.
9989 * sysdeps/x86_64/bits/atomic.h: Likewise.
9990
6358490d
DM
99912012-03-02 David S. Miller <davem@davemloft.net>
9992
9993 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
9994 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
9995 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
9996 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
9997 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
9998 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
9999 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
10000 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
10001
01ae168d
RM
100022012-03-02 Roland McGrath <roland@hack.frob.com>
10003
d9a17c07
RM
10004 [BZ #13792]
10005 * manual/examples/README: New file, says the example source files
10006 can be used under GPL>=2.
10007 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
10008 line containing just "*/".
10009 * manual/examples/add.c: Add copyright header (GPL>=2).
10010 * manual/examples/argp-ex1.c: Likewise.
10011 * manual/examples/argp-ex2.c: Likewise.
10012 * manual/examples/argp-ex3.c: Likewise.
10013 * manual/examples/argp-ex4.c: Likewise.
10014 * manual/examples/atexit.c: Likewise.
10015 * manual/examples/db.c: Likewise.
10016 * manual/examples/dir.c: Likewise.
10017 * manual/examples/dir2.c: Likewise.
10018 * manual/examples/execinfo.c: Likewise.
10019 * manual/examples/filecli.c: Likewise.
10020 * manual/examples/filesrv.c: Likewise.
10021 * manual/examples/fmtmsgexpl.c: Likewise.
10022 * manual/examples/genpass.c: Likewise.
10023 * manual/examples/inetcli.c: Likewise.
10024 * manual/examples/inetsrv.c: Likewise.
10025 * manual/examples/isockad.c: Likewise.
10026 * manual/examples/longopt.c: Likewise.
10027 * manual/examples/memopen.c: Likewise.
10028 * manual/examples/memstrm.c: Likewise.
10029 * manual/examples/mkfsock.c: Likewise.
10030 * manual/examples/mkisock.c: Likewise.
10031 * manual/examples/mygetpass.c: Likewise.
10032 * manual/examples/pipe.c: Likewise.
10033 * manual/examples/popen.c: Likewise.
10034 * manual/examples/rprintf.c: Likewise.
10035 * manual/examples/search.c: Likewise.
10036 * manual/examples/select.c: Likewise.
10037 * manual/examples/setjmp.c: Likewise.
10038 * manual/examples/sigh1.c: Likewise.
10039 * manual/examples/sigusr.c: Likewise.
10040 * manual/examples/stpcpy.c: Likewise.
10041 * manual/examples/strdupa.c: Likewise.
10042 * manual/examples/strftim.c: Likewise.
10043 * manual/examples/strncat.c: Likewise.
10044 * manual/examples/subopt.c: Likewise.
10045 * manual/examples/swapcontext.c: Likewise.
10046 * manual/examples/termios.c: Likewise.
10047 * manual/examples/testopt.c: Likewise.
10048 * manual/examples/testpass.c: Likewise.
10049 * manual/examples/timeval_subtract.c: Likewise.
10050
01ae168d
RM
10051 [BZ #13792]
10052 * manual/time.texi (Elapsed Time): Move timeval_subtract example
10053 function to ...
10054 * manual/timeval_subtract.c.texi: ... here, new file.
10055
49efa33d
DM
100562012-03-02 David S. Miller <davem@davemloft.net>
10057
10058 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
10059
28afd92d
JM
100602012-03-02 Joseph Myers <joseph@codesourcery.com>
10061
804360ed
JM
10062 [BZ #3976]
10063 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
10064 (__sin): Save and restore rounding mode and use round-to-nearest
10065 for all computations.
10066 (__cos): Save and restore rounding mode and use round-to-nearest
10067 for all computations.
10068 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
10069 <fenv.h>.
10070 (tan): Save and restore rounding mode and use round-to-nearest for
10071 all computations.
10072 * math/libm-test.inc (cos_test_tonearest): New function.
10073 (cos_test_towardzero): Likewise.
10074 (cos_test_downward): Likewise.
10075 (cos_test_upward): Likewise.
10076 (sin_test_tonearest): Likewise.
10077 (sin_test_towardzero): Likewise.
10078 (sin_test_downward): Likewise.
10079 (sin_test_upward): Likewise.
10080 (tan_test_tonearest): Likewise.
10081 (tan_test_towardzero): Likewise.
10082 (tan_test_downward): Likewise.
10083 (tan_test_upward): Likewise.
10084 (main): Call the new functions.
10085 * sysdeps/i386/fpu/libm-test-ulps: Update.
10086 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10087
a6d06d7b
JM
10088 [BZ #10135]
10089 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
10090 small n, then large n, before computing and testing k+n.
10091 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
10092 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
10093 Likewise.
10094 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
10095 Likewise.
10096 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
10097 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
10098 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
10099 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
10100 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
10101 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
10102 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
10103 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
10104 * math/libm-test.inc (scalbn_test): Add more tests.
10105 (scalbln_test): Likewise.
10106
07e12bb3
JM
10107 * manual/filesys.texi (mode_t): Describe constraints on size and
10108 signedness, not exact equivalence to a particular type.
10109 (ino_t): Likewise.
10110 (ino64_t): Likewise.
10111 (dev_t): Likewise.
10112 (nlink_t): Likewise.
10113 (blkcnt_t): Likewise.
10114 (blkcnt64_t): Likewise.
10115 * manual/llio.texi (off_t): Likewise.
10116
28afd92d
JM
10117 [BZ #3976]
10118 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
10119 (__ieee754_exp): Save and restore rounding mode and use
10120 round-to-nearest for all computations.
10121 * math/libm-test.inc (exp_test_tonearest): New function.
10122 (exp_test_towardzero): Likewise.
10123 (exp_test_downward): Likewise.
10124 (exp_test_upward): Likewise.
10125 (main): Call the new functions.
10126 * sysdeps/i386/fpu/libm-test-ulps: Update.
10127 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10128
b1eeb65d
CD
101292012-03-01 Chris Demetriou <cgd@google.com>
10130
10131 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
10132 have predictable order.
10133
53362a4b
DM
101342012-03-01 David S. Miller <davem@davemloft.net>
10135
3c969083
DM
10136 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
10137
759707de
DM
10138 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
10139 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
10140 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
10141 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
10142
dfdb8ff2
DM
10143 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
10144 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
10145 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
10146 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
10147 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
10148 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
10149 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
10150 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
10151 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
10152
ead89f96
DM
10153 * sysdeps/sparc/fpu/libm-test-ulps: Update.
10154
7f66bd07
DM
10155 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
10156 * sysdeps/sparc/fpu/libm-test-ulps: to here.
10157 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
10158
53362a4b
DM
10159 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
10160 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
10161 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
10162 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
10163 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
10164 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
10165 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
10166 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
10167 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
10168 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
10169 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
10170 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
10171 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
10172 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
10173 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
10174 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
10175 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
10176 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
10177 * sysdeps/sparc/elf/configure: Regenerated.
10178
7b1902cb
JM
101792012-03-01 Joseph Myers <joseph@codesourcery.com>
10180
bec039bc
JM
10181 * configure.in (AS, LD): Require binutils 2.20 or later.
10182 * configure: Regenerated.
10183 * manual/install.texi (Tools for Compilation): Give binutils 2.20
10184 as required minimum version.
10185 * INSTALL: Regenerated.
10186
7b1902cb
JM
10187 [BZ #2541]
10188 [BZ #4108]
10189 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
10190 before squaring exponent.
10191 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
10192 bottom long double and 27 bits of top long double before squaring
10193 exponent.
10194 * math/libm-test.inc (erfc_test): Add more tests.
10195 * sysdeps/i386/fpu/libm-test-ulps: Update.
10196 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
10197 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10198
f775c276
KT
101992012-03-01 Kai Tietz <ktietz@redhat.com>
10200
10201 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
10202 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
10203 containing bit-fields.
10204 * soft-fp/extended.h (_FP_UNION_E): Likewise.
10205 * soft-fp/single.h (_FP_UNION_S): Likewise.
10206 * soft-fp/double.h (_FP_UNION_D): Likewise.
10207
5b8a4d4a
JM
102082012-02-29 Joseph Myers <joseph@codesourcery.com>
10209
0bab47b6
JM
10210 [BZ #13786]
10211 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
10212 not include ../strcmp.S.
10213 [USE_AS_STRNCASECMP_L]: Likewise.
10214 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
10215 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
10216 * sysdeps/i386/i686/multiarch/strncase_l-c.c
10217 (__strncasecmp_l_ia32): Define as alias to
10218 __strncasecmp_l_nonascii.
10219
0fcad3e2
JM
10220 [BZ #5794]
10221 * math/libm-test.inc (expm1_test): Add test for bug 5794.
10222 * sysdeps/i386/fpu/libm-test-ulps: Update.
10223 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10224
5b8a4d4a
JM
10225 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
10226 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10227
8fdceb2e
JL
102282012-02-29 Jeff Law <law@redhat.com>
10229
10230 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
10231 out of bounds read.
10232
1f393a11
MP
102332012-02-29 Marek Polacek <polacek@redhat.com>
10234
10235 [BZ #13706]
10236 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
10237 * elf/Makefile: Add rules to run tst-unused-dep.out.
10238
8847f037
DM
102392012-02-28 David S. Miller <davem@davemloft.net>
10240
10241 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
10242 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
10243 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
10244 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
10245 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
10246 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
10247
169d7f11
JM
102482012-02-29 Joseph Myers <joseph@codesourcery.com>
10249
10250 * math/libm-test.inc (llround_test): Move one test from
10251 lround_test. Use TEST_f_L in moved test.
10252 (lround_test): Move misplaced test to llround_test. Add testcase
10253 from bug 2561.
10254
39adf059
UD
102552012-02-28 Ulrich Drepper <drepper@gmail.com>
10256
10257 * sysdeps/x86_64/fpu/e_expf.S: New file.
10258 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
10259
71b5d1c5
SB
102602012-02-28 Stanislav Brabec <sbrabec@suse.cz>
10261
10262 [BZ #13637]
10263 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
10264 of remain_len that may cause incomplete multi-byte character and
10265 false match.
10266 * posix/bug-regex33.c: New file.
10267 * posix/Makefile (tests): Add bug-regex33.
10268
1f77f049
JM
102692012-02-28 Joseph Myers <joseph@codesourcery.com>
10270
10271 * manual/macros.texi: New file.
10272 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
10273 * manual/libc.texinfo: Include macros.texi.
10274 * manual/creatute.texi: Likewise.
10275 * manual/install.texi: Likewise.
10276 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
10277 @glibcadj{} in references to the GNU C Library.
10278 * manual/charset.texi: Likewise.
10279 * manual/conf.texi: Likewise.
10280 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
10281 when not using those macros.
10282 * manual/creature.texi: Likewise.
10283 * manual/crypt.texi: Likewise.
10284 * manual/errno.texi: Likewise.
10285 * manual/filesys.texi: Likewise.
10286 * manual/header.texi: Likewise.
10287 * manual/install.texi: Likewise.
10288 * manual/intro.texi: Likewise.
10289 * manual/io.texi: Likewise.
10290 * manual/job.texi: Likewise.
10291 * manual/lang.texi: Likewise.
10292 * manual/libc.texiinfo: Likewise.
10293 * manual/llio.texi: Likewise.
10294 * manual/locale.texi: Likewise.
10295 * manual/maint.texi: Likewise.
10296 * manual/math.texi: Likewise.
10297 * manual/memory.texi: Likewise.
10298 * manual/message.texi: Likewise.
10299 * manual/nss.texi: Likewise.
10300 * manual/pattern.texi: Likewise.
10301 * manual/process.texi: Likewise.
10302 * manual/resource.texi: Likewise.
10303 * manual/search.texi: Likewise.
10304 * manual/setjmp.texi: Likewise.
10305 * manual/signal.texi: Likewise.
10306 * manual/socket.texi: Likewise.
10307 * manual/startup.texi: Likewise.
10308 * manual/stdio.texi: Likewise.
10309 * manual/string.texi: Likewise.
10310 * manual/sysinfo.texi: Likewise.
10311 * manual/syslog.texi: Likewise.
10312 * manual/terminal.texi: Likewise.
10313 * manual/time.texi: Likewise.
10314 * manual/users.texi: Likewise.
10315 * INSTALL: Regenerated.
10316 * NOTES: Regenerated.
d40c5d54 10317 * sysdeps/gnu/errlist.c: Regenerated.
1f77f049 10318
450bf206
AS
103192012-02-28 Andreas Schwab <schwab@linux-m68k.org>
10320
10321 * include/dirent.h: Include <dirstream.h> before
10322 <dirent/dirent.h>.
10323
741a235b
DM
103242012-02-28 David S. Miller <davem@davemloft.net>
10325
10326 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
10327 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
10328 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
10329 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
10330
d6b5aa58
DM
103312012-02-27 David S. Miller <davem@davemloft.net>
10332
1aff59a3
DM
10333 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
10334 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
10335 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
10336 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
10337
d6b5aa58
DM
10338 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
10339 frame pointer instead of stack pointer relative arg slot.
10340 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
10341 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
10342 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
10343
433f48bf
CD
103442012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
10345
10346 [BZ #3992]
10347 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
10348
d674b76d
DM
103492012-02-27 David S. Miller <davem@davemloft.net>
10350
10351 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
10352 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
10353 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
10354 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
10355 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
10356 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
10357 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
10358 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
10359
0e7727f7
JM
103602012-02-27 Joseph Myers <joseph@codesourcery.com>
10361
10362 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
10363 later. Allow versions 5-9.
43be4ca2 10364 * configure: Regenerated.
0e7727f7
JM
10365 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
10366 required minimum version and 4.6 as recommended version. Do not
10367 mention bugs in GCC 2.7 and 2.8.
43be4ca2 10368 * INSTALL: Regenerated.
0e7727f7 10369
a78bc654
DM
103702012-02-27 David S. Miller <davem@davemloft.net>
10371
428d5830
DM
10372 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
10373 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
10374 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
10375 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
10376 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
10377 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
10378 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
10379 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
10380
a78bc654
DM
10381 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
10382 manipulate bits before adding and subtracting TWO112[sx].
10383 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
10384
4579f81c
RM
103852012-02-27 Roland McGrath <roland@hack.frob.com>
10386
36c8acb4
RM
10387 [BZ #13775]
10388 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
10389 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
10390 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
10391 being in POSIX, because they are in 1003.1-2008.
10392
84ad622b
RM
10393 * rt/tst-aio.c: Include <fcntl.h>.
10394 * rt/tst-aio7.c: Likewise.
10395 * rt/tst-aio64.c: Likewise.
10396
4579f81c
RM
10397 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
10398
abd923db
JM
103992012-02-27 Joseph Myers <joseph@codesourcery.com>
10400
10401 * manual/install.texi (--with-headers): Describe headers as
10402 interface headers, not private headers.
10403 (Specific advice for GNU/Linux systems): Describe use of headers
10404 from "make headers_install", not private headers from older
10405 kernels.
43be4ca2 10406 * INSTALL: Regenerated.
abd923db
JM
10407 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
10408 Change to 2.6.19.
10409 * sysdeps/unix/sysv/linux/configure: Regenerated.
10410
6664049b
JM
10411 * manual/llio.texi (fclean): Remove documentation.
10412
bb8b6697
JM
10413 * manual/Makefile (libc-texi-generated): New variable. Include
10414 version.texi.
10415 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
10416 $(libc-texi-generated), not duplicated list of files.
10417 (version.texi, stamp-version): New rules.
10418 (realclean): Remove $(libc-texi-generated), not individual files
10419 from that list. Do not remove dir-add.texinfo.
10420 * manual/libc.texinfo: Comment out uses of edition numbers and
10421 references to printed manual. Remove last-updated dates.
10422 (EDITION): Comment out.
10423 (ISBN): Likewise.
10424 (VERSION, UPDATED): Remove.
10425 (version.texi): Include.
10426
12e5c3b9
AS
104272012-02-27 Andreas Schwab <schwab@linux-m68k.org>
10428
10429 * sysdeps/posix/spawni.c: Include <signal.h>.
10430 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
10431 * sysdeps/pthread/aio_fsync.c: Likewise.
10432
4efeffc1 104332012-02-26 Ulrich Drepper <drepper@gmail.com>
d94a4670 10434
ba63ba08
UD
10435 * conform/Makefile (tests): Run only when not cross-compiling and
10436 when fast-check is not defined.
10437
d94a4670
UD
10438 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
10439 * conform/data/limits.h-data: Fixes for POSIX2008.
10440 * conform/run-conformtest.sh: Run all tests.
10441 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
10442 headers.
10443 * include/bits/dlfcn.h: Likewise.
10444 * include/langinfo.h: Likewise.
10445 * include/monetary.h: Likewise.
10446 * include/sys/poll.h: Likewise.
10447
10448 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
10449 for __USE_GNU.
10450 * posix/spawn.h: Define __need_sigset_t.
10451 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
10452 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
10453 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
10454 to get sigevent_t only.
10455 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
10456 only for __USE_GNU.
10457 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
10458 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
10459 process_vm_writev only for __USE_GNU.
10460 * termios/termios.h: Declare tcgetsid also for POSIX2008.
4efeffc1
UD
10461
10462 * conform/Makefile: For now ignore errors from run-conformtest.
10463 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
10464 POSIX to avoid namespace pollution. Don't prepend headers.
10465 * conform/data/aio.h-data: Fixes for POSIX testing.
10466 * conform/data/fcntl.h-data: Likewise.
10467 * conform/data/glob.h-data: Likewise.
10468 * conform/data/grp.h-data: Likewise.
10469 * conform/data/pthread.h-data: Likewise.
10470 * conform/data/pwd.h-data: Likewise.
10471 * conform/data/signal.h-data: Likewise.
10472 * conform/data/spawn.h-data: Likewise.
10473 * conform/data/stdio.h-data: Likewise.
10474 * conform/data/stdlib.h-data: Likewise.
10475 * conform/data/stropts.h-data: Likewise.
10476 * conform/data/sys/mman.h-data: Likewise.
10477 * conform/data/sys/stat.h-data: Likewise.
10478 * conform/data/sys/types.h-data: Likewise.
10479 * conform/data/sys/wait.h-data: Likewise.
10480 * conform/data/time.h-data: Likewise.
10481 * conform/data/unistd.h-data: Likewise.
10482 * conform/data/utime.h-data: Likewise.
10483
10484 * io/sys/stat.h: fchmod was always in POSIX.
10485 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
10486 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
10487 * rt/aio.h: Define __need_timespec before including <time.h>.
10488 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
10489 struct. Add forward declaration of pthread_attr_t and use it in
10490 sigevent.
10491 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
10492 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
10493 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
10494 always remove CLK_TCK definition.
10495
c20105c3
AS
104962012-02-26 Andreas Schwab <schwab@linux-m68k.org>
10497
10498 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
10499
7a270350
UD
105002012-02-25 Ulrich Drepper <drepper@gmail.com>
10501
31341567
UD
10502 * conform/run-conformtest.sh: New file.
10503 * conform/Makefile: Run run-conformtest for tests.
10504 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
10505 support.
10506
10507 * conform/data/uchar.h-data: New file.
10508 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
10509 * conform/data/arpa/inet.h-data: Likewise.
10510 * conform/data/assert.h-data: Likewise.
10511 * conform/data/complex.h-data: Likewise.
10512 * conform/data/cpio.h-data: Likewise.
10513 * conform/data/ctype.h-data: Likewise.
10514 * conform/data/dirent.h-data: Likewise.
10515 * conform/data/dlfcn.h-data: Likewise.
10516 * conform/data/errno.h-data: Likewise.
10517 * conform/data/fcntl.h-data: Likewise.
10518 * conform/data/float.h-data: Likewise.
10519 * conform/data/fmtmsg.h-data: Likewise.
10520 * conform/data/fnmatch.h-data: Likewise.
10521 * conform/data/ftw.h-data: Likewise.
10522 * conform/data/glob.h-data: Likewise.
10523 * conform/data/grp.h-data: Likewise.
10524 * conform/data/iconv.h-data: Likewise.
10525 * conform/data/inttypes.h-data: Likewise.
10526 * conform/data/langinfo.h-data: Likewise.
10527 * conform/data/libgen.h-data: Likewise.
10528 * conform/data/limits.h-data: Likewise.
10529 * conform/data/locale.h-data: Likewise.
10530 * conform/data/math.h-data: Likewise.
10531 * conform/data/monetary.h-data: Likewise.
10532 * conform/data/mqueue.h-data: Likewise.
10533 * conform/data/ndbm.h-data: Likewise.
10534 * conform/data/net/if.h-data: Likewise.
10535 * conform/data/netdb.h-data: Likewise.
10536 * conform/data/netinet/in.h-data: Likewise.
10537 * conform/data/nl_types.h-data: Likewise.
10538 * conform/data/poll.h-data: Likewise.
10539 * conform/data/pthread.h-data: Likewise.
10540 * conform/data/pwd.h-data: Likewise.
10541 * conform/data/regex.h-data: Likewise.
10542 * conform/data/sched.h-data: Likewise.
10543 * conform/data/search.h-data: Likewise.
10544 * conform/data/semaphore.h-data: Likewise.
10545 * conform/data/setjmp.h-data: Likewise.
10546 * conform/data/signal.h-data: Likewise.
10547 * conform/data/spawn.h-data: Likewise.
10548 * conform/data/stdarg.h-data: Likewise.
10549 * conform/data/stdio.h-data: Likewise.
10550 * conform/data/stdlib.h-data: Likewise.
10551 * conform/data/string.h-data: Likewise.
10552 * conform/data/strings.h-data: Likewise.
10553 * conform/data/stropts.h-data: Likewise.
10554 * conform/data/sys/ipc.h-data: Likewise.
10555 * conform/data/sys/mman.h-data: Likewise.
10556 * conform/data/sys/msg.h-data: Likewise.
10557 * conform/data/sys/resource.h-data: Likewise.
10558 * conform/data/sys/select.h-data: Likewise.
10559 * conform/data/sys/sem.h-data: Likewise.
10560 * conform/data/sys/shm.h-data: Likewise.
10561 * conform/data/sys/socket.h-data: Likewise.
10562 * conform/data/sys/stat.h-data: Likewise.
10563 * conform/data/sys/statvfs.h-data: Likewise.
10564 * conform/data/sys/time.h-data: Likewise.
10565 * conform/data/sys/timeb.h-data: Likewise.
10566 * conform/data/sys/times.h-data: Likewise.
10567 * conform/data/sys/types.h-data: Likewise.
10568 * conform/data/sys/uio.h-data: Likewise.
10569 * conform/data/sys/un.h-data: Likewise.
10570 * conform/data/sys/utsname.h-data: Likewise.
10571 * conform/data/sys/wait.h-data: Likewise.
10572 * conform/data/syslog.h-data: Likewise.
10573 * conform/data/tar.h-data: Likewise.
10574 * conform/data/termios.h-data: Likewise.
10575 * conform/data/utime.h-data: Likewise.
10576 * conform/data/utmpx.h-data: Likewise.
10577 * conform/data/varargs.h-data: Likewise.
10578 * conform/data/wchar.h-data: Likewise.
10579 * conform/data/wctype.h-data: Likewise.
10580 * conform/data/wordexp.h-data: Likewise.
10581
10582 * include/stropts.h: New file.
10583 * include/uchar.h: New file.
10584 * include/aio.h: Changes to allow conformtest.pl to use the headers.
10585 * include/assert.h: Likewise.
10586 * include/ctype.h: Likewise.
10587 * include/dirent.h: Likewise.
10588 * include/dlfcn.h: Likewise.
10589 * include/fcntl.h: Likewise.
10590 * include/fnmatch.h: Likewise.
10591 * include/glob.h: Likewise.
10592 * include/grp.h: Likewise.
10593 * include/libio.h: Likewise.
10594 * include/locale.h: Likewise.
10595 * include/math.h: Likewise.
10596 * include/net/if.h: Likewise.
10597 * include/netdb.h: Likewise.
10598 * include/netinet/in.h: Likewise.
10599 * include/pthread.h: Likewise.
10600 * include/pwd.h: Likewise.
10601 * include/regex.h: Likewise.
10602 * include/sched.h: Likewise.
10603 * include/search.h: Likewise.
10604 * include/setjmp.h: Likewise.
10605 * include/signal.h: Likewise.
10606 * include/stdio.h: Likewise.
10607 * include/stdlib.h: Likewise.
10608 * include/string.h: Likewise.
10609 * include/sys/cdefs.h: Likewise.
10610 * include/sys/mman.h: Likewise.
10611 * include/sys/msg.h: Likewise.
10612 * include/sys/resource.h: Likewise.
10613 * include/sys/select.h: Likewise.
10614 * include/sys/socket.h: Likewise.
10615 * include/sys/stat.h: Likewise.
10616 * include/sys/statvfs.h: Likewise.
10617 * include/sys/time.h: Likewise.
10618 * include/sys/times.h: Likewise.
10619 * include/sys/uio.h: Likewise.
10620 * include/sys/utsname.h: Likewise.
10621 * include/sys/wait.h: Likewise.
10622 * include/termios.h: Likewise.
10623 * include/time.h: Likewise.
10624 * include/ulimit.h: Likewise.
10625 * include/unistd.h: Likewise.
10626 * include/utime.h: Likewise.
10627 * include/wchar.h: Likewise.
10628 * include/wctype.h: Likewise.
10629 * include/wordexp.h: Likewise.
10630
10631 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
10632
7a270350
UD
10633 * time/time.h: TIME_UTC must be a macro.
10634 Make timespec_get available for ISO C11 only as well.
10635
7724defc
UD
106362012-02-24 Ulrich Drepper <drepper@gmail.com>
10637
10638 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
10639 Reported by Peng Haitao <penght@cn.fujitsu.com>.
10640
6b1d1d46
JM
106412012-02-24 Joseph Myers <joseph@codesourcery.com>
10642
10643 * configure.in: Use -o not -a in test for unsupported multi-arch.
6b1d1d46 10644
0f8bbd69
JM
106452012-02-24 Joseph Myers <joseph@codesourcery.com>
10646
10647 * manual/texinfo.tex: Update to version 2012-01-19.16.
10648
66ab80bc
JM
106492012-02-24 Joseph Myers <joseph@codesourcery.com>
10650
10651 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
10652
74981cc5
RM
106532012-02-24 Roland McGrath <roland@hack.frob.com>
10654
ee968201
RM
10655 [BZ #13738]
10656 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
10657 * manual/fdl-1.3.texi: New file.
10658 * manual/fdl-1.1.texi: File removed.
10659
74981cc5
RM
10660 [BZ #13738]
10661 * manual/libc.texinfo (FDL_VERSION): New @set.
10662 Use it for mention of FDL in cover text.
10663 (Documentation License): Use it in @include file name.
10664
7bb764bc
JM
106652012-02-22 Joseph Myers <joseph@codesourcery.com>
10666 Roland McGrath <roland@hack.frob.com>
10667
10668 [BZ #5461]
10669 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN,
10670 not LONG_LONG_MAX and LONG_LONG_MIN.
10671 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
10672 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
10673 name.
10674 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
10675
6cbeae47
JM
106762012-02-22 Joseph Myers <joseph@codesourcery.com>
10677
10678 [BZ #2547]
10679 [BZ #11365]
10680 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
10681 manipulate bits before adding and subtracting TWO23[sx].
10682 * math/libm-test.inc (nearbyint_test): Add more tests.
10683
fe45ce09
JM
106842012-02-22 Joseph Myers <joseph@codesourcery.com>
10685
10686 [BZ #2548]
10687 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
10688 bits before adding and subtracting TWO23[sx].
10689 * math/libm-test.inc (rint_test): Add more tests.
10690 (rint_test_tonearest): Likewise.
10691 (rint_test_towardzero): Likewise.
10692 (rint_test_downward): Likewise.
10693 (rint_test_upward: Likewise.
10694
ff3b3d82
JM
106952012-02-22 Joseph Myers <joseph@codesourcery.com>
10696
10697 [BZ #10110]
10698 * include/stdc-predef.h: New file. Extracted from features.h.
10699 * include/features.h: Include stdc-predef.h.
10700 * Makefile (headers): Add stdc-predef.h.
10701 * CONFORMANCE (Compiler limitations): Update.
10702
ef0aab35
JM
107032012-02-22 Joseph Myers <joseph@codesourcery.com>
10704
10705 * manual/libc.texinfo (VERSION, UPDATED): Revert.
10706
58639409
DM
107072012-02-21 David S. Miller <davem@davemloft.net>
10708
10709 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
10710 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
10711
c0e70b25
DM
107122012-02-20 David S. Miller <davem@davemloft.net>
10713
10714 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
10715 using a normal save/restore sequence, rather than allocating a
10716 dummy stack frame just to store a frame pointer and restore.
10717 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
10718
fb06851d
JM
107192012-02-21 Joseph Myers <joseph@codesourcery.com>
10720
10721 * manual/install.texi: Fix stray word in line-wrapped comment.
10722
7a8b71c3
DM
107232012-02-20 David S. Miller <davem@davemloft.net>
10724
d510c123
DM
10725 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
10726 both binutils and gcc support GOTDATA.
10727
0722d7c2
DM
10728 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
10729 "rd %pc" in the PIC register setup sequences.
10730
3d2b3019
DM
10731 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
10732 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
10733 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
10734 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
10735 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
10736 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
10737 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
10738 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
10739 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
10740 (SYSCALL_ERROR_HANDLER): Likewise.
10741 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
10742 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
10743 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
10744 (SYSCALL_ERROR_HANDLER): Likewise.
10745
c80098a9
DM
10746 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
10747 (HAVE_GCC_GOTDATA): New.
10748 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
10749 relocation support in both binutils and gcc.
10750 * sysdeps/sparc/elf/configure: Regenerate.
10751
3a2545a0
DM
10752 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
10753 * sysdeps/sparc/sparc32/elf/configure: Delete.
10754 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
10755 * sysdeps/sparc/sparc64/elf/configure: Delete.
10756 * sysdeps/sparc/elf/configure.in: New file.
10757 * sysdeps/sparc/elf/configure: Generate.
10758
7a8b71c3
DM
10759 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
10760 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
10761 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
10762 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
10763 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
10764
f1e86fca
JM
107652012-02-21 Joseph Myers <joseph@codesourcery.com>
10766
10767 * manual/install.texi: Do not mention specific glibc version
10768 numbers.
10769 * manual/libc.texinfo (VERSION, UPDATED): Update.
10770 (@copying): Use @copyright{} and range of years.
10771
0e7dfaef
JM
107722012-02-21 Joseph Myers <joseph@codesourcery.com>
10773
10774 [BZ #13695]
10775 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
10776 [crti.S not in sysdirs] (generated): Do not append.
10777 [crti.S not in sysdirs] (omit-deps): Likewise.
10778 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
10779 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
10780 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
10781 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
10782 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
10783 Likewise.
10784 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
10785 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
10786 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
10787 * csu/defs.awk: Remove file.
10788 * sysdeps/generic/initfini.c: Likewise.
10789 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
10790 variable.
10791 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
10792 Likewise.
10793
599af3ca
JM
107942012-02-20 Joseph Myers <joseph@codesourcery.com>
10795
10796 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
10797 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
10798 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
10799 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
10800 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
10801 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
10802 <bits/epoll.h>.
10803 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
10804 (__EPOLL_PACKED): Define to empty if not defined by
10805 <bits/epoll.h>.
10806 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
10807 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
10808 bits/epoll.h.
10809
0e499750
JM
108102012-02-20 Joseph Myers <joseph@codesourcery.com>
10811
10812 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
10813 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
10814 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
10815 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
10816 <bits/timerfd.h>.
10817 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
10818 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
10819 bits/timerfd.h.
10820
5ad91f6e
JM
108212012-02-20 Joseph Myers <joseph@codesourcery.com>
10822
10823 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
10824 in C locale.
10825 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
10826 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
10827 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
10828 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10829
06b99b02
AJ
108302012-02-20 Aurelien Jarno <aurelien@aurel32.net>
10831
10832 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
10833 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
10834
7638c0fd
AS
108352012-02-19 Andreas Schwab <schwab@linux-m68k.org>
10836
10837 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
10838 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
10839 defined.
10840 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
10841 Likewise.
10842 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
10843 entry for 2.16.
10844
92221550
AJ
108452012-02-19 Aurelien Jarno <aurelien@aurel32.net>
10846
10847 * math/w_acos.c: Use non-signaling floating-point comparisons.
10848 * math/w_acosf.c: Likewise.
10849 * math/w_acosh.c: Likewise.
10850 * math/w_acoshf.c: Likewise.
10851 * math/w_acoshl.c: Likewise.
10852 * math/w_acosl.c: Likewise.
10853 * math/w_asin.c: Likewise.
10854 * math/w_asinf.c: Likewise.
10855 * math/w_asinl.c: Likewise.
10856 * math/w_atanh.c: Likewise.
10857 * math/w_atanhf.c: Likewise.
10858 * math/w_atanhl.c: Likewise.
10859 * math/w_exp2.c: Likewise.
10860 * math/w_exp2f.c: Likewise.
10861 * math/w_exp2l.c: Likewise.
10862 * math/w_j0.c: Likewise.
10863 * math/w_j0f.c: Likewise.
10864 * math/w_j0l.c: Likewise.
10865 * math/w_j1.c: Likewise.
10866 * math/w_j1f.c: Likewise.
10867 * math/w_j1l.c: Likewise.
10868 * math/w_jn.c: Likewise.
10869 * math/w_jnf.c: Likewise.
10870 * math/w_log.c: Likewise.
10871 * math/w_log10.c: Likewise.
10872 * math/w_log10f.c: Likewise.
10873 * math/w_log10l.c: Likewise.
10874 * math/w_log2.c: Likewise.
10875 * math/w_log2f.c: Likewise.
10876 * math/w_log2l.c: Likewise.
10877 * math/w_logf.c: Likewise.
10878 * math/w_logl.c: Likewise.
10879 * math/w_sqrt.c: Likewise.
10880 * math/w_sqrtf.c: Likewise.
10881 * math/w_sqrtl.c: Likewise.
10882 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
10883 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
10884 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
10885 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
10886 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
10887
ebaf36eb
JM
108882012-02-19 Joseph Myers <joseph@codesourcery.com>
10889
10890 [BZ #9739]
10891 * manual/string.texi (strnlen): Use correct parameter name in
10892 equivalent expression.
10893
71c254a6
JM
108942012-02-19 Joseph Myers <joseph@codesourcery.com>
10895
10896 [BZ #11174]
10897 * manual/users.texi (seteuid): Consistently use neweuid for
10898 argument name.
10899
16d2c631
JM
109002012-02-19 Joseph Myers <joseph@codesourcery.com>
10901
10902 [BZ #13704]
10903 * manual/nss.texi (Services in the NSS configuration): Correct
10904 list of services in example configuration file.
10905
cd837b09
NB
109062012-02-19 Nick Bowler <nbowler@draconx.ca>
10907
10908 [BZ #11322]
10909 * manual/arith.texi: Remove statements about negative zero
10910 behaving identically to zero.
10911
02c4bbad
JM
109122012-02-18 Joseph Myers <joseph@codesourcery.com>
10913
10914 [BZ #5993]
10915 * manual/install.texi: Do not document upgrading from libc5.
10916
366842e7
JM
109172012-02-18 Joseph Myers <joseph@codesourcery.com>
10918
10919 [BZ #4596]
10920 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
10921
dd54084d
DM
109222012-02-18 David S. Miller <davem@davemloft.net>
10923
10924 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
10925 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
10926 %o7 across the call.
10927 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
10928 instead.
10929 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
10930 SETUP_PIC_REG_LEAF.
10931 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
10932 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
10933 * sysdeps/sparc/crtn.S: Likewise.
10934
2bcc53a3
UD
109352012-02-17 Ulrich Drepper <drepper@gmail.com>
10936
10937 * aout/Makefile: Remove.
10938
09c093b5
RK
109392012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
10940
10941 [BZ #13058]
10942 * manual/examples/argp-ex1.c (main): Format definition in GNU
10943 style.
10944 * manual/examples/argp-ex2.c (main): Likewise.
10945 * manual/examples/argp-ex3.c (main): Likewise.
10946 * manual/examples/argp-ex4.c (main): Likewise.
10947 * manual/examples/longopt.c (main): Use new-style prototype
10948 definition.
10949 * manual/examples/strncat.c (main): Specify return type and use
10950 (void) for arguments.
10951 * manual/examples/subopt.c (main): Use char **argv argument.
10952
2ee633a2
JM
109532012-02-17 Joseph Myers <joseph@codesourcery.com>
10954
10955 [BZ #5077]
10956 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
10957 rounding modes.
10958
0520adde
FB
109592012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
10960
10961 [BZ #6907]
10962 * manual/string.texi (strchr): Change when strchrnul is
10963 recommended.
10964
3f4081cd
DGM
109652012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
10966
10967 [BZ #174]
10968 * manual/locale.texi (setlocale): Document LOCPATH.
10969
d1b10e78
JM
109702012-02-17 Joseph Myers <joseph@codesourcery.com>
10971
10972 [BZ #10210]
10973 * manual/process.texi (execle): Move @dots{} before last argument.
10974
79c6869c
PB
109752012-02-17 Paul Bolle <pebolle@tiscali.nl>
10976
10977 [BZ #12047]
10978 * manual/charset.texi (Generic Charset Conversion): Fix typo
10979 (LC_TYPE -> LC_CTYPE).
10980
cc6e48bc
NB
109812012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
10982
10983 [BZ #5805]
10984 * manual/arith.texi (scalbn): Use @var{} on parameter names.
10985 (scalbnf): Likewise.
10986 (scalbnl): Likewise.
10987 (scalbln): Likewise.
10988 (scalblnf): Likewise.
10989 (scalblnl): Likewise.
10990 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
10991 (vwarnx): Likewise.
10992 (verr): Likewise.
10993 (verrx): Likewise.
10994 * manual/filesys.texi (telldir): Use braces around return type.
10995 * manual/llio.texi (mmap): Add space after comma.
10996 (mmap64): Likewise.
10997 * manual/math.texi (jn): Use @var{} on parameter names.
10998 (jnf): Likewise.
10999 (jnl): Likewise.
11000 (yn): Likewise.
11001 (ynf): Likewise.
11002 (ynl): Likewise.
11003 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
11004 line.
11005 * manual/resource.texi (ulimit): Use @dots{} instead of literal
11006 "...".
11007 (sched_get_priority_min): Remove semicolon on @deftypefun line.
11008 (sched_get_priority_max): Likewise.
11009 * manual/signal.texi (sigvec): Add space after comma.
11010 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
11011 names.
11012 (if_indextoname): Likewise.
11013 (if_freenameindex): Likewise.
11014 (sendto): Use ',' instead of '.' in prototype.
11015 * manual/startup.texi (syscall): Use @dots{} instead of literal
11016 "...".
11017 * manual/stdio.texi (__fpending): Separate initial words of
11018 paragraph from @deftypefun line.
11019 * manual/syslog.texi (syslog): Use @dots{} instead of literal
11020 "...".
11021 (vsyslog): Use @var{} on parameter names.
11022 * manual/terminal.texi (stty): Use @var{} on parameter names.
11023 * manual/users.texi (getutmp): Use @var{} on parameter names.
11024 (getutmpx): Likewise.
11025
5b23062f
JM
110262012-02-17 Joseph Myers <joseph@codesourcery.com>
11027
11028 [BZ #6884]
11029 * manual/stdio.texi (fopen): Fix typos in description of
11030 ",ccs=STRING".
11031
8dee4833
AJ
110322012-02-17 Aurelien Jarno <aurelien@aurel32.net>
11033
11034 [BZ #4026]
11035 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
11036 get clock_id definition.
11037
9078ce93
TS
110382012-02-17 Thomas Schwinge <thomas@schwinge.name>
11039
11040 [BZ #4822]
11041 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
11042 (madvise): Cast every argument to void on its own.
11043
3835c55f
JM
110442012-02-17 Joseph Myers <joseph@codesourcery.com>
11045
11046 [BZ #9902]
11047 * manual/startup.texi (Exit Status): Fix typo.
11048
35c47e37
JM
110492012-02-17 Joseph Myers <joseph@codesourcery.com>
11050
11051 [BZ #10140]
11052 * manual/examples/argp-ex1.c: Include <stdlib.h>.
11053 * manual/examples/argp-ex2.c: Likewise.
11054 * manual/examples/argp-ex3.c: Likewise.
11055
e3b69ca7
RH
110562012-02-16 Richard Henderson <rth@redhat.com>
11057
11058 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
11059 * sysdeps/s390/s390-32/initfini.c: Remove.
11060 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
11061 * sysdeps/s390/s390-64/initfini.c: Remove.
11062
df83af67
KK
110632012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
11064
11065 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
11066 compiler output for sysdeps/generic/initfini.c.
11067 * sysdeps/sh/elf/initfini.c: Remove file.
11068
f63f3380
DM
110692012-02-16 David S. Miller <davem@davemloft.net>
11070
fb59b3a4
DM
11071 [BZ #11494]
11072 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
11073
f63f3380
DM
11074 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
11075 * sysdeps/sparc/crti.S: New file.
11076 * sysdeps/sparc/crtn.S: New file.
11077 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
11078 * sysdeps/sparc/sparc64/Makefile: Likewise.
11079
df6a4a4a
MF
110802012-02-15 Mike Frysinger <vapier@gentoo.org>
11081
6dd8f3dc 11082 [BZ #3335]
df6a4a4a
MF
11083 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
11084
1cac7236
RM
110852012-02-15 Roland McGrath <roland@hack.frob.com>
11086
d2c736f8
RM
11087 [BZ #4822]
11088 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
11089
1cac7236
RM
11090 * mach/devstream.c (cookie_io_functions_t): Macro removed.
11091 (write, read, close): Likewise.
11092 Patch by Aurelien Jarno <aurelien@aurel32.net>.
11093
8e475601
JM
110942012-02-15 Joseph Myers <joseph@codesourcery.com>
11095
11096 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
11097 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
11098 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
11099 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
11100 <bits/signalfd.h>.
11101 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
11102 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
11103 bits/signalfd.h.
11104
ed656b40
MP
111052012-02-14 Marek Polacek <polacek@redhat.com>
11106
11107 * sysdeps/x86_64/crti.S: New file.
11108 * sysdeps/x86_64/crtn.S: New file.
11109 * sysdeps/x86_64/elf/initfini.c: Remove file.
11110
2a979d3a
JM
111112012-02-13 Joseph Myers <joseph@codesourcery.com>
11112
11113 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
11114 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
11115 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
11116 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
11117 <bits/inotify.h>.
11118 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
11119 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
11120 bits/inotify.h.
11121
2a418ac3
JM
111222012-02-13 Joseph Myers <joseph@codesourcery.com>
11123
11124 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
11125 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
11126 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
11127 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
11128 <bits/eventfd.h>.
11129 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
11130 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
11131 bits/eventfd.h.
11132
fb779be7
TS
111332012-02-10 Thomas Schwinge <thomas@codesourcery.com>
11134
e19e83c5
RM
11135 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
11136 __feraiseexcept instead of feraiseexcept.
7c35ffed 11137
fb779be7
TS
11138 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
11139 nanosleep invocations.
11140 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
11141 strings, and add error checking for a nanosleep invocations.
11142
59ba27a6
PE
111432012-02-09 Paul Eggert <eggert@cs.ucla.edu>
11144
11145 Replace FSF snail mail address with URLs, as per GNU coding standards.
11146 Most of the snail mail addresses were wrong anyway, and omitting
11147 them makes the source code easier to maintain. Almost all of the
11148 changes are to license notices and to locale LC_IDENTIFICATION
11149 addresses, except for this one:
11150 * manual/libc.texinfo: In "Published by", give the FSF's URL,
11151 not its snail mail address.
11152
57b957eb
RH
111532012-02-09 Richard Henderson <rth@twiddle.net>
11154
af850b1c
RH
11155 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
11156 of kernel-features.h.
11157
57b957eb
RH
11158 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
11159
6b73181a
MP
111602012-02-08 Marek Polacek <polacek@redhat.com>
11161
11162 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
11163 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
11164 * sysdeps/gnu/_G_config.h: Likewise.
11165 * sysdeps/generic/_G_config.h: Likewise.
11166
26ecc33a
AS
111672012-02-08 Andreas Schwab <schwab@linux-m68k.org>
11168
6c6dbc63
AS
11169 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
11170 tests.
11171 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11172
e216c012
AS
11173 * sysdeps/powerpc/powerpc32/crti.S: New file.
11174 * sysdeps/powerpc/powerpc32/crtn.S: New file.
11175 * sysdeps/powerpc/powerpc64/crti.S: New file.
11176 * sysdeps/powerpc/powerpc64/crtn.S: New file.
11177
26ecc33a
AS
11178 * Makeconfig (have-initfini): Don't set.
11179 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
11180 * configure.in (nopic_initfini): Don't substitute.
11181 * config.h.in (HAVE_INITFINI): Don't #undef.
11182 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
11183 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
11184
3add8e13
JM
111852012-02-08 Joseph Myers <joseph@codesourcery.com>
11186
11187 Support crti.S and crtn.S provided directly by architectures.
11188 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
11189 [crti.S in sysdirs] (omit-deps): Likewise.
11190 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
11191 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
11192 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
11193 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
11194 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
11195 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
11196 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
11197 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
11198 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
11199 compiler output for sysdeps/generic/initfini.c.
11200 * sysdeps/i386/elf/Makefile: Remove file.
11201 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
11202
a22f12b4
MP
112032012-02-07 Marek Polacek <polacek@redhat.com>
11204
11205 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
11206 * sysdeps/gnu/_G_config.h: Likewise.
11207 * sysdeps/mach/hurd/_G_config.h: Likewise.
11208
148cf100
MP
112092012-02-07 Marek Polacek <polacek@redhat.com>
11210
11211 * math/Makefile (tests): Add tst-CMPLX2.
11212 * math/tst-CMPLX2.c: New file.
11213
cfdc0dd7
AS
112142012-02-07 Andreas Schwab <schwab@linux-m68k.org>
11215
84ba42c4
AS
11216 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
11217
cfdc0dd7
AS
11218 * math/libm-test.inc (jn_test): Add missing L suffix.
11219
622c86f4
MP
112202012-02-06 Marek Polacek <polacek@redhat.com>
11221
11222 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
11223 * sysdeps/i386/fpu/e_powf.S: Likewise.
11224 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
11225 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
11226 * sysdeps/i386/fpu/e_acosh.S: Likewise.
11227 * sysdeps/i386/fpu/e_pow.S: Likewise.
11228 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
11229 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
11230 * sysdeps/i386/fpu/s_expm1.S: Likewise.
11231 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
11232 * sysdeps/i386/fpu/e_log2.S: Likewise.
11233 * sysdeps/i386/fpu/e_log2l.S: Likewise.
11234 * sysdeps/i386/fpu/e_scalb.S: Likewise.
11235 * sysdeps/i386/fpu/e_powl.S: Likewise.
11236 * sysdeps/i386/fpu/s_log1p.S: Likewise.
11237 * sysdeps/i386/fpu/e_log10f.S: Likewise.
11238 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
11239 * sysdeps/i386/fpu/e_logl.S: Likewise.
11240 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
11241 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
11242 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
11243 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
11244 * sysdeps/i386/fpu/e_log2f.S: Likewise.
11245 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
11246 * sysdeps/i386/fpu/e_log.S: Likewise.
11247 * sysdeps/i386/fpu/s_cexp.S: Likewise.
11248 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
11249 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
11250 * sysdeps/i386/fpu/e_logf.S: Likewise.
11251 * sysdeps/i386/fpu/e_log10l.S: Likewise.
11252 * sysdeps/i386/fpu/e_atanh.S: Likewise.
11253 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
11254 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
11255 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
11256 * sysdeps/i386/fpu/e_log10.S: Likewise.
11257 * sysdeps/i386/fpu/s_frexp.S: Likewise.
11258 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
11259 * sysdeps/i386/fpu/s_asinh.S: Likewise.
11260 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
11261 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
11262 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
11263 * sysdeps/i386/asm-syntax.h: Likewise.
11264 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
11265 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
11266 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
11267 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
11268 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
11269 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
11270 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
11271 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
11272 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
11273 * sysdeps/powerpc/sysdep.h: Likewise.
11274 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
11275 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
11276
d4a54ac6
JM
112772012-02-06 Joseph Myers <joseph@codesourcery.com>
11278
11279 [BZ #411]
11280 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
11281
314054ea
JM
112822012-02-06 Joseph Myers <joseph@codesourcery.com>
11283
11284 * sysdeps/i386/sysdep.h: Include <features.h>.
11285 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
11286 version.
11287
d8e0ca50
JM
112882012-02-05 Joseph Myers <joseph@codesourcery.com>
11289
11290 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
11291 Define.
11292 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
11293 LOAD_PIC_REG_STR.
11294
b1da7dd9
JM
112952012-02-03 Joseph Myers <joseph@codesourcery.com>
11296
11297 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
11298 (SETUP_PIC_REG): Use GET_PC_THUNK.
11299 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
11300 macro.
11301
9a1d9254
JM
113022012-02-03 Joseph Myers <joseph@codesourcery.com>
11303
11304 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
11305 for non-PIC compilation.
11306 (SETUP_PIC_REG): Add .p2align directive.
11307 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
11308 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
11309 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
11310 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
11311 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
11312 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
11313 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
11314 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
11315 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
11316 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
11317 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
11318 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
11319 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
11320 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
11321 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
11322 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
11323 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
11324 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
11325 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
11326 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
11327 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
11328 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
11329 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
11330 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
11331 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
11332 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
11333 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
11334 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
11335 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
11336 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
11337 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
11338 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
11339 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
11340 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
11341 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
11342 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
11343 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
11344 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
11345 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
11346 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
11347 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
11348
65dc3b75
JM
113492012-02-03 Joseph Myers <joseph@codesourcery.com>
11350
11351 * math/tst-CMPLX.c: Include <stdio.h>.
11352
d55bf177
JM
113532012-01-31 Joseph Myers <joseph@codesourcery.com>
11354
11355 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
11356 float.
11357 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
11358 * sysdeps/sparc/bits/mathdef.h: Likewise.
11359
69db4f8f
MP
113602012-01-31 Marek Polacek <polacek@redhat.com>
11361
11362 * libio/libio.h: Don't define _PARAMS.
11363 * locale/programs/config.h: Don't define PARAMS.
11364 * stdlib/strtol_l.c: Likewise.
11365 (__strtol_l): Remove PARAMS from the prototype.
11366
41b81892
UD
113672012-01-31 Ulrich Drepper <drepper@gmail.com>
11368
3b49edc0
UD
11369 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
11370 names. Just use the correct names. Remove unnecessary wrapper
11371 functions.
11372 * malloc/arena.c: Likewise.
11373 * malloc/hooks.c: Likewise.
11374
41b81892
UD
11375 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
11376 ARENA_TEST says not to. Simplify test for creation of a new arena.
11377 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
11378
27a25b6e
UD
113792012-01-30 Ulrich Drepper <drepper@gmail.com>
11380
11381 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
11382 into tail calls.
11383 (update_get_addr): New function.
11384 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
11385 GET_ADDR_MODULE parameter.
11386
c8a89e7d
JM
113872012-01-30 Joseph Myers <joseph@codesourcery.com>
11388
11389 * crypt/cert.c: Remove __STDC__ conditionals.
11390 * crypt/crypt-entry.c: Likewise.
11391 * crypt/crypt_util.c: Likewise.
11392 * libio/filedoalloc.c: Likewise.
11393 * libio/fileops.c: Likewise.
11394 * libio/genops.c: Likewise.
11395 * libio/iofclose.c: Likewise.
11396 * libio/iofdopen.c: Likewise.
11397 * libio/iofopen.c: Likewise.
11398 * libio/iofopen64.c: Likewise.
11399 * libio/iogetdelim.c: Likewise.
11400 * libio/iopopen.c: Likewise.
11401 * libio/obprintf.c: Likewise.
11402 * libio/oldfileops.c: Likewise.
11403 * libio/oldiofclose.c: Likewise.
11404 * libio/oldiofdopen.c: Likewise.
11405 * libio/oldiofopen.c: Likewise.
11406 * libio/oldiopopen.c: Likewise.
11407 * libio/wfiledoalloc.c: Likewise.
11408 * libio/wgenops.c: Likewise.
11409 * locale/programs/xmalloc.c: Likewise.
11410 * misc/syslog.c: Likewise.
11411 * stdio-common/xbug.c: Likewise.
11412 * string/memchr.c: Likewise.
11413 * string/memcmp.c: Likewise.
11414 * string/memrchr.c: Likewise.
11415 * string/rawmemchr.c: Likewise.
11416 * sysdeps/posix/getcwd.c: Likewise.
11417 * time/strftime_l.c: Likewise.
11418
3b100462
JM
114192012-01-30 Joseph Myers <joseph@codesourcery.com>
11420
11421 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
3b100462
JM
11422 * config.make.in (config-cflags-sse2avx): Define.
11423 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
11424 Fix typo.
11425
607998af
CM
114262012-01-29 Chris Metcalf <cmetcalf@tilera.com>
11427
11428 * scripts/config.guess: Update from upstream config git repository.
11429 * scripts/config.sub: Likewise.
11430
3601428f
CM
114312012-01-28 Chris Metcalf <cmetcalf@tilera.com>
11432
3ac8b282
CM
11433 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
11434 (EM_NUM): Update.
11435 (R_TILEPRO_*, R_TILEGX_*): New macros.
11436
e034841e
CM
11437 * scripts/firstversions.awk: Fix bug in version range handling.
11438
540d7568
CM
11439 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
11440
3601428f
CM
11441 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
11442
463de862
CM
11443 * include/sys/epoll.h: New file.
11444 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
11445 libc_hidden_def.
11446
73139a76
UD
114472012-01-28 Ulrich Drepper <drepper@gmail.com>
11448
96bc5b45
UD
11449 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
11450 Avoid unnecessary __WORDSIZE == 64 test.
11451 (fmaxf): Use VEX format if possible.
11452 (fmax): Likewise.
11453 (fminf): Likewise.
11454 (fmin): Likewise.
11455
56f6f6a2
UD
11456 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
11457 * math/math_private.h: Remove libc_fegetround* and
11458 libc_fesetround*.
11459 * sysdeps/i386/configure.in: Check for -msse2avx.
11460 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
11461 also if SSE2AVX is defined.
11462 Remove libc_fegetround* and libc_fesetround*.
11463 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
11464 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
11465 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
11466 of HAS_YMM_USABLE.
11467 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
11468 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
11469 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
11470 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
11471 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
11472
73139a76
UD
11473 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
11474
d73f93a4
AZ
114752012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11476
11477 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
11478 size is not set.
11479 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
11480
6ee65ed6
UD
114812012-01-27 Ulrich Drepper <drepper@gmail.com>
11482
11483 [BZ #13618]
11484 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
11485 relocation.
11486 * Makeconfig (libm): Define.
11487 * elf/Makefile: Add rules to build and run tst-relsort1.
11488 * elf/tst-relsort1.c: New file.
11489 * elf/tst-relsort1mod1.c: New file.
11490 * elf/tst-relsort1mod2.c: New file.
11491
8db21882
JM
114922012-01-27 Joseph Myers <joseph@codesourcery.com>
11493
11494 * math/s_ldexp.c: Remove __STDC__ conditionals.
11495 * math/s_ldexpf.c: Likewise.
11496 * math/s_ldexpl.c: Likewise.
11497 * math/s_nextafter.c: Likewise.
11498 * math/s_nexttowardf.c: Likewise.
11499 * math/s_significand.c: Likewise.
11500 * math/s_significandf.c: Likewise.
11501 * math/s_significandl.c: Likewise.
11502 * math/w_jnl.c: Likewise.
11503 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
11504 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
11505 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
11506 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
11507 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
11508 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
11509 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
11510 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
11511 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
11512 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
11513 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
11514 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
11515 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
11516 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
11517 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
11518 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
11519 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
11520 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
11521 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
11522 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
11523 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
11524 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
11525 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
11526 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
11527 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
11528 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
11529 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
11530 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
11531 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
11532 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
11533 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
11534 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
11535 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
11536 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
11537 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
11538 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
11539 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
11540 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
11541 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
11542 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
11543 * sysdeps/ieee754/k_standard.c: Likewise.
11544 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
11545 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
11546 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
11547 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
11548 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
11549 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
11550 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
11551 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
11552 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
11553 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
11554 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
11555 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
11556 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
11557 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
11558 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
11559 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
11560 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
11561 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
11562 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
11563 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
11564 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
11565 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
11566 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
11567 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
11568 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
11569 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
11570 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
11571 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
11572 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
11573 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
11574 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
11575 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
11576 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
11577 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
11578 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
11579 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
11580 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
11581 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
11582 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
11583 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
11584 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
11585 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
11586 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
11587 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
11588 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
11589 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
11590 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
11591 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
11592 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
11593 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
11594 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
11595 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
11596 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
11597 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
11598 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
11599 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
11600 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
11601 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
11602 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
11603 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
11604 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
11605 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
11606 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
11607 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
11608 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
11609 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
11610 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
11611 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
11612 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
11613 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
11614 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
11615 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
11616 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
11617 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
11618 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
11619 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
11620 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
11621 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
11622 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
11623 * sysdeps/ieee754/s_matherr.c: Likewise.
11624 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
11625 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
11626 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
11627 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
11628
965a54a4
JM
116292012-01-26 Joseph Myers <joseph@codesourcery.com>
11630
11631 * crypt/md5.h: Remove __STDC__ conditionals.
11632 * libio/libioP.h: Likewise.
11633 * locale/programs/config.h: Likewise.
11634 * sysdeps/generic/sysdep.h: Likewise.
11635 * sysdeps/i386/asm-syntax.h: Likewise.
11636 * sysdeps/s390/asm-syntax.h: Likewise.
11637 * sysdeps/unix/sysdep.h: Likewise.
11638 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
11639 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
11640
7071ad79
JM
116412012-01-26 Joseph Myers <joseph@codesourcery.com>
11642
11643 * libio/libio.h: Remove __STDC__ conditionals.
11644 * malloc/obstack.h: Likewise.
11645 * math/complex.h: Likewise.
11646 * math/math.h: Likewise.
11647 * sysdeps/generic/_G_config.h: Likewise.
11648 * sysdeps/gnu/_G_config.h: Likewise.
11649 * sysdeps/mach/hurd/_G_config.h: Likewise.
11650 * sysdeps/powerpc/bits/mathdef.h: Likewise.
11651 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
11652 * sysdeps/sparc/bits/mathdef.h: Likewise.
11653
afc5ed09
UD
116542012-01-26 Ulrich Drepper <drepper@gmail.com>
11655
11656 [BZ #13583]
11657 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
08cf777f 11658 Clean up HAS_* macros.
afc5ed09 11659 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
08cf777f
UD
11660 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
11661 possible.
11662 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
11663 HAS_AVX.
11664 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
11665 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
11666 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
11667 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
11668 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
afc5ed09 11669
bdb6de1d
JM
116702012-01-25 Joseph Myers <joseph@codesourcery.com>
11671
11672 * elf/tst-unique3.cc (gets): Remove declaration.
11673 * elf/tst-unique3lib.cc (gets): Likewise.
11674 * elf/tst-unique3lib2.cc (gets): Likewise.
11675 * elf/tst-unique4.cc (gets): Likewise.
11676
b15549e6
UD
116772012-01-24 Ulrich Drepper <drepper@gmail.com>
11678
11679 * include/stdio.h: Add C++ protection. Add gets declarations and
11680 definitions.
11681 * debug/tst-chk1.c: Don't declare gets here.
11682 * stdio-common/tst-gets.c: Likewise.
11683
a037381f
JM
116842012-01-24 Joseph Myers <joseph@codesourcery.com>
11685
11686 * posix/glob: Remove directory.
11687
f1d4aa75
JM
116882012-01-24 Joseph Myers <joseph@codesourcery.com>
11689
11690 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
11691
81c0c964
PT
116922012-01-22 Pino Toscano <toscano.pino@tiscali.it>
11693
11694 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
11695 of the non-standard EPFNOSUPPORT.
11696
0ea698ae
ST
116972011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
11698
11699 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
11700 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
11701 ANYWHERE set to 1 only on KERN_NO_SPACE error.
11702
d220b117
UD
117032012-01-21 Ulrich Drepper <drepper@gmail.com>
11704
11705 * wcsmbs/uchar.h: Test __STDC_VERSION__.
11706
3e1aa84e
UD
117072012-01-20 Ulrich Drepper <drepper@gmail.com>
11708
11709 * nscd/aicache.c (addhstaiX): Do not cache negative results of
11710 transient errors.
11711 * nscd/grpcache.c (cache_addgr): Likewise.
11712 * nscd/hstcache.c (cache_addhst): Likewise.
11713 * nscd/initgrcache.c (addinitgroupsX): Likewise.
11714 * nscd/pwdcache.c (cache_addpw): Likewise.
11715 * nscd/servicescache.c (cache_addserv): Likewise.
11716
400aa020
UD
117172012-01-16 Ulrich Drepper <drepper@gmail.com>
11718
d77e7869
UD
11719 * malloc/malloc.c: Various cleanups.
11720 * malloc/hooks.c: Likewise.
11721
400aa020
UD
11722 * stdlib/Makefile (tests): Add bug-fmtmsg1.
11723 * stdlib/bug-fmtmsg1.c: New file.
11724
11725 * stdlib/fmtmsg.c (init): Add missing unlock.
11726 Patch by Peng Haitao <penght@cn.fujitsu.com>.
11727
e0a309cf
MP
117282012-01-12 Marek Polacek <polacek@redhat.com>
11729
11730 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
11731 and _GNU_SOURCE.
11732
929d11c7
WS
117332012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
11734
11735 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
11736 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
11737 macro to ensure uniqueness of label name.
11738 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
11739 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
11740
41d0e869
UD
117412012-01-11 Ulrich Drepper <drepper@gmail.com>
11742
0cc5ed3b
UD
11743 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
11744
41d0e869
UD
11745 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
11746 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
11747 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
11748 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
11749
a47a831a
UD
117502012-01-10 Ulrich Drepper <drepper@gmail.com>
11751
daa891c0
UD
11752 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
11753
11754 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
11755 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
11756 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
11757
e58ef0f2
UD
11758 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
11759
a47a831a 11760 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
a47a831a
UD
11761 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
11762 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41d0e869 11763 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
a47a831a
UD
11764
11765 * math/bits/math-finite.h: Add ldexp support.
11766
a0bfc9c7
MP
117672012-01-10 Marek Polacek <polacek@redhat.com>
11768
11769 * locale/programs/localedef.h (show_archive_content): Add noreturn
11770 attribute.
11771
d6e97a1d
UD
117722012-01-09 Ulrich Drepper <drepper@gmail.com>
11773
11774 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
11775
d5835c26
UD
117762012-01-08 Ulrich Drepper <drepper@gmail.com>
11777
e5f484c6
UD
11778 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
11779
d5835c26
UD
11780 * io/Makefile (headers): Add bits/poll2.h.
11781
d1f741e9
WS
117822011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
11783
11784 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
11785 typo #include statement.
11786
ec09c1c4
UD
117872012-01-08 Ulrich Drepper <drepper@gmail.com>
11788
11789 * include/sys/cdefs.h: Define __attribute_alloc_size.
11790 * catgets/gencat.c: Add alloc_size attribute and apply consistently
11791 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
11792 * elf/pldd.c: Likewise.
11793 * iconv/iconv_charmap.c: Likewise.
11794 * iconv/iconvconfig.c: Likewise.
11795 * iconv/strtab.c: Likewise.
11796 * locale/programs/locale.c: Likewise.
11797 * locale/programs/localedef.h: Likewise.
11798 * locale/programs/simple-hash.c: Likewise.
11799 * nscd/nscd.h: Likewise.
11800 * nss/makedb.c: Likewise.
11801 * sysdeps/generic/ldconfig.h: Likewise.
11802 * locale/programs/localedef.c: Remove xmalloc prototype.
11803 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
11804
20b38e03
PP
118052012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
11806
11807 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
11808 appropriate.
11809
a0da5fe1
UD
118102012-01-08 Ulrich Drepper <drepper@gmail.com>
11811
1d5a644a 11812 * math/Makefile (tests): Add tst-CMPLX.
669704fd 11813 * math/tst-CMPLX.c: New file.
1d5a644a 11814
8784a6db
UD
11815 * math/complex.h (CMPLXL): Fix typo.
11816
d9a216c0
UD
11817 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
11818 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
11819 GLIBC_2.16.
11820 * debug/tst-chk1.c: Add poll and ppoll tests.
11821 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
11822 * include/sys/poll.h: Add hidden proto for ppoll.
11823 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
11824 * sysdeps/mach/hurd/ppoll.c: Likewise.
11825 * io/ppoll.c: Likewise.
11826 * debug/poll_chk.c: New file.
11827 * debug/ppoll_chk.c: New file.
11828 * include/bits/poll2.h: New file.
11829 * io/bits/poll2.h: New file.
11830
ac097f5c
UD
11831 [BZ #1350]
11832 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
11833
2119dcfa
UD
11834 * configure.in: static is always set to yes. Remove.
11835 * config.make.in: Don't set build-static.
11836 * Makeconfig: Remove use of build-static.
11837 * dlfcn/Makefile: Likewise.
11838 * elf/Makefile: Likewise.
11839 * math/Makefile: Likewise.
11840 * misc/Makefile: Likewise.
11841 * nptl/Makefile: Likewise.
11842 * sysdeps/mach/hurd/Makefile: Likewise.
11843
121766a9
UD
11844 * configure.in: PWD_P is not used anymore.
11845 * config.make.in: Remove PWD_P entry.
11846
51a1d39c 11847 * configure.in: Remove last remnants of RANLIB.
8720d066 11848 No need to check for signed size_t anymore.
215f4bdc
UD
11849 Don't set libc_commonpagesize and libc_relro_required here for Alpha
11850 and IA-64.
3857022a 11851 Remove __builtin_expect test because we require at least gcc 3.4.
51a1d39c
UD
11852 * aclocal.m4: Likewise.
11853
d3ed7225
UD
11854 * wcsmbs/mbrtoc16.c: Implement using towc function.
11855 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
11856 * wcsmbs/wcsmbsload.c: Likewise.
11857 * iconv/gconv_simple.c: Likewise.
11858 * iconv/gconv_int.h: Likewise.
11859 * iconv/gconv_builtin.h: Likewise.
11860 * iconv/iconv_prog.c: Remove CHAR16 handling.
11861
11862 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
11863
11864 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
11865
a0da5fe1
UD
11866 * configure.in: Remove --with-elf and --enable-bounded options.
11867 Dont set base_machine for ia64. More non-ELF conditions removed.
11868 Remove testing and setting of leading underscore information.
11869 * config.make.in (build-bounded): Set to no.
11870 * config.h.in: Remove NO_UNDERSCORES entry.
11871 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
11872 them.
11873 * csu/start.c: Remove !NO_UNDERSCORE code.
11874 * locale/localeinfo.h: Likewise.
11875 * sysdeps/generic/machine-gmon.h: Likewise.
11876 * sysdeps/generic/sysdep.h: Likewise.
11877 * sysdeps/i386/sysdep.h: Likewise.
11878 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
11879 * sysdeps/mach/sysdep.h: Likewise.
11880 * sysdeps/s390/s390-32/sysdep.h: Likewise.
11881 * sysdeps/s390/s390-64/sysdep.h: Likewise.
11882 * sysdeps/sh/sysdep.h: Likewise.
11883 * sysdeps/sparc/sparc32/alloca.S: Likewise.
11884 * sysdeps/unix/i386/sysdep.S: Likewise.
11885 * sysdeps/unix/sparc/start.c: Likewise.
11886 * sysdeps/unix/sparc/sysdep.S: Likewise.
11887 * sysdeps/unix/sparc/sysdep.h: Likewise.
11888 * sysdeps/unix/start.c: Likewise.
11889 * sysdeps/unix/x86_64/sysdep.S: Likewise.
11890 * sysdeps/x86_64/sysdep.h: Likewise.
11891
df78418a
UD
118922012-01-07 Ulrich Drepper <drepper@gmail.com>
11893
a784e502
UD
11894 [BZ #13553]
11895 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
11896 for non-gcc.
11897 * argp/argp-fmtstream.h: Use const instead __const.
11898 * argp/argp.h: Likewise.
11899 * assert/assert.h: Likewise.
11900 * bits/fenv.h: Likewise.
11901 * bits/sched.h: Likewise.
11902 * bits/sigset.h: Likewise.
11903 * bits/sigthread.h: Likewise.
11904 * catgets/nl_types.h: Likewise.
11905 * conform/data/pthread.h-data: Likewise.
11906 * crypt/crypt-private.h: Likewise.
11907 * crypt/crypt.h: Likewise.
11908 * crypt/crypt_util.c: Likewise.
11909 * ctype/ctype.h: Likewise.
11910 * debug/execinfo.h: Likewise.
11911 * debug/mbsnrtowcs_chk.c: Likewise.
11912 * debug/mbsrtowcs_chk.c: Likewise.
11913 * debug/wcsnrtombs_chk.c: Likewise.
11914 * debug/wcsrtombs_chk.c: Likewise.
11915 * debug/wcstombs_chk.c: Likewise.
11916 * dirent/dirent.h: Likewise.
11917 * dlfcn/dlfcn.h: Likewise.
11918 * elf/neededtest4.c: Likewise.
11919 * grp/grp.h: Likewise.
11920 * gshadow/gshadow.h: Likewise.
11921 * iconv/gconv.h: Likewise.
11922 * iconv/gconv_int.h: Likewise.
11923 * iconv/gconv_simple.c: Likewise.
11924 * iconv/iconv.h: Likewise.
11925 * iconv/loop.c: Likewise.
11926 * iconv/skeleton.c: Likewise.
11927 * include/aio.h: Likewise.
11928 * include/aliases.h: Likewise.
11929 * include/argz.h: Likewise.
11930 * include/arpa/inet.h: Likewise.
11931 * include/assert.h: Likewise.
11932 * include/dirent.h: Likewise.
11933 * include/dlfcn.h: Likewise.
11934 * include/execinfo.h: Likewise.
11935 * include/fcntl.h: Likewise.
11936 * include/fenv.h: Likewise.
11937 * include/glob.h: Likewise.
11938 * include/grp.h: Likewise.
11939 * include/libintl.h: Likewise.
11940 * include/mntent.h: Likewise.
11941 * include/netdb.h: Likewise.
11942 * include/pwd.h: Likewise.
11943 * include/rpc/netdb.h: Likewise.
11944 * include/sched.h: Likewise.
11945 * include/search.h: Likewise.
11946 * include/shadow.h: Likewise.
11947 * include/signal.h: Likewise.
11948 * include/stdio.h: Likewise.
11949 * include/stdlib.h: Likewise.
11950 * include/string.h: Likewise.
11951 * include/sys/socket.h: Likewise.
11952 * include/sys/stat.h: Likewise.
11953 * include/sys/statfs.h: Likewise.
11954 * include/sys/statvfs.h: Likewise.
11955 * include/sys/syslog.h: Likewise.
11956 * include/sys/time.h: Likewise.
11957 * include/sys/uio.h: Likewise.
11958 * include/time.h: Likewise.
11959 * include/unistd.h: Likewise.
11960 * include/utmp.h: Likewise.
11961 * include/wchar.h: Likewise.
11962 * include/wctype.h: Likewise.
11963 * inet/aliases.h: Likewise.
11964 * inet/arpa/inet.h: Likewise.
11965 * inet/netinet/ether.h: Likewise.
11966 * inet/netinet/in.h: Likewise.
11967 * intl/libintl.h: Likewise.
11968 * io/bits/fcntl2.h: Likewise.
11969 * io/fcntl.h: Likewise.
11970 * io/ftw.h: Likewise.
11971 * io/sys/poll.h: Likewise.
11972 * io/sys/stat.h: Likewise.
11973 * io/sys/statfs.h: Likewise.
11974 * io/sys/statvfs.h: Likewise.
11975 * io/utime.h: Likewise.
11976 * libio/bits/stdio.h: Likewise.
11977 * libio/bits/stdio2.h: Likewise.
11978 * libio/libio.h: Likewise.
11979 * libio/libioP.h: Likewise.
11980 * libio/stdio.h: Likewise.
11981 * locale/lc-ctype.c: Likewise.
11982 * locale/locale.h: Likewise.
11983 * login/utmp.h: Likewise.
11984 * malloc/arena.c: Likewise.
11985 * malloc/malloc.c: Likewise.
11986 * malloc/malloc.h: Likewise.
11987 * malloc/mcheck.c: Likewise.
11988 * malloc/mtrace.c: Likewise.
11989 * math/bits/mathcalls.h: Likewise.
11990 * math/fenv.h: Likewise.
11991 * math/math_private.h: Likewise.
11992 * misc/bits/error.h: Likewise.
11993 * misc/bits/syslog.h: Likewise.
11994 * misc/err.h: Likewise.
11995 * misc/error.h: Likewise.
11996 * misc/fstab.h: Likewise.
11997 * misc/mntent.h: Likewise.
11998 * misc/regexp.h: Likewise.
11999 * misc/search.h: Likewise.
12000 * misc/sgtty.h: Likewise.
12001 * misc/sys/mman.h: Likewise.
12002 * misc/sys/syslog.h: Likewise.
12003 * misc/sys/uio.h: Likewise.
12004 * misc/sys/xattr.h: Likewise.
12005 * misc/ttyent.h: Likewise.
12006 * nis/rpcsvc/ypclnt.h: Likewise.
12007 * nss/nss.h: Likewise.
12008 * posix/bits/unistd.h: Likewise.
12009 * posix/fnmatch.h: Likewise.
12010 * posix/glob.h: Likewise.
12011 * posix/sched.h: Likewise.
12012 * posix/spawn.h: Likewise.
12013 * posix/sys/wait.h: Likewise.
12014 * posix/unistd.h: Likewise.
12015 * posix/wordexp.h: Likewise.
12016 * pwd/pwd.h: Likewise.
12017 * resolv/netdb.h: Likewise.
12018 * resource/sys/resource.h: Likewise.
12019 * rt/aio.h: Likewise.
12020 * rt/bits/mqueue2.h: Likewise.
12021 * rt/mqueue.h: Likewise.
12022 * shadow/shadow.h: Likewise.
12023 * signal/signal.h: Likewise.
12024 * socket/send.c: Likewise.
12025 * socket/sendto.c: Likewise.
12026 * socket/sys/socket.h: Likewise.
12027 * stdio-common/printf.h: Likewise.
12028 * stdlib/bits/stdlib.h: Likewise.
12029 * stdlib/fmtmsg.h: Likewise.
12030 * stdlib/monetary.h: Likewise.
12031 * stdlib/stdlib.h: Likewise.
12032 * stdlib/ucontext.h: Likewise.
12033 * streams/stropts.h: Likewise.
12034 * string/argz.h: Likewise.
12035 * string/bits/string2.h: Likewise.
12036 * string/string.h: Likewise.
12037 * string/strings.h: Likewise.
12038 * sunrpc/rpc/auth.h: Likewise.
12039 * sunrpc/rpc/auth_des.h: Likewise.
12040 * sunrpc/rpc/clnt.h: Likewise.
12041 * sunrpc/rpc/netdb.h: Likewise.
12042 * sunrpc/rpc/pmap_clnt.h: Likewise.
12043 * sunrpc/rpc/xdr.h: Likewise.
12044 * sysdeps/generic/inttypes.h: Likewise.
12045 * sysdeps/generic/net/if.h: Likewise.
12046 * sysdeps/generic/sys/swap.h: Likewise.
12047 * sysdeps/gnu/net/if.h: Likewise.
12048 * sysdeps/gnu/utmpx.h: Likewise.
12049 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
12050 * sysdeps/i386/i486/bits/string.h: Likewise.
12051 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
12052 * sysdeps/s390/bits/string.h: Likewise.
12053 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
12054 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
12055 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
12056 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
12057 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
12058 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
12059 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
12060 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
12061 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
12062 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
12063 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
12064 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
12065 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
12066 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
12067 * sysdeps/unix/sysv/linux/readv.c: Likewise.
12068 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
12069 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
12070 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
12071 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
12072 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
12073 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
12074 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
12075 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
12076 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
12077 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
12078 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
12079 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
12080 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
12081 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
12082 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
12083 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
12084 * sysvipc/sys/ipc.h: Likewise.
12085 * sysvipc/sys/msg.h: Likewise.
12086 * sysvipc/sys/sem.h: Likewise.
12087 * sysvipc/sys/shm.h: Likewise.
12088 * termios/termios.h: Likewise.
12089 * time/sys/time.h: Likewise.
12090 * time/time.h: Likewise.
12091 * wcsmbs/bits/wchar2.h: Likewise.
12092 * wcsmbs/uchar.h: Likewise.
12093 * wcsmbs/wchar.h: Likewise.
12094 * wctype/wctype.h: Likewise.
12095
0269750c
UD
12096 [BZ #13551]
12097 * Makeconfig: Remove all but ELF support including AIX support.
12098 * Makerules: Likewise.
12099 * config.h.in: Likewise.
12100 * config.make.in: Likewise.
12101 * configure: Likewise.
12102 * configure.in: Likewise.
12103 * csu/Makefile: Likewise.
12104 * csu/version.c: Likewise.
12105 * debug/Makefile: Likewise.
12106 * dlfcn/Makefile: Likewise.
12107 * elf/Makefile: Likewise.
12108 * extra-lib.mk: Likewise.
12109 * iconv/Makefile: Likewise.
12110 * include/libc-symbols.h: Likewise.
12111 * include/shlib-compat.h: Likewise.
12112 * resolv/Makefile: Likewise.
12113 * resolv/res_libc.c: Likewise.
12114 * rt/Makefile: Likewise.
12115 * sysdeps/i386/asm-syntax.h: Likewise.
12116 * sysdeps/i386/sysdep.h: Likewise.
12117 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
12118 * sysdeps/mach/sysdep.h: Likewise.
12119 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
12120 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
12121 * sysdeps/s390/asm-syntax.h: Likewise.
12122 * sysdeps/s390/s390-32/sysdep.h: Likewise.
12123 * sysdeps/s390/s390-64/sysdep.h: Likewise.
12124 * sysdeps/sh/sysdep.h: Likewise.
12125 * sysdeps/unix/sparc/sysdep.h: Likewise.
12126 * sysdeps/wordsize-32/divdi3.c: Likewise.
12127 * sysdeps/x86_64/sysdep.h: Likewise.
12128
00bbd29b
UD
12129 * argp/Versions: Remove _argp_unlock_xxx.
12130
12131 [BZ #13559]
12132 * abilist/ld.abilist: Update. Adjust for removal of tls option.
12133 * abilist/libBrokenLocale.abilist: Likewise.
12134 * abilist/libanl.abilist: Likewise.
12135 * abilist/libc.abilist: Likewise.
12136 * abilist/libcrypt.abilist: Likewise.
12137 * abilist/libdl.abilist: Likewise.
12138 * abilist/libm.abilist: Likewise.
12139 * abilist/libnsl.abilist: Likewise.
12140 * abilist/libpthread.abilist: Likewise.
12141 * abilist/libresolv.abilist: Likewise.
12142 * abilist/librt.abilist: Likewise.
12143 * abilist/libthread_db.abilist: Likewise.
12144 * abilist/libutil.abilist: Likewise.
12145 * abilist/libnss_db.abilist: New file.
12146
12147 * scripts/abilist.awk: Add support for indirect functions.
12148
a2693a0e
UD
12149 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
12150
3f05895f
UD
12151 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
12152
ecb6fb48
UD
12153 * shlib-versions: Remove entries for ports architectures.
12154
664f8cb9
UD
12155 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
12156 files in ports.
12157 * elf/stackguard-macros.h: Remove support for IA-64.
12158 * elf/tst-auditmod1.c: Likewise.
12159 * sysdeps/generic/ldsodefs.h: Likewise.
12160
7ae81d88
UD
12161 * sysdeps/unix/sysv/linux/configure.in: Ports should define
12162 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
12163 configure files.
12164
bdeba135
UD
12165 [BZ #13552]
12166 * configure.in: Remove --enable-omitfp support.
12167 * FAQ.in: Adjust.
12168 * config.make.in: Likewise.
12169 * Makeconfig: Likewise.
12170 * manual/install.texi: Likewise.
12171
d75a0a62
UD
12172 In case anyone cares, the IA-64 architecture could move to ports.
12173 * sysdeps/ia64/*: Removed.
12174 * sysdeps/unix/sysv/linux/ia64/*: Removed.
b13b9885 12175 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
d75a0a62 12176
dcc9756b
UD
12177 [BZ #13555]
12178 * configure.in: Remove entries for unsupported architectures.
12179
d3761ebc 12180 [BZ #13533]
9954432e
UD
12181 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
12182 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
12183 routines.
12184 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
12185 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
12186 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
12187 fall back to using wcrtomb.
12188 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
12189 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
12190 renaming.
12191 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
12192 * wcsmbs/tst-c16c32-1.c: New file.
12193
12194 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
12195 local variable.
12196
c3a87236
UD
12197 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
12198
28926a1b
UD
12199 * elf/tst-unique3.cc: Add explicit declaration of gets.
12200 * elf/tst-unique3lib.cc: Likewise.
12201 * elf/tst-unique3lib2.cc: Likewise.
12202 * elf/tst-unique4.cc: Likewise.
12203
df78418a
UD
12204 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
12205
8ecd6b2a
JM
122062012-01-06 Joseph Myers <joseph@codesourcery.com>
12207
12208 [BZ #13566]
12209 * assert/assert.h (static_assert): Don't define for C++.
12210 * libio/stdio.h (gets): Do declare for C++ <= C++11.
12211 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
12212
9f115170
UD
122132012-01-03 Ulrich Drepper <drepper@gmail.com>
12214
5e0d0300
UD
12215 * iconv/loop.c (single loop): Fix assertion in storing of
12216 remaining bytes.
12217
9f115170
UD
12218 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
12219
81fb02b0
UD
122202012-01-01 Ulrich Drepper <drepper@gmail.com>
12221
12222 * posix/getconf.c: Update copyright year.
12223 * nss/getent.c: Likewise.
a316c1f6 12224 * nss/makedb.c: Likewise.
81fb02b0
UD
12225 * iconv/iconvconfig.c: Likewise.
12226 * iconv/iconv_prog.c: Likewise.
12227 * elf/ldconfig.c: Likewise.
a316c1f6
UD
12228 * elf/pldd.c: Likewise.
12229 * elf/sotruss.ksh: Likewise.
81fb02b0
UD
12230 * catgets/gencat.c: Likewise.
12231 * csu/version.c: Likewise.
12232 * elf/ldd.bash.in: Likewise.
12233 * elf/sprof.c (print_version): Likewise.
12234 * locale/programs/locale.c: Likewise.
12235 * locale/programs/localedef.c: Likewise.
a316c1f6 12236 * login/programs/pt_chown.c: Likewise.
81fb02b0
UD
12237 * nscd/nscd.c (print_version): Likewise.
12238 * debug/xtrace.sh: Likewise.
12239 * malloc/memusage.sh: Likewise.
12240 * malloc/mtrace.pl: Likewise.
12241 * debug/catchsegv.sh: Likewise.
12242
2ba92745
JJ
122432011-12-30 Jakub Jelinek <jakub@redhat.com>
12244
12245 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
12246 pure attribute.
12247
dadebdae
UD
122482011-12-24 Ulrich Drepper <drepper@gmail.com>
12249
d3761ebc 12250 [BZ #13533]
db6af3eb
UD
12251 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
12252 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
12253 transformations.
12254 * iconv/gconv_int.h: Likewise.
12255 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
12256 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
12257 from libc for GLIBC_2.16.
12258 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
12259 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
12260 * wcsmbs/uchar.h: Really define mbstate_t.
12261 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
12262 * wcsmbs/c16rtomb.c: New file.
12263 * wcsmbs/mbrtoc16.c: New file.
12264 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
12265 for C/POSIX locale.
12266 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
12267 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
12268
dadebdae
UD
12269 * wcsmbs/wchar.h: Add missing __restrict.
12270
67371b56
UD
122712011-12-23 Ulrich Drepper <drepper@gmail.com>
12272
74033a25
UD
12273 [BZ #13532]
12274 * time/Makefile (routines): Add timespec_get.
12275 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
12276 * time/time.h: Define TIME_UTC and declare timespec_get. Define
12277 timespec for ISO C11.
12278 * time/timespec_get.c: New file.
12279 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
12280 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
12281
380d7e87
UD
12282 [BZ #13531]
12283 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
12284 * stdlib/stdlib.h: Declare aligned_alloc.
12285 * Versions.def: Add GLIBC_2.16 for libc.
12286 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
12287
4e9e7a35
UD
12288 [BZ 13527]
12289 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
12290 ISO C11.
12291
380d7e87 12292 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
8fd8ff3b
UD
12293 code.
12294
03a71829
UD
12295 [BZ #13528]
12296 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
12297
839e283e
UD
12298 [BZ #13529]
12299 * assert/assert.h (static_assert): Define.
12300
ce5294e2 12301 * version.h: Update for 2.16 development version.
90fa7312 12302
8d44e150 12303 [BZ #13526]
d7809905
UD
12304 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
12305 _ISOC11_SOURCE.
12306
c0da14cd
UD
12307 * version.h (RELEASE): Bump for 2.15 release.
12308 * include/features.h (__GLIBC_MINOR__): Bump to 15.
12309
530a3249
MP
12310 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
12311 Patch by Marek Polacek <mpolacek@redhat.com>.
12312
67371b56
UD
12313 * bits/byteswap.h: Protect long long constants with __extension__.
12314 * sysdeps/i386/bits/byteswap.h: Likewise.
12315 * sysdeps/ia64/bits/byteswap.h: Likewise.
12316 * sysdeps/s390/bits/byteswap.h: Likewise.
12317 * sysdeps/x86_64/bits/byteswap.h: Likewise.
12318
15db4de1
LD
123192011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
12320
12321 [BZ #13540]
bbe315ea
LD
12322 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
12323 destination buffer.
15db4de1
LD
12324 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
12325
2b2596b1
MP
123262011-12-23 Marek Polacek <polacek@redhat.com>
12327
12328 * elf/dl-addr.c (determine_info): Add inline keyword.
12329 * elf/tst-auditmod4b.c (check_avx): Likewise.
12330 * elf/tst-auditmod6b.c (check_avx): Likewise.
12331 * elf/tst-auditmod6c.c (check_avx): Likewise.
12332 * elf/tst-auditmod7b.c (check_avx): Likewise.
12333
70c6c246
UD
123342011-12-23 Ulrich Drepper <drepper@gmail.com>
12335
12336 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
12337 !__SSE_MATH__.
12338
c044cf14
LD
123392011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
12340
15db4de1 12341 [BZ #13540]
c044cf14
LD
12342 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
12343 processing for last bytes.
12344
6b13d9d9
BH
123452011-08-06 Bruno Haible <bruno@clisp.org>
12346
d455f537
BH
12347 [BZ #13061]
12348 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
12349 U+0385, not to U+1FEE.
12350
6b13d9d9
BH
12351 [BZ #13062]
12352 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
12353 entry for U+00A5 U+0301.
12354
db910efd
UD
123552011-12-22 Ulrich Drepper <drepper@gmail.com>
12356
27deeafc
UD
12357 [BZ #13166]
12358 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
12359 buffer for the output is too small.
12360
aed9d171
UD
12361 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
12362 optimization.
12363
db910efd
UD
12364 [BZ #13185]
12365 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
12366 SSE flags if possible.
12367
2bd779ae
LD
123682011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
12369
e7f9dac3 12370 [BZ #13540]
2bd779ae
LD
12371 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
12372 processing for last bytes.
12373
154bfc16
JM
123742011-12-22 Joseph Myers <joseph@codesourcery.com>
12375
12376 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
12377 (syscall-list-default-options, syscall-list-default-condition)
12378 (syscall-list-includes): Define.
12379 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
12380 list of ABIs and options and #if conditions for each ABI. Do not
12381 handle common syscalls between ABIs specially.
12382 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
12383 Remove.
12384 (syscall-list-variants, syscall-list-32bit-options)
12385 (syscall-list-32bit-condition, syscall-list-64bit-options)
12386 (syscall-list-64bit-condition): Define.
12387 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
12388 (syscall-list-variants, syscall-list-32bit-options)
12389 (syscall-list-32bit-condition, syscall-list-64bit-options)
12390 (syscall-list-64bit-condition): Define.
12391 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
12392 Remove.
12393 (syscall-list-variants, syscall-list-32bit-options)
12394 (syscall-list-32bit-condition, syscall-list-64bit-options)
12395 (syscall-list-64bit-condition): Define.
12396 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
12397 Remove.
12398 (syscall-list-variants, syscall-list-32bit-options)
12399 (syscall-list-32bit-condition, syscall-list-64bit-options)
12400 (syscall-list-64bit-condition): Define.
12401
21eaf3a5
UD
124022011-12-22 Ulrich Drepper <drepper@gmail.com>
12403
16c6f992
UD
12404 * locale/iso-639.def: Add brx entry.
12405
41043168
UD
12406 [BZ #13328]
12407 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
12408 Proposed by Mariusz_Cukr <marcukr@op.pl>.
12409
21eaf3a5
UD
12410 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
12411 __feraiseexcept_renamed.
12412
e3a851a2
UD
124132011-12-21 Ulrich Drepper <drepper@gmail.com>
12414
4920765e
UD
12415 [BZ #13538]
12416 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
12417 EPOLLET with unsigned values.
12418 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
12419 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
12420
e3a851a2
UD
12421 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
12422 to large cancellation.
12423 * math/s_cacoshf.c: Likewise.
12424 * math/s_cacoshl.c: Likewise.
12425
b27e24b8
RK
124262011-11-18 Richard B. Kreckel <kreckel@ginac.de>
12427
12428 [BZ #13305]
aebefeee 12429 [BZ #12786]
b27e24b8
RK
12430 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
12431 * math/s_cacoshf.c: Likewise.
12432 * math/s_cacoshl.c: Likewise.
12433
ee190f67
UD
124342011-12-21 Ulrich Drepper <drepper@gmail.com>
12435
12436 [BZ #13439]
12437 * iconv/gconv.h: Define __GCONV_SWAP.
12438 * iconvdata/unicode.c: The swap bit must be stored in __flags.
12439 * iconvdata/utf-16.c: Likewise.
12440 * iconvdata/utf-32.c: Likewise.
12441
707f25df
AS
124422011-12-21 Andreas Schwab <schwab@linux-m68k.org>
12443
12444 [BZ #13524]
12445 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
12446 numerator after shifting it by one limb.
12447
d2daaa1e
RÁE
124482011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
12449
12450 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
12451 under [__USE_EXTERN_INLINES].
12452
a4647e72
UD
124532011-12-17 Ulrich Drepper <drepper@gmail.com>
12454
12455 [BZ #13446]
12456 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
12457
f0b264f1
AZ
124582011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12459
12460 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
12461 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
12462 optimized code.
12463 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
12464 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
12465 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
12466 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
12467 for strncasecmp/strncasecmp_l compilation.
12468 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
12469 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
12470
8ef4f244
MP
124712011-12-08 Marek Polacek <mpolacek@redhat.com>
12472
12473 [BZ #13484]
12474 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
12475 of __asm__.
12476
97ac2654
UD
124772011-12-17 Ulrich Drepper <drepper@gmail.com>
12478
12479 [BZ #13506]
12480 * time/tzfile.c (__tzfile_read): Check values from file header.
12481
91d2a845
WS
124822011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
12483
12484 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
12485 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
12486 * powerpc/powerpc32/dl-start.S: Likewise.
12487 * powerpc/powerpc32/elf/start.S: Likewise.
12488 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
12489 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
12490 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
12491 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
12492 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
12493 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
12494 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
12495 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
12496 * powerpc/powerpc32/fpu/s_round.S: Likewise.
12497 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
12498 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
12499 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
12500 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
12501 * powerpc/powerpc32/memset.S: Likewise.
12502 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
12503 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
12504 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
12505 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
12506 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
12507 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
12508 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
12509 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
12510 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
12511 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
12512 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
12513 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
12514 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
12515
a1267ba1
AZ
125162011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12517
12518 * math/libm-test.inc: Added more nearbyint tests.
12519 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
12520 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
12521 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
12522 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
12523
ad8ac1bd
RL
125242011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
12525
12526 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
12527 FD_CLOEXEC.
12528
1d3e4b61
UD
125292011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
12530
12531 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
12532 Add wcscpy-ssse3 wcscpy-c.
12533 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
12534 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
12535 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
12536 * sysdeps/x86_64/wcschr.S: New file.
12537 * sysdeps/x86_64/wcsrchr.S: New file.
12538 * string/test-strcmp.c: Remove checking of wcscmp function for
12539 wrong alignments.
12540 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
12541 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
12542 wcsrchr-sse2 wcsrchr-c.
12543 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
12544 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
12545 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
12546 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
12547 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
12548 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
12549 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
12550 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
12551 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
12552 * wcsmbc/wcschr.c (WCSCHR): New macro.
12553
5b330a2d
UD
125542011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
12555
12556 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
12557 * wcsmbs/test-wcsrchr.c: New file.
12558 * string/test-strrchr.c: Add wcsrchr support.
12559 (WIDE): New macro.
12560 * wcsmbs/test-wcscpy.c: New file.
12561 * string/test-strcpy.c: Add wcscpy support.
12562 (WIDE): New macro.
26428b7c 12563
f039c043
UD
125642011-12-10 Ulrich Drepper <drepper@gmail.com>
12565
12566 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
12567 the inner loop.
12568
850fb039
AS
125692011-12-06 Andreas Schwab <schwab@linux-m68k.org>
12570
12571 [BZ #13472]
12572 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
12573
4efbd5cb
UD
125742011-12-04 Ulrich Drepper <drepper@gmail.com>
12575
52ff5dd0 12576 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
52ad36a2 12577 Minor optimizations.
52ff5dd0 12578
4efbd5cb
UD
12579 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
12580 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
12581 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
12582
8a426e12
UD
125832011-12-03 Ulrich Drepper <drepper@gmail.com>
12584
aff2453d
UD
12585 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
12586 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
12587 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
12588 for gcc to avoid warnings.
12589 * inet/Makefile (tests): Add tst-checks.
12590 * inet/tst-checks.c: New file.
12591
12592 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
12593 warning.
12594
12595 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
12596 __wmemcmp_sse2.
12597
12598 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
12599 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
12600
8a426e12
UD
12601 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
12602
9bea3473
UD
126032011-12-02 Ulrich Drepper <drepper@gmail.com>
12604
3a965496
UD
12605 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
12606 problem.
12607
9bea3473
UD
12608 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
12609
f101631b
UD
126102011-11-29 Joseph Myers <joseph@codesourcery.com>
12611
12612 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
12613 conditional on GCC version.
12614 (__arch_compare_and_exchange_val_8_acq)
12615 (__arch_compare_and_exchange_val_16_acq)
12616 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
12617 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
12618 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
12619
a98275aa
UD
126202011-12-02 Joseph Myers <joseph@codesourcery.com>
12621
12622 * sysdeps/sh/backtrace.c: New file.
12623
d4cc29a2
AS
126242011-12-02 Andreas Schwab <schwab@redhat.com>
12625
12626 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
12627 parenthesis.
12628
6257af2d
AS
126292011-12-01 Andreas Schwab <schwab@redhat.com>
12630
12631 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
12632 falling back to utime.
12633
b5f44c1a
AS
126342011-11-30 Andreas Schwab <schwab@redhat.com>
12635
12636 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
12637 expectations for float.
12638
f3a6cc0a
AS
126392011-11-29 Andreas Schwab <schwab@redhat.com>
12640
12641 * locale/weight.h (findidx): Add parameter len.
12642 * locale/weightwc.h (findidx): Likewise.
12643 * posix/fnmatch_loop.c (FCT): Adjust caller.
12644 * posix/regcomp.c (build_equiv_class): Likewise.
12645 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
12646 * posix/regexec.c (check_node_accept_bytes): Likewise.
12647 * string/strcoll_l.c (STRCOLL): Likewise.
12648 * string/strxfrm_l.c (STRXFRM): Likewise.
12649
9d65ea3a
UD
126502011-11-17 Ulrich Drepper <drepper@gmail.com>
12651
12652 * Makefile.in: Remove CVSOPT handling.
12653 * configure.in: Remove use of AC_REVISION.
12654 * iconvdata/Makefile (distribute): No need to filter out CVS.
12655 * scripts/list-sources.sh: Remove CVS, subversion and monotone
12656 handling.
12657
5583a086
AS
126582011-11-16 Andreas Schwab <schwab@redhat.com>
12659
12660 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
12661 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
12662 [USE_AS_STRNCASECMP_L]: Likewise.
12663 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
12664 NO_TLS_DIRECT_SEG_REFS.
12665 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
12666 Fix argument offsets for non-PIC.
12667 [USE_AS_STRNCASECMP_L]: Likewise.
12668 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
12669 NO_TLS_DIRECT_SEG_REFS.
12670
d62a8200
UD
126712011-11-15 Ulrich Drepper <drepper@gmail.com>
12672
9d65ea3a 12673 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
d62a8200
UD
12674 O_CLOEXEC.
12675 * locale/loadlocale.c (_nl_load_locale): Likewise.
12676
09f93bd3
AS
126772011-11-15 Andreas Schwab <schwab@redhat.com>
12678
446514f9
AS
12679 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
12680 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
12681 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
12682 (SYSCALL_GETTIME): Set errno on error.
12683
09f93bd3
AS
12684 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
12685 count references to noai6ai_cached.
12686
312be3f9
UD
126872011-11-15 Ulrich Drepper <drepper@gmail.com>
12688
12689 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
12690
12691 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
12692 FD_CLOEXEC for /proc/self/maps.
12693
12694 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
12695 FD_CLOEXEC for /proc/meminfo.
12696
12697 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
12698 gai.conf.
12699
12700 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
12701 FD_CLOEXEC for given file.
12702
12703 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
12704
12705 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
12706 FD_CLOEXEC for /etc/hosts.
12707 (_gethtent): Likewise.
12708
12709 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
12710
12711 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
12712 cancellation and set FD_CLOEXEC for /etc/netgroup.
12713
12714 * nss/nss_files/files-key.c (search): Don't allow cancellation when
12715 reading /etc/publickey.
12716
12717 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
12718 allow cancellation when reading /etc/group.
12719
12720 * nss/nss_files/files-alias.c (internal_setent): Don't allow
12721 cancellation.
12722 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
12723
12724 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
12725 when using data file.
12726
12727 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
12728
12729 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
12730 (write_nis_obj): Use "c" and "e" in fopen.
12731
12732 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
12733
12734 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
12735
12736 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
12737
12738 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
12739
12740 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
12741 locale.alias.
12742
12743 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
12744
12745 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
12746
12747 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
12748
12749 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
12750 file parsing and set FD_CLOEXEC.
12751
82af0fa8
UD
127522011-11-14 Ulrich Drepper <drepper@gmail.com>
12753
12754 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
12755
a5fb313c
AS
127562011-11-14 Andreas Schwab <schwab@redhat.com>
12757
12758 * malloc/arena.c (arena_get2): Don't call reused_arena when
12759 _int_new_arena failed.
12760
6abf3465
UD
127612011-11-14 Ulrich Drepper <drepper@gmail.com>
12762
12763 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
12764 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
12765 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
12766 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
12767 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
12768 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
12769 to compile strcasecmp and strncasecmp.
12770 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
12771 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
12772
12773 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
12774
76e3966e
UD
127752011-11-13 Ulrich Drepper <drepper@gmail.com>
12776
12777 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
12778 locale-defines.sym to gen-as-const-headers.
12779 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
12780 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
12781 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
12782 to compile strcasecmp and strncasecmp.
12783 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
12784 strcasecmp_l and strncasecmp_l.
12785 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
12786 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
12787 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
12788 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
12789 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
12790 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
12791 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
12792 * sysdeps/i386/i686/multiarch/strncase.S: New file.
12793 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
12794 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
12795 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
12796
ab26144e
UD
127972011-11-12 Ulrich Drepper <drepper@gmail.com>
12798
7edb22ef
UD
12799 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
12800 result of SYSDEP_GETTIME_CPU to retval.
12801 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
12802 parameter list to macro. Remove trailing semicolon. Adjust users.
12803
9694fc44
UD
12804 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
12805 variable.
12806
8ad89ef8
UD
12807 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
12808 mantissa words.
12809 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
12810
0c822ef9
UD
12811 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
12812 from unused variable.
12813
874e0564
UD
12814 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
12815 DWARF definitions.
12816 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
12817 for assembling.
12818
3a2edc79
UD
12819 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
12820 over namespaces.
12821
f3c2577f
UD
12822 * sunrpc/rpc_prot.c (rejected): Fix case value.
12823
294ce126
UD
12824 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
12825 unsigned long long int to avoid warnings in shift.
12826
5e2b63c6
UD
12827 * posix/regex_internal.c (re_string_reconstruct): Actually use result
12828 of use of trans.
12829 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
12830 variable tmp.
12831
e7f4b08e
UD
12832 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
12833 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
12834 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
12835
ab26144e
UD
12836 * nis/nis_table.c (nis_list): Use variable of correct type for
12837 result of __follow_path call.
12838
8a6d5255
AZ
128392011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12840
12841 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
12842 of math functions ceil, trunc, floor, round, and sqrt, when
12843 avaliable on the platform.
12844 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
12845 name clash.
12846 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
12847 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
12848 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
12849
aaddc98c
MP
128502011-10-30 Marek Polacek <mpolacek@redhat.com>
12851
12852 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
12853 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
12854
95b7042b
RM
128552011-11-11 Roland McGrath <roland@hack.frob.com>
12856
12857 * include/unistd.h: Fix __readlink return type.
12858 Reported by Chris Metcalf <cmetcalf@tilera.com>.
12859
57769839
UD
128602011-11-11 Ulrich Drepper <drepper@gmail.com>
12861
12862 * stdlib/ucontext.h: Undo last change for makecontext.
12863
edc5984d
AS
128642011-11-11 Andreas Schwab <schwab@redhat.com>
12865
98591e58
AS
12866 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
12867
edc5984d
AS
12868 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
12869 * setjmp/setjmp.h: Mark functions as non-leaf.
12870 * setjmp/bits/setjmp2.h: Likewise.
12871 * stdlib/ucontext.h: Likewise.
12872
77cdc054
AS
128732011-11-10 Andreas Schwab <schwab@redhat.com>
12874
12875 * malloc/arena.c (_int_new_arena): Don't increment narenas.
12876 (reused_arena): Don't check arena limit.
12877 (arena_get2): Atomically check arena limit.
12878
fe72eebd
UD
128792011-11-08 Ulrich Drepper <drepper@gmail.com>
12880
5f078c32
UD
12881 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
12882 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
12883
fe72eebd
UD
12884 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
12885 instructions.
12886
ae1bc2fa
AS
128872011-11-07 Andreas Schwab <schwab@redhat.com>
12888
7583a88d
AS
12889 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
12890 handler when locking.
12891
ae1bc2fa
AS
12892 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
12893 Fix size of allocated buffer.
12894
10fb0bfa
AS
128952011-11-04 Andreas Schwab <schwab@redhat.com>
12896
998832a4
AS
12897 [BZ #10103]
12898 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
12899 declarations for long double functions.
12900 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
12901
10fb0bfa
AS
12902 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
12903
3d7ba52b
AS
129042011-11-03 Andreas Schwab <schwab@redhat.com>
12905
a9ae54a1
AS
12906 * nscd/nscd.c (main): Don't start AVC thread until credentials are
12907 installed.
12908
3d7ba52b
AS
12909 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
12910 is disabled.
12911
bc8db248
ST
129122011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
12913
12914 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
12915
45b96dd6
AS
129162011-11-01 Andreas Schwab <schwab@linux-m68k.org>
12917
647776f6
AS
12918 * include/alloca.h (stackinfo_alloca_round): Define.
12919 (extend_alloca): Use it.
12920 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
12921 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
12922 here.
12923
d91a8b93
AS
12924 * scripts/check-local-headers.sh: Ignore libaudit.h.
12925
45b96dd6
AS
12926 * nscd/Makefile (extra-objs): Make recursively expanded.
12927
432d41ce
UD
129282011-11-01 Ulrich Drepper <drepper@gmail.com>
12929
34372fc6
UD
12930 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
12931 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
12932
fadb59f8
UD
12933 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
12934 * posix/tst-rfc3484-2.c: Likewise.
12935 * posix/tst-rfc3484-3.c: Likewise.
12936
78239589
UD
12937 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
12938 process_vm_writev.
12939 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
12940 process_vm_writev.
12941 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
12942 process_vm_writev from libc using GLIBC_2.15 version.
12943
432d41ce
UD
12944 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
12945
02f9c6cf
PP
129462011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
12947
12948 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
12949 stack usage.
12950
3a2c0242
UD
129512011-10-31 Ulrich Drepper <drepper@gmail.com>
12952
f4ec4833
UD
12953 [BZ #13367]
12954 * nss/getent.c (initgroups_keys): Show error message in case no group
12955 names are given.
12956
3a2c0242
UD
12957 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
12958 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
12959 __bump_nl_timestamp.
12960 * nscd/connections (nscd_init): When host database is served open
12961 netlink socket and request notification about configuration changes.
12962 (main_loop_poll): Track netlink file descriptor and bump timestamp
12963 in case data becomes available.
12964 (main_loop_epoll): Likewise.
12965 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
12966 (database_pers_head): Add extra_data fileds.
12967 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
12968 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
12969 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
12970 Adjust caller.
12971 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
12972 in6ai data, call __free_in6ai.
12973 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
12974 Add -DHAVE_NETLINK.
12975 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
12976 interface information. Reuse previous data if netlink timestamp
12977 is not changed.
12978 (__bump_nl_timestamp): New function.
12979 (__free_in6ai): New function.
12980
636064eb
UD
129812011-10-30 Ulrich Drepper <drepper@gmail.com>
12982
12983 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
12984 close_not_cancel_no_status here.
12985 (__check_pf): Reorganize code a bit to not call close twice if OOM.
12986
9beb2334
UD
129872011-10-29 Ulrich Drepper <drepper@gmail.com>
12988
6ef76f3b
UD
12989 [BZ #13276]
12990 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
12991 return value.
12992
0ffc4f3e 12993 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
9beb2334
UD
12994 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
12995 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
12996
cb95113e
UD
129972011-07-03 Andreas Jaeger <aj@suse.de>
12998
12999 [BZ #10709]
13000 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
13001 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
13002 * math/libm-test.inc (sin_test): Add test case.
13003
a1b560ff
UD
130042011-10-29 Ulrich Drepper <drepper@gmail.com>
13005
c9aaface
UD
13006 [BZ #13337]
13007 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
13008 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
13009
d272e7f1
UD
13010 * elf/chroot_canon.c (chroot_canon): Cleanups.
13011
1bc33071
UD
13012 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
13013
1760874d
TJ
13014 [BZ #13335]
13015 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
13016 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
13017
51d91b18
UD
13018 * string/test-strchr.c: Make usable for strchrnul testing.
13019 * string/test-strchrnul.c: New file.
13020 * string/Makefile (strop-tests): Add strchrnul.
13021
a1b560ff 13022 * po/it.po: Update from translation team.
b611fb81 13023 * po/es.po: Likewise.
a1b560ff 13024
a5b81e1f
UD
130252011-10-28 Ulrich Drepper <drepper@gmail.com>
13026
fd52bc6d
UD
13027 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
13028 the three constants needed as parameters. Drop the others.
13029 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
13030 __m128i_strloadu_tolower.
52e4b9eb
UD
13031 Create and initialize variable zero and use it in all the places
13032 where _mm_setzero_si128 was used.
fd52bc6d 13033
a5b81e1f
UD
13034 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
13035 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
13036 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
13037 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
13038 anymore.
13039 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
13040 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
13041 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
13042 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
13043 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
13044 __mpranred, __mptan.
13045 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
13046 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
13047 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
13048 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
13049 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
13050 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
13051 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
13052 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
13053 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
13054
b4343346
AS
130552011-10-28 Andreas Schwab <schwab@redhat.com>
13056
0c92d8a8
AS
13057 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
13058 redefine if SHARED.
13059 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
13060
b4343346
AS
13061 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
13062 wide char related routines to wcsmbs subdir.
13063
3871f58f
AS
130642011-10-27 Andreas Schwab <schwab@redhat.com>
13065
13066 [BZ #13344]
13067 * misc/sys/cdefs.h (__THROWNL): Define.
13068 * posix/unistd.h: Use __THREADNL instead of __THREAD
13069 for memory synchronization functions.
13070
94d44d9f
RM
130712011-10-26 Roland McGrath <roland@hack.frob.com>
13072
21b64b15 13073 [BZ #13349]
94d44d9f
RM
13074 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
13075 doesn't exist.
13076 * manual/stdio.texi (Obstack Streams): Node removed.
13077
f6ce9294
AS
130782011-10-26 Andreas Schwab <schwab@redhat.com>
13079
80479147
AS
13080 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
13081 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
13082 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
13083
f6ce9294
AS
13084 * math/math_private.h (math_force_eval): Allow non-addressable
13085 arguments.
13086 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
13087
618280a1
UD
130882011-10-25 Ulrich Drepper <drepper@gmail.com>
13089
e0016b11
UD
13090 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
13091 file is not needed.
13092
13093 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
13094 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
13095 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
13096 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
13097 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
13098 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
13099 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
13100 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
13101 Add AVX variants.
13102 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
13103 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
13104 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
13105 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
13106 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
13107 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
13108 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
13109 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
13110 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
13111 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
13112 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
13113 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
13114 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
13115 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
13116 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
13117 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
13118 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
13119 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
13120 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
13121
13122 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
13123 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
13124
618280a1
UD
13125 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
13126 place. Use VEX encoding when compiling for AVX.
13127
37822576
AS
131282011-10-25 Andreas Schwab <schwab@redhat.com>
13129
1f1e1947
AS
13130 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
13131 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
13132
37822576
AS
13133 * string/test-strchr.c (do_test): Don't generate NUL bytes.
13134
31ea014d
UD
131352011-10-25 Ulrich Drepper <drepper@gmail.com>
13136
d7826aa1 13137 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
ffb124cc 13138 useless if() expression.
d7826aa1
UD
13139 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
13140 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
13141 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
13142 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
13143 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
13144 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
13145 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
13146 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
13147 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
13148 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
13149 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
13150 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
13151 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
13152 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
13153 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
13154 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
13155 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
13156 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
13157 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
13158
31ea014d
UD
13159 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
13160
16437fec
AS
131612011-10-25 Andreas Schwab <schwab@redhat.com>
13162
13163 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
13164 condition.
13165 * elf/dl-fini.c (_dl_sort_fini): Likewise.
13166
31d3cc00
UD
131672011-10-25 Ulrich Drepper <drepper@gmail.com>
13168
13169 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
13170 .text section. Avoid duplicate constants.
13171 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
13172 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
13173 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
13174 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
13175 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
13176 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
13177 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
13178 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
13179 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
13180 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
13181 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
13182 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
13183 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
13184 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
13185 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
13186 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
13187 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
13188 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
13189 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
13190 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
13191 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
13192 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
13193 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
13194 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
13195 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
13196 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
13197 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
13198 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
13199 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
13200 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
13201 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
13202 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
13203 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
13204 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
13205 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
13206 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
13207 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
13208 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
13209 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
13210 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
13211 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
13212 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
13213 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
13214 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
13215 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
13216
58985aa9
UD
132172011-10-24 Ulrich Drepper <drepper@gmail.com>
13218
202c9deb
UD
13219 * sysdeps/x86_64/dla.h: Move to ...
13220 * sysdeps/x86_64/fpu/dla.h: ...here.
13221 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
13222 situations. Use __builtin_fma only for gcc 4.6 and up.
a0cf1edd 13223
af968f62
UD
13224 * config.make.in: Add have-mfma4 entry.
13225 * configure.in: Substitute libc_cv_cc_fma4.
13226 * math/Makefile (dbl-only-routines): Add sincostab.
13227 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
13228 Use __sincostab not sincos.
13229 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
13230 name is a macro.
13231 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
13232 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
13233 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
13234 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
13235 using __copysign.
13236 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
13237 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
13238 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
13239 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
13240 and __inv.
13241 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
13242 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
13243 __copysign.
13244 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
13245 define aliases when function name is a macro.
13246 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
13247 sysdeps/ieee754/dbl-64/sincos.tbl.
13248 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
13249 fma4-enabled routines.
13250 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
13251 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
13252 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
13253 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
13254 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
13255 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
13256 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
13257 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
13258 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
13259 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
13260 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
13261 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
13262 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
13263 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
13264 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
13265 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
13266 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
13267 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
13268 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
13269 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
13270 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
13271 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
13272 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
13273 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
13274 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
13275 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
13276 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
13277 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
13278 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
13279 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
13280
58985aa9
UD
13281 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
13282 rename.
13283 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
13284 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
13285 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
13286 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
13287 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
13288 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
13289 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
13290 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
13291
a201fbcf
AS
132922011-10-24 Andreas Schwab <schwab@redhat.com>
13293
13294 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
13295
fc2ee42a
LD
132962011-10-23 Ulrich Drepper <drepper@gmail.com>
13297
bb3129bd
UD
13298 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
13299
0275fff8
UD
13300 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
13301 prediction.
13302 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
13303
2fa2ae85
UD
13304 * string/strnlen.c: Don't define STRNLEN, reverse logic.
13305 Remove unused variable magic_bits.
13306 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
13307
fc2ee42a
LD
13308 * string/strnlen.c: Define and use STRNLEN macro.
13309 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
13310 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
13311 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
13312 * wcsmbs/wcslen.c: Define and use WCSLEN.
13313 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
13314 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
13315 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
13316 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
13317 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
13318 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
13319 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
13320
ce7dd29f
LD
133212011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
13322
13323 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
13324 strnlen-sse2-no-bsf.
13325 Rename strlen-no-bsf to strlen-sse2-no-bsf.
13326 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
13327 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
13328 Add strnlen support.
13329 (USE_AS_STRNLEN): New macro.
13330 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
13331 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
13332 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
13333 * sysdeps/x86_64/wcslen.S: New file.
13334
979c70a3
MZ
133352011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
13336
13337 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
13338 XMM-moves are used for copying on small sizes.
13339
2d09f82f
LD
133402011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
13341
13342 * wcsmbs/Makefile (strop-tests): Add wcschr.
13343 * wcsmbs/test-wcschr.c: New file.
13344 * string/test-strchr.c: Update.
13345 Add wcschr support.
13346 (WIDE): New macro.
13347
619fccca
LD
133482011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
13349
2d09f82f 13350 * wcsmbs/Makefile (strop-tests): Add wcslen.
619fccca
LD
13351 * wcsmbs/test-wcslen.c: New file.
13352 * string/test-strlen.c: Update.
13353 Add wcslen support.
13354 (WIDE): New macro.
13355
09f699ea
UD
133562011-10-23 Ulrich Drepper <drepper@gmail.com>
13357
13358 * po/it.po: Update from translation team.
13359
95584d3b
LD
133602011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
13361
13362 * sysdeps/x86_64/wcscmp.S: Update.
13363 Fix wrong comparison semantics.
13364 wcscmp shall use signed comparison not unsigned.
13365 Don't use substraction to avoid overflow bug.
13366 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
13367 * wcsmbc/wcscmp.c: Likewise.
13368 * string/test-strcmp.c: Likewise.
13369 Add new tests to check cases with negative values.
13370
c8b3296b
UD
133712011-10-23 Ulrich Drepper <drepper@gmail.com>
13372
13373 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
13374 * sysdeps/x86_64/dla.h: ...here. New file.
13375 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
13376 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
13377 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
13378 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
13379 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
13380 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
13381 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
13382 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
13383 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
13384
246ad57a
AS
133852011-10-23 Andreas Schwab <schwab@linux-m68k.org>
13386
13387 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
13388 __ynl_finite aliases.
13389
a1a87169
UD
133902011-10-22 Ulrich Drepper <drepper@gmail.com>
13391
0d355eb7
UD
13392 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
13393
a1a87169
UD
13394 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
13395 define DLA_FMA.
13396 [DLA_FMA] (EMULV): Use DLA_FMA.
13397 [DLA_FMA] (MUL12): Use EMULV.
13398 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
13399 that are not needed.
13400 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
13401 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
13402 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
13403 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
13404 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
13405 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
13406 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
13407
ee2aafe0
AS
134082011-10-22 Andreas Schwab <schwab@linux-m68k.org>
13409
13410 * math/s_nan.c: Undef __nan.
13411 * math/s_nanf.c: Undef __nanf.
13412 * math/s_nanl.c: Undef __nanl.
13413 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
13414 "math_private.h".
13415
bc62c2fb
UD
134162011-10-22 Ulrich Drepper <drepper@gmail.com>
13417
77425c63
UD
13418 * math/s_catan.c: Add branch predictions.
13419 * math/s_catanf.c: Likewise.
13420 * math/s_catanh.c: Likewise.
13421 * math/s_catanhf.c: Likewise.
13422 * math/s_catanhl.c: Likewise.
13423 * math/s_catanl.c: Likewise.
13424 * math/s_cexp.c: Likewise.
13425 * math/s_cexpf.c: Likewise.
13426 * math/s_cexpl.c: Likewise.
13427 * math/s_clog.c: Likewise.
13428 * math/s_clog10.c: Likewise.
13429 * math/s_clog10f.c: Likewise.
13430 * math/s_clog10l.c: Likewise.
13431 * math/s_clogf.c: Likewise.
13432 * math/s_clogl.c: Likewise.
13433 * math/s_csqrt.c: Likewise.
13434 * math/s_csqrtf.c: Likewise.
13435 * math/s_csqrtl.c: Likewise.
13436 * math/s_ctanf.c: Likewise.
13437 * math/s_ctanh.c: Likewise.
13438 * math/s_ctanhf.c: Likewise.
13439 * math/s_ctanhl.c: Likewise.
13440 * math/s_ctanl.c: Likewise.
13441
bc62c2fb
UD
13442 * math/math_private.h: Define __nan, __nanf, __nanl.
13443 * math/s_cacosh.c: Include <math_private.h>.
13444 * math/s_cacoshl.c: Likewise.
13445 * math/s_casinh.c: Likewise.
13446 * math/s_casinhf.c: Likewise.
13447 * math/s_casinhl.c: Likewise.
13448 * math/s_ccos.c: Rely entire on ccosh.
13449 * math/s_ccosf.c: Rely entire on ccoshf.
13450 * math/s_ccosl.c: Rely entirely on ccoshl.
13451 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
13452 Remove tests for FE_INVALID.
13453 * math/s_ccoshf.c: Likewise.
13454 * math/s_ccoshl.c: Likewise.
13455 * math/s_csin.c: Likewise.
13456 * math/s_csinf.c: Likewise.
13457 * math/s_csinh.c Likewise.
13458 * math/s_csinhf.c: Likewise.
13459 * math/s_csinhl.c: Likewise.
13460 * math/s_csinl.c: Likewise.
13461 * math/s_ctan.c: Likewise.
13462 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
13463 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
13464 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
13465
8ec250a4
UD
134662011-10-21 Ulrich Drepper <drepper@gmail.com>
13467
c196fed8
UD
13468 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
13469 compilation problems.
13470
8ec250a4
UD
13471 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
13472 __builtin_expect.
13473
8d4f46c6
UD
134742011-10-20 Ulrich Drepper <drepper@gmail.com>
13475
ed72b654
UD
13476 * sysdeps/i386/configure.in: Test for -mfma4 option.
13477 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
13478 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
13479 COMMON_CPUID_INDEX_80000001.
13480 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
13481 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
13482 use it if FMA3 is not supported.
13483 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
13484
8d4f46c6
UD
13485 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
13486 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
13487
d45c60c2
AS
134882011-10-20 Andreas Schwab <schwab@redhat.com>
13489
13490 [BZ #12892]
13491 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
13492 it would create a cycle with a link time dependency.
13493
d9a4d2ab
UD
134942011-10-19 Ulrich Drepper <drepper@gmail.com>
13495
855d1560
UD
13496 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
13497 instruction.
13498 * string/Makefile (strop-tests): Add rawmemchr.
13499 * string/test-rawmemchr.c: New file.
13500
d9a4d2ab
UD
13501 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
13502 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
13503 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
13504 when compiling str{,n}casecmp and when AVX is available. Hook up
13505 new optimized code in initializers.
13506
8f3b1ffe
AS
135072011-10-19 Andreas Schwab <schwab@redhat.com>
13508
13509 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
13510 __feraiseexcept instead of feraiseexcept.
13511
d38f1dba
UD
135122011-10-18 Ulrich Drepper <drepper@gmail.com>
13513
d9a8d0ab
UD
13514 * math/math_private.h: Define defaults for libc_fetestexcept and
13515 libc_feupdateenv.
13516 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
13517 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
13518 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
13519 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
13520 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
13521 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
13522 libc_fetestexcept and libc_feupdateenv.
13523
4855e3dd
UD
13524 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
13525 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
13526 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
13527 * sysdeps/x86_64/fpu/math_private.h: Define special version of
13528 libc_feholdexcept_setround.
13529
581d30e3
UD
13530 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
13531 Add s_nearbyint-c and s_nearbyintf-c.
13532 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
13533 nearbyintf inlines.
13534 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
13535 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
13536 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
13537 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
13538
d38f1dba
UD
13539 * math/math_private.h: Define defaults for libc_fegetround,
13540 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
13541 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
13542 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
13543 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
13544 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
13545 standard functions.
13546 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
13547 Remove comments and hacks for old compiler versions.
13548 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
13549 libc_fegetround, libc_fesetround, libc_feholdexcept, and
13550 libc_feholdexceptl.
13551
caa6c9d8
AS
135522011-10-18 Andreas Schwab <schwab@redhat.com>
13553
13554 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
83c7615c
AS
13555 (__feraiseexcept_renamed): Add __NTH.
13556 (feraiseexcept): Add __NTH. Rename local variables to fix
caa6c9d8
AS
13557 namespace violations.
13558
97c066e6
UD
135592011-10-17 Ulrich Drepper <drepper@gmail.com>
13560
99ce7b04
UD
13561 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
13562
1004d182
UD
13563 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
13564
228a984d
UD
13565 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
13566 recently added interfaces.
13567 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
13568
c8553a6a
UD
13569 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
13570 about macro parameter expansion.
13571
ed22dcf6
UD
13572 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
13573 __NO_MATH_INLINES is defined. Cleanups.
13574
13575 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
13576 and __floorf is target has SSE4.1.
13577 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
13578 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
13579 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
13580 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
13581
b171c137
UD
13582 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
13583 name.
13584 (floorf): Likewise.
13585
97c066e6
UD
13586 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
13587
629f62ef
AS
135882011-10-17 Andreas Schwab <schwab@redhat.com>
13589
49a43d80
AS
13590 * misc/sys/cdefs.h: Fix last change.
13591
629f62ef
AS
13592 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
13593 database lookup.
13594
e453f6cd
UD
135952011-10-16 Ulrich Drepper <drepper@gmail.com>
13596
aa78043a
UD
13597 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
13598
ad0f5cad
UD
13599 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
13600 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
13601 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
13602 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
13603 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
13604 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
13605 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
13606 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
13607 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
13608 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
13609 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
13610 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
13611 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
13612 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
13613 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
13614 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
13615 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
13616 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
13617 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
13618 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
13619 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
13620 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
13621
13622 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
13623 ceil, ceilf, floor, floorf.
13624
13625 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
13626 Perform IRELATIVE relocations last.
13627
e453f6cd
UD
13628 * elf/do-rel.h: Add another parameter nrelative, replacing the
13629 local variable with the same name. Change name of the function
13630 to end in Rel or Rela (uppercase).
13631 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
13632 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
13633 elf_dynamic_do_##reloc function.
13634
fd5bdc09
UD
136352011-10-15 Ulrich Drepper <drepper@gmail.com>
13636
79b195b5
UD
13637 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
13638 is sufficient, at least on modern CPUs.
13639
d4a28569
UD
13640 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
13641
b61099b5
UD
13642 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
13643 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
13644
bcf01e6d
UD
13645 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
13646 __expl_finite.
13647 * math/bits/math-finite.h: Add entries for exp.
13648 * math/e_expl.c: Add __*_finite alias.
13649 * sysdeps/i386/fpu/e_exp.S: Likewise.
13650 * sysdeps/i386/fpu/e_expf.S: Likewise.
13651 * sysdeps/i386/fpu/e_expl.c: Likewise.
13652 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
13653 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
13654 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
13655 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
13656 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
13657 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
13658 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
13659
ba1a0d59
UD
13660 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
13661 is sufficient, at least on modern CPUs.
13662
fd5bdc09
UD
13663 * ctype/ctype-info.c (__ctype_init): Define.
13664 * include/ctype.h (__ctype_init): Declare.
13665 (__ctype_b_loc): The variable is always initialized.
13666 (__ctype_toupper_loc): Likewise.
13667 (__ctype_tolower_loc): Likewise.
13668 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
13669 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
13670
7872cfb0
AS
136712011-10-15 Andreas Schwab <schwab@linux-m68k.org>
13672
b468825a
AS
13673 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
13674
7872cfb0
AS
13675 * configure.in: Also look in $cxxmachine/include for C++ system
13676 headers.
13677
be13f7bf
LD
136782011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
13679
13680 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
13681 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
13682 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
13683 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
13684 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
13685 (USE_AS_WMEMCMP): New macro.
13686 Fixing indents.
13687 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
13688 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
13689 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
13690 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
13691 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
13692 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
13693 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
13694 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
13695 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
13696 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
13697 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
13698 (USE_AS_WMEMCMP): New macro.
13699 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
13700 * sysdeps/string/test-memcmp.c: Update.
13701 Fix simple_wmemcmp.
13702 Add new tests.
13703 * wcsmbs/wmemcmp.c: Update.
13704 (WMEMCMP): New macro.
13705 Fix overflow bug.
13706
556a2007
AJ
137072011-10-12 Andreas Jaeger <aj@suse.de>
13708
13709 [BZ #13268]
13710 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
13711
538faaa7
UD
137122011-10-15 Ulrich Drepper <drepper@gmail.com>
13713
ab6737ff
UD
13714 * libio/iofwide.c (do_length): Avoid warning.
13715
538faaa7
UD
13716 * ctype/ctype.h (__isctype_f): Add missing __THROW.
13717
396a21b1
UD
137182011-10-14 Ulrich Drepper <drepper@gmail.com>
13719
cdf2901f
UD
13720 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
13721
38ad40ce
UD
13722 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
13723 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
13724 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
13725 * sysdeps/i386/i686/fpu/e_log.S: New file.
13726 * sysdeps/i386/i686/fpu/e_logf.S: New file.
13727 * sysdeps/i386/i686/fpu/e_logl.S: New file.
13728
396a21b1
UD
13729 * ctype/ctype.h: Add support for inlined isXXX functions when
13730 compiling C++ code.
13731
6b1f68c9
AS
137322011-10-14 Andreas Schwab <schwab@redhat.com>
13733
349290c0
AS
13734 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
13735
6b1f68c9
AS
13736 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
13737
f2282d42
RM
137382011-10-13 Roland McGrath <roland@hack.frob.com>
13739
13740 [BZ #13291]
13741 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
13742
5298ffa8
AS
137432011-10-13 Andreas Schwab <schwab@redhat.com>
13744
714fad23
AS
13745 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
13746 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
13747 feraiseexcept.
13748
81dcc7fb
AS
13749 * sysdeps/x86_64/memrchr.S: Check for zero size.
13750
5298ffa8
AS
13751 * string/stratcliff.c: Add memrchr tests.
13752
951fbcec
LD
137532011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
13754
13755 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
13756 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
13757 rawmemchr-sse2 rawmemchr-sse2-bsf.
13758 * sysdeps/i386/i686/multiarch/memchr.S: New file.
13759 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
13760 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
13761 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
13762 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
13763 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
13764 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
13765 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
13766 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
13767 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
13768 * string/memrchr.c (MEMRCHR): New macro.
13769
0ac5ae23
UD
137702011-10-12 Ulrich Drepper <drepper@gmail.com>
13771
13772 Add integration with gcc's -ffinite-math-only and optimize wrapper
13773 functions in libm.
13774 * Versions.def: Define GLIBC_2.15 version for libm.
13775 * math/Makefile (headers): Add bits/math-finite.h.
13776 * math/bits/math-finite.h: New file.
13777 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
13778 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
13779 * math/e_acoshl.c: Add __*_finite alias.
13780 * math/e_acosl.c: Likewise.
13781 * math/e_asinl.c: Likewise.
13782 * math/e_atan2l.c: Likewise.
13783 * math/e_atanhl.c: Likewise.
13784 * math/e_coshl.c: Likewise.
13785 * math/e_exp10.c: Likewise.
13786 * math/e_exp10f.c: Likewise.
13787 * math/e_exp10l.c: Likewise.
13788 * math/e_exp2l.c: Likewise.
13789 * math/e_fmodl.c: Likewise.
13790 * math/e_gammal_r.c: Likewise.
13791 * math/e_hypotl.c: Likewise.
13792 * math/e_j0l.c: Likewise.
13793 * math/e_j1l.c: Likewise.
13794 * math/e_jnl.c: Likewise.
13795 * math/e_lgammal_r.c: Likewise.
13796 * math/e_log10l.c: Likewise.
13797 * math/e_log2l.c: Likewise.
13798 * math/e_logl.c: Likewise.
13799 * math/e_powl.c: Likewise.
13800 * math/e_sinhl.c: Likewise.
13801 * math/e_sqrtl.c: Likewise.
13802 * math/e_scalb.c: Completely rewritten and optimized.
13803 * math/e_scalbf.c: Likewise.
13804 * math/e_scalbl.c: Likewise.
13805 * math/w_acos.c: Likewise.
13806 * math/w_acosf.c: Likewise.
13807 * math/w_acosl.c: Likewise.
13808 * math/w_acosh.c: Likewise.
13809 * math/w_acoshf.c: Likewise.
13810 * math/w_acoshl.c: Likewise.
13811 * math/w_asin.c: Likewise.
13812 * math/w_asinf.c: Likewise.
13813 * math/w_asinl.c: Likewise.
13814 * math/w_atan2.c: Likewise.
13815 * math/w_atan2f.c: Likewise.
13816 * math/w_atan2l.c: Likewise.
13817 * math/w_atanh.c: Likewise.
13818 * math/w_atanhf.c: Likewise.
13819 * math/w_atanhl.c: Likewise.
13820 * math/w_exp10.c: Likewise.
13821 * math/w_exp10f.c: Likewise.
13822 * math/w_exp10l.c: Likewise.
13823 * math/w_fmod.c: Likewise.
13824 * math/w_fmodf.c: Likewise.
13825 * math/w_fmodl.c: Likewise.
13826 * math/w_j0.c: Likewise.
13827 * math/w_j0f.c: Likewise.
13828 * math/w_j0l.c: Likewise.
13829 * math/w_j1.c: Likewise.
13830 * math/w_j1f.c: Likewise.
13831 * math/w_j1l.c: Likewise.
13832 * math/w_jn.c: Likewise.
13833 * math/w_jnf.c: Likewise.
13834 * math/w_log.c: Likewise.
13835 * math/w_logf.c: Likewise.
13836 * math/w_logl.c: Likewise.
13837 * math/w_log10.c: Likewise.
13838 * math/w_log10f.c: Likewise.
13839 * math/w_log10l.c: Likewise.
13840 * math/w_log2.c: Likewise.
13841 * math/w_log2f.c: Likewise.
13842 * math/w_log2l.c: Likewise.
13843 * math/w_pow.c: Likewise.
13844 * math/w_powf.c: Likewise.
13845 * math/w_powl.c: Likewise.
13846 * math/w_remainder.c: Likewise.
13847 * math/w_remainderf.c: Likewise.
13848 * math/w_remainderl.c: Likewise.
13849 * math/w_scalb.c: Likewise.
13850 * math/w_scalbf.c: Likewise.
13851 * math/w_scalbl.c: Likewise.
13852 * math/w_sqrt.c: Likewise.
13853 * math/w_sqrtf.c: Likewise.
13854 * math/w_sqrtl.c: Likewise.
13855 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
13856 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
13857 used.
13858 * math/math_private.h: Declare __kernel_standard_f.
13859 * math/w_cosh.c: Remove cruft and optimize a bit.
13860 * math/w_coshf.c: Likewise.
13861 * math/w_coshl.c: Likewise.
13862 * math/w_exp2.c: Likewise.
13863 * math/w_exp2f.c: Likewise.
13864 * math/w_exp2l.c: Likewise.
13865 * math/w_hypot.c: Likewise.
13866 * math/w_hypotf.c: Likewise.
13867 * math/w_hypotl.c: Likewise.
13868 * math/w_lgamma.c: Likewise.
13869 * math/w_lgamma_r.c: Likewise.
13870 * math/w_lgammaf.c: Likewise.
13871 * math/w_lgammaf_r.c: Likewise.
13872 * math/w_lgammal.c: Likewise.
13873 * math/w_lgammal_r.c: Likewise.
13874 * math/w_sinh.c: Likewise.
13875 * math/w_sinhf.c: Likewise.
13876 * math/w_sinhl.c: Likewise.
13877 * math/w_tgamma.c: Likewise.
13878 * math/w_tgammaf.c: Likewise.
13879 * math/w_tgammal.c: Likewise.
13880 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
13881 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
13882 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
13883 Minor optimizations. Pretty printing. Remove cruft.
13884 * sysdeps/i386/fpu/e_acosf.S: Likewise.
13885 * sysdeps/i386/fpu/e_acosh.S: Likewise.
13886 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
13887 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
13888 * sysdeps/i386/fpu/e_acosl.c: Likewise.
13889 * sysdeps/i386/fpu/e_asin.S: Likewise.
13890 * sysdeps/i386/fpu/e_asinf.S: Likewise.
13891 * sysdeps/i386/fpu/e_atan2.S: Likewise.
13892 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
13893 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
13894 * sysdeps/i386/fpu/e_atanh.S: Likewise.
13895 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
13896 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
13897 * sysdeps/i386/fpu/e_exp10.S: Likewise.
13898 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
13899 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
13900 * sysdeps/i386/fpu/e_exp2.S: Likewise.
13901 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
13902 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
13903 * sysdeps/i386/fpu/e_fmod.S: Likewise.
13904 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
13905 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
13906 * sysdeps/i386/fpu/e_hypot.S: Likewise.
13907 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
13908 * sysdeps/i386/fpu/e_log.S: Likewise.
13909 * sysdeps/i386/fpu/e_log10.S: Likewise.
13910 * sysdeps/i386/fpu/e_log10f.S: Likewise.
13911 * sysdeps/i386/fpu/e_log10l.S: Likewise.
13912 * sysdeps/i386/fpu/e_log2.S: Likewise.
13913 * sysdeps/i386/fpu/e_log2f.S: Likewise.
13914 * sysdeps/i386/fpu/e_log2l.S: Likewise.
13915 * sysdeps/i386/fpu/e_logf.S: Likewise.
13916 * sysdeps/i386/fpu/e_logl.S: Likewise.
13917 * sysdeps/i386/fpu/e_pow.S: Likewise.
13918 * sysdeps/i386/fpu/e_powf.S: Likewise.
13919 * sysdeps/i386/fpu/e_powl.S: Likewise.
13920 * sysdeps/i386/fpu/e_remainder.S: Likewise.
13921 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
13922 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
13923 * sysdeps/i386/fpu/e_scalb.S: Likewise.
13924 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
13925 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
13926 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
13927 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
13928 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
13929 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
13930 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
13931 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
13932 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
13933 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
13934 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
13935 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
13936 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
13937 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
13938 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
13939 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
13940 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
13941 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
13942 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
13943 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
13944 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
13945 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
13946 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
13947 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
13948 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
13949 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
13950 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
13951 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
13952 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
13953 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
13954 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
13955 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
13956 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
13957 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
13958 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
13959 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
13960 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
13961 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
13962 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
13963 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
13964 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
13965 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
13966 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
13967 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
13968 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
13969 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
13970 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
13971 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
13972 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
13973 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
13974 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
13975 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
13976 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
13977 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
13978 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
13979 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
13980 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
13981 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
13982 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
13983 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
13984 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
13985 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
13986 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
13987 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
13988 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
13989 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
13990 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
13991 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
13992 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
13993 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
13994 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
13995 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
13996 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
13997 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
13998 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
13999 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
14000 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
14001 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
14002 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
14003 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
14004 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
14005 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
14006 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
14007 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
14008 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
14009 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
14010 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
14011 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
14012 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
14013 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
14014 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
14015 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
14016 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
14017 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
14018 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
14019 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
14020 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
14021 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
14022 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
14023 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
14024 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
14025 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
14026 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
14027 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
14028 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
14029 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
14030 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
14031 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
14032 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
14033 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
14034 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
14035 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
14036 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
14037 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
14038 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
14039 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
14040 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
14041 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
14042 (__isnanf): Likewise.
14043 (__isinf_ns): Likewise.
14044 (__isinf_nsf): Likewise.
14045 (__finite): Likewise.
14046 (__finitef): Likewise.
14047 (__ieee754_sqrt): Define as macro.
14048 (__ieee754_sqrtf): Define as macro.
14049 (__ieee754_sqrtl): Define as macro.
14050 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
14051 inlined copy.
14052 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
14053 __FINITE_MATH_ONLY__ consistent.
14054 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
14055
12cc2fcd
AS
140562011-10-10 Andreas Schwab <schwab@linux-m68k.org>
14057
a843a204
AS
14058 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
14059 of rawmemchr.
14060
12cc2fcd
AS
14061 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
14062
c853acd5
UD
140632011-10-09 Ulrich Drepper <drepper@gmail.com>
14064
14065 * po/ja.po: Update from translation team.
14066
c658d255
RM
140672011-10-08 Roland McGrath <roland@hack.frob.com>
14068
110946e4
RM
14069 * locale/programs/locarchive.c (prepare_address_space): New function.
14070 (create_archive, enlarge_archive, open_archive): Use it.
14071
50604220
RM
14072 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
14073 inside [SHARED], where it is used.
14074
c658d255
RM
14075 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
14076
14077 * nss/getent.c (netgroup_keys): Remove unused variable.
14078 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
14079
6a621eb7
UD
140802011-10-08 Ulrich Drepper <drepper@gmail.com>
14081
7edb55ce
UD
14082 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
14083 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
14084 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
14085 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
14086 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
14087 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
14088 * math/Makefile (libm-calls): Add s_isinf_ns.
14089 * math/divtc3.c: Use __isinf_nsl instead of isinf.
14090 * math/multc3.c: Likewise.
14091 * math/s_casin.c: Likewise.
14092 * math/s_casinf.c: Likewise.
14093 * math/s_casinl.c: Likewise.
14094 * math/s_ccos.c: Likewise.
14095 * math/s_ccosf.c: Likewise.
14096 * math/s_ccosl.c: Likewise.
14097 * math/s_ctan.c: Likewise.
14098 * math/s_ctanf.c: Likewise.
14099 * math/s_ctanh.c: Likewise.
14100 * math/s_ctanhf.c: Likewise.
14101 * math/s_ctanhl.c: Likewise.
14102 * math/s_ctanl.c: Likewise.
14103 * math/w_fmod.c: Likewise.
14104 * math/w_fmodf.c: Likewise.
14105 * math/w_fmodl.c: Likewise.
14106 * math/w_remainder.c: Likewise.
14107 * math/w_remainderf.c: Likewise.
14108 * math/w_remainderl.c: Likewise.
14109 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
14110 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
14111 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
14112 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
14113 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
14114 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
14115 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
14116 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
14117
187da0ae
UD
14118 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
14119 of the number.
14120 * stdio-common/printf_fphex.c: Likewise.
14121 * stdio-common/printf_size.c: Likewise.
14122
9277c064
UD
14123 * math/e_exp10.c: Include math_private.h using <...> not "...".
14124 * math/e_exp10f.c: Likewise.
14125 * math/e_exp10l.c: Likewise.
14126 * math/e_exp2l.c: Likewise.
14127 * math/e_j0l.c: Likewise.
14128 * math/e_j1l.c: Likewise.
14129 * math/e_jnl.c: Likewise.
14130 * math/e_lgammal_r.c: Likewise.
14131 * math/e_rem_pio2l.c: Likewise.
14132 * math/e_scalb.c: Likewise.
14133 * math/e_scalbf.c: Likewise.
14134 * math/e_scalbl.c: Likewise.
14135 * math/k_cosl.c: Likewise.
14136 * math/k_sinl.c: Likewise.
14137 * math/k_tanl.c: Likewise.
14138 * math/s_cacoshf.c: Likewise.
14139 * math/s_catan.c: Likewise.
14140 * math/s_catanf.c: Likewise.
14141 * math/s_catanh.c: Likewise.
14142 * math/s_catanhf.c: Likewise.
14143 * math/s_catanhl.c: Likewise.
14144 * math/s_catanl.c: Likewise.
14145 * math/s_ccosh.c: Likewise.
14146 * math/s_ccoshf.c: Likewise.
14147 * math/s_ccoshl.c: Likewise.
14148 * math/s_cexp.c: Likewise.
14149 * math/s_cexpf.c: Likewise.
14150 * math/s_cexpl.c: Likewise.
14151 * math/s_clog.c: Likewise.
14152 * math/s_clog10.c: Likewise.
14153 * math/s_clog10f.c: Likewise.
14154 * math/s_clog10l.c: Likewise.
14155 * math/s_clogf.c: Likewise.
14156 * math/s_clogl.c: Likewise.
14157 * math/s_csin.c: Likewise.
14158 * math/s_csinf.c: Likewise.
14159 * math/s_csinh.c: Likewise.
14160 * math/s_csinhf.c: Likewise.
14161 * math/s_csinhl.c: Likewise.
14162 * math/s_csinl.c: Likewise.
14163 * math/s_csqrt.c: Likewise.
14164 * math/s_csqrtf.c: Likewise.
14165 * math/s_csqrtl.c: Likewise.
14166 * math/s_ctan.c: Likewise.
14167 * math/s_ctanf.c: Likewise.
14168 * math/s_ctanh.c: Likewise.
14169 * math/s_ctanhf.c: Likewise.
14170 * math/s_ctanhl.c: Likewise.
14171 * math/s_ctanl.c: Likewise.
14172 * math/s_ldexp.c: Likewise.
14173 * math/s_ldexpf.c: Likewise.
14174 * math/s_ldexpl.c: Likewise.
14175 * math/s_significand.c: Likewise.
14176 * math/s_significandf.c: Likewise.
14177 * math/s_significandl.c: Likewise.
14178 * math/w_acos.c: Likewise.
14179 * math/w_acosf.c: Likewise.
14180 * math/w_acosh.c: Likewise.
14181 * math/w_acoshf.c: Likewise.
14182 * math/w_acoshl.c: Likewise.
14183 * math/w_acosl.c: Likewise.
14184 * math/w_asin.c: Likewise.
14185 * math/w_asinf.c: Likewise.
14186 * math/w_asinl.c: Likewise.
14187 * math/w_atan2.c: Likewise.
14188 * math/w_atan2f.c: Likewise.
14189 * math/w_atan2l.c: Likewise.
14190 * math/w_atanh.c: Likewise.
14191 * math/w_atanhf.c: Likewise.
14192 * math/w_atanhl.c: Likewise.
14193 * math/w_cosh.c: Likewise.
14194 * math/w_coshf.c: Likewise.
14195 * math/w_coshl.c: Likewise.
14196 * math/w_dremf.c: Likewise.
14197 * math/w_exp10.c: Likewise.
14198 * math/w_exp10f.c: Likewise.
14199 * math/w_exp10l.c: Likewise.
14200 * math/w_exp2.c: Likewise.
14201 * math/w_exp2f.c: Likewise.
14202 * math/w_fmod.c: Likewise.
14203 * math/w_fmodf.c: Likewise.
14204 * math/w_fmodl.c: Likewise.
14205 * math/w_hypot.c: Likewise.
14206 * math/w_hypotf.c: Likewise.
14207 * math/w_hypotl.c: Likewise.
14208 * math/w_j0.c: Likewise.
14209 * math/w_j0f.c: Likewise.
14210 * math/w_j0l.c: Likewise.
14211 * math/w_j1.c: Likewise.
14212 * math/w_j1f.c: Likewise.
14213 * math/w_j1l.c: Likewise.
14214 * math/w_jn.c: Likewise.
14215 * math/w_jnf.c: Likewise.
14216 * math/w_jnl.c: Likewise.
14217 * math/w_lgamma.c: Likewise.
14218 * math/w_lgamma_r.c: Likewise.
14219 * math/w_lgammaf.c: Likewise.
14220 * math/w_lgammaf_r.c: Likewise.
14221 * math/w_lgammal.c: Likewise.
14222 * math/w_lgammal_r.c: Likewise.
14223 * math/w_log.c: Likewise.
14224 * math/w_log10.c: Likewise.
14225 * math/w_log10f.c: Likewise.
14226 * math/w_log10l.c: Likewise.
14227 * math/w_log2.c: Likewise.
14228 * math/w_log2f.c: Likewise.
14229 * math/w_log2l.c: Likewise.
14230 * math/w_logf.c: Likewise.
14231 * math/w_logl.c: Likewise.
14232 * math/w_pow.c: Likewise.
14233 * math/w_powf.c: Likewise.
14234 * math/w_powl.c: Likewise.
14235 * math/w_remainder.c: Likewise.
14236 * math/w_remainderf.c: Likewise.
14237 * math/w_remainderl.c: Likewise.
14238 * math/w_scalb.c: Likewise.
14239 * math/w_scalbf.c: Likewise.
14240 * math/w_scalbl.c: Likewise.
14241 * math/w_sinh.c: Likewise.
14242 * math/w_sinhf.c: Likewise.
14243 * math/w_sinhl.c: Likewise.
14244 * math/w_sqrt.c: Likewise.
14245 * math/w_sqrtf.c: Likewise.
14246 * math/w_sqrtl.c: Likewise.
14247 * math/w_tgamma.c: Likewise.
14248 * math/w_tgammaf.c: Likewise.
14249 * math/w_tgammal.c: Likewise.
14250
6a621eb7
UD
14251 * po/ja.po: Update from translation team.
14252
bf582445
AJ
142532011-09-29 Andreas Jaeger <aj@suse.de>
14254
f9efbf3a
AJ
14255 [BZ #13179]
14256 * sunrpc/netname.c (netname2host): Fix logic.
14257
bf582445
AJ
14258 [BZ #6779]
14259 [BZ #6783]
14260 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
14261 correctly.
14262 * math/w_remainder.c (__remainder): Likewise.
14263 * math/w_remainderf.c (__remainderf): Likewise.
14264 * math/libm-test.inc (remainder_test): Add test cases.
14265
48693bea
AK
142662011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
14267
14268 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
14269 sdiv_qrnnd.
14270
42622229
LD
142712011-10-07 Ulrich Drepper <drepper@gmail.com>
14272
14273 * string/test-memcmp.c: Avoid unncessary #defines.
14274 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
14275
093ecf92
LD
142762011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
14277
14278 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
14279 Use new sse2 version for core i3 - i7 as it's faster
14280 than sse42 version.
14281 (bit_Prefer_PMINUB_for_stringop): New.
14282 * sysdeps/x86_64/rawmemchr.S: Update.
14283 Replace with faster SSE2 version.
14284 * sysdeps/x86_64/memrchr.S: New file.
14285 * sysdeps/x86_64/memchr.S: Update.
14286 Replace with faster SSE2 version.
14287
fde56e5c
MP
142882011-09-12 Marek Polacek <mpolacek@redhat.com>
14289
14290 * elf/dl-load.c (lose): Add cast to avoid warning.
14291
21fd49a9
UD
142922011-10-07 Ulrich Drepper <drepper@gmail.com>
14293
5a06e643
UD
14294 * po/ca.po: Update from translation team.
14295
684ae515
UD
14296 * inet/getnetgrent_r.c: Hook up nscd.
14297 * nscd/Makefile (routines): Add nscd_netgroup.
14298 (nscd-modules): Add netgroupcache.
14299 (CFLAGS-netgroupcache.c): Define.
14300 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
14301 (cache_search): Add const to second parameter.
14302 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
14303 INNETGR.
14304 (dbs): Add netgrdb entry.
14305 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
14306 (verify_persistent_db): Handle netgrdb.
14307 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
14308 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
14309 GETFDNETGR.
14310 (netgroup_response_header): Define.
14311 (innetgroup_response_header): Define.
14312 (datahead): Add netgroup_response_header and innetgroup_response_header
14313 elements.
14314 * nscd/nscd.conf: Add entries for netgroup cache.
14315 * nscd/nscd.h (dbtype): Add netgrdb.
14316 (_PATH_NSCD_NETGROUP_DB): Define.
14317 (netgroup_iov_disabled): Declare.
14318 (xmalloc, xcalloc, xrealloc): Move declarations here.
14319 (cache_search): Adjust prototype.
14320 Add netgroup-related prototypes.
14321 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
14322 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
14323 (__nscd_innetgr): Declare.
14324 * nscd/selinux.c (perms): Use access_vector_t as element type and
14325 add netgroup-related initializers.
14326 * nscd/netgroupcache.c: New file.
14327 * nscd/nscd_netgroup.c: New file.
14328 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
14329 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
14330 For four parameters use innetgr.
14331 * nss/nss_files/files-init.c: Add definition and callback for netgr.
14332 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
14333 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
14334 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
14335
21fd49a9
UD
14336 * nscd/connections.c (register_traced_file): Don't register file
14337 for disabled databases.
14338
054c0457
UD
143392011-10-06 Ulrich Drepper <drepper@gmail.com>
14340
32b63198
UD
14341 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
14342
054c0457
UD
14343 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
14344 from tree and freeing node.
14345
64031225
JO
143462011-09-25 Jiri Olsa <jolsa@redhat.com>
14347
14348 * nss/nsswitch.c (__nss_database_lookup): Handle
14349 nss_parse_service_list out of memory case.
14350
0490345c
JO
143512011-09-15 Jiri Olsa <jolsa@redhat.com>
14352
14353 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
14354 out of memory case.
14355
3a62d00d
AS
143562011-10-04 Andreas Schwab <schwab@redhat.com>
14357
14358 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
14359 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
14360 pass it down.
14361 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
14362 elf_machine_rela, elf_machine_lazy_rel.
14363 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
14364 (ELF_DYNAMIC_DO_REL): Likewise.
14365 (ELF_DYNAMIC_DO_RELA): Likewise.
14366 (ELF_DYNAMIC_RELOCATE): Likewise.
14367 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
14368 to ELF_DYNAMIC_DO_REL.
14369 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
14370 (dl_main): In trace mode always set __RTLD_NOIFUNC.
14371 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
14372 elf_machine_rela.
14373 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
14374 skip_ifunc, don't call ifunc function if non-zero.
14375 (elf_machine_rela): Likewise.
14376 (elf_machine_lazy_rel): Likewise.
14377 (elf_machine_lazy_rela): Likewise.
14378 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
14379 (elf_machine_lazy_rel): Likewise.
14380 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
14381 Likewise.
14382 (elf_machine_lazy_rel): Likewise.
14383 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
14384 Likewise.
14385 (elf_machine_lazy_rel): Likewise.
14386 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
14387 (elf_machine_lazy_rel): Likewise.
14388 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
14389 (elf_machine_lazy_rel): Likewise.
14390 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
14391 (elf_machine_lazy_rel): Likewise.
14392 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
14393 (elf_machine_lazy_rel): Likewise.
14394 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
14395 (elf_machine_lazy_rel): Likewise.
14396 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
14397 (elf_machine_lazy_rel): Likewise.
14398
68577918
UD
143992011-09-28 Ulrich Drepper <drepper@gmail.com>
14400
14401 * nss/nss_files/files-init.c (_nss_files_init): Use static
14402 initialization for all the *_traced_file variables.
14403
68822d74
AS
144042011-09-28 Andreas Schwab <schwab@redhat.com>
14405
14406 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
14407
2056100b
RM
144082011-09-27 Roland McGrath <roland@hack.frob.com>
14409
14410 [BZ #13226]
14411 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
14412
32c76b63
AS
144132011-09-27 Andreas Schwab <schwab@redhat.com>
14414
14415 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
14416 Reread the line before reparsing it.
14417
bf972c9d
AS
144182011-09-26 Andreas Schwab <schwab@redhat.com>
14419
14420 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
14421
e057a1b5
JM
144222011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
14423 Maxim Kuvyrkov <maxim@codesourcery.com>
14424 Joseph Myers <joseph@codesourcery.com>
14425
14426 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
14427 if needed for __stack_chk_guard.
14428
bc7e1c36
RM
144292011-09-19 Roland McGrath <roland@hack.frob.com>
14430
ecb1482f
RM
14431 * sysdeps/posix/spawni.c (script_execute): Always define it.
14432 It will be optimized away if unused.
14433 (maybe_script_execute): New function.
14434 (__spawni): Call it.
14435
bc7e1c36
RM
14436 * Makerules: Don't include tls.make.
14437 (config-tls): Always set to thread.
14438 * tls.make.c: File removed.
14439
1c3b002b
MF
144402011-09-19 Mike Frysinger <vapier@gentoo.org>
14441
14442 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
14443 * config.make.in (CPPFLAGS-config): New substituted variable.
14444
2840865d
UD
144452011-09-15 Ulrich Drepper <drepper@gmail.com>
14446
88738eb6
UD
14447 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
14448
cbf645a6 14449 [BZ #13192]
2840865d
UD
14450 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
14451 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
14452
b402e91a
RM
144532011-09-15 Roland McGrath <roland@hack.frob.com>
14454
14455 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
14456 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
14457 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
14458 (CALL_FAIL): Likewise.
14459 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
14460 (CALL_FAIL): Macro removed.
14461 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
14462
4c1a1f71
UD
144632011-09-15 Ulrich Drepper <drepper@gmail.com>
14464
14465 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
14466 for __FINITE_MATH_ONLY__ == 1.
14467
edc121be
AS
144682011-09-15 Andreas Schwab <schwab@redhat.com>
14469
14470 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
14471 __ieee754_sqrt instead of sqrt.
14472 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
14473 __ieee754_sqrtf instead of sqrtf.
14474 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
14475 __floorf instead of floorf.
14476 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
14477 __floorf, __truncf instead of floorf, truncf.
14478
cd205654
UD
144792011-09-14 Ulrich Drepper <drepper@gmail.com>
14480
ee4d0315
UD
14481 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
14482
cd205654
UD
14483 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
14484 __extern_always_inline.
14485 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
14486 32-bit.
14487
48b67d71
AS
144882011-09-14 Andreas Schwab <schwab@redhat.com>
14489
14490 * elf/rtld.c (dl_main): Also relocate in dependency order when
14491 doing symbol dependency testing.
14492
1ae12c75
AS
144932011-09-13 Andreas Schwab <schwab@linux-m68k.org>
14494
14495 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
14496 Always define `refsym'.
14497
995a80df
AS
144982011-09-13 Andreas Schwab <schwab@redhat.com>
14499
e529793b
AS
14500 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
14501 (__FD_ELT): Renamed from __FDELT.
14502 * misc/bits/select2.h (__FD_ELT): Likewise.
14503 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
14504 __FD_MASK instead of __FDELT, __FDMASK.
14505 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
14506 Likewise.
14507 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
14508 Likewise.
14509
52d4fef8
AS
14510 * elf/Makefile (gen-ldd): Fix pattern.
14511
995a80df
AS
14512 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
14513 (init_tls): Likewise.
14514
8682f8b0
UD
145152011-09-12 Ulrich Drepper <drepper@gmail.com>
14516
14517 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
14518
de82006d
AS
145192011-09-12 Andreas Schwab <schwab@redhat.com>
14520
a7c8e6a1
AS
14521 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
14522 `struct cmsghdr *' instead of `void *'.
14523 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
14524 Likewise.
14525
0f31fe77
AS
145262011-09-11 Andreas Schwab <schwab@linux-m68k.org>
14527
14528 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
14529 if non-absolute.
14530 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
14531 ldd_rewrite_script.
0f31fe77 14532
32b4c839
UD
145332011-09-11 Ulrich Drepper <drepper@gmail.com>
14534
83cd1420
UD
14535 * configure.in: Remove --with-tls option.
14536 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
14537 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
14538 out in case it is missing.
14539 * sysdeps/ia64/elf/configure.in: Likewise.
14540 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
14541 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
14542 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
14543 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
14544 * sysdeps/sh/elf/configure.in: Likewise.
14545 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
14546 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
14547 * sysdeps/x86_64/elf/configure.in: Likewise.
14548 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
14549 * sysdeps/mach/hurd/tls.h: Likewise.
14550
633f745d
UD
14551 [BZ #13067]
14552 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
14553
f318beb8
UD
14554 [BZ #13090]
14555 * configure.in: Fix use of AC_INIT.
14556
32b4c839
UD
14557 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
14558
3ce1f295
UD
145592011-09-10 Ulrich Drepper <drepper@gmail.com>
14560
bb016596
UD
14561 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
14562 __set_errno.
8e58439c
UD
14563 * malloc/hooks.c: Likewise.
14564
aebae053 14565 [BZ #11929]
02d46fc4
UD
14566 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
14567 variables statically.
14568 (narenas): Initialize.
14569 (list_lock): Initialize.
bb016596
UD
14570 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
14571 initializtion of main_arena and list_lock. Small cleanups.
02d46fc4
UD
14572 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
14573 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
14574 Add initializers to main_arena and mp_.
14575 (malloc_state): Remove pagesize member. Change all users to use
14576 GLRO(dl_pagesize).
14577
14578 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
14579 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
14580 is always initialized.
14581
22a89187
UD
14582 * malloc/malloc.c: Removed unused configurations and dead code.
14583 * malloc/arena.c: Likewise.
14584 * malloc/hooks.c: Likewise.
02d46fc4 14585 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22a89187 14586
d063d164
UD
14587 * include/tls.h: Removed. USE___THREAD must always be defined.
14588 * bits/libc-tsd.h: Don't handle !USE___THREAD.
14589 * elf/dl-libc.c: Likewise.
14590 * elf/dl-tsd.c: Likewise.
14591 * include/errno.h: Likewise.
14592 * include/netdb.h: Likewise.
14593 * include/resolv.h: Likewise.
14594 * inet/herrno-loc.c: Likewise.
14595 * inet/herrno.c: Likewise.
14596 * malloc/arena.c: Likewise.
14597 * malloc/hooks.c: Likewise.
14598 * malloc/malloc.c: Likewise.
14599 * resolv/res-state.c: Likewise.
14600 * resolv/res_libc.c: Likewise.
14601 * sysdeps/i386/dl-machine.h: Likewise.
14602 * sysdeps/ia64/dl-machine.h: Likewise.
14603 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
14604 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
14605 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
14606 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
14607 * sysdeps/sh/dl-machine.h: Likewise.
14608 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
14609 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
14610 * sysdeps/unix/i386/sysdep.S: Likewise.
14611 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
14612 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
14613 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
14614 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
14615 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
14616 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
14617 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
14618 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
14619 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
14620 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
14621 * sysdeps/unix/x86_64/sysdep.S: Likewise.
14622 * sysdeps/x86_64/dl-machine.h: Likewise.
14623 * tls.make.c: Likewise.
14624
3ce1f295
UD
14625 * configure.in: Remove --with-__thread option. Make tests for
14626 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
14627 tls_model attribute fail if no support is available. Remove
14628 USE_IN_LIBIO.
14629 * Makeconfig: Adjust for dropped configure option. All features are
14630 now mandatory.
14631 * Makerules: Likewise.
14632 * Versions.def: Likewise.
14633 * argp/argp-fmtstream.c: Likewise.
14634 * argp/argp-fmtstream.h: Likewise.
14635 * argp/argp-help.c: Likewise.
14636 * assert/assert.c: Likewise.
14637 * config.h.in: Likewise.
14638 * config.make.in: Likewise.
14639 * configure: Likewise.
14640 * configure.in: Likewise.
14641 * csu/Versions: Likewise.
14642 * csu/init.c: Likewise.
14643 * elf/tst-audit2.c: Likewise.
14644 * elf/tst-tls10.c: Likewise.
14645 * elf/tst-tls10.h: Likewise.
14646 * elf/tst-tls11.c: Likewise.
14647 * elf/tst-tls12.c: Likewise.
14648 * elf/tst-tls14.c: Likewise.
14649 * elf/tst-tlsmod11.c: Likewise.
14650 * elf/tst-tlsmod12.c: Likewise.
14651 * elf/tst-tlsmod13.c: Likewise.
14652 * elf/tst-tlsmod13a.c: Likewise.
14653 * elf/tst-tlsmod14a.c: Likewise.
14654 * elf/tst-tlsmod15b.c: Likewise.
14655 * elf/tst-tlsmod16a.c: Likewise.
14656 * elf/tst-tlsmod16b.c: Likewise.
14657 * elf/tst-tlsmod7.c: Likewise.
14658 * elf/tst-tlsmod8.c: Likewise.
14659 * elf/tst-tlsmod9.c: Likewise.
14660 * gmon/gmon.c: Likewise.
14661 * grp/fgetgrent_r.c: Likewise.
14662 * grp/putgrent.c: Likewise.
14663 * hurd/fopenport.c: Likewise.
14664 * include/libc-symbols.h: Likewise.
14665 * include/tls.h: Likewise.
14666 * intl/gettextP.h: Likewise.
14667 * intl/loadinfo.h: Likewise.
14668 * locale/global-locale.c: Likewise.
14669 * locale/localeinfo.h: Likewise.
14670 * mach/devstream.c: Likewise.
14671 * malloc/arena.c: Likewise.
14672 * malloc/set-freeres.c: Likewise.
14673 * misc/err.c: Likewise.
14674 * misc/getttyent.c: Likewise.
14675 * misc/mntent_r.c: Likewise.
14676 * posix/getopt.c: Likewise.
14677 * posix/wordexp.c: Likewise.
14678 * pwd/fgetpwent_r.c: Likewise.
14679 * resolv/Versions: Likewise.
14680 * resolv/res_hconf.c: Likewise.
14681 * shadow/fgetspent_r.c: Likewise.
14682 * shadow/putspent.c: Likewise.
14683 * stdio-common/printf_fphex.c: Likewise.
14684 * stdio-common/tmpfile.c: Likewise.
14685 * stdlib/abort.c: Likewise.
14686 * stdlib/fmtmsg.c: Likewise.
14687 * sunrpc/auth_unix.c: Likewise.
14688 * sunrpc/clnt_perr.c: Likewise.
14689 * sunrpc/clnt_tcp.c: Likewise.
14690 * sunrpc/clnt_udp.c: Likewise.
14691 * sunrpc/clnt_unix.c: Likewise.
14692 * sunrpc/openchild.c: Likewise.
14693 * sunrpc/svc_simple.c: Likewise.
14694 * sunrpc/svc_tcp.c: Likewise.
14695 * sunrpc/svc_udp.c: Likewise.
14696 * sunrpc/svc_unix.c: Likewise.
14697 * sunrpc/xdr.c: Likewise.
14698 * sunrpc/xdr_array.c: Likewise.
14699 * sunrpc/xdr_rec.c: Likewise.
14700 * sunrpc/xdr_ref.c: Likewise.
14701 * sunrpc/xdr_stdio.c: Likewise.
14702
1248c1c4
PB
147032011-09-09 Ulrich Drepper <drepper@gmail.com>
14704
14705 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
14706
147072011-07-03 Andreas Jaeger <aj@suse.de>
14708
14709 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
14710 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
14711 regenerate with gen-libm-tests.pl.
14712
147132010-05-12 Petr Baudis <pasky@suse.cz>
14714
14715 [BZ #11589]
14716 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
14717 around j0() zero points by switching to j1().
14718 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
14719 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
14720 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
14721 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
14722
f22e1074
UD
147232011-09-09 Ulrich Drepper <drepper@gmail.com>
14724
f19009c1
UD
14725 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
14726 instead of 0.
14727 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
14728 instead of 0. .
14729 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
14730 Patch in part by Pavel Roskin <proski@gnu.org>.
14731
3f8cc204
UD
14732 [BZ #13138]
14733 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
14734 realloc.
14735 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
14736 Free memory block if necessary.
14737
f22e1074
UD
14738 [BZ #12847]
14739 * libio/genops.c (INTDEF): For string streams the _lock pointer can
14740 be NULL. Don't lock in this case.
14741
0a2349f9
RM
147422011-09-09 Roland McGrath <roland@hack.frob.com>
14743
14744 * elf/elf.h (ELFOSABI_GNU): New macro.
14745 (ELFOSABI_LINUX): Define to that.
14746
f3cdd467
DZ
147472011-07-29 Denis Zaitceff <zaitceff@gmail.com>
14748
14749 * string/strncat.c (strncat): Undef the symbol in case it has been
14750 defined in bits/string.h.
14751
74718d13
UD
147522011-09-09 Ulrich Drepper <drepper@gmail.com>
14753
633e9e0f
UD
14754 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
14755
0a2349f9 14756 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
14757 link map.
14758
f9924780
AJ
147592011-08-17 Andreas Jaeger <aj@suse.de>
14760
14761 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
14762
7f5517aa
PP
147632011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
14764 Ian Lance Taylor <iant@google.com>
14765
14766 * math/libm-test.inc (lround_test): New testcase.
14767 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
14768
762011fe
UD
147692011-09-08 Ulrich Drepper <drepper@gmail.com>
14770
92963737
UD
14771 * Makefile: Remove support for automatic cvs check-ins.
14772 * Makerules: Likewise.
14773 * config.make.in: Likewise.
14774 * configure.in: Likewise.
14775 * intl/Makefile: Likewise.
14776 * locale/Makefile: Likewise.
14777 * po/Makefile: Likewise.
14778 * posix/Makefile: Likewise.
14779 * sysdeps/gnu/Makefile: Likewise.
14780 * sysdeps/mach/hurd/Makefile: Likewise.
14781 * sysdeps/sparc/sparc32/Makefile: Likewise.
14782
b0727fd8
JS
14783 [BZ #13118]
14784 * posix/Makefile (bug-regex32-ENV): Define.
14785 Patch by John Stanley <jpsinthemix@verizon.net>.
14786
a0f33f99
UD
14787 * misc/Makefile (headers): Add bits/select2.h.
14788 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
14789 * misc/bits/select2.h: New file.
14790 * include/bits/select2.h: New file.
14791 * debug/Makefile (routines): Add fdelt_chk.
14792 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
14793 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
14794 FD_ISSET.
14795 * debug/fdelt_chk.c: New file.
14796
762011fe
UD
14797 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
14798 * wcsmbs/test-wmemcmp.c: Likewise.
14799 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 14800 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
14801
148022011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
14803
14804 * string/Makefile (strop-tests): Add memcmp.
14805 * string/test-wmemcmp.c: New file.
14806 * string/test-memcmp.c: Add wmemcmp support.
14807
7f513ec8
RM
148082011-09-08 Roland McGrath <roland@hack.frob.com>
14809
0442afb4
RM
14810 [BZ #13153]
14811 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
14812 2011-07-19 change.
14813
7f513ec8
RM
14814 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
14815 garbage value in a __mach_port_mod_refs call in the cases of the
14816 task-self and thread-self ports.
14817
a12b2239
ST
148182011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
14819
14820 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
14821
610f9ab4
AS
148222011-09-08 Andreas Schwab <schwab@redhat.com>
14823
7f513ec8 14824 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 14825
48882a1a
LD
148262011-09-07 Ulrich Drepper <drepper@gmail.com>
14827
b49865be
UD
14828 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
14829
fdc86bc9
UD
14830 * elf/dl-libc.c (dlerror_run): Pass back error code from
14831 dl_catch_error.
14832
c966526a
UD
14833 [BZ #13123]
14834 * elf/dl-load.c (lose): Free l_origin if it is valid.
14835
48882a1a
LD
14836 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
14837 names.
14838 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
14839 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
14840 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
14841 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
14842 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
14843 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
14844
77a2a8b4
AZ
148452011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14846
14847 * sysdeps/powerpc/fpu/e_hypot.c: New file.
14848 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
14849 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
14850 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
14851 * sysdeps/powerpc/fpu/k_cosf.c: New file.
14852 * sysdeps/powerpc/fpu/k_sinf.c: New file.
14853 * sysdeps/powerpc/fpu/s_cosf.c: New file.
14854 * sysdeps/powerpc/fpu/s_sinf.c: New file.
14855 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
14856 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
14857
24f579d8
AM
148582011-08-15 Alan Modra <amodra@gmail.com>
14859
14860 [BZ #13092]
14861 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
14862 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
14863 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
14864 ppc_mcount to static-only-routines.
14865 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
14866 __mcount_internal.
14867 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
14868 __mcount_internal with usual JUMPTARGET. Remove useless nop.
14869
3d4837df
UD
148702011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
14871
14872 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
14873 for finite and infinity parameters.
14874
22700377
WS
148752011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
14876
14877 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
14878 and add nop instructions for throughput optimization.
14879 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
14880
5025581e
WS
148812011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
14882
14883 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
14884 aligned copy for power7 with vector-scalar instructions.
14885 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
14886
08a300c9
L
148872011-07-24 H.J. Lu <hongjiu.lu@intel.com>
14888
14889 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
14890 AVX check.
14891
59178ef9
AS
148922011-09-07 Andreas Schwab <schwab@redhat.com>
14893
14894 [BZ #13144]
14895 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
14896 last change.
14897
e38ba7ab
UD
148982011-09-07 Ulrich Drepper <drepper@gmail.com>
14899
14900 * sysdeps/unix/sysv/linux/x86_64/init-first.c
14901 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
14902 syscall wrapper around clock_gettime in __vdso_clock_gettime.
14903 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
14904 clock_gettime.
14905
d53a73ac
UD
149062011-09-06 Ulrich Drepper <drepper@gmail.com>
14907
fc8bffcc
UD
14908 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
14909 Forgot to demangle the pointer.
14910
ceaa0c5d
UD
14911 * sysdeps/i386/sysdep.h: Define atom_text_section.
14912 * sysdeps/x86_64/sysdep.h: Likewise.
14913 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
14914 section with atom_text_section.
14915 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
14916 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
14917 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
14918 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
14919 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
14920
a77d3c17
UD
14921 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
14922 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
14923 already be defined. Change to take two parameters and don't assign
14924 result to variable. Adjust all users.
14925 Define INTERNAL_GETTIME if not already defined.
14926 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
14927 call.
14928 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
14929 HAVE_CLOCK_GETTIME_VSYSCALL.
14930 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
14931
d53a73ac
UD
14932 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
14933 gettimeofday vsyscall, just use time.
14934
a8f84144
AS
149352011-09-06 Andreas Schwab <schwab@redhat.com>
14936
14937 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
14938 <errno.h>.
14939
ef606249
UD
149402011-09-06 Ulrich Drepper <drepper@gmail.com>
14941
14942 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
14943 syscall on x86-64.
14944 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
14945 syscall.
14946 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
14947 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
14948 syscall if possible.
14949
6585cb60
UD
149502011-09-05 Ulrich Drepper <drepper@gmail.com>
14951
14952 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
14953 e_ident. Don't pass to find_mapsXX.
14954 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
14955
a5f524e4
LD
149562011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
14957
14958 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
14959 strchr-sse2-no-bsf strrchr-sse2-no-bsf
14960 * sysdeps/x86_64/multiarch/strchr.S: Update.
14961 Check bit_slow_BSF bit.
14962 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
14963 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
14964 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
14965
554881ef
UD
149662011-09-05 Ulrich Drepper <drepper@gmail.com>
14967
d96de963
UD
14968 [BZ #13134]
14969 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
14970 before glibc 2.15.
14971 (tryshell): Define.
14972 (__spawni): Change last parameter to be flag. Test
14973 SPAWN_XFLAGS_USE_PATH flag to use path or not.
14974 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
14975 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
14976 * posix/spawni.c: Likewise.
14977 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
14978 * posix/spawnp.c: Likewise. Change normal version to use
14979 SPAWN_XFLAGS_USE_PATH.
14980 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
14981 SPAWN_XFLAGS_TRY_SHELL.
14982
d48e5868
UD
14983 [BZ #13150]
14984 * posix/glob.h: Remove gcc 1.x support.
14985
554881ef
UD
14986 [BZ #13068]
14987 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
14988
693fb948
LD
149892011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
14990
14991 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
14992 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
14993 strrchr-sse2-bsf
14994 * sysdeps/i386/i686/multiarch/strchr.S: New file.
14995 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
14996 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
14997 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
14998 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
14999 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
15000
1b48c537
UD
150012011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
15002
49d42c37
UD
15003 * sysdeps/x86_64/wcscmp.S: New file.
15004
1b48c537
UD
15005 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
15006 wcscmp-c wcscmp-sse2
15007 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
15008 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
15009 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
15010 * wcsmbs/wcscmp.c: Allow renaming.
15011
15c95c5d
DM
150122011-09-05 David S. Miller <davem@davemloft.net>
15013
15014 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
15015 stack slot, rather than the struct return pointer slot.
15016 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
15017 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
15018 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
15019 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
15020
2f0ad8f3
UD
150212011-09-05 Ulrich Drepper <drepper@gmail.com>
15022
d88ae418
UD
15023 * po/ja.po: Update from translation team.
15024
2f0ad8f3
UD
15025 [BZ #13144]
15026 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
15027 kernel in 64-bit binaries.
15028
5f4318d1
DM
150292011-09-01 David S. Miller <davem@davemloft.net>
15030
15031 * elf/elf.h (HWCAP_SPARC_*): Move to..
15032 * sysdeps/sparc/sysdep.h: this new file and add new values.
15033 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
15034 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
15035 _DL_HWCAP_COUNT to 24.
15036 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
15037 entries.
15038 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
15039 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
15040 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
15041 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
15042 instead of magic constants.
15043 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
15044
3ba57516
DM
150452011-08-31 David S. Miller <davem@davemloft.net>
15046
15047 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
15048 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
15049 Reimplement to do errno handling inline.
15050 (SYSCALL_ERROR_HANDLER): New macro.
15051 (__SYSCALL_STRING): Do not do errno handling in asm.
15052 (__CLONE_SYSCALL_STRING): Delete.
15053 (__INTERNAL_SYSCALL_STRING): Delete.
15054 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
15055 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
15056 (PSEUDO): Reimplement to do errno handling inline.
15057 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
15058 (SYSCALL_ERROR_HANDLER): New macro.
15059 (__SYSCALL_STRING): Do not do errno handling in asm.
15060 (__CLONE_SYSCALL_STRING): Delete.
15061 (__INTERNAL_SYSCALL_STRING): Delete.
15062 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
15063 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
15064 i386.
15065 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
15066 (inline_syscall*): Add 'err' argument.
15067 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
15068 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
15069 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
15070 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
15071
15072 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
15073 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
15074
2bc17433
AS
150752011-08-30 Andreas Schwab <schwab@redhat.com>
15076
15077 * elf/rtld.c (dl_main): Relocate objects in dependency order.
15078
fbeb5f4d
JO
150792011-08-29 Jiri Olsa <jolsa@redhat.com>
15080
15081 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
15082 directive.
15083
ad69cc26
DM
150842011-08-24 David S. Miller <davem@davemloft.net>
15085
15086 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
15087
39dd69df
AS
150882011-08-24 Andreas Schwab <schwab@redhat.com>
15089
15090 * elf/Makefile: Add rules to build and run unload8 test.
15091 * elf/unload8.c: New file.
15092 * elf/unload8mod1.c: New file.
15093 * elf/unload8mod1x.c: New file.
15094 * elf/unload8mod2.c: New file.
15095 * elf/unload8mod3.c: New file.
15096
15097 * elf/dl-close.c (_dl_close_worker): Reset private search list if
15098 it wasn't used.
15099
2c0b250a
DM
151002011-08-23 David S. Miller <davem@davemloft.net>
15101
15102 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
15103 subtract stack bias.
15104 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
15105 %sp not %fp in calculations.
15106 (_JMPBUF_UNWINDS_ADJ): Likewise.
15107
22044b48
DM
15108 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
15109 (aio_suspend): Call it to force an exception region around the
15110 AIO_MISC_WAIT() invocation.
15111
2cae4995
AS
151122011-08-23 Andreas Schwab <schwab@redhat.com>
15113
15114 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
15115 backslash.
15116
873a772e
AJ
151172011-07-04 Aurelien Jarno <aurelien@aurel32.net>
15118
15119 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
15120 protection macro.
15121 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
15122 and <dl-machine.h>.
15123 (Elf64_FuncDesc): Remove.
15124
25ad0df1
DM
151252011-08-22 David S. Miller <davem@davemloft.net>
15126
15127 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
15128 sigaltstack check, add missing cfi directives.
15129 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
15130 missing cfi directives, and sigaltstack handling.
15131
e888bcbe
AS
151322011-08-16 Andreas Schwab <schwab@redhat.com>
15133
15134 [BZ #11724]
15135 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
15136 object is seen twice.
15137 * elf/dl-fini.c (_dl_sort_fini): Likewise.
15138
15139 * elf/Makefile (distribute): Add tst-initorder2.c.
15140 (tests): Add tst-initorder2.
15141 (modules-names): Add tst-initorder2a tst-initorder2b
15142 tst-initorder2c tst-initorder2d. Add rules to build them.
15143 ($(objpfx)tst-initorder2.out): New rule.
15144 * elf/tst-initorder2.c: New file.
15145 * elf/tst-initorder2.exp: New file.
15146
87162f46
AS
151472011-08-22 Andreas Schwab <schwab@redhat.com>
15148
70538b7f
AS
15149 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
15150
f55ffe58
AS
15151 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
15152 dependencies back to end of function.
15153
87162f46
AS
15154 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
15155 $(elfobjdir)/ld.so.
15156
91b392a4
UD
151572011-08-21 Ulrich Drepper <drepper@gmail.com>
15158
15159 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
15160 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
15161 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
15162 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
15163 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
15164 of __vdso_gettimeofday.
15165 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
15166 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
15167 attribute_hidden.
15168 (_libc_vdso_platform_setup): Remove initialization of
15169 __vdso_gettimeofday and __vdso_time.
15170
5c43483f
UD
151712011-08-20 Ulrich Drepper <drepper@gmail.com>
15172
775a77e7
UD
15173 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
15174 and fgetc_unlocked.
15175 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
15176 getc_unlocked.
89f447ed 15177
49c74ba9
UD
15178 * elf/dl-open.c (add_to_global): Report additions to the global scope
15179 for LD_DEBUG=scopes.
15180 (dl_open_worker): Also print scope of newly loaded dependencies.
001f0a6c 15181 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 15182
5c43483f
UD
15183 [BZ #13114]
15184 * stdio-common/Makefile (tests): Add bug24.
15185 * stdio-common/bug24.c: New file.
15186
a101b025
AJ
151872011-08-19 Andreas Jaeger <aj@suse.de>
15188
15189 [BZ #13114]
15190 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
15191 non-existant file when using close-on-exec mode.
15192
c88f1766
UD
151932011-08-20 Ulrich Drepper <drepper@gmail.com>
15194
0276a718
UD
15195 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
15196 the very first instruction.
15197
c88f1766
UD
15198 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
15199 the CFI state in the end.
15200 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
15201 inclusion of dl-trampoline.h.
15202 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
15203
51ccffa0
AS
152042011-08-19 Andreas Schwab <schwab@redhat.com>
15205
94d7165f
AS
15206 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
15207 expectations for long double.
15208
51ccffa0
AS
15209 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
15210 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
15211
fd708658 152122011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
15213
15214 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
15215 artificual limit depends upon the system page size.
15216
44f0a71e
UD
152172011-08-17 Ulrich Drepper <drepper@gmail.com>
15218
15219 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
15220 * resolv/Makefile: Define CFLAGS-libresolv.
15221
8de79a24
AS
152222011-08-17 Andreas Schwab <schwab@redhat.com>
15223
15224 * nss/makedb.c (compute_tables): Make variables used in nested
15225 function static.
15226
27724598
UD
152272011-08-17 Ulrich Drepper <drepper@gmail.com>
15228
c5305d88
UD
15229 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
15230 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
15231 if buffer was too small.
15232
27724598
UD
15233 * elf/pldd.c (main): Attach to all threads in the process.
15234 Rewrite /proc handling to use *at functions.
15235
076fe015
UD
152362011-08-16 Ulrich Drepper <drepper@gmail.com>
15237
174baab3
UD
15238 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
15239 specifies first scope to show.
15240 (dl_open_worker): Update callers. Move printing scope of new
15241 object to before the relocation.
44f0a71e 15242 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
15243 * sysdeps/generic/ldsodefs.h: Update declaration.
15244
076fe015
UD
15245 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
15246 string for the scope number.
15247
a60df2c3
UD
152482011-08-14 Ulrich Drepper <drepper@gmail.com>
15249
15250 * nscd/servicescache.c (cache_addserv): Make sure written is always
15251 initialized.
15252
5e4287d1
RM
152532011-08-14 Roland McGrath <roland@hack.frob.com>
15254
85ae0589
RM
15255 * sysdeps/i386/i486/bits/atomic.h
15256 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
15257 statement expression, so as to suppress "set but not used" warning.
15258 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
15259
69f63097
RM
15260 * string/strncat.c (STRNCAT): Use prototype definition.
15261
675456ef
RM
15262 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
15263 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
15264 -Iprograms here.
15265 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
15266 (localedef-modules): Add localedef.
15267 (locale-modules): Add locale.
15268
5e4287d1
RM
15269 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
15270 * elf/rtld.c (dl_main): Invert order of assignment in last change,
15271 to avoid a warning.
15272
9c96ff23
DM
152732011-08-14 David S. Miller <davem@davemloft.net>
15274
15275 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
15276 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
15277
f9ddf089
UD
152782011-08-13 Ulrich Drepper <drepper@gmail.com>
15279
44f0a71e 15280 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
15281 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
15282 * elf/rtld.c (dl_main): Set l_name of vDSO.
15283 Call _dl_show_scope when DL_DEBUG_SCOPES.
15284 (process_dl_debug): Recognize scopes flag and also set it for all.
15285 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
15286 Declare _dl_show_scope.
15287
1dc27704
UD
15288 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
15289 (do_dlopen): Pass caller_dlopen to dl_open.
15290 (__libc_dlopen_mode): Initialize caller_dlopen.
15291
f9ddf089
UD
15292 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
15293 of libc. Make tolower call locale-independent. Optimize a bit by
15294 using isdigit instead of isalnum.
15295 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
15296
9ac533d3
UD
152972011-08-12 Ulrich Drepper <drepper@gmail.com>
15298
15299 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
15300 was a dependency or dynamically loaded.
15301
89edf2e9
UD
153022011-08-11 Ulrich Drepper <drepper@gmail.com>
15303
8e999d29
UD
15304 * intl/l10nflist.c: Allow architecture-specific pop function.
15305 * sysdeps/x86_64/l10nflist.c: New file.
15306
89edf2e9
UD
15307 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
15308 classification.
15309
14d96785
AS
153102011-08-10 Andreas Schwab <schwab@redhat.com>
15311
15312 * include/dirent.h: Add libc_hidden_proto for scandirat and
15313 scandirat64. Don't declare __scandirat64.
15314 * dirent/scandirat.c: Add libc_hidden_def.
15315 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
15316 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
15317
6761ac04
DM
153182011-08-10 David S. Miller <davem@davemloft.net>
15319
15320 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
15321 enum.
15322 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
15323 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
15324 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
15325
c55fbd1e
UD
153262011-08-09 Ulrich Drepper <drepper@gmail.com>
15327
15328 * Versions.def [libc]: Add GLIBC_2.15.
15329 * dirent/Makefile (routines): Add scandirat and scandirat64.
15330 * dirent/Versions [libc]: Export scandirat and scandirat64 for
15331 GLIBC_2.15.
15332 * dirent/dirent.h: Declare scandirat and scandirat64.
15333 * dirent/scandirat.c: New file.
15334 * dirent/scandirat64.c: New file.
15335 * sysdeps/wordsize-64/scandirat.c: New file.
15336 * sysdeps/wordsize-64/scandirat64.c: New file.
15337 * dirent/opendir.c: Define opendirat.
15338 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
15339 using scandirat.
15340 * dirent/scandir64.c: Adjust for scandir.c change.
15341 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
15342 __scandirat64, and __scandir_cancel_handler.
15343 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
15344 additional parameter and use openat instead of open (outside of ld.so).
15345 Add new __opendir as wrapper around __opendirat.
15346 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
15347 here without requiring old scandirat implementation.
15348
879165f2
UD
153492011-08-08 Ulrich Drepper <drepper@gmail.com>
15350
15351 * dirent/scandir.c (cancel_handler): Renamed to
15352 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
15353 defined. Adjust users.
15354 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
15355 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
15356
cb7e923b
UD
153572011-08-04 Ulrich Drepper <drepper@gmail.com>
15358
16292edd
UD
15359 * string/test-string.h (IMPL): Use __STRING to expand name and then
15360 stringify it.
15361
cb7e923b
UD
15362 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
15363 of cleanups.
15364
cff82933
LD
153652011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
15366
15367 * string/Makefile: Update.
15368 (strop-tests): Append strncat.
15369 * string/test-wcscmp.c: New file.
15370 New comprehensive test for wcscmp.
15371 * string/test-strcmp.c: Update.
15372 (WIDE): New define.
15373
9be9bfcc
AS
153742011-07-22 Andreas Schwab <schwab@redhat.com>
15375
15376 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
15377 line.
15378
2e96f1c7
AS
153792011-07-26 Andreas Schwab <schwab@redhat.com>
15380
15381 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
15382 encoding to ACE if AI_IDN.
15383
85188888
JJ
153842011-08-01 Jakub Jelinek <jakub@redhat.com>
15385
15386 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
15387 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
15388
5fa16e9b
LD
153892011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
15390
15391 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
15392 Fix overflow bug in strncat.
15393 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
15394
15395 * string/test-strncat.c: Update.
15396 Add new tests for checking overflow bugs.
15397
153982011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
15399
15400 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
15401 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
15402 * sysdeps/i386/i686/multiarch/strcat.S: New file.
15403 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
15404 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
15405 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
15406 * sysdeps/i386/i686/multiarch/strncat.S: New file.
15407 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
15408 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
15409
15410 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
15411 (USE_AS_STRCAT): Define.
15412 Add strcat and strncat support.
15413 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
15414
8c1a459f
AS
154152011-07-25 Andreas Schwab <schwab@redhat.com>
15416
15417 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
15418 __n bigger than INT_MAX+1.
15419 (__strncmp_g): Likewise.
15420
bba33c28
UD
154212011-07-23 Ulrich Drepper <drepper@gmail.com>
15422
798be72d
UD
15423 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
15424 * libio/stido.h: Likewise.
15425
8accd4dc
UD
15426 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
15427 (AF_NFC): Define.
15428 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
15429 (AF_NFC): Define.
15430
cbff0d96
UD
15431 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
15432 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
15433 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
15434 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
15435 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
15436
9191c04a
UD
15437 [BZ #13021]
15438 * scripts/test-installation.pl: Don't expect libnss_test1 to be
15439 installed.
15440
bba33c28
UD
15441 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
15442 typo.
15443 (_dl_x86_64_save_sse): Likewise.
15444
90f139dd
UD
154452011-07-22 Ulrich Drepper <drepper@gmail.com>
15446
1aae088a
UD
15447 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
15448 OSXSAVE.
15449 (_dl_x86_64_save_sse): Likewise.
15450
8e2045f5
UD
15451 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
15452
90f139dd
UD
15453 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
15454
1d002f25
AS
154552011-07-21 Andreas Schwab <schwab@redhat.com>
15456
15457 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
15458 change.
15459 (_dl_x86_64_save_sse): Use correct AVX check.
15460
21137f89
UD
154612011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
15462
15463 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
15464 bug in strncpy/strncat.
15465 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
15466
a65c0b7a
UD
154672011-07-21 Ulrich Drepper <drepper@gmail.com>
15468
15469 * string/tester.c (test_strcat): Add tests for different alignments
15470 of source and destination.
15471 (test_strncat): Likewise.
15472
6986b98a
UD
154732011-07-20 Ulrich Drepper <drepper@gmail.com>
15474
90bb2039
UD
15475 [BZ #12852]
15476 * posix/glob.c (glob): Check passed in values before using them in
15477 expressions to avoid some overflows.
15478 (glob_in_dir): Likewise.
15479
5644ef54
UD
15480 [BZ #13007]
15481 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
15482 check for AVX enablement so that we don't crash with old kernels and
15483 new hardware.
15484 * elf/tst-audit4.c: Add same checks here.
15485 * elf/tst-audit6.c: Likewise.
15486
15487 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
6986b98a 15488
bfc9dc9b
AS
154892011-07-09 Andreas Schwab <schwab@linux-m68k.org>
15490
15491 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
15492
702e64bb
UD
154932011-07-20 Ulrich Drepper <drepper@gmail.com>
15494
15495 * po/cs.po: Update from translation team.
15496 * po/bg.po: Likewise.
15497
295e904f
MP
154982011-07-12 Marek Polacek <mpolacek@redhat.com>
15499
15500 * misc/sys/cdefs.h: Add support for const attribute.
15501 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
15502 to gnu_dev_{major,minor,makedev} functions.
15503
3ff94596
MP
155042011-07-20 Marek Polacek <mpolacek@redhat.com>
15505
15506 * intl/dcigettext.c (get_output_charset): Add missing bracket.
15507
28b59fca
AS
155082011-07-20 Andreas Schwab <schwab@redhat.com>
15509
15510 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
15511 strlen results.
15512
19df733e
AK
155132011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
15514
15515 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
15516 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
15517 register in order to avoid conflicts with the soft frame pointer
15518 being held in r11 when necessary.
15519 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
15520 (INTERNAL_VSYSCALL_NCS): Likewise.
15521
c8835729
MP
155222011-07-14 Marek Polacek <mpolacek@redhat.com>
15523
15524 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
15525 * elf/dl-fini.c (_dl_fini): Adjust caller.
15526 * elf/dl-close.c (_dl_close_worker): Likewise.
15527 * sysdeps/generic/ldsodefs.h: Adjust declaration.
15528
b902330c
MP
155292011-07-15 Marek Polacek <mpolacek@redhat.com>
15530
8991e135
MP
15531 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
15532 "aux_cache->nlibs < 0".
15533
b902330c
MP
15534 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
15535 in the reload-count case.
15536
99710781
LD
155372011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
15538
15539 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
15540 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
15541 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
15542 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
15543 * sysdeps/x86_64/multiarch/strcat.S: New file.
15544 * sysdeps/x86_64/multiarch/strncat.S: New file.
15545 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
15546 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
15547 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
15548 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
15549 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
15550 (USE_AS_STRCAT): Define.
15551 Add strcat and strncat support.
15552 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
15553 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
15554 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
15555 * string/strncat.c: Update.
15556 (USE_AS_STRNCAT): Define.
15557 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
15558 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
15559 and i7.
15560 * sysdeps/x86_64/multiarch/init-arch.h
15561 (bit_Prefer_PMINUB_for_stringop): New.
15562 (index_Prefer_PMINUB_for_stringop): Likewise.
15563 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
15564 bit_Prefer_PMINUB_for_stringop.
15565
7dc6bd90
UD
155662011-07-19 Ulrich Drepper <drepper@gmail.com>
15567
15568 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
15569 buffer64.
15570 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
15571 of casting of buffer.
15572 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
15573 buffer32 and buffer64.
15574 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
15575 writes instead of casting of buffer.
15576 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
15577 buffer32.
15578 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
15579 casting of buffer.
15580
e0e72284
AS
155812011-07-19 Andreas Schwab <schwab@redhat.com>
15582
15583 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
15584
feb1eb0b
UD
155852011-07-19 Ulrich Drepper <drepper@gmail.com>
15586
15587 * nscd/nscd.c (termination_handler): Don't do anything for a database
15588 if it has not yet been initialized.
15589
298711ff
UD
155902011-07-18 Ulrich Drepper <drepper@gmail.com>
15591
15592 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
15593
155942011-07-15 Marek Polacek <mpolacek@redhat.com>
15595
15596 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
15597
f9d68389
UD
155982011-07-18 Ulrich Drepper <drepper@gmail.com>
15599
15600 * po/nl.po: Update from translation team.
15601 * po/sv.po: Likewise.
15602
db290cf5
RM
156032011-07-16 Roland McGrath <roland@hack.frob.com>
15604
15605 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
15606 now disallowed by GCC.
5c550700 15607
fd5e21c7
RM
15608 * configure.in (use-default-link): Default to yes if a test -shared
15609 link meets our qualifications.
15610 * configure: Regenerated.
15611
5c550700
RM
15612 * config.make.in (output-format): New variable.
15613 * configure.in: Check for ld --print-output-format support.
15614 * configure: Regenerated.
15615 * Makerules ($(common-objpfx)format.lds)
15616 [$(output-format) != unknown]: Just use $(output-format),
15617 instead of the linker-script munging.
15618
9fa2c032
RM
156192011-07-14 Roland McGrath <roland@hack.frob.com>
15620
a6928d51
RM
15621 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
15622 of $(common-objpfx)shlib.lds.
15623 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
15624
661607b3
RM
15625 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
15626 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
15627
9fa2c032
RM
15628 * configure.in (-z relro check): Adjust test code to add a large
15629 writable data section after it.
15630 * configure: Regenerated.
15631
defe9061
RM
156322011-07-11 Roland McGrath <roland@hack.frob.com>
15633
15634 * configure.in (-z relro check): Fix test code to make the variable
15635 truly const.
15636 * configure: Regenerated.
15637
319b9ad4
UD
156382011-07-11 Ulrich Drepper <drepper@gmail.com>
15639
15640 * nscd/nscd.h (struct traced_file): Define.
15641 (struct database_dyn): Remove inotify_descr, reset_res, and filename
15642 elements. Add traced_files.
15643 (inotify_fd): Declare.
15644 (register_traced_file): Declare.
15645 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
15646 (inotify_fd): Export.
15647 (resolv_conf_descr): Remove.
15648 (nscd_init): Move inotify descriptor creation to main.
15649 Don't register files for notification here.
15650 (register_traced_file): New function.
15651 (invalidate_cache): Don't use reset_res to determine whether to call
15652 res_init, go through the list of registered files.
15653 (main_loop_poll): The inotify descriptors are now stored in the
15654 structures for the traced files.
15655 (main_loop_epoll): Likewise
15656 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
15657 to __nss_disable_nscd.
15658 * nscd/cache.c (prune_cache): There is no single inotify descriptor
15659 for a database anymore. Check the records for all the registered
15660 files instead.
15661 * nss/Makefile (libnss_files-routines): Add files-init.
15662 (libnss_db-routines): Add db-init.
15663 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
15664 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
15665 * nss/nss_db/db-init.c: New file.
15666 * nss/nss_files/files-init.c: New file.
15667 * nss/nsswitch.c (nss_load_library): New function. Broken out of
15668 __nss_lookup_function.
15669 (__nss_lookup_function): Call nss_load_library.
15670 (nss_load_all_libraries): New function.
15671 (__nss_disable_nscd): Take parameter with callback function for files
15672 to register. Set is_nscd. Load all the DSOs for the NSS modules
15673 used for the cached services.
15674 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
15675 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
15676 options for features to all the files in nscd.
15677
15678 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
15679
23bee3e8
RM
156802011-07-10 Roland McGrath <roland@hack.frob.com>
15681
15682 * csu/elf-init.c (__libc_csu_init): Comment typo.
15683
46a5b7f0
UD
156842011-07-09 Ulrich Drepper <drepper@gmail.com>
15685
15686 * po/pl.po: Update from translation team.
15687 * po/ja.po: Likewise.
15688 * po/ru.po: Likewise.
15689 * po/ko.po: Likewise.
15690 * po/fr.po: Likewise.
15691
d30cf5bb
RM
156922011-07-09 Roland McGrath <roland@hack.frob.com>
15693
113ddea4
RM
15694 * configure.in (.ctors/.dtors header and trailer check):
15695 Use an empirical test on a built program.
15696 * configure: Regenerated.
15697
574920b4
RM
15698 * configure.in (-z relro check): Use an empirical test on a built DSO.
15699 Detect, but do not require, on ia64.
15700 * configure: Regenerated.
15701
d30cf5bb
RM
15702 * configure.in (READELF): Find it with AC_CHECK_TOOL.
15703 Update tests that use readelf to use $READELF instead.
15704 * configure: Regenerated.
15705
8538fdb3
UD
157062011-07-08 Ulrich Drepper <drepper@gmail.com>
15707
15708 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
15709 if the result is not used.
15710
04d08991
AJ
157112011-07-05 Andreas Jaeger <aj@suse.de>
15712
15713 [BZ#9696]
15714 * stdlib/tst-strtod.c: Add testcase.
15715
de283087
AD
157162011-07-07 Ulrich Drepper <drepper@gmail.com>
15717
4e5f31c8 15718 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 15719 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
15720 The latter has a higher limit. Take additional parameter to pass to
15721 the new function.
15722 (__pathconf): Pass file to __statfs_link_max.
15723 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
15724 __statfs_link_max.
15725 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
15726 __statfs_link_max.
15727
de283087
AD
15728 [BZ #12868]
15729 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
15730 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
15731 Handle Lustre.
15732 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
15733 (__statfs_filesize_max): Likewise.
15734 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
15735
c75fa153
AJ
157362011-07-05 Andreas Jaeger <aj@suse.de>
15737
15738 * resolv/res_comp.c (dn_skipname): Remove unused variable.
15739
1a544854
UD
157402011-07-06 Marek Polacek <mpolacek@redhat.com>
15741
15742 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
15743 `status' variable.
15744 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
15745 Likewise.
15746
6f0eec67
UD
157472011-07-04 H.J. Lu <hongjiu.lu@intel.com>
15748
15749 * Makefile (strop-tests): Add strncat.
15750 * string/test-strncat.c: New file.
15751
aae30307
UD
157522011-06-30 Marek Polacek <mpolacek@redhat.com>
15753
15754 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
15755
c0cfb5eb
UD
157562011-06-21 Andreas Jaeger <aj@suse.de>
15757
15758 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
15759 Copy rule from iconvdata/Makefile.
15760
01636b21
UD
157612011-07-06 Ulrich Drepper <drepper@gmail.com>
15762
15763 [BZ #12922]
15764 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
15765 but no long options are defined, just return 'W'.
15766
9895c8bc
UD
157672011-06-22 Marek Polacek <mpolacek@redhat.com>
15768
15769 [BZ #9696]
15770 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
15771
5d4cf042
UD
157722011-07-06 Ulrich Drepper <drepper@gmail.com>
15773
15774 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
15775 netgroups to read.
960e5535 15776 (innetgr): Likewise.
5d4cf042 15777
751eb97e
RM
157782011-07-05 Roland McGrath <roland@hack.frob.com>
15779
15780 * config.make.in (install_root): Default to $(DESTDIR).
15781
f15f1e45
UD
157822011-07-05 Ulrich Drepper <drepper@gmail.com>
15783
15784 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
15785
4e34ac6a
RM
157862011-07-02 Roland McGrath <roland@hack.frob.com>
15787
5e9b6af4
RM
15788 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
15789
84f9ea0f
RM
15790 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
15791 containing directory rather than embedding absolute directory names.
15792
ea5ee9f7
RM
15793 * scripts/check-local-headers.sh: Rewritten using awk.
15794 Match by word, not by line. Print error messages for matches.
15795 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
15796
1b74661a
RM
15797 * Makerules [shlib-lds-flags empty]:
15798 ($(common-objpfx)libc_pic.opts): New target.
15799 ($(common-objpfx)libc_pic.os.clean): New target.
15800 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
15801
15802 * config.make.in (OBJCOPY): New variable.
15803 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
15804 * configure: Regenerated.
15805
f781ef40
RM
15806 * config.make.in (use-default-link): New variable.
15807 * configure.in (use_default_link): Grok --with-default-link to set it.
15808 * configure: Regenerated.
15809 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
15810 (shlib-lds, shlib-lds-flags): Define to empty.
15811
2d4fa81e
RM
15812 * Makerules (shlib-lds): New variable.
15813 (shlib-lds-flags): New variable.
15814 (build-shlib, build-moduile, build-module-asneeded): Use it.
15815 ($(common-objpfx)libc.so): Use $(shlib-lds).
15816 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
15817 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
15818
31fffa6b
RM
15819 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
15820 DT_FLAGS/DT_FLAGS_1 with zero flags.
15821
4e34ac6a
RM
15822 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
15823 linker script munging.
15824
fcfc776b
UD
158252011-07-02 Ulrich Drepper <drepper@gmail.com>
15826
15827 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
15828 as 128-bit value.
15829 * crypt/sha512.c (sha512_process_block): Perform total addition using
15830 128-bit if possible.
15831 (__sha512_finish_ctx): Likewise.
15832 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
15833 as 64-bit value.
15834 * crypt/sha256.c (SWAP64): Define.
15835 (sha256_process_block): Perform total addition using 64-bit if
15836 possible.
15837 (__sha256_finish_ctx): Likewise.
15838
99231d9a
UD
158392011-07-01 Ulrich Drepper <drepper@gmail.com>
15840
15841 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
15842 * nscd/initgrcache.c (addinitgroupsX): Likewise.
15843 * nscd/hstcache.c (cache_addhst): Likewise.
15844 * nscd/grpcache.c (cache_addgr): Likewise.
15845 * nscd/aicache.c (addhstaiX): Likewise
15846 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
15847
445b4a53
TK
158482011-07-01 Thorsten Kukuk <kukuk@suse.de>
15849
15850 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
15851 * nscd/initgrcache.c (addinitgroupsX): Likewise.
15852 * nscd/hstcache.c (cache_addhst): Likewise.
15853 * nscd/grpcache.c (cache_addgr): Likewise.
15854 * nscd/aicache.c (addhstaiX): Likewise
15855
6d4d8e8e
AS
158562011-07-01 Andreas Schwab <schwab@redhat.com>
15857
15858 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
15859 domain only when needed.
15860
89f654c5
AS
158612011-06-30 Andreas Schwab <schwab@redhat.com>
15862
15863 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
15864 is always restored.
15865
cf3b23ff
UD
158662011-06-29 Ulrich Drepper <drepper@gmail.com>
15867
15868 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
15869 are re-adding the entry.
15870 * nscd/servicescache.c (cache_addserv): Likewise.
15871
751626f9
AJ
158722011-06-30 Aurelien Jarno <aurelien@aurel32.net>
15873
15874 * sysdeps/generic/dl-irel.h: fix protection against multiple
15875 inclusions.
15876 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
15877
9113ea1f
UD
158782011-06-28 Ulrich Drepper <drepper@gmail.com>
15879
5c0b8d90
UD
15880 [BZ #12935]
15881 * malloc/memusage.sh: Fix quoting in message.
15882 * debug/xtrace.sh: Likewise.
15883
9113ea1f
UD
15884 * configure.in: Remove support for --experimental-malloc option, make
15885 it the default.
15886 * config.make.in: Likewise.
15887 * malloc/Makefile: Likewise.
15888
a4172181
AS
158892011-06-27 Andreas Schwab <schwab@redhat.com>
15890
15891 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
15892 two-byte characters.
15893
78a7eee7
RM
158942011-06-27 Roland McGrath <roland@hack.frob.com>
15895
62bede13
RM
15896 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
15897 AC_CACHE_CHECK invocation.
15898 * configure: Regenerated.
15899
78a7eee7
RM
15900 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
15901
5ce33a62
UD
159022011-06-27 Ulrich Drepper <drepper@gmail.com>
15903
034807a9
UD
15904 [BZ #12350]
15905 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
15906 bit from old_res_options.
15907
4902da17
UD
15908 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
15909
5ce33a62
UD
15910 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
15911 value type for setfct.
15912
c2344f56
L
159132011-06-23 H.J. Lu <hongjiu.lu@intel.com>
15914
15915 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
15916 __gettimeofday instead of gettimeofday.
15917
68468076
UD
159182011-06-26 Ulrich Drepper <drepper@gmail.com>
15919
15920 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
15921
acb0d739
L
159222011-06-24 H.J. Lu <hongjiu.lu@intel.com>
15923
15924 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
15925
15926 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
15927 info.
15928
8912479f
L
159292011-06-22 H.J. Lu <hongjiu.lu@intel.com>
15930
15931 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
15932 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
15933 strcpy-sse2-unaligned strncpy-sse2-unaligned
15934 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
15935 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
15936 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
15937 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
15938 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
15939 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
15940 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
15941 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
15942 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
15943 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
15944 (STRCPY): Support SSE2 and SSSE3 versions.
15945
d5495a11
UD
159462011-06-24 Ulrich Drepper <drepper@gmail.com>
15947
15948 [BZ #12874]
15949 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
15950 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
15951 kernels which artificially limit size of requests.
15952
0b1cbaae
L
159532011-06-22 H.J. Lu <hongjiu.lu@intel.com>
15954
15955 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
15956 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
15957 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
15958 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
15959 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
15960 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
15961 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
15962 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
15963 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
15964 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
15965 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
15966 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
15967 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
15968 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
15969 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
15970 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
15971 Enable unaligned load optimization for Intel Core i3, i5 and i7
15972 processors.
15973 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
15974 Define.
15975 (index_Fast_Unaligned_Load): Define.
15976 (HAS_FAST_UNALIGNED_LOAD): Define.
15977
07f494a0
MP
159782011-06-23 Marek Polacek <mpolacek@redhat.com>
15979
15980 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
15981
fa3fc0fe
UD
159822011-06-22 Ulrich Drepper <drepper@gmail.com>
15983
15984 [BZ #12907]
15985 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
15986 until it is clear that the information is realy needed.
15987 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
15988
e12df166
AS
159892011-06-22 Andreas Schwab <schwab@redhat.com>
15990
15991 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
15992
852eb34d
UD
159932011-06-22 Ulrich Drepper <drepper@gmail.com>
15994
84e2a551
UD
15995 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
15996 /sys/devices/system/cpu/online if it is usable.
15997
852eb34d
UD
15998 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
15999 reading the information from the /proc filesystem to once a second.
16000
6e502e19
UD
160012011-06-21 Andreas Jaeger <aj@suse.de>
16002
16003 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
16004 NULL after inclusion of kernel headers.
16005
75d39ff2
UD
160062011-06-21 Ulrich Drepper <drepper@gmail.com>
16007
51f9aa6a
UD
16008 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
16009 calls to internal_setent.
16010
c0244a9d
UD
16011 [BZ #12885]
16012 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
16013 addresses using gethostbyname4_r ignore IPv4 addresses.
16014
c5e3c2ae
UD
16015 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
16016 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
16017
75d39ff2
UD
16018 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
16019
42675c6f
DM
160202011-06-20 David S. Miller <davem@davemloft.net>
16021
16022 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
16023 inclusions.
16024 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
16025
16026 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
16027 (elf_irel): Use it.
16028 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
16029 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
16030 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
16031 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
16032 * sysdeps/x86_64/dl-irel.h: Likewise.
16033
16034 * elf/dl-runtime.c: Use elf_ifunc_invoke.
16035 * elf/dl-sym.c: Likewise.
16036
57912a71
UD
160372011-06-15 Ulrich Drepper <drepper@gmail.com>
16038
16039 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
16040 need to dereference resplen2.
16041
ee22793d
AS
160422011-06-14 Andreas Schwab <schwab@redhat.com>
16043
16044 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
16045
a9e836b0
UD
160462011-06-15 Ulrich Drepper <drepper@gmail.com>
16047
77fb9117
UD
16048 * Makeconfig: Define vardbdir and inst_vardbdir.
16049 * nss/Makefile: Add rules to install db-Makefile.
16050
40c1b22c
UD
16051 * nss/nss_db/db-XXX.c: Cleanup.
16052
9f2da732
UD
16053 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
16054 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
16055 GLIBC_PRIVATE.
16056 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
16057 * nss/makedb.c: Implement -g option to specify that value strings
16058 are generated and should not be added to table iterated over for
16059 get*ent calls.
16060 * nss/nss_db/db-initgroups.c: New file.
16061
82e9a1f7
UD
16062 * nss/getent.c: Add support for initgroups lookups through getgrouplist
16063 interface.
16064
c41af17e
UD
16065 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
16066 (internal_getgrouplist): Adjust to name change.
16067 Update use_initgroups_entry if this is not the first call.
16068 * nss/databases.def: Add initgroups entry.
16069
a9e836b0
UD
16070 * nss/makedb.c (compute_tables): Check result of multiple hash table
16071 sizes to minimize maximum chain length.
16072
2666d441
UD
160732011-06-14 Ulrich Drepper <drepper@gmail.com>
16074
16075 * Versions.def: Add entry for libnss_db.
16076 * shlib-versions: Likewise.
16077 * nss/Makefile: Add rules to build libnss_db.
16078 * nss/Versions: Add libnss_db information. Organize libnss_files
16079 entries better.
16080 * nss/db-Makefile: Add gshadow support. Change rules for the new
16081 makedb progra. Some minor improvements to generate smaller files.
16082 * nss/nss_db/nss_db.h: Move NSS database header data structures to
16083 here from...
16084 * nss/makedb.c: ...here.
16085 Improve database format to be smaller and require less memory at
16086 runtime.
16087 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
16088 db anymore.
16089 * nss/nss_db/db-netgrp.c: Likewise.
16090 * nss/nss_db/db-open.c: Likewise.
16091 * nss/nss_files/flies-XXX.x: Adjust comments.
16092 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
16093 * nss/nss_files/files-grp.c: Likewise.
16094 * nss/nss_files/files-hosts.c: Likewise.
16095 * nss/nss_files/files-network.c: Likewise.
16096 * nss/nss_files/files-proto.c: Likewise.
16097 * nss/nss_files/files-pwd.c: Likewise.
16098 * nss/nss_files/files-rpc.c: Likewise.
16099 * nss/nss_files/files-service.c: Likewise.
16100 * nss/nss_files/files-sgrp.c: Likewise.
16101 * nss/nss_files/files-spwd.c: Likewise.
16102 * nss/nss_db/db-alias.c: Removed.
16103 * nss/nss_db/dummy-db.h: Removed.
16104
9ee76b5a
UD
161052011-06-02 Ulrich Drepper <drepper@gmail.com>
16106
16107 * nss/makedb.c: Rewritten to not use database library.
16108 * nss/Makefile: Update to build new makedb program.
16109
c71ca1f8
AJ
161102011-06-14 Andreas Jaeger <aj@suse.de>
16111
16112 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
16113 memset declaration.
16114
3154bfb8
UD
161152011-06-10 Andreas Schwab <schwab@redhat.com>
16116
16117 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
16118 tmpbuf.
16119
b350afab
RM
161202011-06-10 Roland McGrath <roland@hack.frob.com>
16121
decd4e50
RM
16122 * Makerules (shlib.lds): Fail if the linker script comes out empty.
16123 * elf/Makefile ($(objpfx)ld.so): Likewise.
16124
5615eaf2
RM
16125 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
16126 Don't list ld.so twice in dependencies.
16127
16128 * posix/bug-regex31.c: Include <stdlib.h>.
16129
16130 * nscd/hstcache.c (cache_addhst): Remove unused variable.
16131
16132 * nis/nss_compat/compat-spwd.c
16133 (getspent_next_nss_netgr): Remove unused variable.
16134 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
16135
16136 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
16137 nonmembers" output to use the right array.
16138
16139 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
16140
16141 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
16142
16143 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
16144 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
16145 * catgets/gencat.c (read_input_file): Likewise.
16146 * locale/programs/locarchive.c (enlarge_archive): Likewise.
16147
16148 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
16149 variable definition inside #if's controlling its use.
16150
16151 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
16152
16153 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
16154
16155 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
16156
16157 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
16158 unreachable code.
16159
16160 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
16161
b68e08db
RM
16162 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
16163 * configure: Regenerated.
16164
b350afab
RM
16165 * Makerules: Revert last change.
16166 * elf/Makefile: Likewise.
16167
28368601
RM
161682011-06-09 Roland McGrath <roland@hack.frob.com>
16169
16170 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
16171 * elf/Makefile ($(objpfx)librtld.os): Likewise.
16172 (reloc-link): Likewise.
16173
11988f8f
UD
161742011-06-09 Ulrich Drepper <drepper@gmail.com>
16175
16176 * elf/Makefile: Add rules to build pldd.
16177 * elf/pldd.c: New file.
16178 * elf/pldd-xx.c: New file.
16179
e80fab37
UD
161802011-06-07 Ulrich Drepper <drepper@gmail.com>
16181
16182 * version.h: Update for 2.15 development version.
16183
9b849836
DM
161842011-06-07 David S. Miller <davem@davemloft.net>
16185
16186 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
16187 ifuncs.
16188 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
16189 elf_machine_lazy_rel): Likewise.
16190 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
16191 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
16192 elf_machine_lazy_rel): Likewise.
16193 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
16194 dl_hwcap via passed in argument.
16195 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
16196 Likewise.
16197
5a31b283
AK
161982011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16199
16200 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
16201
069e52f8
RM
162022011-06-06 Roland McGrath <roland@hack.frob.com>
16203
16204 [BZ #12849]
16205 * manual/fdl-1.1.texi: New file, verbatim from:
16206 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
16207 * manual/lgpl-2.1.texi: New file, verbatim from:
16208 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
16209 * manual/Makefile (licenses): New variable, list those new file names.
16210 (texis): Use it.
16211 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
16212
16213 * manual/fdl.texi: File removed.
16214 * manual/lesser.texi: File removed.
16215 * manual/libc.texinfo (Copying, Documentation License):
16216 Use new @include file names, put @appendix directive before @include.
16217
f16846a5
JJ
162182011-06-04 Jakub Jelinek <jakub@redhat.com>
16219
16220 [BZ #12841]
16221 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
16222 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
16223 (mq_open): Add __NTH.
16224
3d29045b
L
162252011-06-02 H.J. Lu <hongjiu.lu@intel.com>
16226
16227 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
16228 Assume Intel Core i3/i5/i7 processor if AVX is available.
16229
8c297311
UD
162302011-05-31 Ulrich Drepper <drepper@gmail.com>
16231
16232 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
16233 typo.
16234
c8fc0c91
UD
162352011-05-31 Andreas Schwab <schwab@redhat.com>
16236
16237 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
16238 memory. Use alloca_account. Fix memory leak when retrying.
16239
5b27a807
UD
162402011-05-31 Ulrich Drepper <drepper@gmail.com>
16241
356f8bc6
UD
16242 * version.h (RELEASE): Bump for 2.14 release.
16243 * include/features.h (__GLIBC_MINOR__): Bump to 14.
16244
5b27a807
UD
16245 * config.make.in (RANLIB): Remove entry.
16246
01f16ab0
UD
162472011-05-30 Ulrich Drepper <drepper@gmail.com>
16248
41fce8bd
UD
16249 * po/Makefile (po-sed-cmd): Add ksh to extensions.
16250 (libc.pot): Work around missing support for .ksh extension in xgettext.
16251
4769ae77
UD
16252 [BZ #12684]
16253 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
16254 if both request failed.
16255 (send_dg): In case of server errors clear resplen or *resplen2.
16256
6b1e7d19
UD
16257 [BZ #12454]
16258 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
16259 when there are multiple maps.
16260 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
16261 (_dl_fini): Remove test here.
16262
01f16ab0
UD
16263 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
16264
b1ebd700
UD
162652011-05-29 Ulrich Drepper <drepper@gmail.com>
16266
7ae22829
UD
16267 [BZ #12350]
16268 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
16269 bit from old_res_options.
16270 (gaih_inet): Likewise.
16271
553149f6 16272 [BZ #11099]
18a84741 16273 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
16274 as signed.
16275
652ffab1
UD
16276 * resolv/res_init.c (res_setoptions): Make the code more compact.
16277
16985fd0
UD
16278 [BZ #11558]
16279 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
16280 set RES_USEVC.
16281
0464f746
UD
16282 [BZ #11634]
16283 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
16284
7d17596c
UD
16285 * malloc/malloc.h: Mark malloc hook variables as deprecated.
16286
cf6bbbd7
UD
16287 [BZ #11781]
16288 * malloc/malloc.h: Declare malloc hook variables as volatile.
16289
13f1ab36
UD
16290 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
16291 in last patch.
16292
b1ebd700
UD
16293 [BZ #11799]
16294 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 16295 raise in the comment.
80e2212d
UD
16296 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
16297 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
16298 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
b1ebd700 16299
ce67228d
UD
163002011-05-28 Ulrich Drepper <drepper@gmail.com>
16301
8887a920
UD
16302 [BZ #12811]
16303 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
16304 grow the buffers more if it already has to be sufficient.
16305 (build_wcs_upper_buffer): Likewise.
16306 * posix/regexec.c (check_matching): Likewise.
16307 (clean_state_log_if_needed): Likewise.
16308 (extend_buffers): Don't enlarge buffers beyond size of the input
16309 buffer.
16310 Patches mostly by Emil Wojak <emil@wojak.eu>.
16311 * posix/bug-regex32.c: New file.
16312 * posix/Makefile (tests): Add bug-regex32.
16313
4f031072
UD
16314 * locale/findlocale.c (_nl_find_locale): Return right away if
16315 _nl_explode_name failed.
16316 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
16317
d0478f0c
UD
16318 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
16319
de81b246
UD
16320 * debug/xtrace.sh: Unify messages.
16321 * malloc/memusage.sh: Likewise.
16322
c738465a
UD
16323 [BZ #12813]
16324 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
16325 time symbol from vDSO. Substitute with vsyscall if not available.
16326 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
16327 __vdso_time.
16328
f1f929d7
UD
16329 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
16330 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
16331 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
16332 Add sendmmsg and internal_sendmmsg.
16333 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
16334 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
16335 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
16336
ce67228d
UD
16337 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
16338 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
16339 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
16340
e57420c6
UD
163412011-05-27 Ulrich Drepper <drepper@gmail.com>
16342
a8509ca5
UD
16343 [BZ #12813]
16344 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
16345 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
16346 available.
16347 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
16348 __vdso_getcpu.
16349
e57420c6
UD
16350 [BZ #12814]
16351 * iconvdata/Makefile (tests): Add bug-iconv9.
16352 * iconvdata/bug-iconv9.c: New file.
16353
4d07db15
AS
163542011-05-27 Andreas Schwab <schwab@redhat.com>
16355
16356 [BZ #12814]
16357 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
16358
ea486f69
JJ
163592011-05-25 Jakub Jelinek <jakub@redhat.com>
16360
16361 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
16362 (struct user_regs_struct): Change intcs field back to cs.
16363
6f038433
UD
163642011-05-25 Ulrich Drepper <drepper@gmail.com>
16365
16366 * po/ja.po: Update from translation team.
16367
67f86a25
UD
163682011-05-23 Ulrich Drepper <drepper@gmail.com>
16369
16370 [BZ #12795]
16371 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
16372 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
16373
def7fbd6
AS
163742011-05-20 Andreas Schwab <schwab@redhat.com>
16375
16376 * stdlib/longlong.h: Update from GCC.
16377
f50ef8f1
AS
163782011-05-23 Andreas Schwab <schwab@redhat.com>
16379
16380 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
16381 parameter name.
16382 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
16383 Add parameter name.
16384 (__sysconf): Pass it down.
16385
de7ce8f1
UD
163862011-05-22 Ulrich Drepper <drepper@gmail.com>
16387
f2962a71
UD
16388 [BZ #12671]
16389 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
16390 some situations.
16391 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
16392 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
16393 add in in __libc_use_alloca calls. Adjust callers.
16394 (glob): Use malloc in some situations.
16395
de7ce8f1
UD
16396 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
16397 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
16398 pltexit.
16399
aec84f53
UD
164002011-05-21 Ulrich Drepper <drepper@gmail.com>
16401
05bb4a68
UD
16402 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
16403 and CLOCK_BOOTTIME_ALARM.
16404
7ea72f99
UD
16405 [BZ #12782]
16406 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
16407 is returned.
16408
7e4afad5
UD
16409 * string/_strerror.c (__strerror_r): Print negative errors as signed
16410 numbers.
16411
8e211fec
UD
16412 [BZ #12777]
16413 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
16414 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
16415 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
16416
f7d82dc9
UD
16417 * configure.in: Fix typo in redirection and correct removal of test
16418 files in two cases.
16419
cc9e536d
UD
16420 [BZ #12788]
16421 * locale/setlocale.c (new_composite_name): Fix test to check for
16422 identical name of all categories.
16423
aec84f53
UD
16424 [BZ #12792]
16425 * libio/filedoalloc.c (local_isatty): New function.
16426 (_IO_file_doallocate): Use local_isatty.
16427 * stdio-common/perror.c (perror): In case a new stream is used
16428 forward the stream error.
16429 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
16430 error flag.
16431
78e64fdc
RT
164322011-05-20 Ulrich Drepper <drepper@gmail.com>
16433
34a9094f
UD
16434 [BZ #11869]
16435 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
16436 alloca.
16437 * include/alloca.h (extend_alloca_account): Define.
16438
78e64fdc
RT
16439 [BZ #11857]
16440 * posix/regex.h: Fix comments with documentation of user-accessible
16441 fields after compilation and describe correct free'ing of pattern
16442 after re_compile_pattern.
16443 Patch by Reuben Thomas <rrt@sc3d.org>.
16444
457bddfc
RA
164452011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
16446
16447 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
16448 and -mno-altivec to prevent the compiler from using Altivec and/or
16449 VSX instructions when the corresponding registers are not available.
16450
a4527b51
AS
164512011-05-19 Andreas Schwab <schwab@redhat.com>
16452
16453 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
16454
ed690b2f
UD
164552011-05-19 Ulrich Drepper <drepper@gmail.com>
16456
16457 * libio/freopen.c (freopen): Use __dup2, not dup2.
16458 * libio/freopen64.c (freopen64): Likewise.
16459
8db73634
L
164602011-05-17 H.J. Lu <hongjiu.lu@intel.com>
16461
16462 [BZ #12775]
16463 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
16464 * math/Makefile (tests): Add test-powl.
16465 (CFLAGS-test-powl.c): Define.
16466 * math/test-powl.c: New file.
16467
0a197a9d
L
164682011-05-16 H.J. Lu <hongjiu.lu@intel.com>
16469
16470 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
16471
ee30c380
UD
164722011-05-17 Ulrich Drepper <drepper@gmail.com>
16473
16474 [BZ #11837]
16475 * iconvdata/gb18030.c: Update to GB18020-2005.
16476
6ce75379
UD
164772011-05-16 Ulrich Drepper <drepper@gmail.com>
16478
a4b89fd8
AR
16479 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
16480 RE_SYNTAX_POSIX_AWK): Update to match recent development.
16481 Patch by Aharon Robbins <arnold@skeeve.com>.
16482
ea389b12
UD
16483 [BZ #11892]
16484 * stdlib/putenv.c (putenv): Don't always create copy of the variable
16485 on the stack.
16486
68a3f91f
UD
16487 [BZ #11895]
16488 * misc/pselect.c (__pselect): Handle timeout value errors hidden
16489 through underflows.
16490
15cc7dd1
UD
16491 [BZ #12766]
16492 * misc/error.c (error_at_line): Ensure file_name and old_file_name
16493 point to strings before performing equality test for error_one_per_line
16494 mode.
16495
f3799213
UD
16496 [BZ #11697]
16497 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
16498
d79a9c94
UD
16499 [BZ #11820]
16500 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
16501 (struct user_fpregs_struct): Avoid __uint*_t types.
16502
56e5eb46
UD
16503 [BZ #6420]
16504 * malloc/mtrace.c (tr_where): Add additional parameter to point to
16505 symbol info. Use it instead of calling _dl_addr locally.
16506 (lock_and_info): New function.
16507 (tr_freehook): Call lock_and_info and pass symbol info as additional
16508 parameter to tr_where.
16509 (tr_mallochook): Likewise.
16510 (tr_reallochook): Likewise.
16511 (tr_memalignhook): Likewise.
16512
6ce75379
UD
16513 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
16514 used and couldn't be at all thread-safe.
16515
f8a3b5bf
UD
165162011-05-15 Ulrich Drepper <drepper@gmail.com>
16517
94b7cc37
UD
16518 * libio/freopen.c (freopen): Don't close old file descriptor
16519 before the new one is opened. Instead dup the new file descriptor
16520 to the old one after the new stream is created.
16521 * libio/freopen64.c (freopen64): Likewise.
16522 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
16523 * libio/fileops.c (_IO_new_file_close_it): Handle new
16524 _IO_FLAGS2_NOCLOSE flag.
16525 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
16526 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
16527 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
16528 _IO_FLAGS2_NOCLOSE flag.
16529 * include/unistd.h: Add hidden_proto for dup3.
16530 Define __have_dup3.
16531 * io/dup3.c: Define hidden symbol.
16532 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
16533
bd25564e
UD
16534 [BZ #7101]
16535 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
16536 when an incomplete long option is used.
16537 * posix/tst-getopt_long1.c: New file.
16538 * posix/Makefile (tests): Add tst-getopt_long1.
16539
c84cfef4
UD
16540 [BZ #10138]
16541 * scripts/config.guess: Update from autoconf-2.68.
16542 * scripts/config.sub: Likewise.
16543
3b85df27
UD
16544 [BZ #10157]
16545 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
16546 tests into ...
16547 (has_cpuclock): ...this. New function.
16548 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
16549 macro here based on has_cpuclock code.
16550
15a856b1
UD
16551 [BZ #10149]
16552 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
16553 First byte (not low byte) is now always NUL.
16554 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
16555
05f399e6
UD
16556 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
16557 Use non-cancelable interfaces.
16558
10a52685 16559 [BZ #9809]
94ecc67d
UD
16560 * locale/iso-639.def: Add entry for Sorani.
16561
f8a3b5bf
UD
16562 [BZ #11901]
16563 * include/stdlib.h: Move include protection to the right place.
16564 Define abort_msg_s. Declare __abort_msg with it.
16565 * stdlib/abort.c (__abort_msg): Adjust type.
16566 * assert/assert.c (__assert_fail_base): New function. Majority
16567 of code from __assert_fail. Allocate memory for __abort_msg with
16568 mmap.
16569 (__assert_fail): Now call __assert_fail_base.
16570 * assert/assert-perr.c: Remove bulk of implementation. Use
16571 __assert_fail_base.
16572 * include/assert.hL Declare __assert_fail_base.
16573 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
16574 mmap.
16575 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
16576
1af4e298
UD
165772011-05-14 Ulrich Drepper <drepper@gmail.com>
16578
f8a3b5bf 16579 [BZ #11952]
d26dfc60
MG
16580 [BZ #12453]
16581 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
16582 until all modules are registered in the DTV.
16583 * elf/Makefile: Add rules to build and run tst-tls19.
16584 * elf/tst-tls19.c: New file.
16585 * elf/tst-tls19mod1.c: New file.
16586 * elf/tst-tls19mod2.c: New file.
16587 * elf/tst-tls19mod3.c: New file.
16588 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
16589
2fc54d6f
UD
16590 [BZ #12083]
16591 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
16592 correctly.
16593
98d76b46
UD
16594 [BZ #12601]
16595 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
16596 two-byte sequence errors.
16597 * iconvdata/Makefile (tests): Add bug-iconv8.
16598 * iconvdata/bug-iconv8.c: New file.
16599
da3c19ef
UD
16600 [BZ #12626]
16601 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
16602 buf2 definition.
16603
ca408c15
UD
16604 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
16605
d6f67f7d
UD
16606 [BZ #12432]
16607 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
16608 (dummy_getcfa): New function.
16609 (init): Get _Unwind_GetCFA address, use dummy if not found.
16610 (backtrace_helper): In recursion check, also check whether CFA changes.
16611 (__backtrace): Completely initialize arg.
16612
1af4e298 16613 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
16614 storing incomplete byte sequence in state object. Avoid testing for
16615 guaranteed too small input if we know there is enough data available.
1af4e298 16616
da62f81b
AS
166172011-05-11 Andreas Schwab <schwab@redhat.com>
16618
16619 * Makeconfig (+link-pie): Indent.
16620 * Rules (binaries-pie): Define if $(have-fpie) and
16621 $(build-shared).
16622 (binaries-shared): Also filter out $(binaries-pie).
16623 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
16624 * nscd/Makefile (others-pie): Add nscd.
16625 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
16626 ($(objpfx)nscd): Remove command override.
16627 * login/Makefile (others-pie): Add pt_chown.
16628 ($(objpfx)pt_chown): Remove command override.
16629 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
16630 remove command overrides.
16631
fcabc0f8
UD
166322011-05-13 Ulrich Drepper <drepper@gmail.com>
16633
20030ae6
UD
16634 * libio/tst_putwc.c: Fix error messages.
16635
fcabc0f8
UD
16636 [BZ #12724]
16637 * libio/fileops.c (_IO_new_file_close_it): Always flush when
16638 currently writing and seek to current position when not.
16639 * libio/Makefile (tests): Add bug-fclose1.
16640 * libio/bug-fclose1.c: New file.
16641
320a5dc0
PB
166422011-05-12 Ulrich Drepper <drepper@gmail.com>
16643
16644 [BZ #12511]
16645 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
16646 don't set DF_1_NODELETE here.
16647 (do_lookup_x): When entering new entry test for copy relocation
16648 and if necessary set DF_1_NODELETE flag.
16649 * elf/tst-unique4.cc: New file.
16650 * elf/tst-unique4.h: New file.
16651 * elf/tst-unique4lib.cc: New file.
16652 * elf/Makefile: Add rules to build and run tst-unique4.
16653 Patch by Piotr Bury <pbury@goahead.com>.
16654
22836f52
UD
166552011-05-11 Ulrich Drepper <drepper@gmail.com>
16656
f574184a
UD
16657 [BZ #12052]
16658 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
16659
e1fb097f
UD
16660 [BZ #12625]
16661 * misc/mntent_r.c (addmntent): Flush the stream after the output
16662
22836f52
UD
16663 [BZ #12393]
16664 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
16665 (is_trusted_path_normalize): Skip initial colon. Append slash
16666 to empty buffer. Duplicate is_trusted_path code but allow
16667 constructed patch to be prefix.
16668 (is_dst): Allow $ORIGIN followed by /.
16669 (_dl_dst_substitute): Correct clearing of check_for_trusted.
16670 Correct testing of result of is_trusted_path_normalize
16671 (decompose_rpath): Fix warning.
16672
7b3b0b2a
UD
166732011-05-10 Ulrich Drepper <drepper@gmail.com>
16674
16675 [BZ #11257]
16676 * grp/initgroups.c (internal_getgrouplist): When we found the service
16677 list through the initgroups entry in nsswitch.conf do not always
16678 continue on a successful lookup. Don't always use the
eac80ce2 16679 __nss_group_database value if it is set.
7b3b0b2a
UD
16680 * nss/nsswitch.conf (initgroups): Change action for successful db
16681 lookup to continue for compatibility.
16682
2a81eaa5
UD
166832011-05-09 Ulrich Drepper <drepper@gmail.com>
16684
be97a69e
UD
16685 [BZ #11532]
16686 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
16687 and CP774 modules.
16688 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
16689 and CP774 modules.
16690 * iconvdata/tst-tables.sh: Likewise.
16691 * iconvdata/cp770.c: New file.
16692 * iconvdata/cp771.c: New file.
16693 * iconvdata/cp772.c: New file.
16694 * iconvdata/cp773.c: New file.
16695 * iconvdata/cp774.c: New file.
16696 * iconvdata/testdata/CP770: New file.
16697 * iconvdata/testdata/CP770..UTF8: New file.
16698 * iconvdata/testdata/CP771: New file.
16699 * iconvdata/testdata/CP771..UTF8: New file.
16700 * iconvdata/testdata/CP772: New file.
16701 * iconvdata/testdata/CP772..UTF8: New file.
16702 * iconvdata/testdata/CP773: New file.
16703 * iconvdata/testdata/CP773..UTF8: New file.
16704 * iconvdata/testdata/CP774: New file.
16705 * iconvdata/testdata/CP774..UTF8: New file.
16706
16707 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
16708 END CHARMAP line.
16709 * iconvdata/gen-8bit-gap.sh: Likewise.
16710 * iconvdata/gen-8bit.sh: Likewise.
16711
c1e9e399
UD
16712 * locale/iso-639.def: Add ary entry.
16713
24c55fb3 16714 [BZ #11258]
96b4b1b0
UD
16715 * locale/C-translit.h.in: Add U20A1 transliteration.
16716
bdc2f971
KB
16717 [BZ #12178]
16718 * locale/iso-639.def: Add wae entry.
16719 Patch by Kevin Bortis <bortis@translate-wae.ch>.
16720
2952b117
UD
16721 [BZ #12545]
16722 * locale/programs/localedef.c (construct_output_path): Use ssize_t
16723 for n.
16724
2a81eaa5
UD
16725 [BZ #12711]
16726 * locale/C-translit.h.in: Add entry for U20B9.
16727 Patch by pravin.d.s@gmail.com.
16728
28377d1b
UD
167292011-05-08 Ulrich Drepper <drepper@gmail.com>
16730
7fb90fb8
UD
16731 [BZ #12713]
16732 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
16733 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
16734 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
16735 in rtld. Use *stat64.
7fb90fb8 16736 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 16737 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 16738 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
16739 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
16740 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
16741 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
16742 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
16743 __fstatat64 macros.
7fb90fb8
UD
16744 * include/dirent.h: Add libc_hidden_proto for rewinddir.
16745 * dirent/rewinddir.c: Add libc_hidden_def.
16746 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 16747 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 16748
28377d1b
UD
16749 * include/dirent.h (__alloc_dir): Add flags parameter.
16750 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
16751 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
16752 __alloc_dir.
16753 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
16754 from fdopendir if O_CLOEXEC is already set.
16755
66bdbaa4
AM
167562011-03-15 Alan Modra <amodra@gmail.com>
16757
16758 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
16759 l_tls_firstbyte_offset non-zero. Save padding offset in
16760 l_tls_firstbyte_offset for later use.
16761 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
16762 freeing static tls block.
16763
95721191
JN
167642011-03-05 Jonathan Nieder <jrnieder@gmail.com>
16765
16766 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
16767 where #ifdef was intended. The intent is to prevent ARG_MAX from
16768 being defined by the kernel headers.
16769
f87dfb1f
UD
167702011-05-07 Ulrich Drepper <drepper@gmail.com>
16771
16772 [BZ #12734]
16773 * resolv/resolv.h: Define RES_NOTLDQUERY.
16774 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
16775 no-tld-query and set RES_NOTLDQUERY.
16776 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
16777 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
16778 modern BIND to search name as TLD unless forbidden.
16779
47c3cd7a
UD
167802011-05-07 Petr Baudis <pasky@suse.cz>
16781 Ulrich Drepper <drepper@gmail.com>
16782
16783 [BZ #12393]
16784 * elf/dl-load.c (fillin_rpath): Move trusted path check...
16785 (is_trusted_path): ...to here.
c1e9ea35 16786 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 16787 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 16788 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 16789
8a35c912
PP
167902011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
16791
16792 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
16793 __BEGIN/__END_DECLS.
16794
acd41f47
UD
167952011-05-06 Ulrich Drepper <drepper@gmail.com>
16796
16797 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
16798 NSS_STATUS_NOTFOUND if no record was found.
16799
597df647
AS
168002011-05-05 Andreas Schwab <schwab@redhat.com>
16801
16802 * sunrpc/Makefile (headers): Add rpc/netdb.h.
16803 (headers-not-in-tirpc): Remove rpc/netdb.h
16804 * resolv/netdb.h: Revert last change.
16805
b9af1301
PP
168062011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
16807
16808 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
16809 circular dependency between libgcc.a and libc.a.
16810
4e34d5f5
AS
168112011-05-05 Andreas Schwab <schwab@redhat.com>
16812
16813 * resolv/netdb.h: Don't include <rpc/netdb.h>.
16814 * nis/Makefile: Don't install rpcsvc/*.
16815 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
16816 instead of <rpc/types.h>.
16817 (MAXHOSTNAMELEN): Define.
16818
00ee369c
AS
168192011-05-03 Andreas Schwab <schwab@redhat.com>
16820
16821 * elf/ldconfig.c (add_dir): Don't crash on empty path.
16822
0b592a30
MB
168232011-04-28 Maciej Babinski <mbabinski@google.com>
16824
16825 [BZ #12714]
16826 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
16827 gethostbyname4_r when IPv6 results are possible.
16828
6e04cbbe
UD
168292011-05-02 Ulrich Drepper <drepper@gmail.com>
16830
16831 [BZ #12723]
16832 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
16833 _PC_PIPE_BUF handling.
16834
e4ecafe0
BH
168352011-04-30 Bruno Haible <bruno@clisp.org>
16836
16837 [BZ #12717]
16838 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
16839 * resolv/netdb.h (getnameinfo): Change type of flags parameter
16840 to 'int'.
16841 * inet/getnameinfo.c (getnameinfo): Likewise.
16842
125ee683
UD
168432011-04-29 Ulrich Drepper <drepper@gmail.com>
16844
16845 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
16846 to groups setting in database lookup.
16847 * nss/nsswitch.conf: Add initgroups entry.
16848
b722481a
EB
168492011-04-22 Ulrich Drepper <drepper@gmail.com>
16850
16851 [BZ #12685]
16852 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
16853 mode string.
16854 Patch by Eric Blake <eblake@redhat.com>.
16855
4df46dbd
L
168562011-04-20 H.J. Lu <hongjiu.lu@intel.com>
16857
16858 * sunrpc/Makefile (need-export-routines): Add svc_run.
16859 (routines): Remove svc_run.
16860 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
16861 * sunrpc/clnt_perr.c (clnt_perrno): Export.
16862 * sunrpc/svc_run.c (svc_run): Likewise.
16863 * sunrpc/svc_udp.c (svcudp_create): Likewise.
16864
e84142d2
UD
168652011-04-21 Ulrich Drepper <drepper@gmail.com>
16866
16867 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
16868 problem in reallocation in last patch.
16869
877175d8
UD
168702011-04-20 Ulrich Drepper <drepper@gmail.com>
16871
16872 * sunrpc/Makefile: Move inclusion of Rules.
16873
ab8eed78
UD
168742011-04-19 Ulrich Drepper <drepper@gmail.com>
16875
16876 * nss/nss_files/files-initgroups.c: New file.
16877 * nss/Makefile (libnss_files-routines): Add files-initgroups.
16878 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
16879 _nss_files_initgroups_dyn.
16880
e3d8f584
RS
168812011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
16882
16883 * elf/elf.h (R_ARM_IRELATIVE): Define.
16884
af190f45
UD
168852011-04-19 Ulrich Drepper <drepper@gmail.com>
16886
16887 * po/ru.po: Update from translation team.
16888
53cf59ef
UD
168892011-04-17 Ulrich Drepper <drepper@gmail.com>
16890
16891 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
16892 dependencies.
16893
4c559bcd
MF
168942011-02-06 Mike Frysinger <vapier@gentoo.org>
16895
16896 [BZ #12653]
16897 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
16898 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
16899 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
16900 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
16901 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
16902
4420675c
AS
169032011-03-28 Andreas Schwab <schwab@linux-m68k.org>
16904
16905 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
16906 differing bytes.
16907 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
16908 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
16909 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
16910
75ea32ab
UD
169112011-04-17 Ulrich Drepper <drepper@gmail.com>
16912
16913 [BZ #12420]
16914 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
16915 storing it.
16916 * stdlib/bug-getcontext.c: New file.
16917 * stdlib/Makefile: Add rules to build and run bug-getcontext.
16918
27390476
AK
169192011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16920
16921 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
16922 instructions into .machine "z9-109".
16923 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
16924 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
16925
10442705
AK
169262011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16927
16928 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
16929 between environment variables and auxiliary vector.
16930
7b57bfe5
UD
169312011-04-16 Ulrich Drepper <drepper@gmail.com>
16932
16933 * Makefile: Add rules to build linkobj/libc.so.
16934 * include/libc-symbols.h: Define libc_hidden_nolink.
16935 * include/rpc/auth.h: Mark functions which are to be hidden.
16936 * include/rpc/auth_des.h: Likewise.
16937 * include/rpc/auth_unix.h: Likewise.
16938 * include/rpc/clnt.h: Likewise.
16939 * include/rpc/des_crypt.h: Likewise.
16940 * include/rpc/key_prot.h: Likewise.
16941 * include/rpc/pmap_clnt.h: Likewise.
16942 * include/rpc/pmap_prot.h: Likewise.
16943 * include/rpc/pmap_rmt.h: Likewise.
16944 * include/rpc/rpc_msg.h: Likewise.
16945 * include/rpc/svc.h: Likewise.
16946 * include/rpc/svc_auth.h: Likewise.
16947 * include/rpc/xdr.h: Likewise.
16948 * nis/Makefile: Link all DSOs against linkobj/libc.so.
16949 * nss/Makefile: Likewise.
16950 * sunrpc/Makefile: Don't install headers. Build library with normal
16951 entry points. Don't build rpcinfo. Link RPC tests appropriately.
16952 * sunrpc/auth_des.c: Hide exported symbols by default, export some
16953 for the compat linking library. Remove use of INTDEF/INTUSE.
16954 * sunrpc/auth_none.c: Likewise.
16955 * sunrpc/auth_unix.c: Likewise.
16956 * sunrpc/authdes_prot.c: Likewise.
16957 * sunrpc/authuxprot.c: Likewise.
16958 * sunrpc/clnt_gen.c: Likewise.
16959 * sunrpc/clnt_perr.c: Likewise.
16960 * sunrpc/clnt_raw.c: Likewise.
16961 * sunrpc/clnt_simp.c: Likewise.
16962 * sunrpc/clnt_tcp.c: Likewise.
16963 * sunrpc/clnt_udp.c: Likewise.
16964 * sunrpc/clnt_unix.c: Likewise.
16965 * sunrpc/des_crypt.c: Likewise.
16966 * sunrpc/des_soft.c: Likewise.
16967 * sunrpc/get_myaddr.c: Likewise.
16968 * sunrpc/key_call.c: Likewise.
16969 * sunrpc/key_prot.c: Likewise.
16970 * sunrpc/netname.c: Likewise.
16971 * sunrpc/pm_getmaps.c: Likewise.
16972 * sunrpc/pm_getport.c: Likewise.
16973 * sunrpc/pmap_clnt.c: Likewise.
16974 * sunrpc/pmap_prot.c: Likewise.
16975 * sunrpc/pmap_prot2.c: Likewise.
16976 * sunrpc/pmap_rmt.c: Likewise.
16977 * sunrpc/publickey.c: Likewise.
16978 * sunrpc/rpc_cmsg.c: Likewise.
16979 * sunrpc/rpc_common.c: Likewise.
16980 * sunrpc/rpc_dtable.c: Likewise.
16981 * sunrpc/rpc_prot.c: Likewise.
16982 * sunrpc/rpc_thread.c: Likewise.
16983 * sunrpc/rtime.c: Likewise.
16984 * sunrpc/svc.c: Likewise.
16985 * sunrpc/svc_auth.c: Likewise.
16986 * sunrpc/svc_authux.c: Likewise.
16987 * sunrpc/svc_raw.c: Likewise.
16988 * sunrpc/svc_run.c: Likewise.
16989 * sunrpc/svc_simple.c: Likewise.
16990 * sunrpc/svc_tcp.c: Likewise.
16991 * sunrpc/svc_udp.c: Likewise.
16992 * sunrpc/svc_unix.c: Likewise.
16993 * sunrpc/svcauth_des.c: Likewise.
16994 * sunrpc/xcrypt.c: Likewise.
16995 * sunrpc/xdr.c: Likewise.
16996 * sunrpc/xdr_array.c: Likewise.
16997 * sunrpc/xdr_float.c: Likewise.
16998 * sunrpc/xdr_intXX_t.c: Likewise.
16999 * sunrpc/xdr_mem.c: Likewise.
17000 * sunrpc/xdr_rec.c: Likewise.
17001 * sunrpc/xdr_ref.c: Likewise.
17002 * sunrpc/xdr_sizeof.c: Likewise.
17003 * sunrpc/xdr_stdio.c: Likewise.
17004
e6c61494
UD
170052011-04-10 Ulrich Drepper <drepper@gmail.com>
17006
17007 [BZ #12650]
17008 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
17009 * sysdeps/ia64/dl-tls.h: Likewise.
17010 * sysdeps/powerpc/dl-tls.h: Likewise.
17011 * sysdeps/s390/dl-tls.h: Likewise.
17012 * sysdeps/sh/dl-tls.h: Likewise.
17013 * sysdeps/sparc/dl-tls.h: Likewise.
17014 * sysdeps/x86_64/dl-tls.h: Likewise.
17015 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
17016
34fe483e
AS
170172011-03-14 Andreas Schwab <schwab@redhat.com>
17018
17019 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
17020 rpath element also skip the following colon.
17021 (expand_dynamic_string_token): Add is_path parameter and pass
17022 down to DL_DST_REQUIRED and _dl_dst_substitute.
17023 (decompose_rpath): Call expand_dynamic_string_token with
17024 non-zero is_path. Ignore empty rpaths.
17025 (_dl_map_object_from_fd): Call expand_dynamic_string_token
17026 with zero is_path.
17027
f12a32e6
AS
170282011-04-08 Andreas Schwab <schwab@linux-m68k.org>
17029
17030 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
17031 Make cancelable.
17032
38a7d692
UD
170332011-04-09 Ulrich Drepper <drepper@gmail.com>
17034
17035 [BZ #12655]
17036 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
17037 Patch by Filipe David Manana <fdmanana@apache.org>.
17038
e451d22b
AS
170392011-04-07 Andreas Schwab <schwab@redhat.com>
17040
17041 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
17042 Maintain aligned stack.
17043 (CHECK_RSP): Remove unused macro.
17044
dedc7c7b
UD
170452011-04-03 Ulrich Drepper <drepper@gmail.com>
17046
17047 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
17048 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
17049
94521213
UD
170502011-04-02 Ulrich Drepper <drepper@gmail.com>
17051
17052 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
17053
8cb700c0 17054 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 17055
0354e355
L
170562011-03-26 H.J. Lu <hongjiu.lu@intel.com>
17057
17058 [BZ #12518]
17059 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
17060 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
17061 * sysdeps/x86_64/memmove.c: New file.
17062 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
17063 (memcpy): Renamed to ...
17064 (__new_memcpy): This.
17065 (memcpy): Provide GLIBC_2_14 memcpy.
17066 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
17067 (memcpy): Provide GLIBC_2_2_5 memcpy.
17068
8593482f
UD
170692011-04-01 Ulrich Drepper <drepper@gmail.com>
17070
17071 [BZ #12631]
17072 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
17073
81a5726b
AS
170742011-03-30 Andreas Schwab <schwab@redhat.com>
17075
17076 * misc/syncfs.c: New file.
17077 * misc/Makefile (routines): Add syncfs.
17078 * posix/unistd.h: Declare syncfs.
17079 * sysdeps/unix/syscalls.list: Add syncfs.
17080
00e5419f
AS
170812011-04-01 Andreas Schwab <schwab@redhat.com>
17082
17083 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
17084 open_by_handle_at.
17085 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
17086 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
17087 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
17088 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
17089 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
17090 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
17091 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
17092
748876bf
UD
170932011-04-01 Ulrich Drepper <drepper@gmail.com>
17094
658e451d
UD
17095 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
17096 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
17097 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
17098 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
17099 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
17100 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
17101 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
17102
748876bf
UD
17103 * io/Makefile: Compile fallocate.c, fallocate64.c, and
17104 sync_file_range.c with -fexceptions.
17105 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
17106 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
17107 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
17108 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
17109 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
17110 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
17111 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
17112 sync_file_range as cancellation point
17113 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
17114 now a wrapper around __call_sync_file_range with cancellation handling.
17115 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
17116 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
17117 function name to __call_sync_file_range.
17118 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
17119 Add call_sync_file_range.
748876bf 17120
6e63d5e1
AS
171212011-04-01 Andreas Schwab <schwab@redhat.com>
17122
17123 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 17124 bits/timex.h.
6e63d5e1 17125
46998f74
UD
171262011-04-01 Ulrich Drepper <drepper@gmail.com>
17127
4c1423ed
UD
17128 * iconv/iconv.h: Fix typo in comment.
17129 * io/fcntl.h: Likewise.
17130 * libio/stdio.h: Likewise.
17131 * posix/spawn.h: Likewise.
17132 * posix/unistd.h: Likewise.
17133 * stdlib/stdlib.h: Likewise.
17134 * time/time.h: Likewise.
17135 * wcsmbs/wchar.h: Likewise.
17136
158648c0
UD
17137 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
17138 open_by_handle): Add.
17139 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
17140 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
17141 Augment a few comments.
17142 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
17143 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
17144 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
17145 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
17146 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
17147 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
17148 open_by_handle.
17149
46998f74
UD
17150 * io/fcntl.h (AT_EMPTY_PATH): Define.
17151
83fe108b
UD
171522011-03-30 Ulrich Drepper <drepper@gmail.com>
17153
17154 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
17155 * sysdeps/unix/sysv/linux/bits/time.h: New file.
17156 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
17157 to...
17158 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
17159 * Versions.def: Add GLIBC_2.14.
17160 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
17161 Export.
83fe108b 17162
bb242059
UD
171632011-03-22 Ulrich Drepper <drepper@gmail.com>
17164
17165 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
17166 round counter.
17167 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
17168
c97a1282
L
171692011-03-20 H.J. Lu <hongjiu.lu@intel.com>
17170
17171 [BZ #12597]
17172 * string/test-strncmp.c (do_page_test): New function.
17173 (check2): Likewise.
17174 (test_main): Call check2.
17175 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
17176
2a115601
UD
171772011-03-20 Ulrich Drepper <drepper@gmail.com>
17178
17179 [BZ #12587]
17180 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
17181 Handle cache information in CPU leaf 4.
17182 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
17183
8126d904
UD
171842011-03-18 Ulrich Drepper <drepper@gmail.com>
17185
042c49c6 17186 [BZ #12583]
8126d904
UD
17187 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
17188 character representation.
17189 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
17190
ccfe366e
RA
171912011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
17192
17193 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
17194 END(__isnan) to END(__isnanf) to match function entry point/label
17195 EALIGN(__isnanf,...).
17196
c6e13027
JJ
171972011-03-10 Jakub Jelinek <jakub@redhat.com>
17198
17199 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
17200
33f85a3f
UD
172012011-03-10 Ulrich Drepper <drepper@gmail.com>
17202
028478fa
UD
17203 [BZ #12510]
17204 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
17205 copy from the symbol referenced in the relocation to initialize the
17206 used variable.
17207 Patch by Piotr Bury <pbury@goahead.com>.
17208 * elf/Makefile: Add rules to build and tst-unique3.
17209 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
17210 * elf/tst-unique3.cc: New file.
17211 * elf/tst-unique3.h: New file.
17212 * elf/tst-unique3lib.cc: New file.
17213 * elf/tst-unique3lib2.cc: New file.
17214
33f85a3f
UD
17215 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
17216
03592fc7
MF
172172011-03-10 Mike Frysinger <vapier@gentoo.org>
17218
17219 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
17220 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
17221 to _start.
03592fc7 17222
6a5ee102
UD
172232011-03-06 Ulrich Drepper <drepper@gmail.com>
17224
17225 * elf/dl-load.c (_dl_map_object): If we are looking for the first
17226 to-be-loaded object along a path to loader is ld.so.
17227
7e4ba49c
HJ
172282011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
17229 Ulrich Drepper <drepper@gmail.com>
17230
17231 * sysdeps/x86_64/memset.S: After aligning destination, code
17232 branches to different locations depending on the value of
17233 misalignment, when multiarch is enabled. Fix this.
17234
172352011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
17236
17237 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
17238 Set _x86_64_preferred_memory_instruction for AMD processsors.
17239 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
17240 Set bit_Prefer_SSE_for_memop for AMD processors.
17241
13a804de
UD
172422011-03-04 Ulrich Drepper <drepper@gmail.com>
17243
17244 * libio/fmemopen.c (fmemopen): Optimize a bit.
17245
9d25c392
AS
172462011-03-03 Andreas Schwab <schwab@redhat.com>
17247
17248 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
17249
a5543c6a
RM
172502011-03-03 Roland McGrath <roland@redhat.com>
17251
17252 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
17253
012d35f7
DM
172542011-02-28 Aurelien Jarno <aurelien@aurel32.net>
17255
7e4ba49c 17256 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
17257 __bzero_ultra1 instead of __memset_ultra1.
17258
4bff6e01
AS
172592011-02-23 Andreas Schwab <schwab@redhat.com>
17260 Ulrich Drepper <drepper@gmail.com>
17261
17262 [BZ #12509]
17263 * include/link.h (struct link_map): Add l_orig_initfini.
17264 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
17265 returning unsuccessfully.
17266 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
17267 close of a file loaded at startup, restore the original l_initfini
17268 list.
17269 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
17270 list, store the pointer.
17271 * elf/Makefile ($(objpfx)noload-mem): New rule.
17272 (noload-ENV): Define.
17273 (tests): Add $(objpfx)noload-mem.
17274 * elf/noload.c: Include <memcheck.h>.
17275 (main): Call mtrace. Close all opened handles.
17276
f2092faf
AS
172772011-02-17 Andreas Schwab <schwab@redhat.com>
17278
17279 [BZ #12454]
17280 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
17281 dependencies are missing.
17282
6c8a2e88
ST
172832011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
17284
f2092faf 17285 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
17286 Hurd needs munmap.
17287 * sysdeps/mach/hurd/ifreq.h: New file.
17288
84a42118
PB
172892011-01-27 Petr Baudis <pasky@suse.cz>
17290 Ulrich Drepper <drepper@gmail.com>
17291
071f805e 17292 [BZ 12445]#
84a42118
PB
17293 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
17294 to extend_alloca().
17295 * stdio-common/bug23.c: New file.
17296 * stdio-common/Makefile (tests): Add bug23.
17297
e23fe25b
AS
172982010-09-28 Andreas Schwab <schwab@redhat.com>
17299 Ulrich Drepper <drepper@gmail.com>
17300
17301 [BZ #12489]
17302 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
17303 before performing relro protection. At old place add assertion
17304 to make sure nothing changed.
17305
d3f02e10
NS
173062011-02-17 Nathan Sidwell <nathan@codesourcery.com>
17307 Glauber de Oliveira Costa <glommer@gmail.com>
17308
17309 * elf/elf.h: Add new ARM TLS relocs.
17310
d55fd7a5
RA
173112011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
17312
17313 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
17314 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
17315 cast from r3.
17316 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
17317 'tests' variable.
17318 * sysdeps/wordsize-64/tst-writev.c: New file.
17319
2206397e
RA
173202011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
17321
17322 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
17323 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
17324 insns in _dl_start to prevent a TOC reference before relocs are
17325 resolved.
17326
e9433893
UD
173272011-02-15 Ulrich Drepper <drepper@gmail.com>
17328
17329 [BZ #12469]
17330 * Makeconfig: Remove RANLIB definition.
17331 * Makerules: Don't use RANLIB.
17332 * aclocal.m4: Remove ranlib test.
17333 * configure.in: No need to check for ranlib.
17334 * elf/rtld-Rules: Don't use RANLIB.
17335
f75286c6
ST
173362011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
17337
8e31c82d
ST
17338 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
17339 protection macro.
17340 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
17341 inclusion protection macro.
17342
f75286c6
ST
17343 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
17344 SIGRTMIN and SIGRTMAX and print information in that case only when
17345 SIGRTMIN is defined.
17346
c1d0e639
JJ
173472011-02-11 Jakub Jelinek <jakub@redhat.com>
17348
17349 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
17350 arginfo fn returning -1.
17351
17352 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
17353 and thousands string is zero terminated.
17354
edf9294e
AS
173552011-02-03 Andreas Schwab <schwab@redhat.com>
17356
17357 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
17358 sysdeps/unix/sysv/linux/bits/socket.h.
17359
2b7e92df
ST
173602011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
17361
edf9294e
AS
17362 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
17363 (__CPU_COUNT): Remove old macros.
17364 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
17365 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
17366 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
17367 (__sched_cpualloc, __sched_cpufree): Add declarations.
17368
a4c7ea7b
UD
173692011-02-05 Ulrich Drepper <drepper@gmail.com>
17370
17371 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
17372 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
17373 * nscd/aicache.c (addhstaiX): Return timeout of added value.
17374 (readdhstai): Return value of addhstaiX call.
17375 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
17376 (addgrbyX): Return value returned by cache_addgr.
17377 (readdgrbyname): Return value returned by addgrbyX.
17378 (readdgrbygid): Likewise.
17379 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
17380 (addpwbyX): Return value returned by cache_addpw.
17381 (readdpwbyname): Return value returned by addhstbyX.
17382 (readdpwbyuid): Likewise.
17383 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
17384 (addservbyX): Return value returned by cache_addserv.
17385 (readdservbyname): Return value returned by addservbyX:
17386 (readdservbyport): Likewise.
17387 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
17388 (addhstbyX): Return value returned by cache_addhst.
17389 (readdhstbyname): Return value returned by addhstbyX.
17390 (readdhstbyaddr): Likewise.
17391 (readdhstbynamev6): Likewise.
17392 (readdhstbyaddrv6): Likewise.
17393 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
17394 (readdinitgroups): Return value returned by addinitgroupsX.
17395 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
17396 (prune_cache): Keep track of timeout value of re-added entries.
17397 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
17398 * nscd/nscd.h: Adjust prototypes of readd* functions.
17399
a0bf67cc
RM
174002011-02-04 Roland McGrath <roland@redhat.com>
17401
17402 * nis/nis_server.c (nis_servstate): Use the right name for 0.
17403 (nis_stats): Likewise.
17404 * nis/nis_modify.c (nis_modify): Likewise.
17405 * nis/nis_remove.c (nis_remove): Likewise.
17406 * nis/nis_add.c (nis_add): Likewise.
17407
17408 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
17409
17410 * posix/fnmatch_loop.c: Add some consts.
17411
17412 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
17413
435b95eb
L
174142011-02-02 H.J. Lu <hongjiu.lu@intel.com>
17415
17416 [BZ #12460]
17417 * config.make.in (config-cflags-novzeroupper): Define.
17418 * configure.in: Substitute libc_cv_cc_novzeroupper.
17419 * elf/Makefile (AVX-CFLAGS): Define.
17420 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
17421 (CFLAGS-tst-auditmod4a.c): Likewise.
17422 (CFLAGS-tst-auditmod4b.c): Likewise.
17423 (CFLAGS-tst-auditmod6b.c): Likewise.
17424 (CFLAGS-tst-auditmod6c.c): Likewise.
17425 (CFLAGS-tst-auditmod7b.c): Likewise.
17426 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
17427
8517b15e
UD
174282011-02-02 Ulrich Drepper <drepper@gmail.com>
17429
17430 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
17431 function to the callback.
17432 Patch partly by Jiri Olsa <jolsa@redhat.com>.
17433
10a656fe
AS
174342011-02-02 Andreas Schwab <schwab@redhat.com>
17435
17436 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
17437 of errno.
17438
968dad0a
UD
174392011-01-19 Ulrich Drepper <drepper@gmail.com>
17440
9f94d2ea 17441 [BZ #11724]
968dad0a
UD
17442 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
17443 of constructors.
17444 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
17445 of destructors.
17446 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
17447
17448 [BZ #11724]
17449 * elf/Makefile: Add rules to build and run new test.
17450 * elf/tst-initorder.c: New file.
17451 * elf/tst-initorder.exp: New file.
17452 * elf/tst-initordera1.c: New file.
17453 * elf/tst-initordera2.c: New file.
17454 * elf/tst-initordera3.c: New file.
17455 * elf/tst-initordera4.c: New file.
17456 * elf/tst-initorderb1.c: New file.
17457 * elf/tst-initorderb2.c: New file.
17458 * elf/tst-order-a1.c: New file.
17459 * elf/tst-order-a2.c: New file.
17460 * elf/tst-order-a3.c: New file.
17461 * elf/tst-order-a4.c: New file.
17462 * elf/tst-order-b1.c: New file.
17463 * elf/tst-order-b2.c: New file.
17464 * elf/tst-order-main.c: New file.
17465 New test case by George Gensure <werkt0@gmail.com>.
17466
86e92359
UD
174672010-10-01 Andreas Schwab <schwab@redhat.com>
17468
17469 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
17470 decoding ACE if AI_CANONIDN.
17471
5d5732b0
UD
174722011-01-18 Ulrich Drepper <drepper@gmail.com>
17473
17474 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
17475
a77e8cbc
UD
174762011-01-17 Ulrich Drepper <drepper@gmail.com>
17477
6392473f
UD
17478 * version.h (RELEASE): Bump for 2.13 release.
17479 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
17480
620a0529
UD
17481 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
17482
18ba70a5
UD
17483 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
17484 MADV_NOHUGEPAGE.
32465c3e
UD
17485 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
17486 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
17487 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
17488 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
17489 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
17490 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
17491
c0dafcf1
UD
17492 * posix/getconf.c: Update copyright year.
17493 * catgets/gencat.c: Likewise.
17494 * csu/version.c: Likewise.
17495 * debug/catchsegv.sh: Likewise.
17496 * debug/xtrace.sh: Likewise.
17497 * elf/ldconfig.c: Likewise.
17498 * elf/ldd.bash.in: Likewise.
17499 * elf/sprof.c (print_version): Likewise.
17500 * iconv/iconv_prog.c: Likewise.
17501 * iconv/iconvconfig.c: Likewise.
17502 * locale/programs/locale.c: Likewise.
17503 * locale/programs/localedef.c: Likewise.
17504 * malloc/memusage.sh: Likewise.
17505 * malloc/mtrace.pl: Likewise.
17506 * nscd/nscd.c (print_version): Likewise.
17507 * nss/getent.c: Likewise.
17508
a77e8cbc
UD
17509 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
17510 PF_CAIF, and PF_ALG.
17511 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
17512
77e8bddf
AS
175132011-01-16 Andreas Schwab <schwab@linux-m68k.org>
17514
1f20b93a
AS
17515 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
17516 (modules-names): Use them.
17517 (ifunc-test-modules, ifunc-pie-tests): Define.
17518 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
17519 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
17520 (test-extras): Likewise.
17521 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
17522 $(compile-command.c).
17523 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
17524 (all-built-dso): Define.
17525 (check-textrel.out, check-execstack.out): Depend on it.
17526
77e8bddf
AS
17527 * configure.in: Don't override --enable-multi-arch.
17528
bc425b33
UD
175292011-01-15 Ulrich Drepper <drepper@gmail.com>
17530
17531 [BZ #6812]
17532 * nscd/hstcache.c (tryagain): Define.
17533 (cache_addhst): Return tryagain not notfound for temporary errors.
17534 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
17535 failed.
17536
794c3ad3
UD
175372011-01-14 Ulrich Drepper <drepper@gmail.com>
17538
70181fdd
UD
17539 [BZ #10563]
17540 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
17541 to make the syscall.
17542 * sysdeps/unix/sysv/linux/setgroups.c: New file.
17543
794c3ad3
UD
17544 [BZ #12378]
17545 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
17546 and fall back to matching as normal character if the string ends before
17547 the matching ']' is found. This is what POSIX requires.
17548 * posix/testfnm.c: Adjust test result.
17549 * posix/globtest.sh: Adjust test result. Add new test.
17550 * posix/tst-fnmatch.input: Likewise.
17551 * posix/tst-fnmatch2.c: Add new test.
17552
68dc9497
AS
175532010-12-28 Andreas Schwab <schwab@linux-m68k.org>
17554
17555 * elf/Makefile (check-execstack): Revert last change. Depend on
17556 check-execstack.h.
17557 (check-execstack.h): New target.
17558 (generated): Add check-execstack.h.
17559 * elf/check-execstack.c: Include "check-execstack.h".
17560 (main): Revert last change.
17561 (handle_file): Return zero if GNU_STACK is absent and
17562 DEFAULT_STACK_PERMS doesn't include PF_X.
17563
451f001b
UD
175642011-01-13 Ulrich Drepper <drepper@gmail.com>
17565
cfa28e56
UD
17566 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
17567 in child fails because the descriptor is already closed.
8cf8ce17
UD
17568 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
17569 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
17570 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 17571
1086d70d
UD
17572 [BZ #12397]
17573 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
17574 syscall.
17575
451f001b
UD
17576 [BZ #10484]
17577 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
17578 temporary buffer used to handle multi lookups locally.
a85b5cb4 17579 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 17580
08769175
UD
175812011-01-12 Ulrich Drepper <drepper@gmail.com>
17582
17583 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
17584 loader is ld.so.
17585
5e49c52e
UD
175862011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
17587
17588 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
17589 alignment for SSE2.
17590
60522a5f
UD
175912011-01-12 Ulrich Drepper <drepper@gmail.com>
17592
17593 [BZ #12394]
17594 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
17595 characters. When rounding increased number of integer digits recompute
17596 number of groups.
17597 * stdio-common/tst-grouping.c: New file.
17598 * stdio-common/Makefile: Add rules to build and run tst-grouping.
17599
f257bbd7
UD
176002011-01-09 Ulrich Drepper <drepper@gmail.com>
17601
17602 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
17603 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
17604
17605 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
17606 void.
17607 * bits/select.h: Likewise.
17608
fa9c15cb
UD
176092011-01-08 Ulrich Drepper <drepper@gmail.com>
17610
17611 * po/ja.po: Update from translation team.
17612
16c2895f
DM
176132011-01-04 David S. Miller <davem@sunset.davemloft.net>
17614
17615 [BZ #11155]
17616 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
17617 implementation just like for lxstat, fxstatat, et al.
17618
2543fef2
JM
176192010-12-27 Jim Meyering <meyering@redhat.com>
17620
17621 [BZ #12348]
17622 * posix/regexec.c (build_trtable): Return failure indication upon
17623 calloc failure. Otherwise, re_search_internal could infloop on OOM.
17624
98727dbe
UD
176252010-12-25 Ulrich Drepper <drepper@gmail.com>
17626
5bd6dc5c
UD
17627 [BZ #12201]
17628 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
17629 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
17630 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
17631 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
17632
97983464
UD
17633 [BZ #12207]
17634 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
17635
98727dbe
UD
17636 [BZ #12204]
17637 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
17638 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
17639
4a531bb0
L
176402010-12-15 H.J. Lu <hongjiu.lu@intel.com>
17641
17642 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
17643 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
17644 script has SORT_BY_INIT_PRIORITY.
17645 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
17646 NO_CTORS_DTORS_SECTIONS is defined.
17647 * elf/soinit.c: Likewise.
17648 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
17649 NO_CTORS_DTORS_SECTIONS is defined.
17650 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
17651 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
17652 * sysdeps/sh/init-first.c: Likewise.
17653 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
17654
07eb4b71
UD
176552010-12-24 Ulrich Drepper <drepper@gmail.com>
17656
17657 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
17658 always use the slow path.
17659
30950a5f
RA
176602010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
17661
17662 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
17663 similar rule which adds the sysdep directories to the header search in
17664 order to pick up the correct platform stackinfo.h.
17665 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
17666 perform test if it is, otherwise return successfully without testing.
17667 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
17668 DEFAULT_STACK_PERMS define in stackinfo.h.
17669 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
17670 defined in stackinfo.h.
17671 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
17672 DEFAULT_STACK_PERMS defined in stackinfo.h.
17673 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
17674 * sysdeps/ia64/stackinfo.h: Likewise.
17675 * sysdeps/s390/stackinfo.h: Likewise.
17676 * sysdeps/sh/stackinfo.h: Likewise.
17677 * sysdeps/sparc/stackinfo.h: Likewise.
17678 * sysdeps/x86_64/stackinfo.h: Likewise.
17679 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
17680 PF_X for powerpc64. Retain PF_X for powerpc32.
17681
db753e2c
UD
176822010-12-19 Ulrich Drepper <drepper@gmail.com>
17683
14b697f7
UD
17684 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
17685 accurately.
db753e2c
UD
17686 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
17687 GETDENTS_64BIT_ALIGNED.
17688
28300719
UD
176892010-12-14 Ulrich Drepper <dreper@gmail.com>
17690
14b697f7 17691 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 17692
4f197237
AS
176932010-12-10 Andreas Schwab <schwab@redhat.com>
17694
dbb0472f
AS
17695 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
17696 _GNU_SOURCE.
17697
4f197237
AS
17698 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
17699 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
17700 Remove __restrict.
17701 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
17702 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
17703
fb88ac72
UD
177042010-12-09 Ulrich Drepper <drepper@gmail.com>
17705
17706 [BZ #11655]
17707 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
17708 are initialized.
17709
42acbb92
JJ
177102010-12-09 Jakub Jelinek <jakub@redhat.com>
17711
17712 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
17713
c038d98d
UD
177142010-12-03 Ulrich Drepper <drepper@gmail.com>
17715
17716 * po/it.po: Update from translation team.
17717
3a4a2499
L
177182010-12-01 H.J. Lu <hongjiu.lu@intel.com>
17719
17720 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
17721 unused codes.
17722
1e24cf6e
UD
177232010-11-30 Ulrich Drepper <drepper@gmail.com>
17724
17725 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
17726
a7690819
AS
177272010-11-24 Andreas Schwab <schwab@redhat.com>
17728
17729 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
17730 specially.
17731 (gaih_getanswer_slice): Likewise.
17732
3bf8d1b1
JJ
177332010-10-20 Jakub Jelinek <jakub@redhat.com>
17734
17735 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
17736
6db52fbb
PB
177372010-05-31 Petr Baudis <pasky@suse.cz>
17738
17739 [BZ #11149]
17740 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
17741 silently even in the chroot mode.
17742
eaca7569
UD
177432010-11-22 Ulrich Drepper <drepper@gmail.com>
17744
17745 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
17746 last patch a bit. Pretty printing
17747
3056dcdb
UD
177482010-05-31 Petr Baudis <pasky@suse.cz>
17749
17750 [BZ #10085]
17751 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
17752 initialization of skip_initgroups_dyn.
17753
cf7c9078
UD
177542010-11-19 Ulrich Drepper <drepper@gmail.com>
17755
17756 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
17757 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
17758
a1fb5e3e
UD
177592010-11-16 Ulrich Drepper <drepper@gmail.com>
17760
17761 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
17762
3540d66b
AS
177632010-11-11 Andreas Schwab <schwab@redhat.com>
17764
17765 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
17766 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
17767 (tst-fnmatch-ENV): Set MALLOC_TRACE.
17768 ($(objpfx)tst-fnmatch-mem): New rule.
17769 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
17770 * posix/tst-fnmatch.c (main): Call mtrace.
17771
13b69574
L
177722010-11-11 H.J. Lu <hongjiu.lu@intel.com>
17773
17774 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
17775 Support Intel processor model 6 and model 0x2c.
17776
da93d214
LM
177772010-11-10 Luis Machado <luisgpm@br.ibm.com>
17778
17779 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
17780 signed comparison.
17781
8ca52c6e
L
177822010-11-09 H.J. Lu <hongjiu.lu@intel.com>
17783
17784 [BZ #12205]
17785 * string/test-strncasecmp.c (check_result): New function.
17786 (do_one_test): Use it.
17787 (check1): New function.
17788 (test_main): Use it.
17789 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
17790 Support strcasecmp and strncasecmp.
17791
69da074d
UD
177922010-11-08 Ulrich Drepper <drepper@gmail.com>
17793
17794 [BZ #12194]
17795 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
17796 * sysdeps/x86_64/bits/byteswap.h: Likewise.
17797
ff02d528
L
177982010-11-07 H.J. Lu <hongjiu.lu@intel.com>
17799
17800 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
17801 IFUNC support.
17802 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
17803 memset-x86-64.
17804 * sysdeps/x86_64/multiarch/bzero.S: New file.
17805 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
17806 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
17807 * sysdeps/x86_64/multiarch/memset.S: New file.
17808 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
17809 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
17810 Set bit_Prefer_SSE_for_memop for Intel processors.
17811 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
17812 Define.
17813 (index_Prefer_SSE_for_memop): Define.
17814 (HAS_PREFER_SSE_FOR_MEMOP): Define.
17815
344d0b54
LM
178162010-11-04 Luis Machado <luisgpm@br.ibm.com>
17817
17818 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
17819 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
17820
c0dde15b
UD
178212010-11-03 H.J. Lu <hongjiu.lu@intel.com>
17822
17823 [BZ #12191]
17824 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
17825 (__x86_64_raw_data_cache_size_half): Likewise.
17826 (__x86_64_raw_shared_cache_size): Likewise.
17827 (__x86_64_raw_shared_cache_size_half): Likewise.
17828
17829 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
17830 (__x86_64_raw_data_cache_size_half): Likewise.
17831 (__x86_64_raw_shared_cache_size): Likewise.
17832 (__x86_64_raw_shared_cache_size_half): Likewise.
17833 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
17834 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
17835 and __x86_64_raw_shared_cache_size_half. Round
17836 __x86_64_data_cache_size_half, __x86_64_data_cache_size
17837 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
17838 to multiple of 256 bytes.
17839
0e516e0e
MS
178402010-11-03 Ulrich Drepper <drepper@gmail.com>
17841
17842 [BZ #12167]
17843 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
17844 of inacessible symlinks. Verify result of symlink before returning it.
17845 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
17846 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
17847
0e012e87
ER
178482010-10-28 Erich Ritz <erichritz@gmail.com>
17849
17850 * math/math.h (isinf): Fix typo in comment.
17851
de0ff7bc
UD
178522010-11-01 Ulrich Drepper <drepper@gmail.com>
17853
17854 * po/da.po: Update from translation team.
17855
fa41c84d
UD
178562010-10-26 Ulrich Drepper <drepper@gmail.com>
17857
17858 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
17859 is added to the list.
17860
f0967738
AK
178612010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17862 Ulrich Drepper <drepper@gmail.com>
17863
17864 * elf/dl-object.c (_dl_new_object): Don't append the new object to
17865 the global list here. Move code to...
17866 (_dl_add_to_namespace_list): ...here. New function.
17867 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
17868 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
17869 * elf/dl-load.c (lose): Don't remove the element from the list.
17870 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
17871 (_dl_map_object): Likewise.
17872
178732010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
17874
17875 [BZ #12159]
17876 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
17877 into all bytes of SSE register.
17878 Patch by Richard Li <richardpku@gmail.com>.
17879
f0967738 178802010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
17881
17882 [BZ #12140]
17883 * malloc/malloc.c (_int_free): Fill correct number of bytes when
17884 perturbing.
17885
d0b9e94f
MB
178862010-10-20 Michael B. Brutman <brutman@us.ibm.com>
17887
17888 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
17889 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
17890 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
17891 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
17892 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
17893 submachine.
17894 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
17895
8e9f92e9
AS
178962010-10-22 Andreas Schwab <schwab@redhat.com>
17897
17898 * include/dlfcn.h (__RTLD_SECURE): Define.
17899 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
17900 mode & __RTLD_SECURE instead.
17901 (open_path): Rename preloaded parameter to secure.
17902 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
17903 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
17904 * elf/dl-deps.c (openaux): Likewise.
17905 * elf/rtld.c (struct map_args): Remove is_preloaded.
17906 (map_doit): Don't use it.
17907 (dl_main): Likewise.
17908 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
17909 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
17910
bc96fbda
AS
179112010-09-09 Andreas Schwab <schwab@redhat.com>
17912
17913 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
17914 (sysd-rules-targets): Remove duplicates.
17915 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
17916 rtld-%.$o dependency.
17917
22cd1c9b
AS
179182010-10-18 Andreas Schwab <schwab@redhat.com>
17919
17920 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
17921 _dl_map_object do it.
17922
18edac48
UD
179232010-10-19 Ulrich Drepper <drepper@gmail.com>
17924
17925 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
17926 fast fma builtins, define the macros in the C99 standard.
17927 (FP_FAST_FMAF): Likewise.
17928 (FP_FAST_FMAL): Likewise.
17929 * sysdeps/x86_64/bits/mathdef.h: Likewise.
17930
17931 * bits/mathdef.h: Update copyright year.
17932 * sysdeps/powerpc/bits/mathdef.h: Likewise.
17933
d2050124
MM
179342010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
17935
17936 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
17937 builtins, define the macros in the C99 standard.
17938 (FP_FAST_FMAF): Likewise.
17939 (FP_FAST_FMAL): Likewise.
17940 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
17941 multiply/add.
17942 (FP_FAST_FMAF): Likewise.
17943
475facd1
JJ
179442010-10-15 Jakub Jelinek <jakub@redhat.com>
17945
17946 [BZ #3268]
17947 * math/libm-test.inc (fma_test): Some new testcases.
17948 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
17949 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
17950 y and infinite z. Do multiplication by C already in long double.
17951 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
17952 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
17953 y and infinite z. Do bitwise or of inexact bit into u.d.
17954 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
17955 * sysdeps/i386/fpu/s_fmaf.S: Removed.
17956 * sysdeps/i386/fpu/s_fma.S: Removed.
17957 * sysdeps/i386/fpu/s_fmal.S: Removed.
17958
7c08a05c
JJ
179592010-10-16 Jakub Jelinek <jakub@redhat.com>
17960
17961 [BZ #3268]
17962 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
17963 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
17964 computation is not scheduled after fetestexcept. Fix value
17965 of minimum denormal long double.
17966
f3f7372d
JJ
179672010-10-14 Jakub Jelinek <jakub@redhat.com>
17968
17969 [BZ #3268]
17970 * math/libm-test.inc (fma_test): Add some more tests.
17971 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
17972 correctly.
17973
14d43591
AS
179742010-10-15 Andreas Schwab <schwab@redhat.com>
17975
17976 * scripts/data/localplt-s390-linux-gnu.data: New file.
17977 * scripts/data/localplt-s390x-linux-gnu.data: New file.
17978
5e908464
JJ
179792010-10-13 Jakub Jelinek <jakub@redhat.com>
17980
17981 [BZ #3268]
17982 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
17983 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
17984 instead of dbl-64.
17985 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
17986 inlines.
17987 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
17988 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
17989 if one of x and y is very large and the other is subnormal.
17990 * sysdeps/s390/fpu/s_fmaf.c: New file.
17991 * sysdeps/s390/fpu/s_fma.c: New file.
17992 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
17993 * sysdeps/powerpc/fpu/s_fma.S: New file.
17994 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
17995 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
17996 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
17997
179982010-10-12 Jakub Jelinek <jakub@redhat.com>
17999
18000 [BZ #3268]
18001 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
18002 fma tests.
18003 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
18004 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
18005 * sysdeps/i386/i686/multiarch/s_fma.c: Include
18006 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
18007 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
18008 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
18009 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
18010
b833d51f
UD
180112010-10-12 Ulrich Drepper <drepper@redhat.com>
18012
18013 [BZ #12078]
18014 * posix/regcomp.c (parse_branch): One more memory leak plugged.
18015 * posix/bug-regex31.input: Add test case.
18016
1751705d
UD
180172010-10-11 Ulrich Drepper <drepper@gmail.com>
18018
e9b9cbf5
UD
18019 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
18020 * posix/bug-regex31.input: New file.
18021
18022 [BZ #12078]
18023 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
18024 (parse_sub_exp): Fix last change, use postorder.
18025
ef06edbe
UD
18026 * posix/bug-regex31.c: New file.
18027 * posix/Makefile: Add rules to build and run bug-regex31.
18028
a129c80d
UD
18029 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
18030
18031 [BZ #12078]
18032 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
18033
b76b818e
UD
18034 [BZ #12108]
18035 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
18036 to have entries in sys_siglist.
18037
1751705d
UD
18038 [BZ #12093]
18039 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
18040 be NULL.
18041
9ff8d36f
JJ
180422010-10-07 Jakub Jelinek <jakub@redhat.com>
18043
18044 [BZ #3268]
18045 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
18046 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
18047 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
18048 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
18049 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
18050 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
18051 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
18052 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
18053 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
18054 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
18055 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
18056 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
18057 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
18058 * math/ftestexcept.c (fetestexcept): Likewise.
18059 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
18060 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
18061 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
18062 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
18063 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
18064 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
18065 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
18066
af325969
UD
180672010-10-11 Ulrich Drepper <drepper@gmail.com>
18068
c579b202 18069 [BZ #12107]
af325969
UD
18070 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
18071 newline.
18072
67a67b95
UD
180732010-10-06 Ulrich Drepper <drepper@gmail.com>
18074
18075 * string/bug-strstr1.c: New file.
18076 * string/Makefile: Add rules to build and run bug-strstr1.
18077
5fb308bc
EB
180782010-10-05 Eric Blake <eblake@redhat.com>
18079
18080 [BZ #12092]
18081 * string/str-two-way.h (two_way_long_needle): Always clear memory
18082 when skipping input due to the shift table.
18083
45db99c7
UD
180842010-10-03 Ulrich Drepper <drepper@gmail.com>
18085
3b111893
UD
18086 [BZ #12005]
18087 * malloc/mcheck.c: Handle large requests.
18088
45db99c7
UD
18089 [BZ #12077]
18090 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
18091 for strncmp and strncasecmp.
18092 * string/stratcliff.c: Add tests for strcmp and strncmp.
18093 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
18094
cf7a1eb8
NI
180952010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
18096
18097 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
18098 __set_fpscr.
18099
6484ba5e
AJ
181002010-09-30 Andreas Jaeger <aj@suse.de>
18101
18102 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
18103 (CGROUP_SUPER_MAGIC): Define.
18104 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
18105 Handle btrfs and cgroup file systems.
18106 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
18107 Likewise.
18108
91c42559
LM
181092010-09-27 Luis Machado <luisgpm@br.ibm.com>
18110
18111 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
18112 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
18113
87a97932
AK
181142010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18115
18116 [BZ #12067]
18117 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
18118 trying to locate the ELF header.
18119
c21cc9bc
AS
181202010-09-27 Andreas Schwab <schwab@redhat.com>
18121
18122 [BZ #11611]
18123 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
18124 Mask out sign-bit copies when constructing f_fsid.
18125
315970f6
PB
181262010-09-24 Petr Baudis <pasky@suse.cz>
18127
18128 * debug/stack_chk_fail_local.c: Add missing licence exception.
18129 * debug/warning-nop.c: Likewise.
18130
1ac7a2c7
JM
181312010-09-15 Joseph Myers <joseph@codesourcery.com>
18132
18133 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
18134 implementing getdents64 using getdents syscall, set d_type if
18135 __ASSUME_GETDENTS32_D_TYPE.
18136
56801c50
AS
181372010-09-16 Andreas Schwab <schwab@redhat.com>
18138
18139 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
18140 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
18141
dda51327
UD
181422010-09-21 Ulrich Drepper <drepper@redhat.com>
18143
18144 [BZ #12037]
18145 * posix/unistd.h: Undo change of feature selection for ftruncate from
18146 2010-01-11.
18147
8ffcee4a
UD
181482010-09-20 Ulrich Drepper <drepper@redhat.com>
18149
a545ecd9 18150 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
18151 detection.
18152
e24f0a8b
AS
181532010-09-20 Andreas Schwab <schwab@redhat.com>
18154
18155 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
18156 fanotify_mark.
18157 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
18158
7291c56f
AS
181592010-09-14 Andreas Schwab <schwab@redhat.com>
18160
18161 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
18162 variables after CHECK_SP call.
18163 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
18164
bc5fb037
AS
181652010-09-13 Andreas Schwab <schwab@redhat.com>
18166 Ulrich Drepper <drepper@redhat.com>
18167
18168 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
18169 re-relocationg ld.so.
18170 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
18171 _dl_init_paths call.
18172 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
18173 here anymore.
18174
e66e7419
UD
181752010-09-14 Ulrich Drepper <drepper@redhat.com>
18176
18177 * resolv/res_init.c (__res_vinit): Count the default server we added.
18178
c044aa75
CLT
181792010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
18180 Ulrich Drepper <drepper@redhat.com>
18181
18182 [BZ #11968]
18183 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
18184 (____longjmp_chk): Use %ebx for saving value across system call.
18185 Add unwind info.
18186
32cf4069
AS
181872010-09-06 Andreas Schwab <schwab@redhat.com>
18188
18189 * manual/Makefile: Don't mix pattern rules with normal rules.
18190
817328ee
AS
181912010-09-05 Andreas Schwab <schwab@linux-m68k.org>
18192
18193 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
18194 operation.
18195 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
18196 * libio/iofopncook.c (_IO_cookie_init): Likewise.
18197 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
18198 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
18199 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
18200 Likewise.
18201
29fddf61
UD
182022010-09-04 Ulrich Drepper <drepper@redhat.com>
18203
18204 [BZ #11979]
18205 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
18206 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
18207
0959ffc9
UD
182082010-09-02 Ulrich Drepper <drepper@redhat.com>
18209
18210 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
18211 * sysdeps/x86_64/addmul_1.S: Likewise.
18212 * sysdeps/x86_64/lshift.S: Likewise.
18213 * sysdeps/x86_64/mul_1.S: Likewise.
18214 * sysdeps/x86_64/rshift.S: Likewise.
18215 * sysdeps/x86_64/sub_n.S: Likewise.
18216 * sysdeps/x86_64/submul_1.S: Likewise.
18217
ece29840
ST
182182010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
18219
0959ffc9
UD
18220 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
18221 Define __sched_param instead of SCHED_* and sched_param when
ece29840 18222 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 18223 * bits/sched.h [__need_schedparam]
ece29840 18224 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
18225 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
18226 (__defined_schedparam): Define to 1.
ece29840
ST
18227 (__sched_param): New structure, identical to sched_param.
18228 (__need_schedparam): Undefine.
18229
e53a31fe
MF
182302010-08-31 Mike Frysinger <vapier@gentoo.org>
18231
fdc0c10d
MF
18232 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
18233 (epoll_create1): Declare.
18234
e53a31fe
MF
18235 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
18236
a726d796
AS
182372010-08-31 Andreas Schwab <schwab@redhat.com>
18238
18239 [BZ #7066]
18240 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
18241 shifting retval into place.
18242
2f3e3dc7
UD
182432010-09-01 Ulrich Drepper <drepper@redhat.com>
18244
f2933da9
UD
18245 * nis/rpcsvc/nis.h: Update copyright notice.
18246 * nis/rpcsvc/nis.x: Likewise.
18247 * nis/rpcsvc/nis_callback.h: Likewise.
18248 * nis/rpcsvc/nis_callback.x: Likewise.
18249 * nis/rpcsvc/nis_object.x: Likewise.
18250 * nis/rpcsvc/nis_tags.h: Likewise.
18251 * nis/rpcsvc/yp.h: Likewise.
18252 * nis/rpcsvc/yp.x: Likewise.
18253 * nis/rpcsvc/ypupd.h: Likewise.
18254 * nis/yp_xdr.c: Likewise.
18255 * nis/ypupdate_xdr.c: Likewise.
18256
2f3e3dc7
UD
18257 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
18258 mainly the body of pmap_getport. Add parameters to specify timeouts.
18259 (pmap_getport): Use __libc_rpc_getport.
18260 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
18261 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
18262 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
18263
f3dcc2f9
AS
182642010-08-31 Andreas Schwab <schwab@linux-m68k.org>
18265
18266 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
18267 fanotify_mark.
18268
6d34eb5b
RM
182692010-08-27 Roland McGrath <roland@redhat.com>
18270
18271 * sysdeps/i386/i686/multiarch/Makefile
18272 (CFLAGS-varshift.c): New variable.
18273
9ea3de11
UD
182742010-08-27 Ulrich Drepper <drepper@redhat.com>
18275
c96d23fc
UD
18276 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
18277 * sysdeps/i386/i686/multiarch/varshift.c: New file.
18278
9ea3de11
UD
18279 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
18280
18281 * sysdeps/x86_64/strlen.S: Minimal code improvement.
18282
623aac7f
L
182832010-08-26 H.J. Lu <hongjiu.lu@intel.com>
18284
18285 * sysdeps/x86_64/strlen.S: Unroll the loop.
18286 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
18287 strlen-sse2 strlen-sse2-bsf.
18288 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
18289 __strlen_no_bsf if bit_Slow_BSF is set.
18290 (__strlen_sse42): Removed.
18291 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
18292 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
18293
8b2b7715
RM
182942010-08-25 Roland McGrath <roland@redhat.com>
18295
18296 * sysdeps/x86_64/multiarch/varshift.S: File removed.
18297 * sysdeps/x86_64/multiarch/varshift.c: New file.
18298 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
18299 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
18300 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
18301 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
18302
e73015f2
L
183032010-08-25 H.J. Lu <hongjiu.lu@intel.com>
18304
18305 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
18306 strlen-sse2 strlen-sse2-bsf.
18307 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
18308 __strlen_sse2_bsf if bit_Slow_BSF is unset.
18309 (__strlen_sse2): Removed.
18310 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
18311 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
18312 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
18313 bit_Slow_BSF for Atom.
18314 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
18315 (index_Slow_BSF): Define.
18316 (HAS_SLOW_BSF): Define.
18317
df24a73e
UD
183182010-08-25 Ulrich Drepper <drepper@redhat.com>
18319
18320 [BZ #10851]
18321 * resolv/res_init.c (__res_vinit): When no server address at all
18322 is given default to loopback.
18323
f2ac4868
RM
183242010-08-24 Roland McGrath <roland@redhat.com>
18325
09055553
RM
18326 * configure.in: Remove config-name.h generation.
18327 * configure: Regenerated.
18328 * config-name.in: File removed.
18329 * scripts/config-uname.sh: New file.
18330 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
18331 ($(objdir)config-name.h): New target.
18332
f2ac4868
RM
18333 * sunrpc/rpc_parse.h: Avoid nested comment.
18334
73f27d5e
RH
183352010-08-24 Richard Henderson <rth@redhat.com>
18336 Ulrich Drepper <drepper@redhat.com>
18337 H.J. Lu <hongjiu.lu@intel.com>
18338
18339 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
18340 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
18341 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
18342 Replace _mm_srli_si128 with __m128i_shift_right. Replace
18343 _mm_alignr_epi8 with _mm_loadu_si128.
18344 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
18345 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
18346 (__m128i_shift_right): Removed.
18347 * sysdeps/i386/i686/multiarch/varshift.h: New file.
18348 * sysdeps/i386/i686/multiarch/varshift.S: New file.
18349 * sysdeps/x86_64/multiarch/varshift.h: New file.
18350 * sysdeps/x86_64/multiarch/varshift.S: New file.
18351
84b9230c
MF
183522010-08-21 Mike Frysinger <vapier@gentoo.org>
18353
18354 * configure.in: Move assembler checks to before sysdep dir checking.
18355
9bbd0ddc
PB
183562010-08-20 Petr Baudis <pasky@suse.cz>
18357
18358 * LICENSES: Sync the sunrpc license.
18359
9da4bb31
UD
183602010-08-19 Ulrich Drepper <drepper@redhat.com>
18361
a7ab6ec8
UD
18362 * sunrpc/auth_des.c: Update copyright notice once again.
18363 * sunrpc/auth_none.c: Likewise.
18364 * sunrpc/auth_unix.c: Likewise.
18365 * sunrpc/authdes_prot.c: Likewise.
18366 * sunrpc/authuxprot.c: Likewise.
18367 * sunrpc/bindrsvprt.c: Likewise.
18368 * sunrpc/clnt_gen.c: Likewise.
18369 * sunrpc/clnt_perr.c: Likewise.
18370 * sunrpc/clnt_raw.c: Likewise.
18371 * sunrpc/clnt_simp.c: Likewise.
18372 * sunrpc/clnt_tcp.c: Likewise.
18373 * sunrpc/clnt_udp.c: Likewise.
18374 * sunrpc/clnt_unix.c: Likewise.
18375 * sunrpc/des_crypt.c: Likewise.
18376 * sunrpc/des_soft.c: Likewise.
18377 * sunrpc/get_myaddr.c: Likewise.
18378 * sunrpc/getrpcport.c: Likewise.
18379 * sunrpc/key_call.c: Likewise.
18380 * sunrpc/key_prot.c: Likewise.
18381 * sunrpc/openchild.c: Likewise.
18382 * sunrpc/pm_getmaps.c: Likewise.
18383 * sunrpc/pm_getport.c: Likewise.
18384 * sunrpc/pmap_clnt.c: Likewise.
18385 * sunrpc/pmap_prot.c: Likewise.
18386 * sunrpc/pmap_prot2.c: Likewise.
18387 * sunrpc/pmap_rmt.c: Likewise.
18388 * sunrpc/rpc/auth.h: Likewise.
18389 * sunrpc/rpc/auth_unix.h: Likewise.
18390 * sunrpc/rpc/clnt.h: Likewise.
18391 * sunrpc/rpc/des_crypt.h: Likewise.
18392 * sunrpc/rpc/key_prot.h: Likewise.
18393 * sunrpc/rpc/netdb.h: Likewise.
18394 * sunrpc/rpc/pmap_clnt.h: Likewise.
18395 * sunrpc/rpc/pmap_prot.h: Likewise.
18396 * sunrpc/rpc/pmap_rmt.h: Likewise.
18397 * sunrpc/rpc/rpc.h: Likewise.
18398 * sunrpc/rpc/rpc_des.h: Likewise.
18399 * sunrpc/rpc/rpc_msg.h: Likewise.
18400 * sunrpc/rpc/svc.h: Likewise.
18401 * sunrpc/rpc/svc_auth.h: Likewise.
18402 * sunrpc/rpc/types.h: Likewise.
18403 * sunrpc/rpc/xdr.h: Likewise.
18404 * sunrpc/rpc_clntout.c: Likewise.
18405 * sunrpc/rpc_cmsg.c: Likewise.
18406 * sunrpc/rpc_common.c: Likewise.
18407 * sunrpc/rpc_cout.c: Likewise.
18408 * sunrpc/rpc_dtable.c: Likewise.
18409 * sunrpc/rpc_hout.c: Likewise.
18410 * sunrpc/rpc_main.c: Likewise.
18411 * sunrpc/rpc_parse.c: Likewise.
18412 * sunrpc/rpc_parse.h: Likewise.
18413 * sunrpc/rpc_prot.c: Likewise.
18414 * sunrpc/rpc_sample.c: Likewise.
18415 * sunrpc/rpc_scan.c: Likewise.
18416 * sunrpc/rpc_scan.h: Likewise.
18417 * sunrpc/rpc_svcout.c: Likewise.
18418 * sunrpc/rpc_tblout.c: Likewise.
18419 * sunrpc/rpc_util.c: Likewise.
18420 * sunrpc/rpc_util.h: Likewise.
18421 * sunrpc/rpcinfo.c: Likewise.
18422 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
18423 * sunrpc/rpcsvc/key_prot.x: Likewise.
18424 * sunrpc/rpcsvc/klm_prot.x: Likewise.
18425 * sunrpc/rpcsvc/mount.x: Likewise.
18426 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
18427 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
18428 * sunrpc/rpcsvc/rex.x: Likewise.
18429 * sunrpc/rpcsvc/rstat.x: Likewise.
18430 * sunrpc/rpcsvc/rusers.x: Likewise.
18431 * sunrpc/rpcsvc/sm_inter.x: Likewise.
18432 * sunrpc/rpcsvc/spray.x: Likewise.
18433 * sunrpc/rpcsvc/yppasswd.x: Likewise.
18434 * sunrpc/rtime.c: Likewise.
18435 * sunrpc/svc.c: Likewise.
18436 * sunrpc/svc_auth.c: Likewise.
18437 * sunrpc/svc_authux.c: Likewise.
18438 * sunrpc/svc_raw.c: Likewise.
18439 * sunrpc/svc_run.c: Likewise.
18440 * sunrpc/svc_simple.c: Likewise.
18441 * sunrpc/svc_tcp.c: Likewise.
18442 * sunrpc/svc_udp.c: Likewise.
18443 * sunrpc/svc_unix.c: Likewise.
18444 * sunrpc/svcauth_des.c: Likewise.
18445 * sunrpc/xcrypt.c: Likewise.
18446 * sunrpc/xdr.c: Likewise.
18447 * sunrpc/xdr_array.c: Likewise.
18448 * sunrpc/xdr_float.c: Likewise.
18449 * sunrpc/xdr_mem.c: Likewise.
18450 * sunrpc/xdr_rec.c: Likewise.
18451 * sunrpc/xdr_ref.c: Likewise.
18452 * sunrpc/xdr_sizeof.c: Likewise.
18453 * sunrpc/xdr_stdio.c: Likewise.
18454
9da4bb31
UD
18455 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
18456 handling.
18457
bdaa77bc
AS
184582010-08-19 Andreas Schwab <schwab@redhat.com>
18459
18460 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
18461
fe2f79db
LM
184622010-08-19 Luis Machado <luisgpm@br.ibm.com>
18463
18464 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
18465 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
18466 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
18467 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
18468 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
18469 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
18470 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
18471 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
18472 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
18473 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
18474 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
18475 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
18476 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
18477 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
18478
b9b42ee0
AB
184792010-07-26 Anton Blanchard <anton@samba.org>
18480
18481 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
18482 * malloc/arena.c (heap_trim): Likewise.
18483
1c06ba31
UD
184842010-08-16 Ulrich Drepper <drepper@redhat.com>
18485
18486 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
18487 here. Not...
18488 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
18489 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
18490
f8392f40
L
184912010-08-12 H.J. Lu <hongjiu.lu@intel.com>
18492
18493 * sysdeps/i386/elf/Makefile: New file.
18494
3162f12e
AS
184952010-08-14 Andreas Schwab <schwab@linux-m68k.org>
18496
18497 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
18498 from fanotify_init.
18499 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
18500 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
18501
28c90b2c
UD
185022010-08-15 Ulrich Drepper <drepper@redhat.com>
18503
18504 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
18505 of strncasecmp_l.
1feccb6c 18506 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 18507
ca6bb004
UD
185082010-08-14 Ulrich Drepper <drepper@redhat.com>
18509
e9f82e0d
UD
18510 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
18511 strncase_l-nonascii.
18512 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
18513 Add strncase_l-ssse3.
18514 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
18515 * sysdeps/x86_64/strcmp.S: Likewise.
18516 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
18517 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
18518 * sysdeps/x86_64/strncase.S: New file.
18519 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
18520 * sysdeps/x86_64/strncase_l.S: New file.
18521 * string/Makefile (strop-tests): Add strncasecmp.
18522 * string/test-strncasecmp.c: New file.
18523
18524 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
18525 warning.
18526
ca6bb004
UD
18527 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
18528 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
18529
052fa7b3
AS
185302010-08-14 Andreas Schwab <schwab@linux-m68k.org>
18531
18532 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
18533
962dba78
UD
185342010-08-12 Ulrich Drepper <drepper@redhat.com>
18535
18536 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
18537 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
18538 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
18539
bebff237
AM
185402010-05-01 Alan Modra <amodra@gmail.com>
18541
18542 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
18543 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
18544 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
18545 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
18546 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
18547 tidying. Don't tail-call __sigjmp_save for static lib.
18548 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
18549 save location.
18550 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
18551 (CALL_MCOUNT): Add eh info, and nop after bl.
18552 (TAIL_CALL_SYSCALL_ERROR): New macro.
18553 (PSEUDO_RET): Use it.
18554 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
18555 Correct save location of integer regs and cr.
18556 (_dl_profile_resolve): Correct cr save location. Delete nops
18557 after bl when SHARED. Reduce cfi size a little by better
18558 placement of cfi directives.
18559 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
18560 make a stack frame. Instead use parm save area as a temp.
18561 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
18562 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
18563 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
18564 Don't make a stack frame for parent, use parm save area.
18565 Increase child stack frame to 112 bytes. Don't save unused reg,
18566 and adjust reg usage. Set up cfi on error recovery and
18567 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
18568 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
18569 (__makecontext): Add dummy nop after jump to exit.
18570 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
18571 Use correct parm save area and cr save, reduce stack frame.
18572 Correct cfi for possible PSEUDO_RET frame setup.
18573 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
18574 Branch to local label emitted by PSEUDO_RET rather than
18575 __syscall_error.
18576
02637374
AS
185772010-08-12 Andreas Schwab <schwab@redhat.com>
18578
18579 [BZ #11904]
18580 * locale/programs/locale.c (print_assignment): New function.
18581 (show_locale_vars): Use it.
18582
c3e2f19b
UD
185832010-08-11 Ulrich Drepper <drepper@redhat.com>
18584
3cdaa6ad
UD
18585 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
18586 field.
18587 (struct statfs64): Likewise.
18588 (_STATFS_F_FLAGS): Define.
18589 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
18590 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
18591 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
18592 (ST_VALID): Define locally.
18593 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
18594 __statvfs_getflags, use the provided value.
18595 * sysdeps/unix/sysv/linux/kernel-features.h: Define
18596 __ASSUME_STATFS_F_FLAGS.
18597
754f7da3
UD
18598 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
18599
10b3bedc
UD
18600 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
18601 Add sys/fanotify.h.
18602 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
18603 fanotify_mask for GLIBC_2.13.
18604 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
18605 fanotify_init and fanotify_mark.
18606 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
18607 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
18608
c08fb0d7
UD
18609 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
18610 Add prlimit.
18611 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
18612 prlimit64 for GLIBC_2.13.
18613 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
18614 prlimit64.
18615 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
18616 syscall.
18617 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
18618 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
18619 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
18620 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
18621 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
18622 add prlimit alias.
18623 * sysdeps/unix/sysv/linux/prlimit.c: New file.
18624
15bac72b
UD
18625 [BZ #11903]
18626 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
18627 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
18628
c3e2f19b
UD
18629 * nss/Makefile: Add rules to build and run tst-nss-test1.
18630 * shlib-versions: Add entry for libnss_test1.
18631 * nss/nss_test1.c: New file.
18632 * nss/tst-nss-test1.c: New file.
18633
18634 * nss/nsswitch.c (__nss_database_custom): Define new variable.
18635 (__nss_configure_lookup): Set appropriate entry in
18636 __nss_configure_lookup to true.
18637 * nss/nsswitch.h: Define enum with indeces of databases in
18638 databases and __nss_database_custom arrays. Declare
18639 __nss_database_custom.
18640 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
18641 to avoid using nscd when custom rules are installed.
18642 * nss/getXXbyYY_r.c: Likewise.
18643 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
18644
18645 * nss/nss_files/files-parse.c: Whitespace fixes.
18646
f15ce4d8
UD
186472010-08-09 Ulrich Drepper <drepper@redhat.com>
18648
18649 [BZ #11883]
18650 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
18651 * posix/fnmatch_loop.c: Likewise.
18652
d22e4cc9
AK
186532010-07-17 Andi Kleen <ak@linux.intel.com>
18654
18655 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
18656 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
18657 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
18658 * Versions.def [GLIBC_2.13]: Add.
18659
805bc17d
UD
186602010-08-06 Ulrich Drepper <drepper@redhat.com>
18661
18662 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
18663 Also fail if tpwd after pwuid call is NULL.
18664
5a42321d
ST
186652010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
18666
18667 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
18668 when converting to ms.
18669
fd3ebeda
ST
186702010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
18671
18672 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
18673 EOPNOTSUPP errors with ENOTTY.
18674 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
18675 EOPNOTSUPP errors with ENOTTY.
18676
73507d3a
UD
186772010-07-31 Ulrich Drepper <drepper@redhat.com>
18678
18679 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
18680 Add strcasecmp_l-ssse3.
18681 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
18682 strcasecmp.
18683 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
18684 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
18685 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
18686
fe36dd02
UD
186872010-07-30 Ulrich Drepper <drepper@redhat.com>
18688
66f6765a
UD
18689 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
18690
42e08a54
UD
18691 * string/Makefile (strop-tests): Add strcasecmp.
18692 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
18693 strcasecmp_l-nonascii.
18694 (gen-as-const-headers): Add locale-defines.sym.
18695 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
18696 * sysdeps/x86_64/strcasecmp.S: New file.
18697 * sysdeps/x86_64/strcasecmp_l.S: New file.
18698 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
18699 * sysdeps/x86_64/locale-defines.sym: New file.
18700 * string/test-strcasecmp.c: New file.
18701
fe36dd02
UD
18702 * string/test-strcasestr.c: Test both ends of the range of characters.
18703 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
18704
48cbc0d6
RM
187052010-07-29 Roland McGrath <roland@redhat.com>
18706
76e6d6bc 18707 [BZ #11856]
48cbc0d6
RM
18708 * manual/locale.texi (Yes-or-No Questions): Fix example code.
18709
880113d9
UD
187102010-07-27 Ulrich Drepper <drepper@redhat.com>
18711
18712 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
18713 for ld.so.
18714
deb9cabb
AS
187152010-07-27 Andreas Schwab <schwab@redhat.com>
18716
18717 * manual/memory.texi (Malloc Tunable Parameters): Document
18718 M_PERTURB.
18719
1c7570ff
RM
187202010-07-26 Roland McGrath <roland@redhat.com>
18721
18722 [BZ #11840]
18723 * configure.in (-fgnu89-inline check): Set and substitute
18724 gnu89_inline, not libc_cv_gnu89_inline.
18725 * configure: Regenerated.
18726 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
18727
24fb0f88
UD
187282010-07-26 Ulrich Drepper <drepper@redhat.com>
18729
18730 * string/test-strnlen.c: New file.
18731 * string/Makefile (strop-tests): Add strnlen.
18732 * string/tester.c (test_strnlen): Add a few more test cases.
18733 * string/tst-strlen.c: Better error reporting.
18734
18735 * sysdeps/x86_64/strnlen.S: New file.
18736
8e96b93a
UD
187372010-07-24 Ulrich Drepper <drepper@redhat.com>
18738
18739 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
18740 lower-latency instructions.
18741
dbc676d4
UD
187422010-07-23 Ulrich Drepper <drepper@redhat.com>
18743
18744 * string/test-strcasestr.c: New file.
18745 * string/test-strstr.c: New file.
18746 * string/Makefile (strop-tests): Add strstr and strcasestr.
18747 * string/str-two-way.h: Don't undefine MAX.
18748 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
18749
f6a31e0e
AS
187502010-07-21 Andreas Schwab <schwab@redhat.com>
18751
18752 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
18753 strcasestr-nonascii.
18754 (CFLAGS-strcasestr-nonascii.c): Define.
18755 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
18756 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
18757 Remove unused attribute.
18758
5dbc3b6c
RM
187592010-07-20 Roland McGrath <roland@redhat.com>
18760
18761 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
18762 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
18763 ld.so.cache was broken. With it, there is no way to disable dsocaps
18764 like LD_HWCAP_MASK can disable hwcaps.
18765
23d101d8
EPM
187662010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
18767
18768 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
18769
cc9f2e47
UD
187702010-07-16 Ulrich Drepper <drepper@redhat.com>
18771
18772 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
18773 call in strcasestr.
18774 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
18775 __strcasestr_sse42_nonascii.
18776 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
18777 strcasestr-nonascii.c.
18778 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
18779
77c1b069
LM
187802010-06-15 Luis Machado <luisgpm@br.ibm.com>
18781
18782 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
18783 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
18784 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
18785 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
18786
440566c3
UD
187872010-07-09 Ulrich Drepper <drepper@redhat.com>
18788
18789 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
18790 fcntl.
18791
5be9d05d
AS
187922010-07-06 Andreas Schwab <schwab@redhat.com>
18793
c30b7ee2 18794 [BZ #11577]
5be9d05d
AS
18795 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
18796 dl_signal_cerror.
18797
8a492a67
UD
187982010-07-06 Ulrich Drepper <drepper@redhat.com>
18799
18800 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
18801 _PC_PIPE_BUF using F_GETPIPE_SZ.
18802
713df3d5
RM
188032010-07-05 Roland McGrath <roland@redhat.com>
18804
18805 * manual/arith.texi (Rounding Functions): Fix rint description
18806 implicit in round description.
18807
702e8f14
UD
188082010-07-02 Ulrich Drepper <drepper@redhat.com>
18809
18810 * elf/Makefile: Fix linking for a few tests to make recent linker
18811 happy.
18812
52ed8be9
AS
188132010-06-30 Andreas Schwab <schwab@redhat.com>
18814
18815 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
18816 $(common-objpfx)libc_nonshared.a.
18817
f47c9a11
LM
188182010-06-21 Luis Machado <luisgpm@br.ibm.com>
18819
18820 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
18821 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
18822 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
18823 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
18824 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
18825 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
18826 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
18827 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
18828 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
18829 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
18830 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
18831 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
18832 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
18833 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
18834 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
18835 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
18836 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
18837 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
18838 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
18839 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
18840 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
18841 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
18842 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
18843 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
18844 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
18845 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
18846 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
18847 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
18848 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
18849 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
18850 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
18851 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
18852 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
18853 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
18854 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
18855 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
18856 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
18857 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
18858 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
18859 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
18860 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
18861 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
18862 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
18863 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
18864 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
18865 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
18866 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
18867 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
18868
6fb8cbcb
L
188692010-06-25 H.J. Lu <hongjiu.lu@intel.com>
18870
18871 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
18872 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
18873 * string/memmove.c (memmove): Renamed to ...
18874 (MEMMOVE): ...this. Default to memmove.
18875 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
18876 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
18877 (END_CHK): Define.
18878 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
18879 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
18880 mempcpy-ssse3-back memmove-ssse3-back.
18881 * sysdeps/x86_64/multiarch/bcopy.S: New file .
18882 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
18883 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
18884 * sysdeps/x86_64/multiarch/memcpy.S: New file.
18885 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
18886 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
18887 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
18888 * sysdeps/x86_64/multiarch/memmove.c: New file.
18889 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
18890 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
18891 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
18892 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
18893 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
18894 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
18895 Define.
18896 (index_Fast_Copy_Backward): Define.
18897 (HAS_ARCH_FEATURE): Define.
18898 (HAS_FAST_REP_STRING): Define.
18899 (HAS_FAST_COPY_BACKWARD): Define.
18900
4e733bac 189012010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
18902
18903 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
18904 Restore proper fallback handling.
18905
63c4ed22
UD
189062010-06-19 Ulrich Drepper <drepper@redhat.com>
18907
ac2b484c
UD
18908 [BZ #11701]
18909 * posix/group_member.c (__group_member): Correct checking loop.
18910
63c4ed22
UD
18911 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
18912 OOM in getpwuid_r correctly. Return error number when the caller
18913 should return, otherwise -1.
18914 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
18915 call returning > 0 value.
18916 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
18917
765ade4b
AS
189182010-06-07 Andreas Schwab <schwab@redhat.com>
18919
18920 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
18921 libc_nonshared.a from targets in modules-names.
18922
80da2e09
KS
189232010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
18924
18925 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
18926 requires it.
18927
158db122
LM
189282010-06-10 Luis Machado <luisgpm@br.ibm.com>
18929
18930 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
18931 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
18932 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
18933 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
18934
caa78cf8
AS
189352010-06-02 Andreas Schwab <schwab@redhat.com>
18936
18937 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
18938
b2ef2c01
UD
189392010-06-14 Ulrich Drepper <drepper@redhat.com>
18940
18941 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
18942 and F_GETPIPE_SZ.
18943 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
18944 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
18945 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
18946 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
18947 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
18948 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
18949
fbd643b6
RM
189502010-06-14 Roland McGrath <roland@redhat.com>
18951
18952 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
18953
f32f2869
JJ
189542010-06-07 Jakub Jelinek <jakub@redhat.com>
18955
18956 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
18957 __REDIRECT followed by __THROW.
18958 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
18959 * posix/getopt.h (getopt): Likewise.
18960
2a50c078
EPM
189612010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
18962
18963 * hurd/lookup-at.c (__file_name_lookup_at): Accept
18964 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
18965 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
18966 in AT_FLAGS.
18967 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
18968 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
18969
eb5ad2eb
LM
189702010-05-28 Luis Machado <luisgpm@br.ibm.com>
18971
18972 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
18973
3c88fe1e
L
189742010-05-26 H.J. Lu <hongjiu.lu@intel.com>
18975
18976 [BZ #11640]
18977 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
18978 Properly check family and model.
18979
d2f73151
TY
189802010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
18981
18982 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
18983
ebd2e13d
LM
189842010-05-24 Luis Machado <luisgpm@br.ibm.com>
18985
18986 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
18987
b32b8b45
UD
189882010-05-21 Ulrich Drepper <drepper@redhat.com>
18989
18990 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
18991 symbol reference.
18992
9acbe24d
AS
189932010-05-19 Andreas Schwab <schwab@redhat.com>
18994
18995 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
18996 symbol reference.
18997
f0ccf6ea
AS
189982010-05-21 Andreas Schwab <schwab@redhat.com>
18999
3d04ff3a
AS
19000 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
19001 and internal_recvmmsg.
19002 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
19003 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
19004 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
19005 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
19006
f0ccf6ea
AS
19007 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
19008 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
19009 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
19010
5b08ac57
AS
190112010-05-20 Andreas Schwab <schwab@redhat.com>
19012
19013 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
19014
4828935d
LM
190152010-05-17 Luis Machado <luisgpm@br.ibm.com>
19016
19017 POWER7 optimizations.
19018 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
19019 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
19020
373d545e
UD
190212010-05-19 Ulrich Drepper <drepper@redhat.com>
19022
19023 * version.h: Update for 2.13 development version.
19024
21a2b1ae
AS
190252010-05-12 Andrew Stubbs <ams@codesourcery.com>
19026
19027 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
19028 exceptions. Return 0.
19029
3f7dcb2b
RM
190302010-05-07 Roland McGrath <roland@redhat.com>
19031
19032 * elf/ldconfig.c (main): Add a const.
19033
5f24d53a 190342010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 19035
a160f8d8
UD
19036 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
19037 (args_options): Add no-idn option.
19038 (ahosts_keys_int): Add idn_flags to ai_flags.
19039 (parse_option): Handle 'i' option to clear idn_flags.
19040
5f24d53a
UD
19041 * malloc/malloc.c (_int_free): Possible race in the most recently
19042 added check. Only act on the data if no current modification
19043 happened.
265bb1ce
UD
19044
19045See ChangeLog.17 for earlier changes.