]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Document additional fopen options
[thirdparty/glibc.git] / ChangeLog
CommitLineData
823fbbb4
AJ
12012-04-09 Andreas Jaeger <aj@suse.de>
2
3 [BZ #10254]
4 * manual/stdio.texi (Opening Streams): Document additional fopen
5 parameters.
6
c0ed9d7d
CD
72012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
8
9 [BZ # 13963]
10 * manual/install.texi: Use sourceware.org.
11
c483f6b4
JM
122012-04-09 Joseph Myers <joseph@codesourcery.com>
13
d7dd9453
JM
14 [BZ #13873]
15 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
16 (__ieee754_pow): Generate overflow and underflow using huge*huge
17 and tiny*tiny rather than just returning constant infinity or zero
18 for large exponents.
19 * math/libm-test.inc (pow_test): Require overflow exceptions for
20 applicable cases of large exponents.
21
c483f6b4
JM
22 [BZ #706]
23 * sysdeps/i386/fpu/e_pow.S (p10): New object.
24 (__ieee754_pow): Use iterative multiplication algorithm only for
25 integer exponents with absolute value below 1024. Check for odd
26 integer exponents when using algorithm for real exponents.
27 * math/libm-test.inc (pow_test): Add more tests.
28 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
29
d2de7579
JM
302012-04-08 Joseph Myers <joseph@codesourcery.com>
31
32 [BZ #13705]
33 * math/libm-test.inc (exp_test): Do not allow overflow exception
34 on underflow test.
35
f77f1232
AJ
362012-04-08 Aurelien Jarno <aurelien@aurel32.net>
37
38 [BZ #13705]
39 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
40 instead of __kernel_standard_f.
41
3884932b
MF
422012-04-08 Mike Frysinger <vapier@gentoo.org>
43
44 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
45 * sysdeps/x86_64/memset_chk.S: Likewise.
46
54472e9c
AJ
472012-04-08 Andreas Jaeger <aj@suse.de>
48
6ab0fbfc
AJ
49 [BZ #10153]
50 * manual/startup.texi (Environment Access): Describe return value
51 for putenv and setenv.
52
61efba8c
AJ
53 [BZ #6895]
54 * manual/filesys.texi (Directory Entries): Add description for
55 DT_LNK.
56
95c3f29a
AJ
57 [BZ #6890]
58 * manual/filesys.texi (Directory Entries): Clarify that it's file
59 system not operating system in the description of DT_UNKNOWN.
60
54472e9c
AJ
61 [BZ #6578]
62 * manual/syslog.texi (closelog): Fix reference, it's openlog.
63
624254b1
SC
642012-04-08 Stephen Compall <s11@member.fsf.org>
65
66 [BZ #6649]
67 * manual/llio.texi (Opening and Closing Files): Add cross
68 reference to explain mode argument.
69
1e4920e0
MF
702012-04-07 Mike Frysinger <vapier@gentoo.org>
71
72 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
73 * sysdeps/x86_64/memset_chk.S: Likewise.
74
5ed848f3
DM
752012-04-07 David S. Miller <davem@davemloft.net>
76
77 * elf/elf.h (R_SPARC_WDISP10): Define.
78 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
79 R_SPARC_SIZE32.
80 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
81 R_SPARC_SIZE64 and R_SPARC_H34.
82
96154cd8
CD
832012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
84
85 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
86 conditions and remove no longer applicable assertion.
87
f8887d0a
L
882012-04-06 H.J. Lu <hongjiu.lu@intel.com>
89
90 * bits/byteswap.h (__bswap_16): Removed.
91 Include <bits/byteswap-16.h> to get __bswap_16.
92 * sysdeps/i386/bits/byteswap.h: Likewise.
93 * sysdeps/s390/bits/byteswap.h: Likewise.
94 * sysdeps/x86_64/bits/byteswap.h: Likewise.
95 * bits/byteswap-16.h: New file.
96 * sysdeps/i386/bits/byteswap-16.h: Likewise.
97 * sysdeps/s390/bits/byteswap-16.h: Likewise.
98 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
99 * string/Makefile (headers): Add bits/byteswap-16.h.
100
62470f60
PP
1012012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
102
103 [BZ #13895]
104 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
105 extra indirection.
106 * nss/Makefile (tests-static, tests): Add tst-nss-static.
107 * nss/tst-nss-static.c: New.
108
4dad7bab
RM
1092012-04-06 Robert Millan <rmh@gnu.org>
110
111 [BZ #6486]
112 * manual/llio.texi (File Position Primitive): lseek
113 refers to WHENCE when it really means OFFSET.
114
e9142a17
AJ
1152012-04-06 Andreas Jaeger <aj@suse.de>
116
2c040eff
AJ
117 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
118 strncmp declarations.
119
e9142a17
AJ
120 * abilist/libc.abilist: Add __poll and __ppoll.
121
ff9f1c5f
DM
1222012-04-05 David S. Miller <davem@davemloft.net>
123
dcd2ae90
DM
124 * scripts/check-local-headers.sh: Accept a host triplet in the
125 path matched by the exclude regexp.
126
993eb054
DM
127 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
128 definition.
129 * sysdeps/powerpc/powerpc32/dl-machine.h
130 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
131 * sysdeps/s390/s390-32/dl-machine.h
132 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
133 * sysdeps/sparc/sparc32/dl-machine.h
134 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
135 * sysdeps/sparc/sparc64/dl-machine.h
136 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
137
ff9f1c5f
DM
138 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
139 lazy binding.
48e2e132 140 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
ff9f1c5f
DM
141 undefined symbol errors.
142
48e2e132 143 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
ff9f1c5f
DM
144 DT_NEEDED entries.
145
e80d6f94
MM
1462012-04-05 Michael Matz <matz@suse.de>
147
148 [BZ #13592]
149 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
150
349fa79f
AJ
1512012-04-05 Andreas Jaeger <aj@suse.de>
152
153 [BZ #13908]
154 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
155 comment.
156
f402708f
KK
1572012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
158
159 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
160 which ROUND is no valid rounding mode.
161
2ecccfc9
KK
1622012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
163
164 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
165 read again.
166 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
167
8a53f50f
KK
1682012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
169
170 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
171 an exception using FPU order intentionally.
172
1732012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
174
175 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
176 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
177 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
178 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
179
d653abb7
SJ
1802012-04-05 Simon Josefsson <simon@josefsson.org>
181
182 [BZ #12340]
183 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
184 EINVAL when BUFLEN is too smal.
185
c3b1bf7d
TS
1862012-04-05 Thomas Schwinge <thomas@codesourcery.com>
187
188 [BZ #13553]
189 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
190 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
191
b1aa60f3
AJ
1922012-04-03 Andreas Jaeger <aj@suse.de>
193
c3b1bf7d 194 [BZ #13938]
67f60a26
AJ
195 * manual/setjmp.texi (System V contexts): Fix sentence.
196
b1aa60f3
AJ
197 [BZ #13926]
198 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
199 New macro for this case.
200 [!__GNUC__] (__bswap_64): New inline function for this case.
201 * sysdeps/x86_64/bits/byteswap.h: Likewise.
202 * bits/byteswap.h: Likewise.
203 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
204 ull, guard with __GLIBC_HAVE_LONG_LONG.
205
206 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
207 __GLIBC_HAVE_LONG_LONG.
208
209 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
210 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
211
39c59c35
TMQMF
2122012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
213
214 [BZ #13691]
215 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
216 inptr and inend, rather than using last_ch.
217
135ffda8
DM
2182012-04-02 David S. Miller <davem@davemloft.net>
219
220 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
221 * stdio-common/printf-parse.h (read_int): Change return type to
222 'int', return -1 on INT_MAX overflow.
223 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
224 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
225 overflows INT_MAX. Check for overflow of in-format-string precision
226 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
227 SIZE_MAX not INT_MAX for integer overflow test.
228 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
229 skip the construct in the format string but do not record anything.
230 * stdio-common/bug22.c: Adjust to test both width/prevision
231 INT_MAX overflow as well as total length INT_MAX overflow. Check
232 explicitly for proper errno values.
233
228c019e
TS
2342012-04-02 Thomas Schwinge <thomas@codesourcery.com>
235
302cadd3
TS
236 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
237 CHAR_MAX.
238 * string/test-strcmp.c [! WIDE]: Likewise.
239 * time/tst-mktime2.c: Likewise for INT_MAX.
240 * string/test-string.h: #include <sys/param.h> for MIN.
241
228c019e
TS
242 * csu/init-first.c (__libc_init_first): Call __ctype_init.
243 * sysdeps/i386/init-first.c (init): Likewise.
244 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
245 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
246 * sysdeps/sh/init-first.c (init): Likewise.
247
cfa633f5
UD
2482012-04-01 Ulrich Drepper <drepper@gmail.com>
249
250 * po/ru.po: Update from translation team.
d1635ef8 251 * po/vi.po: Likewise.
cfa633f5 252
6cd0a5ea
SP
2532012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
254
255 * resolv/nss_dns/dns-host.c: Merge copyright years.
256
4b43400f
LD
2572012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
258
259 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
260 Optimize memcpy with prefetch if
261 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
262 src, dst pointers have unequal 16 byte alignments.
263
48c41d04
SP
2642012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
265
266 [BZ #13928]
267 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
268 from a CNAME entry and return the minimum ttl for the query.
269 (gaih_getanswer_slice): Likewise.
270
b8dc394d
JL
2712012-03-30 Jeff Law <law@redhat.com>
272
273 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
274 due to long keys.
275 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
276 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
277
2f5a5ed0
JL
278 * resolv/nss_dns/dns-host.c: Update copyright year.
279
1d39e359
UD
2802012-03-30 Ulrich Drepper <drepper@gmail.com>
281
c030f70c 282 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
8e6d1083 283 requests to save a system call. Fix check that all bytes are sent.
c030f70c 284
1d39e359
UD
285 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
286 comments for sendmmsg.
287
2882012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
e64d2de5
TMQMF
289
290 [BZ #13691]
291 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
292 with only 1 character between 0x0041 and 0x01b0.
293 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
294 * wcsmbs/tst-mbsnrtowcs.c: New file.
295
20fde227
DM
2962012-03-29 David S. Miller <davem@davemloft.net>
297
298 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
299 small copies by hand.
300
984a4237
JL
3012012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
302
303 [BZ #13761]
304 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss,
305 _nss_compat_initgroups_dyn): Fall back to malloc/free
306 for large group memberships.
307
18c9d62b
DM
3082012-03-28 David S. Miller <davem@davemloft.net>
309
88d85d4f
DM
310 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
311 that branches into memcpy.
312 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
313 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
314 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
315 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
316 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
317 bits.
318 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
319 implementation too.
320 * sysdeps/sparc/mempcpy.S: New file.
321
e5aa83e1
DM
322 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
323 the IFUNC routine in the libc case.
324 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
325
88570753
DM
326 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
327 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
328 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
329 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
330 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
331 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
332 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
333 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
334
249d7567
DM
335 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
336 loop to 256 bytes instead of 64 bytes and fix test signedness.
337
18c9d62b
DM
338 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
339 * sysdeps/sparc/sparc32/Makefile: rather than here...
340 * sysdeps/sparc/sparc64/Makefile: and here.
341
05f3d1f6
UD
3422012-03-28 Ulrich Drepper <drepper@gmail.com>
343
344 * malloc/mallocbug.c: Avoid warnings about unused variables.
345
86ae07a8
JL
3462012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
347
348 [BZ #13760]
349 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
350 in the right place. Discard and retry query if response is
351 larger than input buffer size.
352
41bf21a1
JM
3532012-03-28 Joseph Myers <joseph@codesourcery.com>
354
d6270972
JM
355 [BZ #369]
356 [BZ #2678]
357 [BZ #3866]
358 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
359 x for large integer exponent.
360 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
361 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
362 sign of result as needed afterwards.
363 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
364 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
365 result for underflowing pow the same as for overflow.
366 (__kernel_standard_l): Handle powl overflow and underflow here
367 rather than calling __kernel_standard.
368 * math/libm-test.inc (pow_test): Add more tests.
369
414fca03 370 [BZ #3868]
41bf21a1
JM
371 [BZ #13879]
372 [BZ #13910]
373 [BZ #13911]
374 [BZ #13912]
375 [BZ #13913]
376 [BZ #13915]
377 [BZ #13916]
378 [BZ #13917]
379 [BZ #13918]
380 [BZ #13919]
381 [BZ #13920]
382 [BZ #13921]
383 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
384 * sysdeps/ieee754/k_standard.c: Include <float.h>.
385 (__kernel_standard_l): New function.
386 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
387 __kernel_standard.
388 * math/w_acosl.c (__acosl): Likewise.
389 * math/w_asinl.c (__asinl): Likewise.
390 * math/w_atan2l.c (__atan2l): Likewise.
391 * math/w_atanhl.c (__atanhl): Likewise.
392 * math/w_coshl.c (__coshl): Likewise.
393 * math/w_exp10l.c (__exp10l): Likewise.
394 * math/w_exp2l.c (__exp2l): Likewise.
395 * math/w_fmodl.c (__fmodl): Likewise.
396 * math/w_hypotl.c (__hypotl): Likewise.
397 * math/w_j0l.c (__j0l, __y0l): Likewise.
398 * math/w_j1l.c (__j1l, __y1l): Likewise.
399 * math/w_jnl.c (__jnl, __ynl): Likewise.
400 * math/w_lgammal.c (__lgammal): Likewise.
401 * math/w_log10l.c (__log10l): Likewise.
402 * math/w_log2l.c (__log2l): Likewise.
403 * math/w_logl.c (__logl): Likewise.
404 * math/w_powl.c (__powl): Likewise.
405 * math/w_remainderl.c (__remainderl): Likewise.
406 * math/w_scalbl.c (sysv_scalbl): Likewise.
407 * math/w_sinhl.c (__sinhl): Likewise.
408 * math/w_sqrtl.c (__sqrtl): Likewise.
409 * math/w_tgammal.c (__tgammal): Likewise.
410 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
411 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
412 * math/libm-test.inc (acos_test): Add more tests.
413 (acosh_test): Likewise.
414 (asin_test): Likewise.
415 (atanh_test): Likewise.
416 (exp_test): Likewise.
417 (exp10_test): Likewise.
418 (exp2_test): Likewise.
419 (expm1_test): Likewise.
420 (lgamma_test): Likewise.
421 (log_test): Likewise.
422 (log10_test): Likewise.
423 (log1p_test): Likewise.
424 (log2_test): Likewise.
425 (pow_test): Do not allow some spurious overflow exceptions.
426 (sqrt_test): Add more tests.
427 (tgamma_test): Likewise.
428 (y0_test): Likewise.
429 (y1_test): Likewise.
430 (yn_test): Likewise.
431
dd62fda6
AB
4322012-03-27 Anton Blanchard <anton@samba.org>
433
434 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
435 MAP_HUGETLB.
436 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
437 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
438 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
439
1e3cdfda
AJ
4402012-03-27 David S. Miller <davem@davemloft.net>
441
b855ab85
DM
442 * conform/Makefile: Run run-conformtest.sh using $(BASH).
443
1e3cdfda
AJ
444 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
445 have-as-vis3 check.
446
4472012-03-27 Andreas Jaeger <aj@suse.de>
448
449 * sysdeps/x86_64/elf/configure.in: Moved to ...
450 * sysdeps/x86_64/configure.in: ... here.
451 * sysdeps/x86_64/elf/start.S: Moved to ...
452 * sysdeps/x86_64/start.S: ... here.
453 * sysdeps/x86_64/elf/configure: Delete.
454
455 * sysdeps/x86_64/configure.in: Merge contents from
456 sysdeps/i386/configure.in (without i686 check).
457
458 * sysdeps/i386/elf/Versions: Merge into ...
459 * sysdeps/i386/Versions: ... this.
460 * sysdeps/i386/elf/Versions: Delete file.
461 * sysdeps/i386/elf/start.S: Moved to ...
462 * sysdeps/i386/start.S: ...here.
463 * sysdeps/i386/elf/configure.in: Merge into...
464 * sysdeps/i386/configure.in: ...here.
465 * sysdeps/i386/elf/configure.in: Delete file.
466 * sysdeps/i386/elf/configure: Delete file.
467
468 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
469 * debug/backtracesyms.c: ... here.
470 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
471 * debug/backtracesymsfd.c: ... here.
472 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
473 * sysdeps/generic/ifunc-sel.h: ... here.
474
475 * sysdeps/unix/i386/start.c: Delete file.
476 * sysdeps/unix/sparc/start.c: Delete file.
477 * sysdeps/unix/start.c: Delete file.
478
479 * sysdeps/sh/elf/configure.in: Moved to ...
480 * sysdeps/sh/configure.in: ... here.
481 * sysdeps/sh/elf/start.S: Moved to ...
482 * sysdeps/sh/start.S: ... here.
483 * sysdeps/sh/elf/configure: Delete file.
484
485 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
486 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
487 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
488 * sysdeps/powerpc/powerpc64/entry.h: ... here.
489 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
490 * sysdeps/powerpc/powerpc64/start.S: here.
491 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
492 * sysdeps/powerpc/powerpc64/Makefile: ... this.
493 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
494 * sysdeps/powerpc/powerpc64/configure.in: ... this.
495 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
496
497 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
498 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
499 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
500 * sysdeps/powerpc/powerpc32/start.S: ... here.
501 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
502 * sysdeps/powerpc/powerpc32/configure.in: ... this.
503 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
504
505 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
506 * sysdeps/powerpc/ifunc-sel.h: ... here.
507 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
508 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
509
510 * sysdeps/sparc/elf/configure.in: Moved to ...
511 * sysdeps/sparc/configure.in: ... here.
512 * sysdeps/sparc/elf/configure: Delete file.
513 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
514 * sysdeps/sparc/sparc32/start.S: ... here.
515 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
516 * sysdeps/sparc/sparc64/start.S: ... here.
517 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
518 * sysdeps/sparc/sparc32/Makefile: ... this.
519 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
520 * sysdeps/sparc/sparc64/Makefile: ... this.
521
522 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
523 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
524 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
525 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
526 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
527 * sysdeps/s390/s390-32/setjmp.S: ... here.
528 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
529 * sysdeps/s390/s390-32/configure.in: ... here.
530 * sysdeps/s390/s390-32/elf/configure: Delete file.
531 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
532 * sysdeps/s390/s390-32/start.S: ... here.
533
534 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
535 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
536 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
537 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
538 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
539 * sysdeps/s390/s390-64/setjmp.S: ... here.
540 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
541 * sysdeps/s390/s390-64/configure.in: ... here
542 * sysdeps/s390/s390-64/elf/configure: Delete file.
543 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
544 * sysdeps/s390/s390-64/start.S: ... here.
545 * sysdeps/s390/s390-64/elf/configure: Delete.
546
547 * configure.in: Remove support for elf directories in sysdeps.
548
549 * configure: Regenerated.
550 * sysdeps/i386/configure: Regenerated.
551 * sysdeps/powerpc/powerpc32/configure: Regenerated.
552 * sysdeps/powerpc/powerpc64/configure: Regenerated.
553 * sysdeps/s390/s390-32/configure: Regenerated.
554 * sysdeps/s390/s390-64/configure: Regenerated.
555 * sysdeps/sh/configure: Regenerated.
556 * sysdeps/sparc/configure: Regenerated.
557 * sysdeps/x86_64/configure: Regenerated.
558
a3f61311
AS
5592012-03-26 Andreas Schwab <schwab@linux-m68k.org>
560
c876e002
AS
561 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
562
a3f61311
AS
563 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
564 denormal result into account.
565
ac4c54f0
RM
5662012-03-25 Roland McGrath <roland@hack.frob.com>
567
568 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
569 Reported by Allan McRae <allan@archlinux.org>.
570
6a9b9c02
JL
5712012-03-23 Jeff Law <law@redhat.com>
572
573 * nss/getnssent.c (__nss_getent): Fix typo.
574
4c42a0c1
DM
5752012-03-23 David S. Miller <davem@davemloft.net>
576
577 * sysdeps/sparc/fpu/libm-test-ulps: Update.
578
1532c7ac
L
5792012-03-23 H.J. Lu <hongjiu.lu@intel.com>
580
581 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
582 to pad to uint64_t for each field.
583 (dl_tls_index): Replace unsigned long with uint64_t.
584
3ff42526
PP
5852012-03-23 Daniel Jacobowitz <dmj@google.com>
586 Paul Pluzhnikov <ppluzhnikov@google.com>
587
588 [BZ #6528]
589 * grp/Makefile (otherlibs): Don't set it.
590 * inet/Makefile (otherlibs): Likewise.
591 * login/Makefile (otherlibs): Likewise.
592 * nscd/Makefile (otherlibs): Likewise.
593 * posix/Makefile (otherlibs): Likewise.
594 * pwd/Makefile (otherlibs): Likewise.
595 * rt/Makefile (otherlibs): Likewise.
596 * sunrpc/Makefile (otherlibs): Likewise.
597 * nss/Makefile (otherlibs): Likewise.
598 Add libnss_files to routines and static-only-routines.
599 ($(objpfx)getent): Remove rule.
600 * resolv/Makefile: Add libnss_dns and libresolv to routines and
601 static-only-routines.
602
7c69cd14
JM
6032012-03-22 Joseph Myers <joseph@codesourcery.com>
604
605 [BZ #13892]
606 * math/s_cexp.c: Include <float.h>.
607 (__cexp): Handle exp result overflowing not necessarily
608 overflowing both real and imaginary parts of result.
609 * math/s_cexpf.c: Likewise.
610 * math/s_cexpl.c: Likewise.
611 * math/libm-test.inc (cexp_test): Add more tests.
612 * sysdeps/i386/fpu/libm-test-ulps: Update.
613 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
614
81b035fe
L
6152012-03-22 H.J. Lu <hongjiu.lu@intel.com>
616
617 * include/link.h (ELFW): New macro.
618 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
619 Replace ELF64_R_TYPE with ELFW(R_TYPE).
620
1da7940c
L
6212012-03-22 H.J. Lu <hongjiu.lu@intel.com>
622
623 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
624 with uint64_t.
625
b749dbb9
L
6262012-03-22 H.J. Lu <hongjiu.lu@intel.com>
627
628 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
629 declaration.
630 (struct La_x32_retval): Likewise.
631
2ff87f3f
L
6322012-03-22 H.J. Lu <hongjiu.lu@intel.com>
633
634 * sysdeps/x86_64/preconfigure.in: New file.
635 * sysdeps/x86_64/preconfigure: New generated file.
636
c0df8e69
JM
6372012-03-22 Joseph Myers <joseph@codesourcery.com>
638
48e44791
JM
639 [BZ #13824]
640 * math/e_exp2l.c: Include <float.h>.
641 (__ieee754_exp2l): Handle overflow and underflow cases
642 separately. Only pass fractional part of argument to
643 __ieee754_expl.
644 * math/libm-test.inc (exp2_test): Add more tests.
645
c0df8e69
JM
646 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
647 negating x to take absolute value.
648 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
649 Likewise.
650 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
651 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
652 Likewise.
653 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
654 computing low part if x was negated.
655 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
656
c8e43ba7
L
6572012-03-21 H.J. Lu <hongjiu.lu@intel.com>
658
659 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
660 la_x32_gnu_pltexit.
661 (pltexit): Cast int_retval to ptrdiff_t.
662 * elf/tst-auditmod3b.c: Likewise.
663 * elf/tst-auditmod4b.c: Likewise.
664 * elf/tst-auditmod5b.c: Likewise.
665 * elf/tst-auditmod6b.c: Likewise.
666 * elf/tst-auditmod6c.c: Likewise.
667 * elf/tst-auditmod7b.c: Likewise.
668
669 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
670 and x32_gnu_pltexit.
671
672 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
673 __ELF_NATIVE_CLASS.
674 (La_x32_regs): New macro.
675 (La_x32_retval): Likewise.
676 (la_x32_gnu_pltenter): New function prototype.
677 (la_x32_gnu_pltexit): Likewise.
678
7998fa78
AS
6792012-03-21 Andreas Schwab <schwab@linux-m68k.org>
680
dcb33988
AS
681 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
682 exponent.
683
233fc563
AS
684 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
685
7998fa78
AS
686 * configure.in (libc_cv_cc_nofma): Check for option to disable
687 generation of FMA instructions.
688 * configure: Regenerate.
689 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
690 * sysdeps/ieee754/dbl-64/Makefile: New file.
691 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
692 Remove brandred-fma4.
693 (CFLAGS-brandred-fma4.c): Remove.
694 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
695 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
696 define.
697 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
698 define.
699
8e95c99a
L
7002012-03-21 H.J. Lu <hongjiu.lu@intel.com>
701
702 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
703 LLONG_MAX != LONG_MAX.
704 (_itoa_word): Use _ITOA_WORD_TYPE on value.
705 (_fitoa_word): Likewise.
706 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
707 LLONG_MAX != LONG_MAX.
708 * stdio-common/_itowa.h: Include <_itoa.h>.
709 (_itowa_word): Use _ITOA_WORD_TYPE on value.
710 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
711 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
712 only if not defined.
713 (_ITOA_WORD_TYPE): Likewise.
714 (_itoa_word): Use _ITOA_WORD_TYPE on value.
715 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
716
6f4db457
DM
7172012-03-21 David S. Miller <davem@davemloft.net>
718
719 * sysdeps/sparc/fpu/libm-test-ulps: Update.
720
7785fe5a
L
7212012-03-21 H.J. Lu <hongjiu.lu@intel.com>
722
723 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
724 of x86_64 when setting libc_cv_slibdir, libdir and
725 libc_cv_localedir.
726 * sysdeps/unix/sysv/linux/configure: Regenerated.
727
4535cd55
JM
7282012-03-21 Joseph Myers <joseph@codesourcery.com>
729
730 * manual/lang.texi (Old Varargs): Remove section.
731 (How Variadic): Update menu.
732 (va_start): Do not mention varargs.h.
733
17228132
TS
7342012-03-21 Thomas Schwinge <thomas@codesourcery.com>
735 Joseph Myers <joseph@codesourcery.com>
736
737 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
738 link test.
739 * configure: Regenerated.
740
8149f976
TS
7412012-03-21 Thomas Schwinge <thomas@codesourcery.com>
742
05f3d1f6
UD
743 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
744 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
745 conformtest.pl
8149f976 746
1a4ac776
JM
7472012-03-21 Joseph Myers <joseph@codesourcery.com>
748
be22ce65
JM
749 * NOTES: Remove.
750 * Makefile (files-for-dist): Remove NOTES.
751 (NOTES): Remove rule.
752 * README: Don't refer to NOTES.
753 * manual/creature.texi: Don't include macros.texi.
754 * manual/intro.texi (creature.texi): Remove comment referring to
755 NOTES.
756
40b601fb
JM
757 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
758 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
759 * configure: Regenerated.
760 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
761 LIBC_TRY_CC_OPTION.
762 (libc_cv_as_i686): Likewise.
763 (libc_cv_cc_avx): Likewise.
764 (libc_cv_cc_sse2avx): Likewise.
765 (libc_cv_cc_fma4): Likewise.
766 (libc_cv_cc_novzeroupper): Likewise.
767 * sysdeps/i386/configure: Regenerated.
768
1a4ac776
JM
769 [BZ #13883]
770 * sysdeps/i386/fpu/s_cexp.S: Remove.
771 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
772 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
773 * math/libm-test.inc (cexp_test): Add more tests.
774 * sysdeps/i386/fpu/libm-test-ulps: Update.
775 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
776
a458e7fe
AM
7772012-03-21 Allan McRae <allan@archlinux.org>
778
779 * timezone/Makefile: Do not install iso3166.tab and zone.tab
780
0cb7efc5
JM
7812012-03-21 Joseph Myers <joseph@codesourcery.com>
782
783 [BZ #13871]
784 * math/w_exp2.c: Do not include <float.h>.
785 (o_threshold, u_threshold): Remove.
786 (__exp2): Calculate result before checking finiteness and calling
787 __kernel_standard.
788 * math/w_exp2f.c: Likewise.
789 * math/w_exp2l.c: Likewise.
790 * math/libm-test.inc (exp2_test): Require overflow exception for
791 1e6 input.
2460d3aa
JM
792
793 [BZ #3866]
794 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
795 range of signed 64-bit integers before using fistpll. Remove
796 checks for whether integers fit in mantissa bits.
797 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
798 the range of signed 32-bit integers before using fistpl. Remove
799 checks for whether integers fit in mantissa bits.
800 * sysdeps/i386/fpu/e_powl.S (p64): New object.
801 (__ieee754_powl): Test for y outside the range of signed 64-bit
802 integers before using fistpll. Reduce 64-bit values to 63-bit
803 ones as needed.
804 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
805 divide-by-zero is raised for zero to large negative powers.
806 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
807 (__ieee754_powl): Test for y outside the range of signed 64-bit
808 integers before using fistpll. Reduce 64-bit values to 63-bit
809 ones as needed.
810 * math/libm-test.inc (pow_test): Add more tests.
811
eb96ffb0
L
8122012-03-20 H.J. Lu <hongjiu.lu@intel.com>
813
814 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
815 <stdio-common/_itoa.h>.
816 * debug/segfault.c: Likewise.
817 * elf/dl-cache.c: Likewise.
818 * elf/dl-minimal.c: Likewise.
819 * elf/dl-misc.c: Likewise.
820 * elf/dl-sysdep.c: Likewise.
821 * elf/dl-version.c: Likewise.
822 * elf/rtld.c: Likewise.
823 * hurd/hurdsock.c: Likewise.
824 * hurd/lookup-retry.c: Likewise.
825 * malloc/malloc.c: Likewise.
826 * malloc/mtrace.c: Likewise.
827 * nscd/nscd_getgr_r.c: Likewise.
828 * nscd/nscd_getpw_r.c: Likewise.
829 * nscd/nscd_getserv_r.c: Likewise.
830 * posix/getopt_init.c: Likewise.
831 * posix/wordexp.c: Likewise.
832 * stdio-common/_itoa.c: Likewise.
833 * stdio-common/printf_fphex.c: Likewise.
834 * stdio-common/vfprintf.c: Likewise.
835 * string/_strerror.c: Likewise.
836 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
837 * sysdeps/i386/i686/hp-timing.h: Likewise.
838 * sysdeps/mach/_strerror.c: Likewise.
839 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
840 * sysdeps/mach/hurd/sethostid.c: Likewise.
841 * sysdeps/mach/hurd/xmknodat.c: Likewise.
842 * sysdeps/mach/xpg-strerror.c: Likewise.
843 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
844 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
845 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
846 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
847 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
848 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
849 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
850 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
851 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
852 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
853 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
854 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
855 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
856 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
857 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
858 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
859 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
860 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
861 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
862 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
863 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
864
865 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
866
867 * stdio-common/_itoa.h: Moved to ...
868 * sysdeps/generic/_itoa.h: Here.
869
870 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
871
872 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
873 instead of "_itoa.h" and "_itowa.h".
874 * stdio-common/vfprintf.: Likewise.
875
d1af992d
L
8762012-03-20 H.J. Lu <hongjiu.lu@intel.com>
877
878 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
879 <bits/wordsize.h>.
880 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
881 (__signbit): Likwise.
882 (llrintf): Likwise.
883 (llrint): Likwise.
884
114883e0
L
8852012-03-20 H.J. Lu <hongjiu.lu@intel.com>
886
887 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
888 __WORDSIZE != 64.
889
c135cc1b
JM
8902012-03-20 Joseph Myers <joseph@codesourcery.com>
891
892 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
893 OVERFLOW_EXCEPTION_OK.
894 * math/libm-test.inc ("Philosophy"): Update comment about
895 exception testing.
896 (OVERFLOW_EXCEPTION): Define.
897 (OVERFLOW_EXCEPTION_OK): Likewise.
898 (INVALID_EXCEPTION_OK): Renumber.
899 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
900 (IGNORE_ZERO_INF_SIGN): Likewise.
901 (test_exceptions): Handle FE_OVERFLOW.
902 (exp10_test): Expect overflow exceptions.
903 (exp2_test): Likewise.
904 (expm1_test): Likewise.
905 (nextafter_test): Likewise.
906 (pow_test): Likewise.
907 (scalbn_test): Likewise.
908 (scalbln_test): Likewise.
909
95443d88
L
9102012-03-19 H.J. Lu <hongjiu.lu@intel.com>
911
912 * sysdeps/x86_64/bits/atomic.h
913 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
914 64bit integer.
915 (atomic_exchange_acq): Likewise.
916 (__arch_exchange_and_add_body): Likewise.
917 (__arch_add_body): Likewise.
918 (atomic_add_negative): Likewise.
919 (atomic_add_zero): Likewise.
920
490df6c4
L
9212012-03-19 H.J. Lu <hongjiu.lu@intel.com>
922
c2722551 923 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
490df6c4
L
924 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
925
5e52b189
L
9262012-03-19 H.J. Lu <hongjiu.lu@intel.com>
927
928 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
929 Check __x86_64__ instead of __WORDSIZE.
930
a9879d4c
L
9312012-03-19 H.J. Lu <hongjiu.lu@intel.com>
932
933 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
934
5df98260
DM
9352012-03-19 David S. Miller <davem@davemloft.net>
936
e1497744
DM
937 * sysdeps/sparc/fpu/libm-test-ulps: Update.
938
5df98260
DM
939 * sysdeps/sparc/fpu/fenv_private.h: New file.
940 * sysdeps/sparc/fpu/math_private.h: Use it.
941 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
942 Remove.
943 (libc_feholdexcept_setround, libc_feholdexcept_setroundf,
944 (libc_feholdexcept_setroundl): Remove.
945 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
946 Remove.
947 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
948 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
949
b4c35121
L
9502012-03-19 H.J. Lu <hongjiu.lu@intel.com>
951
952 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
953 int64_t instead of long int.
954 (INSERT_WORDS64): Likwise.
955
56965fd7
L
9562012-03-19 H.J. Lu <hongjiu.lu@intel.com>
957
958 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
959 _Unwind_GetCFA return to _Unwind_Ptr first.
960
83d1aec8
JM
9612012-03-19 Joseph Myers <joseph@codesourcery.com>
962
1897ad44
JM
963 [BZ #13629]
964 * math/s_clog.c: Include <float.h>.
965 (__clog): Scale large or subnormal inputs.
966 * math/s_clogf.c: Likewise.
967 * math/s_clogl.c: Likewise.
968 * math/s_clog10.c: Include <float.h>.
969 (M_LOG10_2): Define.
970 (__clog10): Scale large or subnormal inputs.
971 * math/s_clog10f.c: Likewise.
972 * math/s_clog10l.c: Likewise.
973 * math/libm-test.inc (clog_test): Add more tests.
974 (clog10_test): Likewise.
975 * sysdeps/i386/fpu/libm-test-ulps: Update.
976 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
977
7726d6a9
JM
978 [BZ #11451]
979 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
980 x and y.
981 * math/libm-test.inc (atan2_test): Add another test.
982
83d1aec8
JM
983 * Makerules (common-objdir-compile): Remove.
984 * sysdeps/unix/Makefile (config-generated): Do not add
985 $(unix-generated) to variable.
986 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
987 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
988 Remove rule.
989 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
990 Likewise.
991 [generic bits/local_lim.h] (before-compile): Do not append to
992 variable.
993 [generic bits/local_lim.h] (common-generated): Likewise.
994 [generic sys/param.h] (before-compile): Do not append to variable.
995 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
996 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
997 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
998 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
999 include.
1000 [generic sys/param.h] (sys/param.h-includes): Remove variable.
1001 [generic sys/param.h] (sys/param.h-includes): Remove rule.
1002 [generic sys/param.h] ($(addprefix
1003 $(common-objpfx),$(sys/param.h-includes))): Likewise.
1004 [generic sys/param.h] (common-generated): Do not append to
1005 variable.
1006 [generic sys/param.h] (sysdep_headers): Likewise.
1007 [generic bits/errno.h] (before-compile): Do not append to
1008 variable.
1009 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
1010 rule.
1011 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
1012 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
1013 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
1014 [generic bits/errno.h] (common-generated): Do not append to
1015 variable.
1016 [generic bits/ioctls.h] (before-compile): Do not append to
1017 variable.
1018 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
1019 rule.
1020 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
1021 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
1022 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
1023 rule.
1024 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
1025 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
1026 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
1027 [generic bits/ioctls.h] (common-generated): Do not append to
1028 variable.
1029 [generic sys/syscall.h] (syscall.h): Remove variable.
1030 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
1031 rule.
1032 [generic sys/syscall.h] (before-compile): Do not append to
1033 variable.
1034 [generic sys/syscall.h] (common-generated): Likewise.
1035 * sysdeps/unix/errnos-tmpl.c: Remove file.
1036 * sysdeps/unix/errnos.awk: Likewise.
1037 * sysdeps/unix/ioctls-tmpl.c: Likewise.
1038 * sysdeps/unix/ioctls.awk: Likewise.
1039 * sysdeps/unix/mk-local_lim.c: Likewise.
1040 * sysdeps/unix/snarf-ioctls: Likewise.
1041
4851a949
RH
10422012-03-19 Richard Henderson <rth@twiddle.net>
1043
bd37f2ee
RH
1044 * sysdeps/i386/fpu/fenv_private.h: New file.
1045 * sysdeps/i386/fpu/math_private.h: Use it.
1046 (math_opt_barrier, math_force_eval): Remove.
1047 (libc_feholdexcept_setround_53bit): Remove.
1048 (libc_feupdateenv_53bit): Remove.
1049 * sysdeps/x86_64/fpu/math_private.h: Likewise.
1050 (math_opt_barrier, math_force_eval): Remove.
1051 (libc_feholdexcept): Remove.
1052 (libc_feholdexcept_setround): Remove.
1053 (libc_fetestexcept, libc_fesetenv): Remove.
1054 (libc_feupdateenv_test): Remove.
1055 (libc_feupdateenv, libc_feholdsetround): Remove.
1056 (libc_feresetround): Remove.
1057
d0adc922
RH
1058 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
1059 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
1060
0fe0f1f8
RH
1061 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
1062 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
1063 (libc_feupdateenv_testl): New.
1064 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
1065 (libc_feupdateenv_testf): New.
1066 (libc_feupdateenv): Use libc_feupdateenv_test.
1067 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
1068 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
1069
eb92c487
RH
1070 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
1071 (libc_feholdsetroundf, libc_feholdsetroundl): New.
1072 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
1073 (libc_feresetround_noex): New.
1074 (libc_feresetround_noexf): New.
1075 (libc_feresetround_noexl): New.
1076 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
1077 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
1078 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
1079 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
1080 SET_RESTORE_ROUND.
1081 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
1082 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
1083 (__cos): Likewise.
1084 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
1085 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
1086 SET_RESTORE_ROUND_NOEX.
1087 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
1088 SET_RESTORE_ROUND_NOEXF.
1089 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
1090 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
1091 (libc_feholdsetroundf): New.
1092 (libc_feresetround, libc_feresetroundf): New.
1093
7d2e8012
RH
1094 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
1095 (libc_feholdexcept_setround_53bit): Convert from macro to function.
1096 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
1097
b4dabbb4
RH
1098 * sysdeps/generic/math_private.h: Include <fenv.h>.
1099 (default_libc_feholdexcept): New.
1100 (default_libc_feholdexcept_setround): New.
1101 (default_libc_fesetenv, default_libc_feupdateenv): New.
1102 (libc_feholdexcept): Only define if undefined.
1103 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
1104 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
1105 (libc_feholdexcept_setroundl): Likewise.
1106 (libc_feholdexcept_setround_53bit): Likewise.
1107 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
1108 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
1109 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
1110 (libc_feupdateenv_53bit): Likewise.
1111 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
1112 (libc_feholdexcept): Convert from macro to inline function.
1113 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
1114 (libc_fesetenv, libc_feupdateenv): Likewise.
1115
4851a949
RH
1116 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
1117 not previously defined.
1118 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
1119 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
1120 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
1121 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
1122 * sysdeps/ieee754/flt-32/math_private.h: New file.
1123 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
1124 math_private.h below SET_FLOAT_WORD.
1125 (__isnan, __isinf_ns, __finite): Remove.
1126 (__isnanf, __isinf_nsf, __finitef): Remove.
1127
e79d442e
AS
11282012-03-18 Andreas Schwab <schwab@linux-m68k.org>
1129
1130 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1131
90b80344
DM
11322012-03-17 David S. Miller <davem@davemloft.net>
1133
1134 [BZ #6471]
1135 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
1136 for 2.16.
1137
edc21804
DM
11382012-03-16 David S. Miller <davem@davemloft.net>
1139
77e927af
DM
1140 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
1141 warnings.
1142
374976dd
DM
1143 [BZ #6471]
1144 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
1145 properly.
1146 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
1147 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
1148 sysdep_routines when subdir is sysvipc.
1149 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
1150 __getshmlba helper.
1151
edc21804
DM
1152 * sysdeps/sparc/fpu/libm-test/ulps: Update.
1153
473c3ef3
L
11542012-03-16 H.J. Lu <hongjiu.lu@intel.com>
1155
1156 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
1157 [__LP64__].
1158
eb0f39b6
L
11592012-03-16 H.J. Lu <hongjiu.lu@intel.com>
1160
1161 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
1162 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
1163 (__lround): Renamed to ...
1164 (__llround): This. Replace long int with long long int.
1165 Define lround functions as aliases of llround functions.
1166 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
1167
6b6cd74b
L
11682012-03-16 H.J. Lu <hongjiu.lu@intel.com>
1169
1170 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
1171 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
1172 adresses to uintptr_t. Replace "long int" and "unsigned long
1173 int" with "greg_t" on va_arg.
1174
f1a77b01
L
11752012-03-16 H.J. Lu <hongjiu.lu@intel.com>
1176
1177 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
1178 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
1179
1180 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
1181 Move e_machine check before EI_CLASS check. Handle x32
1182 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
1183 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
1184 SKIP_EM_IA_64 and include
1185 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
1186
1187 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
1188 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
1189 (add_system_dir): New macro.
1190
1191 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
1192 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
1193
11b90b9f
JM
11942012-03-16 Joseph Myers <joseph@codesourcery.com>
1195
c36e1d23
JM
1196 [BZ #2551]
1197 [BZ #2552]
1198 [BZ #2553]
1199 [BZ #2554]
1200 [BZ #2562]
1201 [BZ #2563]
1202 [BZ #2565]
1203 [BZ #2566]
1204 [BZ #2576]
1205 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
1206 (y0): Likewise.
1207 * math/w_j0f.c (j0f): Likewise.
1208 (y0f): Likewise.
1209 * math/w_j0l.c (__j0l): Likewise.
1210 (__y0l): Likewise.
1211 * math/w_j1.c (j1): Likewise.
1212 (y1): Likewise.
1213 * math/w_j1f.c (j1f): Likewise.
1214 (y1f): Likewise.
1215 * math/w_j1l.c (__j1l): Likewise.
1216 (__y1l): Likewise.
1217 * math/w_jn.c (jn): Likewise.
1218 (yn): Likewise.
1219 * math/w_jnf.c (jnf): Likewise.
1220 (ynf): Likewise.
1221 * math/w_jnl.c (__jnl): Likewise.
1222 (__ynl): Likewise.
1223 * math/libm-test.inc (j0_test): Add more tests.
1224 (j1_test): Likewise.
1225 (jn_test): Likewise. Add trailing semicolon to existing test.
1226 (y0_test): Likewise.
1227 (y1_test): Likewise.
1228 * sysdeps/i386/fpu/libm-test-ulps: Update.
1229 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1230
11b90b9f
JM
1231 [BZ #13851]
1232 [BZ #13854]
1233 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
1234 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
1235 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
1236 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
1237 (__tanl): Set errno for infinite argument.
1238 * sysdeps/i386/fpu/mptan.c: Remove.
1239 * sysdeps/i386/fpu/s_tan.S: Likewise.
1240 * sysdeps/i386/fpu/s_tanl.S: Likewise.
1241 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
1242 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
1243 * math/libm-test.inc (tan_test): Add more tests and enable more
1244 tests for double and long double.
1245 * sysdeps/i386/fpu/libm-test-ulps: Update.
1246 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1247
6a1bd2a1
JK
12482012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
1249
1250 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
1251 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
1252
10a803e0
RM
12532012-03-16 Roland McGrath <roland@hack.frob.com>
1254
1255 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
1256 * configure.in: Use it for both main tree and add-ons.
1257 * configure: Regenerated.
1258
f196c7f7
L
12592012-03-16 H.J. Lu <hongjiu.lu@intel.com>
1260
1261 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
1262
8848d99d
JM
12632012-03-16 Joseph Myers <joseph@codesourcery.com>
1264
96cbe7f4
JM
1265 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
1266 in comment.
1267
8848d99d
JM
1268 [BZ #13851]
1269 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
1270 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
1271 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
1272 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
1273 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
1274 infinite argument.
1275 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
1276 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
1277 != 0 for prec == 2.
1278 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
1279 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
1280 * sysdeps/i386/fpu/s_cosl.S: Likewise.
1281 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
1282 * sysdeps/i386/fpu/s_sinl.S: Likewise.
1283 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
1284 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
1285 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
1286 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
1287 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
1288 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
1289 * math/libm-test.inc (cos_test): Add more tests and enable more
1290 tests for long double.
1291 (sin_test): Likewise.
1292 (sincos_test): Likewise.
1293 * sysdeps/i386/fpu/libm-test-ulps: Update.
1294 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1295
dd7f4703
DM
12962012-03-16 David S. Miller <davem@davemloft.net>
1297
1298 * sysdeps/sparc/fpu/math_private.h: New file.
1299
006f1daa
DM
13002012-03-15 David S. Miller <davem@davemloft.net>
1301
c0c83bc8
DM
1302 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
1303 file.
e6a62e18 1304 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
c0c83bc8
DM
1305 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
1306 file.
e6a62e18
DM
1307 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
1308 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
1309 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
1310 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
1311 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
1312 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
1313 sysdep routines.
1314 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
1315
88cb87d9
DM
1316 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
1317 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
1318
006f1daa 1319 * sysdeps/sparc/sparc-ifunc.h: New file.
c0c83bc8
DM
1320 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
1321 sparc-ifunc.h
006f1daa 1322 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
c0c83bc8
DM
1323 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
1324 Likewise.
1325 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
1326 Likewise.
006f1daa
DM
1327 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
1328 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
1329 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
c0c83bc8
DM
1330 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
1331 Likewise.
006f1daa
DM
1332 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
1333 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
1334 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
1335 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
c0c83bc8
DM
1336 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
1337 Likewise.
1338 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
1339 Likewise.
006f1daa
DM
1340 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
1341 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
1342 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
1343 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
1344 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
1345 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
1346 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
1347 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
1348 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
1349 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
1350 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
1351 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
1352 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
1353 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
1354 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
1355 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
1356 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
1357 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
1358 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
1359 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
1360 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
1361 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
1362 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
1363 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
1364
11e0098e
AS
13652012-03-15 Andreas Schwab <schwab@linux-m68k.org>
1366
1367 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
1368 scaling.
1369 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1370
e85b09d0
AJ
13712012-03-15 Andreas Jaeger <aj@suse.de>
1372
1373 [BZ #13852]
1374 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
1375 ieee754/flt-32 implementation for sin, cos and sincos.
1376 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
1377 * sysdeps/i386/fpu/s_cosf.S: Likewise.
1378 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
1379 * sysdeps/i386/fpu/s_sinf.S: Likewise.
1380 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
1381 ieee754/flt-32 implementation for tan.
1382
1383 * math/libm-test.inc (cos_test): Enable some large input tests for
1384 float as well
1385 (sin_test): Likewise.
1386 (sincos_test): Likewise.
1387 (tan_test): Add tests for large input.
1388
1389 * sysdeps/i386/fpu/libm-test-ulps: Update.
1390
81c64153
AJ
13912012-03-15 Andreas Jaeger <aj@suse.de>
1392
1393 [BZ #13658]
1394 * math/libm-test.inc (cos_test): Add more test cases.
1395 (sin_test): Likewise.
1396 (sincos_test): Likewise.
1397
7bbfa5c6
AJ
13982012-03-15 Andreas Jaeger <aj@suse.de>
1399
1400 [BZ #13837]
1401 * math/libm-test.inc (cos_test): Add a test case for large input
1402 value.
1403 (sin_test): Likewise.
1404 (sincos_test): Likewise.
1405
14062012-03-15 Andreas Jaeger <aj@suse.de>,
1407 Joseph Myers <joseph@codesourcery.com>
1408
1409 [BZ #13658]
0671f479 1410 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
7bbfa5c6
AJ
1411 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
1412 * sysdeps/i386/fpu/branred.c: Likewise.
1413 * sysdeps/i386/fpu/dosincos.c: Likewise.
1414 * sysdeps/i386/fpu/mpa.c: Likewise.
1415 * sysdeps/i386/fpu/s_cos.S: Likewise.
1416 * sysdeps/i386/fpu/s_sin.S: Likewise.
1417 * sysdeps/i386/fpu/s_sincos.S: Likewise.
1418 * sysdeps/i386/fpu/sincos32.c: Likewise.
1419
1420 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
1421 Define.
1422 (libc_feupdateenv_53bit): Define.
1423 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
1424 Define.
1425 (libc_feupdateenv_53bit): Define.
1426
1427 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
1428 53 bit (without extend i386 double precision).
1429
1430 * math/libm-test.inc (sincos_test): Add tests for large input.
1431 (sin): Likewise.
1432 (cos): Likewise.
1433
1434 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
1435
9cad04ea
AS
14362012-03-15 Andreas Schwab <schwab@linux-m68k.org>
1437
1438 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1439
f7062b9a
DM
14402012-03-15 David S. Miller <davem@davemloft.net>
1441
1442 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
1443 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
1444 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
1445 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
1446 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
1447 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
1448 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
1449 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
1450 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
1451 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
1452 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
1453 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
1454 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
1455 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
1456 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
c0c83bc8
DM
1457 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
1458 file.
f7062b9a 1459 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
c0c83bc8
DM
1460 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
1461 file.
f7062b9a 1462 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
c0c83bc8
DM
1463 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
1464 file.
f7062b9a 1465 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
c0c83bc8
DM
1466 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
1467 file.
f7062b9a
DM
1468 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
1469 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
1470 fmin/fmax sysdep routines.
1471 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
1472
7bd951ff
DM
14732012-03-14 David S. Miller <davem@davemloft.net>
1474
559398ab
DM
1475 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
1476 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
1477 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
1478 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
1479 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
1480 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
1481 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
1482 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
1483 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
1484 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
1485 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
1486 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
1487 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
1488 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
1489 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
1490 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
1491 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
1492 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
1493 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
1494 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
1495 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
1496 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
1497 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
1498 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
1499 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
1500 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
1501 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
1502 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
1503 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
1504 routines.
1505 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
1506 file.
559398ab 1507 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
c0c83bc8
DM
1508 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
1509 file.
559398ab 1510 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
c0c83bc8
DM
1511 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
1512 file.
559398ab 1513 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
c0c83bc8
DM
1514 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
1515 file.
559398ab 1516 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
c0c83bc8
DM
1517 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
1518 file.
559398ab 1519 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
c0c83bc8
DM
1520 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
1521 file.
1522 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
1523 file.
1524 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
1525 file.
1526 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
1527 file.
1528 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
1529 New file.
1530 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
1531 file.
1532 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
1533 file.
559398ab 1534 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
c0c83bc8
DM
1535 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
1536 file.
559398ab 1537 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
1538 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
1539 file.
559398ab 1540 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
c0c83bc8
DM
1541 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
1542 file.
559398ab 1543 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
c0c83bc8
DM
1544 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
1545 VIS3 routines.
559398ab
DM
1546
1547 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
1548 New file.
1549
5a1c1e32
DM
1550 * sysdeps/sparc/fpu/libm-test-ulps: Update.
1551
eae47a36
DM
1552 * sysdeps/sparc/configure.in: New file.
1553 * sysdeps/sparc/configure: Generate.
1554 * configure.in (libc_cv_sparc_as_vis3): Substitute.
1555 * configure: Regenerate.
1556 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
1557 * config.make.in (have-as-vis3): New.
1558 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
1559 available use -Av9d instead of -Av9a.
1560 * sysdeps/sparc/sparc64/Makefile: Likewise.
1561 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
c0c83bc8
DM
1562 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
1563 New file.
1564 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
1565 file.
1566 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
1567 New file.
1568 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
1569 file.
eae47a36
DM
1570 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
1571 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
1572 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
1573 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
1574 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
1575
c0c83bc8
DM
1576 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
1577 fzeros/fnegs to load 0x80000000 into a float register instead of
1578 using the stack.
7bd951ff
DM
1579 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
1580
bd951ccb
JM
15812012-03-14 Joseph Myers <joseph@codesourcery.com>
1582
1583 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
1584 bits/syscall.h.
1585 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
1586 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
1587 ($(inst_includedir)/bits/syscall.h): Remove rule.
1588 ($(objpfx)bits/syscall.d): Include instead of
1589 $(objpfx)syscall-list.d.
1590 (generated): Change syscall-list.h and syscall-list.d to
1591 bits/syscall.h and bits/syscall.d.
1592
bb4e6db2
RM
15932012-03-14 Roland McGrath <roland@hack.frob.com>
1594
1595 [BZ #13846]
1596 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
1597
aa4a2ae1
JM
15982012-03-14 Joseph Myers <joseph@codesourcery.com>
1599
e456826d
JM
1600 [BZ #13841]
1601 * math/s_csqrt.c: Include <float.h>.
1602 (__csqrt): Scale large or subnormal inputs.
1603 * math/s_csqrtf.c: Likewise.
1604 * math/s_csqrtl.c: Likewise.
1605 * math/libm-test.inc (csqrt_test): Add more tests.
1606 * sysdeps/i386/fpu/libm-test-ulps: Update.
1607 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1608
aa4a2ae1
JM
1609 [BZ #13840]
1610 * math/libm-test.inc (hypot_test): Add more tests.
1611
7c10fd35
DM
16122012-03-13 David S. Miller <davem@davemloft.net>
1613
1614 [BZ #13840]
1615 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
1616 double-precision for the calculation instead of scaling.
1617
f453b98b
JM
16182012-03-13 Joseph Myers <joseph@codesourcery.com>
1619
1620 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
1621 manipulate bits before adding and subtracting TWO52[sx].
1622 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
1623 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
1624 Likewise.
1625 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
1626
09a3453f
DM
16272012-03-13 David S. Miller <davem@davemloft.net>
1628
8e59da90
DM
1629 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
1630 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
1631 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
1632 rtld-global-offsets.h
1633 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
1634
2a8ab7f2
DM
1635 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
1636 large parameters.
1637
10f62770
DM
1638 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
1639
5f0bdb18
DM
1640 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
1641 'err' in the ifdef scope in which it is actually used.
1642
09a3453f
DM
1643 * nss/nss_db/db-init.c: Include string.h
1644
b4b2eb5e
DM
16452012-03-12 David S. Miller <davem@davemloft.net>
1646
98bb2f1c
DM
1647 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
1648 masking out of the most significant byte of random value used.
1649 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
1650 Fix coding style in previous change.
1651
b4b2eb5e
DM
1652 * sysdeps/unix/sysv/linux/kernel-features.h
1653 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
1654 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
1655 expression.
1656 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
1657 later.
1658
6e226b09
DM
16592012-03-11 David S. Miller <davem@davemloft.net>
1660
a1bcbd40
DM
1661 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
1662 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
1663 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
1664 for 'resultvar' otherwise things get truncated on 64-bit.
1665
cb9d6174
DM
1666 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
1667 Fix masking out of the most significant byte of random value used.
1668
6e226b09
DM
1669 * sysdeps/sparc/fpu/libm-test-ulps: Update.
1670
058c132d
AS
16712012-03-10 Andreas Schwab <schwab@linux-m68k.org>
1672
1673 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1674
2d2cd515
DM
16752012-03-09 David S. Miller <davem@davemloft.net>
1676
1677 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
1678 variables with appropriate CPP guards.
1679 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr from the
1680 frame pointer, not the stack pointer. Correct layout comments. Fix test
1681 on resulting framesize and the management of the outregs buffer for pltexit.
1682 Preserve floating point return values across _dl_call_pltexit call.
1683 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
1684 framesize and the management of the outregs buffer for pltexit.
1685 Preserve floating point return values across _dl_call_pltexit
1686 call.
1687 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter, la_sparc64_gnu_pltenter,
1688 la_sparc32_gnu_pltexit, la_sparc64_gnu_pltexit): New functions.
1689 (print_exit): Fix format string for return register value.
1690
9a07f9d0
JM
16912012-03-10 Joseph Myers <joseph@codesourcery.com>
1692
1693 * sunrpc/Makefile (others): Add rpcgen.
1694 ($(objpfx)rpcgen): Remove special build rule and dependency on
1695 libc.
1696 * sunrpc/rpcgen.c: New file.
1697
547b5e30
PE
16982012-03-09 Paul Eggert <eggert@cs.ucla.edu>
1699
c524201a
PE
1700 [BZ #13673]
1701 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
1702 * stdio-common/bug-vfprintf-nargs.c: Likewise.
1703 * sysdeps/i386/crti.S: Likewise.
1704 * sysdeps/i386/crtn.S: Likewise.
1705 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
1706 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
1707 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
1708 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
1709 * sysdeps/sh/crti.S: Likewise.
1710 * sysdeps/sh/crtn.S: Likewise.
1711 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
1712
7b6235f2
PE
1713 [BZ #13673]
1714 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
1715 with URL.
1716 * locale/programs/locfile-kw.gperf: Likewise.
1717 * locale/programs/charmap-kw.h: Regenerated.
1718 * locale/programs/locfile-kw.h: Likewise.
1719
547b5e30
PE
1720 [BZ #13673]
1721 * intl/plural.y: Replace FSF snail mail address with URL.
1722 * intl/plural.c: Regenerated.
1723
5f0a5dae
RH
17242012-03-09 Richard Henderson <rth@twiddle.net>
1725
1726 * include/math_private.h: Remove file.
1727 * math/math_private.h: Move file ...
1728 * sysdeps/generic/math_private.h: ... here.
1729
b8c03620
RH
1730 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
1731 * sysdeps/powerpc/fpu/math_private.h: Likewise.
1732 * sysdeps/x86_64/fpu/math_private.h: Likewise.
1733
4e234f5d 1734 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
33154d7b
RH
1735 and <math_private.h>.
1736 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
1737 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
1738 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
1739 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
1740 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
1741 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
1742 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
1743 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
1744 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
1745 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
1746 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
1747 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
1748 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
1749 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
1750 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
1751 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
1752 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
1753 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
1754 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
1755 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
1756 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
1757 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
1758 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
1759 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
1760 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
1761 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
1762 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
1763 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
1764 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
1765 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
1766 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
1767 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
1768 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
1769 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
1770 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
1771 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
1772 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
1773 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
1774 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
1775 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
1776 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
1777 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
1778 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
1779 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
1780 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
1781 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
1782 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
1783 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
1784 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
1785 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
1786 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
1787 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
1788 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
1789 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
1790 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
1791 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
1792 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
1793 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
1794 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
1795 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
1796 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
1797 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
1798 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
1799 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
1800 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
1801 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
1802 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
1803 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
1804 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
1805 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
1806 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
1807 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
1808 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
1809 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
1810 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
1811 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
1812 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
1813 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
1814 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
1815 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
1816 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
1817 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
1818 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
1819 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
1820 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
1821 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
1822 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
1823 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
1824 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
1825 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
1826 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
1827 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
1828 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
1829 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
1830 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
1831 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
1832 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
1833 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
1834 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
1835 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
1836 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
1837 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
1838 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
1839 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
1840 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
1841 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
1842 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
1843 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
1844 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
1845 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
1846 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
1847 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
1848 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
1849 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
1850 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
1851 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
1852 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
1853 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
1854 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
1855 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
1856 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
1857 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
1858 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
1859 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
1860 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
1861 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
1862 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
1863 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
1864 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
1865 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
1866 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
1867 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
1868 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
1869 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
1870 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
1871 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
1872 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
1873 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
1874 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
1875 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
1876 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
1877 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
1878 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
1879 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
1880 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
1881 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
1882 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
1883 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
1884 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
1885 * sysdeps/ieee754/k_standard.c: Likewise.
1886 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
1887 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
1888 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
1889 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
1890 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
1891 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
1892 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
1893 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
1894 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
1895 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
1896 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
1897 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
1898 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
1899 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
1900 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
1901 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
1902 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
1903 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
1904 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
1905 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
1906 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
1907 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
1908 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
1909 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
1910 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
1911 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
1912 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
1913 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
1914 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
1915 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
1916 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
1917 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
1918 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
1919 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
1920 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
1921 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
1922 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
1923 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
1924 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
1925 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
1926 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
1927 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
1928 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
1929 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
1930 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
1931 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
1932 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
1933 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
1934 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
1935 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
1936 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
1937 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
1938 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
1939 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
1940 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
1941 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
1942 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
1943 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
1944 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
1945 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
1946 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
1947 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
1948 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
1949 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
1950 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
1951 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
1952 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
1953 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
1954 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
1955 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
1956 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
1957 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
1958 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
1959 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
1960 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
1961 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
1962 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
1963 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
1964 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
1965 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
1966 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
1967 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
1968 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
1969 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
1970 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
1971 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
1972 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
1973 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
1974 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
1975 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
1976 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
1977 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
1978 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
1979 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
1980 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
1981 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
1982 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
1983 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
1984 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
1985 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
1986 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
1987 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
1988 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
1989 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
1990 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
1991 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
1992 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
1993 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
1994 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
1995 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
1996 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
1997 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
1998 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
1999 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
2000 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
2001 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
2002 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
2003 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
2004 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
2005 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
2006 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
2007 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
2008 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
2009 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
2010 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
2011 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
2012 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
2013 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
2014 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
2015 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
2016 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
2017 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
2018 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
2019 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
2020 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
2021 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
2022 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
2023 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
2024 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
2025 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
2026 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
2027 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
2028 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
2029 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
2030 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
2031 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
2032 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
2033 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
2034 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
2035 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
2036 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
2037 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
2038 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
2039 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
2040 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
2041 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
2042 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
2043 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
2044 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
2045 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
2046 * sysdeps/ieee754/s_lib_version.c: Likewise.
2047 * sysdeps/ieee754/s_matherr.c: Likewise.
2048 * sysdeps/ieee754/s_signgam.c: Likewise.
2049 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
2050 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
2051 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
2052 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
2053 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
2054 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
2055 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
2056 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
2057 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
2058 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
2059 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
2060 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
2061 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
2062 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
2063 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
2064 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
2065 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
2066 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
2067 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
2068 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
2069 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
1ed0291c 2070
1991fa03
JM
20712012-03-09 Joseph Myers <joseph@codesourcery.com>
2072
2073 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
2074 * sunrpc/rpc_main.c: Likewise.
2075 * sunrpc/rpc_svcout.c: Likewise.
2076
60d6f5a6
DM
20772012-03-09 David S. Miller <davem@davemloft.net>
2078
2079 * include/math_private.h: New file.
2080
4962050e
JM
20812012-03-09 Joseph Myers <joseph@codesourcery.com>
2082
02a6f887
JM
2083 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
2084 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
2085 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
2086 from <bits/socket_type.h>.
2087 (enum __socket_type): Don't define here.
2088 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
2089 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
2090 bits/socket_type.h.
2091
c6e013c1
JM
2092 [BZ #13566]
2093 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
2094 checking __USE_GNU.
2095
4962050e
JM
2096 * Makerules ($(inst_includedir)/%.h): New rule.
2097 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
2098 (install-others): Remove variable setting.
2099 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
2100
38842f45
RH
21012012-03-08 Richard Henderson <rth@twiddle.net>
2102
67bb6da6
RH
2103 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
2104 from macro to inline function; merge with the
2105 !__LIBC_INTERNAL_MATH_INLINES version.
2106 (__ieee754_sqrtf): Likewise.
2107
15194b4b
RH
2108 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
2109 to inline function.
2110 (__rintf, __floor, __floorf): Likewise.
2111
64e21ede
RH
2112 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
2113 macro to inline function.
2114 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
2115
38842f45
RH
2116 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
2117 not <math/math_private.h>.
2118
c64bf5fe
DM
21192012-03-08 David S. Miller <davem@davemloft.net>
2120
2121 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
2122 copyright year.
2123 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
2124
82d86f28
TS
21252012-03-08 Thomas Schwinge <thomas@codesourcery.com>
2126
2127 * resolv/gai_misc.c (handle_requests): Fix struct timespec
2128 normalization.
2129 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
2130 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
2131
aea5d727
UD
21322012-03-08 Ulrich Drepper <drepper@gmail.com>
2133
2134 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
2135 be defined individually, they must be defined as a block. Define
2136 S for printing a string instead of hidint the different by using a
2137 macro for adding the 'l'.
2138 * stdio-common/tst-fphex-wide.c: Adjust.
2139
70bca0a3
MP
21402012-03-07 Marek Polacek <polacek@redhat.com>
2141
2142 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
2143
65b81130
MP
21442012-03-08 Marek Polacek <polacek@redhat.com>
2145
2146 [BZ #13806]
2147 * stdio-common/Makefile (tests): Add tst-fphex-wide.
2148 * stdio-common/tst-fphex.c: Define a few macros to make the
2149 test reusable. Use them.
2150 * stdio-common/tst-fphex-wide.c: New file.
2151
07037eeb
JM
21522012-03-08 Joseph Myers <joseph@codesourcery.com>
2153
a7a93d50
JM
2154 [BZ #6911]
2155 * manual/macros.texi (gnusystems): New macro.
2156 (nongnusystems): Likewise.
2157 (gnulinuxhurdsystems): Likewise.
2158 (gnuhurdsystems): Likewise..
2159 (gnulinuxsystems): Likewise.
2160 * manual/charset.texi: Use new macros or @theglibc{} to refer to
2161 variants of the GNU system, not "GNU system".
2162 * manual/conf.texi: Likewise.
2163 * manual/errno.texi: Likewise. Update example of errno macro
2164 expansion.
2165 * manual/filesys.texi: Likewise.
2166 (getumask): Document as specific to GNU/Hurd.
2167 * manual/install.texi: Likewise. Reword some references to
2168 GNU/Linux.
2169 * manual/intro.texi: Likewise.
2170 * manual/io.texi: Likewise.
2171 (File Name Portability): Detail which constraints are inapplicable
2172 to all GNU systems and which are only inapplicable to GNU/Hurd.
2173 * manual/job.texi: Likewise.
2174 * manual/llio.texi: Likewise.
2175 (O_NOCTTY): Document as present on GNU/Linux.
2176 * manual/maint.texi: Likewise.
2177 * manual/memory.texi: Likewise.
2178 * manual/pattern.texi: Likewise.
2179 * manual/pipe.texi: Likewise.
2180 * manual/process.texi: Likewise.
2181 * manual/resource.texi: Likewise.
2182 (RUSAGE_CHILDREN): Remove statement about specifying a particular
2183 child on GNU/Hurd.
2184 * manual/setjmp.texi: Likewise.
2185 * manual/signal.texi: Likewise.
2186 * manual/startup.texi: Likewise.
2187 * manual/stdio.texi: Likewise.
2188 * manual/terminal.texi: Likewise.
2189 (ONLCR): Document as POSIX.
2190 (OXTABS): Document availability on GNU/Linux as XTABS.
2191 (ONOEOT): Document availability separately from other bits.
2192 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
2193 * manual/time.texi: Likewise.
2194 * manual/users.texi: Likewise.
2195 * INSTALL: Regenerated.
2196 * sysdeps/gnu/errlist.c: Regenerated.
2197
07037eeb
JM
2198 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
2199 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
2200 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
2201 puts.
2202 * configure: Regenerated.
2203
d1d3431a
JM
22042012-03-07 Joseph Myers <joseph@codesourcery.com>
2205
af6a1e37
JM
2206 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
2207 default includes instead of AC_HEADER_CHECK.
2208 * sysdeps/i386/configure: Regenerated.
2209
d1d3431a
JM
2210 [BZ #10716]
2211 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
2212 * math/s_cacoshf.c (__cacoshf): Likewise.
2213 * math/s_cacoshl.c (__cacoshl): Likewise.
2214 * math/s_casinh.c (__casinh): Set signs of result from argument.
2215 * math/s_casinhf.c (__casinhf): Likewise.
2216 * math/s_casinhl.c (__casinhl): Likewise.
2217 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
2218 (casinh_test): Add more tests.
2219 * sysdeps/i386/fpu/libm-test-ulps: Update.
2220 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2221
482ff4da
UD
22222012-03-07 Ulrich Drepper <drepper@gmail.com>
2223
872fda05
UD
2224 * po/zh_TW.po: Update from translation team.
2225
a4300c7a
UD
2226 * login/Makefile (distribute): Remove variable.
2227 * catgets/Makefile: Likewise.
2228 * mach/Makefile: Likewise.
2229 * malloc/Makefile: Likewise.
2230 * misc/Makefile: Likewise.
2231 * iconv/Makefile: Likewise.
2232 * nscd/Makefile: Likewise.
2233 * hurd/Makefile: Likewise.
2234 * manual/Makefile: Likewise.
2235 * locale/Makefile: Likewise.
2236 * intl/Makefile: Likewise.
2237 * conform/Makefile: Likewise.
2238 * nss/Makefile: Likewise.
2239 * time/Makefile: Likewise.
2240 * soft-fp/Makefile: Likewise.
2241 * dirent/Makefile: Likewise.
2242 * gmon/Makefile: Likewise.
2243 * po/Makefile: Likewise.
2244 * rt/Makefile: Likewise.
2245 * socket/Makefile: Likewise.
2246 * math/Makefile: Likewise.
2247 * signal/Makefile: Likewise.
2248 * debug/Makefile: Likewise.
2249 * elf/Makefile: Likewise.
2250 * timezone/Makefile: Likewise.
2251 * stdlib/Makefile: Likewise.
2252 * iconvdata/Makefile: Likewise.
2253 * sunrpc/Makefile: Likewise.
2254 * io/Makefile: Likewise.
2255 * argp/Makefile: Likewise.
2256 * inet/Makefile: Likewise.
2257 * hesiod/Makefile: Likewise.
2258 * grp/Makefile: Likewise.
2259 * csu/Makefile: Likewise.
2260 * wctype/Makefile: Likewise.
2261 * crypt/Makefile: Likewise.
2262 * libio/Makefile: Likewise.
2263 * string/Makefile: Likewise.
2264 * nis/Makefile: Likewise.
2265 * resolv/Makefile: Likewise.
2266 * stdio-common/Makefile: Likewise.
2267 * wcsmbs/Makefile: Likewise.
2268 * dlfcn/Makefile: Likewise.
2269 * posix/Makefile: Likewise.
2270
482ff4da
UD
2271 * timezone/Makefile: Don't install timezone files, just the programs
2272 and scripts.
2273
f72ed77d
UD
22742012-03-06 Ulrich Drepper <drepper@gmail.com>
2275
a000466f
UD
2276 * nss/databases.def: Add missing gshadow entry.
2277
f72ed77d
UD
2278 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
2279
a53b7a4e
MP
22802012-03-06 Marek Polacek <polacek@redhat.com>
2281
2282 [BZ #13726]
2283 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
2284 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
2285 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
2286 * stdio-common/tst-long-dbl-fphex.c: New file.
2287
e9258400
DM
22882012-03-06 David S. Miller <davem@davemloft.net>
2289
2290 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
2291 (set_obp_int): New function.
2292 (get_obp_int): New function.
2293 (__get_clockfreq_via_dev_openprom): Likewise.
f72ed77d
UD
2294 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
2295 Avoid unused variable warnings on 'val' and use builtin_expect.
2296 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
2297 __builtin_expect.
e9258400
DM
2298 (INLINE_CLONE_SYSCALL): Likewise.
2299
3bd2c723
DM
23002012-03-05 David S. Miller <davem@davemloft.net>
2301
2302 * sysdeps/sparc/fpu/libm-test-ulps: Update.
2303
bbb78d03
AS
23042012-03-05 Andreas Schwab <schwab@linux-m68k.org>
2305
884c5db4
AS
2306 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2307
bbb78d03
AS
2308 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
2309 only for |x| >= 40.
2310 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
2311
1c9f702a 23122012-03-05 H.J. Lu <hongjiu.lu@intel.com>
8542dee3
L
2313
2314 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
2315 Replace gettimeofday with __vdso_gettimeofday.
2316
7be16f82
RM
2317 * sysdeps/unix/sysv/linux/x86_64/init-first.c
2318 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
2319 __vdso_clock_gettime and __vdso_getcpu.
8542dee3
L
2320
2321 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
2322 time with __vdso_time.
2323
ed58a00f
JM
23242012-03-05 Joseph Myers <joseph@codesourcery.com>
2325
2326 * manual/lang.texi (size_t): Note types to which size_t may be
2327 equivalent with the GNU C Library, but do not describe when
2328 differences between them are significant.
2329
30ee4ced
AJ
23302012-03-05 Andreas Jaeger <aj@suse.de>
2331
2332 * sysdeps/i386/fpu/libm-test-ulps: Update.
2333
b7cd39e8
JM
23342012-03-05 Joseph Myers <joseph@codesourcery.com>
2335
2336 [BZ #3976]
2337 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
2338 (__ieee754_pow): Save and restore rounding mode and use
2339 round-to-nearest for main computations.
2340 * math/libm-test.inc (pow_test_tonearest): New function.
2341 (pow_test_towardzero): Likewise.
2342 (pow_test_downward): Likewise.
2343 (pow_test_upward): Likewise.
2344 (main): Call the new functions.
2345 * sysdeps/i386/fpu/libm-test-ulps: Update.
2346 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
ca811b22
JM
2347
2348 [BZ #3976]
2349 * math/libm-test.inc (cosh_test_tonearest): New function.
2350 (cosh_test_towardzero): Likewise.
2351 (cosh_test_downward): Likewise.
2352 (cosh_test_upward): Likewise.
2353 (sinh_test_tonearest): Likewise.
2354 (sinh_test_towardzero): Likewise.
2355 (sinh_test_downward): Likewise.
2356 (sinh_test_upward): Likewise.
2357 (main): Call the new functions.
2358 * sysdeps/i386/fpu/libm-test-ulps: Update.
2359 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2360
6c6a98c9
TV
23612012-03-05 Tom de Vries <tom@codesourcery.com>
2362
2363 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
2364 default stack guard is set in last bytes.
2365 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
2366
21bb2d2e 23672012-03-05 Kees Cook <keescook@chromium.org>
7c1f4834 2368
21bb2d2e 2369 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
fa035517 2370
21bb2d2e
AJ
2371 [BZ #13656]
2372 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
2373 possibly allocate from heap instead of stack.
2374 * stdio-common/bug-vfprintf-nargs.c: New file.
2375 * stdio-common/Makefile (tests): Add nargs overflow test.
7c1f4834 2376
c6922934
AS
23772012-03-03 Andreas Schwab <schwab@linux-m68k.org>
2378
2379 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2380
bc957d53
MP
23812012-03-03 Marek Polacek <polacek@redhat.com>
2382
2383 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
2384 * math/math_private.h: Likewise.
2385 * stdlib/tst-strtod.c: Likewise.
2386 * sysdeps/i386/i486/bits/atomic.h: Likewise.
2387 * sysdeps/x86_64/bits/atomic.h: Likewise.
2388
6358490d
DM
23892012-03-02 David S. Miller <davem@davemloft.net>
2390
2391 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
2392 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
2393 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
2394 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
2395 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
2396 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
2397 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
2398 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
2399
01ae168d
RM
24002012-03-02 Roland McGrath <roland@hack.frob.com>
2401
d9a17c07
RM
2402 [BZ #13792]
2403 * manual/examples/README: New file, says the example source files
2404 can be used under GPL>=2.
2405 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
2406 line containing just "*/".
2407 * manual/examples/add.c: Add copyright header (GPL>=2).
2408 * manual/examples/argp-ex1.c: Likewise.
2409 * manual/examples/argp-ex2.c: Likewise.
2410 * manual/examples/argp-ex3.c: Likewise.
2411 * manual/examples/argp-ex4.c: Likewise.
2412 * manual/examples/atexit.c: Likewise.
2413 * manual/examples/db.c: Likewise.
2414 * manual/examples/dir.c: Likewise.
2415 * manual/examples/dir2.c: Likewise.
2416 * manual/examples/execinfo.c: Likewise.
2417 * manual/examples/filecli.c: Likewise.
2418 * manual/examples/filesrv.c: Likewise.
2419 * manual/examples/fmtmsgexpl.c: Likewise.
2420 * manual/examples/genpass.c: Likewise.
2421 * manual/examples/inetcli.c: Likewise.
2422 * manual/examples/inetsrv.c: Likewise.
2423 * manual/examples/isockad.c: Likewise.
2424 * manual/examples/longopt.c: Likewise.
2425 * manual/examples/memopen.c: Likewise.
2426 * manual/examples/memstrm.c: Likewise.
2427 * manual/examples/mkfsock.c: Likewise.
2428 * manual/examples/mkisock.c: Likewise.
2429 * manual/examples/mygetpass.c: Likewise.
2430 * manual/examples/pipe.c: Likewise.
2431 * manual/examples/popen.c: Likewise.
2432 * manual/examples/rprintf.c: Likewise.
2433 * manual/examples/search.c: Likewise.
2434 * manual/examples/select.c: Likewise.
2435 * manual/examples/setjmp.c: Likewise.
2436 * manual/examples/sigh1.c: Likewise.
2437 * manual/examples/sigusr.c: Likewise.
2438 * manual/examples/stpcpy.c: Likewise.
2439 * manual/examples/strdupa.c: Likewise.
2440 * manual/examples/strftim.c: Likewise.
2441 * manual/examples/strncat.c: Likewise.
2442 * manual/examples/subopt.c: Likewise.
2443 * manual/examples/swapcontext.c: Likewise.
2444 * manual/examples/termios.c: Likewise.
2445 * manual/examples/testopt.c: Likewise.
2446 * manual/examples/testpass.c: Likewise.
2447 * manual/examples/timeval_subtract.c: Likewise.
2448
01ae168d
RM
2449 [BZ #13792]
2450 * manual/time.texi (Elapsed Time): Move timeval_subtract example
2451 function to ...
2452 * manual/timeval_subtract.c.texi: ... here, new file.
2453
49efa33d
DM
24542012-03-02 David S. Miller <davem@davemloft.net>
2455
2456 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
2457
28afd92d
JM
24582012-03-02 Joseph Myers <joseph@codesourcery.com>
2459
804360ed
JM
2460 [BZ #3976]
2461 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
2462 (__sin): Save and restore rounding mode and use round-to-nearest
2463 for all computations.
2464 (__cos): Save and restore rounding mode and use round-to-nearest
2465 for all computations.
2466 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
2467 <fenv.h>.
2468 (tan): Save and restore rounding mode and use round-to-nearest for
2469 all computations.
2470 * math/libm-test.inc (cos_test_tonearest): New function.
2471 (cos_test_towardzero): Likewise.
2472 (cos_test_downward): Likewise.
2473 (cos_test_upward): Likewise.
2474 (sin_test_tonearest): Likewise.
2475 (sin_test_towardzero): Likewise.
2476 (sin_test_downward): Likewise.
2477 (sin_test_upward): Likewise.
2478 (tan_test_tonearest): Likewise.
2479 (tan_test_towardzero): Likewise.
2480 (tan_test_downward): Likewise.
2481 (tan_test_upward): Likewise.
2482 (main): Call the new functions.
2483 * sysdeps/i386/fpu/libm-test-ulps: Update.
2484 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2485
a6d06d7b
JM
2486 [BZ #10135]
2487 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
2488 small n, then large n, before computing and testing k+n.
2489 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
2490 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
2491 Likewise.
2492 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
2493 Likewise.
2494 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
2495 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
2496 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
2497 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
2498 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
2499 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
2500 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
2501 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
2502 * math/libm-test.inc (scalbn_test): Add more tests.
2503 (scalbln_test): Likewise.
2504
07e12bb3
JM
2505 * manual/filesys.texi (mode_t): Describe constraints on size and
2506 signedness, not exact equivalence to a particular type.
2507 (ino_t): Likewise.
2508 (ino64_t): Likewise.
2509 (dev_t): Likewise.
2510 (nlink_t): Likewise.
2511 (blkcnt_t): Likewise.
2512 (blkcnt64_t): Likewise.
2513 * manual/llio.texi (off_t): Likewise.
2514
28afd92d
JM
2515 [BZ #3976]
2516 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
2517 (__ieee754_exp): Save and restore rounding mode and use
2518 round-to-nearest for all computations.
2519 * math/libm-test.inc (exp_test_tonearest): New function.
2520 (exp_test_towardzero): Likewise.
2521 (exp_test_downward): Likewise.
2522 (exp_test_upward): Likewise.
2523 (main): Call the new functions.
2524 * sysdeps/i386/fpu/libm-test-ulps: Update.
2525 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2526
b1eeb65d
CD
25272012-03-01 Chris Demetriou <cgd@google.com>
2528
2529 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
2530 have predictable order.
2531
53362a4b
DM
25322012-03-01 David S. Miller <davem@davemloft.net>
2533
3c969083
DM
2534 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
2535
759707de
DM
2536 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
2537 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
2538 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
2539 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
2540
dfdb8ff2
DM
2541 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
2542 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
2543 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
2544 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
2545 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
2546 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
2547 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
2548 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
2549 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
2550
ead89f96
DM
2551 * sysdeps/sparc/fpu/libm-test-ulps: Update.
2552
7f66bd07
DM
2553 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
2554 * sysdeps/sparc/fpu/libm-test-ulps: to here.
2555 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
2556
53362a4b
DM
2557 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
2558 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
2559 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
2560 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
2561 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
2562 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
2563 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
2564 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
2565 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
2566 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
2567 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
2568 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
2569 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
2570 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
2571 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
2572 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
2573 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
2574 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
2575 * sysdeps/sparc/elf/configure: Regenerated.
2576
7b1902cb
JM
25772012-03-01 Joseph Myers <joseph@codesourcery.com>
2578
bec039bc
JM
2579 * configure.in (AS, LD): Require binutils 2.20 or later.
2580 * configure: Regenerated.
2581 * manual/install.texi (Tools for Compilation): Give binutils 2.20
2582 as required minimum version.
2583 * INSTALL: Regenerated.
2584
7b1902cb
JM
2585 [BZ #2541]
2586 [BZ #4108]
2587 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
2588 before squaring exponent.
2589 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
2590 bottom long double and 27 bits of top long double before squaring
2591 exponent.
2592 * math/libm-test.inc (erfc_test): Add more tests.
2593 * sysdeps/i386/fpu/libm-test-ulps: Update.
2594 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
2595 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2596
f775c276
KT
25972012-03-01 Kai Tietz <ktietz@redhat.com>
2598
2599 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
2600 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
2601 containing bit-fields.
2602 * soft-fp/extended.h (_FP_UNION_E): Likewise.
2603 * soft-fp/single.h (_FP_UNION_S): Likewise.
2604 * soft-fp/double.h (_FP_UNION_D): Likewise.
2605
5b8a4d4a
JM
26062012-02-29 Joseph Myers <joseph@codesourcery.com>
2607
0bab47b6
JM
2608 [BZ #13786]
2609 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
2610 not include ../strcmp.S.
2611 [USE_AS_STRNCASECMP_L]: Likewise.
2612 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
2613 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
2614 * sysdeps/i386/i686/multiarch/strncase_l-c.c
2615 (__strncasecmp_l_ia32): Define as alias to
2616 __strncasecmp_l_nonascii.
2617
0fcad3e2
JM
2618 [BZ #5794]
2619 * math/libm-test.inc (expm1_test): Add test for bug 5794.
2620 * sysdeps/i386/fpu/libm-test-ulps: Update.
2621 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2622
5b8a4d4a
JM
2623 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
2624 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2625
8fdceb2e
JL
26262012-02-29 Jeff Law <law@redhat.com>
2627
2628 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
2629 out of bounds read.
2630
1f393a11
MP
26312012-02-29 Marek Polacek <polacek@redhat.com>
2632
2633 [BZ #13706]
2634 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
2635 * elf/Makefile: Add rules to run tst-unused-dep.out.
2636
8847f037
DM
26372012-02-28 David S. Miller <davem@davemloft.net>
2638
2639 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
2640 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
2641 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
2642 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
2643 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
2644 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
2645
169d7f11
JM
26462012-02-29 Joseph Myers <joseph@codesourcery.com>
2647
2648 * math/libm-test.inc (llround_test): Move one test from
2649 lround_test. Use TEST_f_L in moved test.
2650 (lround_test): Move misplaced test to llround_test. Add testcase
2651 from bug 2561.
2652
39adf059
UD
26532012-02-28 Ulrich Drepper <drepper@gmail.com>
2654
2655 * sysdeps/x86_64/fpu/e_expf.S: New file.
2656 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
2657
71b5d1c5
SB
26582012-02-28 Stanislav Brabec <sbrabec@suse.cz>
2659
2660 [BZ #13637]
2661 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
2662 of remain_len that may cause incomplete multi-byte character and
2663 false match.
2664 * posix/bug-regex33.c: New file.
2665 * posix/Makefile (tests): Add bug-regex33.
2666
1f77f049
JM
26672012-02-28 Joseph Myers <joseph@codesourcery.com>
2668
2669 * manual/macros.texi: New file.
2670 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
2671 * manual/libc.texinfo: Include macros.texi.
2672 * manual/creatute.texi: Likewise.
2673 * manual/install.texi: Likewise.
2674 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
2675 @glibcadj{} in references to the GNU C Library.
2676 * manual/charset.texi: Likewise.
2677 * manual/conf.texi: Likewise.
2678 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
2679 when not using those macros.
2680 * manual/creature.texi: Likewise.
2681 * manual/crypt.texi: Likewise.
2682 * manual/errno.texi: Likewise.
2683 * manual/filesys.texi: Likewise.
2684 * manual/header.texi: Likewise.
2685 * manual/install.texi: Likewise.
2686 * manual/intro.texi: Likewise.
2687 * manual/io.texi: Likewise.
2688 * manual/job.texi: Likewise.
2689 * manual/lang.texi: Likewise.
2690 * manual/libc.texiinfo: Likewise.
2691 * manual/llio.texi: Likewise.
2692 * manual/locale.texi: Likewise.
2693 * manual/maint.texi: Likewise.
2694 * manual/math.texi: Likewise.
2695 * manual/memory.texi: Likewise.
2696 * manual/message.texi: Likewise.
2697 * manual/nss.texi: Likewise.
2698 * manual/pattern.texi: Likewise.
2699 * manual/process.texi: Likewise.
2700 * manual/resource.texi: Likewise.
2701 * manual/search.texi: Likewise.
2702 * manual/setjmp.texi: Likewise.
2703 * manual/signal.texi: Likewise.
2704 * manual/socket.texi: Likewise.
2705 * manual/startup.texi: Likewise.
2706 * manual/stdio.texi: Likewise.
2707 * manual/string.texi: Likewise.
2708 * manual/sysinfo.texi: Likewise.
2709 * manual/syslog.texi: Likewise.
2710 * manual/terminal.texi: Likewise.
2711 * manual/time.texi: Likewise.
2712 * manual/users.texi: Likewise.
2713 * INSTALL: Regenerated.
2714 * NOTES: Regenerated.
d40c5d54 2715 * sysdeps/gnu/errlist.c: Regenerated.
1f77f049 2716
450bf206
AS
27172012-02-28 Andreas Schwab <schwab@linux-m68k.org>
2718
2719 * include/dirent.h: Include <dirstream.h> before
2720 <dirent/dirent.h>.
2721
741a235b
DM
27222012-02-28 David S. Miller <davem@davemloft.net>
2723
2724 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
2725 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
2726 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
2727 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
2728
d6b5aa58
DM
27292012-02-27 David S. Miller <davem@davemloft.net>
2730
1aff59a3
DM
2731 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
2732 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
2733 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
2734 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
2735
d6b5aa58
DM
2736 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
2737 frame pointer instead of stack pointer relative arg slot.
2738 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
2739 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
2740 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
2741
433f48bf
CD
27422012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
2743
2744 [BZ #3992]
2745 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
2746
d674b76d
DM
27472012-02-27 David S. Miller <davem@davemloft.net>
2748
2749 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
2750 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
2751 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
2752 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
2753 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
2754 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
2755 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
2756 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
2757
0e7727f7
JM
27582012-02-27 Joseph Myers <joseph@codesourcery.com>
2759
2760 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
2761 later. Allow versions 5-9.
43be4ca2 2762 * configure: Regenerated.
0e7727f7
JM
2763 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
2764 required minimum version and 4.6 as recommended version. Do not
2765 mention bugs in GCC 2.7 and 2.8.
43be4ca2 2766 * INSTALL: Regenerated.
0e7727f7 2767
a78bc654
DM
27682012-02-27 David S. Miller <davem@davemloft.net>
2769
428d5830
DM
2770 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
2771 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
2772 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
2773 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
2774 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
2775 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
2776 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
2777 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
2778
a78bc654
DM
2779 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
2780 manipulate bits before adding and subtracting TWO112[sx].
2781 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
2782
4579f81c
RM
27832012-02-27 Roland McGrath <roland@hack.frob.com>
2784
36c8acb4
RM
2785 [BZ #13775]
2786 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
2787 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
2788 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
2789 being in POSIX, because they are in 1003.1-2008.
2790
84ad622b
RM
2791 * rt/tst-aio.c: Include <fcntl.h>.
2792 * rt/tst-aio7.c: Likewise.
2793 * rt/tst-aio64.c: Likewise.
2794
4579f81c
RM
2795 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
2796
abd923db
JM
27972012-02-27 Joseph Myers <joseph@codesourcery.com>
2798
2799 * manual/install.texi (--with-headers): Describe headers as
2800 interface headers, not private headers.
2801 (Specific advice for GNU/Linux systems): Describe use of headers
2802 from "make headers_install", not private headers from older
2803 kernels.
43be4ca2 2804 * INSTALL: Regenerated.
abd923db
JM
2805 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
2806 Change to 2.6.19.
2807 * sysdeps/unix/sysv/linux/configure: Regenerated.
2808
6664049b
JM
2809 * manual/llio.texi (fclean): Remove documentation.
2810
bb8b6697
JM
2811 * manual/Makefile (libc-texi-generated): New variable. Include
2812 version.texi.
2813 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
2814 $(libc-texi-generated), not duplicated list of files.
2815 (version.texi, stamp-version): New rules.
2816 (realclean): Remove $(libc-texi-generated), not individual files
2817 from that list. Do not remove dir-add.texinfo.
2818 * manual/libc.texinfo: Comment out uses of edition numbers and
2819 references to printed manual. Remove last-updated dates.
2820 (EDITION): Comment out.
2821 (ISBN): Likewise.
2822 (VERSION, UPDATED): Remove.
2823 (version.texi): Include.
2824
12e5c3b9
AS
28252012-02-27 Andreas Schwab <schwab@linux-m68k.org>
2826
2827 * sysdeps/posix/spawni.c: Include <signal.h>.
2828 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
2829 * sysdeps/pthread/aio_fsync.c: Likewise.
2830
4efeffc1 28312012-02-26 Ulrich Drepper <drepper@gmail.com>
d94a4670 2832
ba63ba08
UD
2833 * conform/Makefile (tests): Run only when not cross-compiling and
2834 when fast-check is not defined.
2835
d94a4670
UD
2836 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
2837 * conform/data/limits.h-data: Fixes for POSIX2008.
2838 * conform/run-conformtest.sh: Run all tests.
2839 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
2840 headers.
2841 * include/bits/dlfcn.h: Likewise.
2842 * include/langinfo.h: Likewise.
2843 * include/monetary.h: Likewise.
2844 * include/sys/poll.h: Likewise.
2845
2846 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
2847 for __USE_GNU.
2848 * posix/spawn.h: Define __need_sigset_t.
2849 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
2850 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
2851 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
2852 to get sigevent_t only.
2853 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
2854 only for __USE_GNU.
2855 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
2856 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
2857 process_vm_writev only for __USE_GNU.
2858 * termios/termios.h: Declare tcgetsid also for POSIX2008.
4efeffc1
UD
2859
2860 * conform/Makefile: For now ignore errors from run-conformtest.
2861 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
2862 POSIX to avoid namespace pollution. Don't prepend headers.
2863 * conform/data/aio.h-data: Fixes for POSIX testing.
2864 * conform/data/fcntl.h-data: Likewise.
2865 * conform/data/glob.h-data: Likewise.
2866 * conform/data/grp.h-data: Likewise.
2867 * conform/data/pthread.h-data: Likewise.
2868 * conform/data/pwd.h-data: Likewise.
2869 * conform/data/signal.h-data: Likewise.
2870 * conform/data/spawn.h-data: Likewise.
2871 * conform/data/stdio.h-data: Likewise.
2872 * conform/data/stdlib.h-data: Likewise.
2873 * conform/data/stropts.h-data: Likewise.
2874 * conform/data/sys/mman.h-data: Likewise.
2875 * conform/data/sys/stat.h-data: Likewise.
2876 * conform/data/sys/types.h-data: Likewise.
2877 * conform/data/sys/wait.h-data: Likewise.
2878 * conform/data/time.h-data: Likewise.
2879 * conform/data/unistd.h-data: Likewise.
2880 * conform/data/utime.h-data: Likewise.
2881
2882 * io/sys/stat.h: fchmod was always in POSIX.
2883 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
2884 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
2885 * rt/aio.h: Define __need_timespec before including <time.h>.
2886 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
2887 struct. Add forward declaration of pthread_attr_t and use it in
2888 sigevent.
2889 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
2890 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
2891 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
2892 always remove CLK_TCK definition.
2893
c20105c3
AS
28942012-02-26 Andreas Schwab <schwab@linux-m68k.org>
2895
2896 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
2897
7a270350
UD
28982012-02-25 Ulrich Drepper <drepper@gmail.com>
2899
31341567
UD
2900 * conform/run-conformtest.sh: New file.
2901 * conform/Makefile: Run run-conformtest for tests.
2902 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
2903 support.
2904
2905 * conform/data/uchar.h-data: New file.
2906 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
2907 * conform/data/arpa/inet.h-data: Likewise.
2908 * conform/data/assert.h-data: Likewise.
2909 * conform/data/complex.h-data: Likewise.
2910 * conform/data/cpio.h-data: Likewise.
2911 * conform/data/ctype.h-data: Likewise.
2912 * conform/data/dirent.h-data: Likewise.
2913 * conform/data/dlfcn.h-data: Likewise.
2914 * conform/data/errno.h-data: Likewise.
2915 * conform/data/fcntl.h-data: Likewise.
2916 * conform/data/float.h-data: Likewise.
2917 * conform/data/fmtmsg.h-data: Likewise.
2918 * conform/data/fnmatch.h-data: Likewise.
2919 * conform/data/ftw.h-data: Likewise.
2920 * conform/data/glob.h-data: Likewise.
2921 * conform/data/grp.h-data: Likewise.
2922 * conform/data/iconv.h-data: Likewise.
2923 * conform/data/inttypes.h-data: Likewise.
2924 * conform/data/langinfo.h-data: Likewise.
2925 * conform/data/libgen.h-data: Likewise.
2926 * conform/data/limits.h-data: Likewise.
2927 * conform/data/locale.h-data: Likewise.
2928 * conform/data/math.h-data: Likewise.
2929 * conform/data/monetary.h-data: Likewise.
2930 * conform/data/mqueue.h-data: Likewise.
2931 * conform/data/ndbm.h-data: Likewise.
2932 * conform/data/net/if.h-data: Likewise.
2933 * conform/data/netdb.h-data: Likewise.
2934 * conform/data/netinet/in.h-data: Likewise.
2935 * conform/data/nl_types.h-data: Likewise.
2936 * conform/data/poll.h-data: Likewise.
2937 * conform/data/pthread.h-data: Likewise.
2938 * conform/data/pwd.h-data: Likewise.
2939 * conform/data/regex.h-data: Likewise.
2940 * conform/data/sched.h-data: Likewise.
2941 * conform/data/search.h-data: Likewise.
2942 * conform/data/semaphore.h-data: Likewise.
2943 * conform/data/setjmp.h-data: Likewise.
2944 * conform/data/signal.h-data: Likewise.
2945 * conform/data/spawn.h-data: Likewise.
2946 * conform/data/stdarg.h-data: Likewise.
2947 * conform/data/stdio.h-data: Likewise.
2948 * conform/data/stdlib.h-data: Likewise.
2949 * conform/data/string.h-data: Likewise.
2950 * conform/data/strings.h-data: Likewise.
2951 * conform/data/stropts.h-data: Likewise.
2952 * conform/data/sys/ipc.h-data: Likewise.
2953 * conform/data/sys/mman.h-data: Likewise.
2954 * conform/data/sys/msg.h-data: Likewise.
2955 * conform/data/sys/resource.h-data: Likewise.
2956 * conform/data/sys/select.h-data: Likewise.
2957 * conform/data/sys/sem.h-data: Likewise.
2958 * conform/data/sys/shm.h-data: Likewise.
2959 * conform/data/sys/socket.h-data: Likewise.
2960 * conform/data/sys/stat.h-data: Likewise.
2961 * conform/data/sys/statvfs.h-data: Likewise.
2962 * conform/data/sys/time.h-data: Likewise.
2963 * conform/data/sys/timeb.h-data: Likewise.
2964 * conform/data/sys/times.h-data: Likewise.
2965 * conform/data/sys/types.h-data: Likewise.
2966 * conform/data/sys/uio.h-data: Likewise.
2967 * conform/data/sys/un.h-data: Likewise.
2968 * conform/data/sys/utsname.h-data: Likewise.
2969 * conform/data/sys/wait.h-data: Likewise.
2970 * conform/data/syslog.h-data: Likewise.
2971 * conform/data/tar.h-data: Likewise.
2972 * conform/data/termios.h-data: Likewise.
2973 * conform/data/utime.h-data: Likewise.
2974 * conform/data/utmpx.h-data: Likewise.
2975 * conform/data/varargs.h-data: Likewise.
2976 * conform/data/wchar.h-data: Likewise.
2977 * conform/data/wctype.h-data: Likewise.
2978 * conform/data/wordexp.h-data: Likewise.
2979
2980 * include/stropts.h: New file.
2981 * include/uchar.h: New file.
2982 * include/aio.h: Changes to allow conformtest.pl to use the headers.
2983 * include/assert.h: Likewise.
2984 * include/ctype.h: Likewise.
2985 * include/dirent.h: Likewise.
2986 * include/dlfcn.h: Likewise.
2987 * include/fcntl.h: Likewise.
2988 * include/fnmatch.h: Likewise.
2989 * include/glob.h: Likewise.
2990 * include/grp.h: Likewise.
2991 * include/libio.h: Likewise.
2992 * include/locale.h: Likewise.
2993 * include/math.h: Likewise.
2994 * include/net/if.h: Likewise.
2995 * include/netdb.h: Likewise.
2996 * include/netinet/in.h: Likewise.
2997 * include/pthread.h: Likewise.
2998 * include/pwd.h: Likewise.
2999 * include/regex.h: Likewise.
3000 * include/sched.h: Likewise.
3001 * include/search.h: Likewise.
3002 * include/setjmp.h: Likewise.
3003 * include/signal.h: Likewise.
3004 * include/stdio.h: Likewise.
3005 * include/stdlib.h: Likewise.
3006 * include/string.h: Likewise.
3007 * include/sys/cdefs.h: Likewise.
3008 * include/sys/mman.h: Likewise.
3009 * include/sys/msg.h: Likewise.
3010 * include/sys/resource.h: Likewise.
3011 * include/sys/select.h: Likewise.
3012 * include/sys/socket.h: Likewise.
3013 * include/sys/stat.h: Likewise.
3014 * include/sys/statvfs.h: Likewise.
3015 * include/sys/time.h: Likewise.
3016 * include/sys/times.h: Likewise.
3017 * include/sys/uio.h: Likewise.
3018 * include/sys/utsname.h: Likewise.
3019 * include/sys/wait.h: Likewise.
3020 * include/termios.h: Likewise.
3021 * include/time.h: Likewise.
3022 * include/ulimit.h: Likewise.
3023 * include/unistd.h: Likewise.
3024 * include/utime.h: Likewise.
3025 * include/wchar.h: Likewise.
3026 * include/wctype.h: Likewise.
3027 * include/wordexp.h: Likewise.
3028
3029 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
3030
7a270350
UD
3031 * time/time.h: TIME_UTC must be a macro.
3032 Make timespec_get available for ISO C11 only as well.
3033
7724defc
UD
30342012-02-24 Ulrich Drepper <drepper@gmail.com>
3035
3036 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
3037 Reported by Peng Haitao <penght@cn.fujitsu.com>.
3038
6b1d1d46
JM
30392012-02-24 Joseph Myers <joseph@codesourcery.com>
3040
3041 * configure.in: Use -o not -a in test for unsupported multi-arch.
6b1d1d46 3042
0f8bbd69
JM
30432012-02-24 Joseph Myers <joseph@codesourcery.com>
3044
3045 * manual/texinfo.tex: Update to version 2012-01-19.16.
3046
66ab80bc
JM
30472012-02-24 Joseph Myers <joseph@codesourcery.com>
3048
3049 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
3050
74981cc5
RM
30512012-02-24 Roland McGrath <roland@hack.frob.com>
3052
ee968201
RM
3053 [BZ #13738]
3054 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
3055 * manual/fdl-1.3.texi: New file.
3056 * manual/fdl-1.1.texi: File removed.
3057
74981cc5
RM
3058 [BZ #13738]
3059 * manual/libc.texinfo (FDL_VERSION): New @set.
3060 Use it for mention of FDL in cover text.
3061 (Documentation License): Use it in @include file name.
3062
7bb764bc
JM
30632012-02-22 Joseph Myers <joseph@codesourcery.com>
3064 Roland McGrath <roland@hack.frob.com>
3065
3066 [BZ #5461]
3067 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN,
3068 not LONG_LONG_MAX and LONG_LONG_MIN.
3069 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
3070 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
3071 name.
3072 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
3073
6cbeae47
JM
30742012-02-22 Joseph Myers <joseph@codesourcery.com>
3075
3076 [BZ #2547]
3077 [BZ #11365]
3078 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
3079 manipulate bits before adding and subtracting TWO23[sx].
3080 * math/libm-test.inc (nearbyint_test): Add more tests.
3081
fe45ce09
JM
30822012-02-22 Joseph Myers <joseph@codesourcery.com>
3083
3084 [BZ #2548]
3085 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
3086 bits before adding and subtracting TWO23[sx].
3087 * math/libm-test.inc (rint_test): Add more tests.
3088 (rint_test_tonearest): Likewise.
3089 (rint_test_towardzero): Likewise.
3090 (rint_test_downward): Likewise.
3091 (rint_test_upward: Likewise.
3092
ff3b3d82
JM
30932012-02-22 Joseph Myers <joseph@codesourcery.com>
3094
3095 [BZ #10110]
3096 * include/stdc-predef.h: New file. Extracted from features.h.
3097 * include/features.h: Include stdc-predef.h.
3098 * Makefile (headers): Add stdc-predef.h.
3099 * CONFORMANCE (Compiler limitations): Update.
3100
ef0aab35
JM
31012012-02-22 Joseph Myers <joseph@codesourcery.com>
3102
3103 * manual/libc.texinfo (VERSION, UPDATED): Revert.
3104
58639409
DM
31052012-02-21 David S. Miller <davem@davemloft.net>
3106
3107 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
3108 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
3109
c0e70b25
DM
31102012-02-20 David S. Miller <davem@davemloft.net>
3111
3112 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
3113 using a normal save/restore sequence, rather than allocating a
3114 dummy stack frame just to store a frame pointer and restore.
3115 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
3116
fb06851d
JM
31172012-02-21 Joseph Myers <joseph@codesourcery.com>
3118
3119 * manual/install.texi: Fix stray word in line-wrapped comment.
3120
7a8b71c3
DM
31212012-02-20 David S. Miller <davem@davemloft.net>
3122
d510c123
DM
3123 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
3124 both binutils and gcc support GOTDATA.
3125
0722d7c2
DM
3126 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
3127 "rd %pc" in the PIC register setup sequences.
3128
3d2b3019
DM
3129 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
3130 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
3131 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
3132 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
3133 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
3134 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
3135 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
3136 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
3137 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
3138 (SYSCALL_ERROR_HANDLER): Likewise.
3139 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
3140 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
3141 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
3142 (SYSCALL_ERROR_HANDLER): Likewise.
3143
c80098a9
DM
3144 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
3145 (HAVE_GCC_GOTDATA): New.
3146 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
3147 relocation support in both binutils and gcc.
3148 * sysdeps/sparc/elf/configure: Regenerate.
3149
3a2545a0
DM
3150 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
3151 * sysdeps/sparc/sparc32/elf/configure: Delete.
3152 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
3153 * sysdeps/sparc/sparc64/elf/configure: Delete.
3154 * sysdeps/sparc/elf/configure.in: New file.
3155 * sysdeps/sparc/elf/configure: Generate.
3156
7a8b71c3
DM
3157 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
3158 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
3159 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
3160 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
3161 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
3162
f1e86fca
JM
31632012-02-21 Joseph Myers <joseph@codesourcery.com>
3164
3165 * manual/install.texi: Do not mention specific glibc version
3166 numbers.
3167 * manual/libc.texinfo (VERSION, UPDATED): Update.
3168 (@copying): Use @copyright{} and range of years.
3169
0e7dfaef
JM
31702012-02-21 Joseph Myers <joseph@codesourcery.com>
3171
3172 [BZ #13695]
3173 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
3174 [crti.S not in sysdirs] (generated): Do not append.
3175 [crti.S not in sysdirs] (omit-deps): Likewise.
3176 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
3177 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
3178 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
3179 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
3180 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
3181 Likewise.
3182 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
3183 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
3184 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
3185 * csu/defs.awk: Remove file.
3186 * sysdeps/generic/initfini.c: Likewise.
3187 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
3188 variable.
3189 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
3190 Likewise.
3191
599af3ca
JM
31922012-02-20 Joseph Myers <joseph@codesourcery.com>
3193
3194 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
3195 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
3196 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
3197 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
3198 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
3199 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
3200 <bits/epoll.h>.
3201 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
3202 (__EPOLL_PACKED): Define to empty if not defined by
3203 <bits/epoll.h>.
3204 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
3205 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3206 bits/epoll.h.
3207
0e499750
JM
32082012-02-20 Joseph Myers <joseph@codesourcery.com>
3209
3210 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
3211 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
3212 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
3213 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
3214 <bits/timerfd.h>.
3215 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
3216 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3217 bits/timerfd.h.
3218
5ad91f6e
JM
32192012-02-20 Joseph Myers <joseph@codesourcery.com>
3220
3221 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
3222 in C locale.
3223 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
3224 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
3225 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
3226 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3227
06b99b02
AJ
32282012-02-20 Aurelien Jarno <aurelien@aurel32.net>
3229
3230 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
3231 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
3232
7638c0fd
AS
32332012-02-19 Andreas Schwab <schwab@linux-m68k.org>
3234
3235 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
3236 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
3237 defined.
3238 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
3239 Likewise.
3240 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
3241 entry for 2.16.
3242
92221550
AJ
32432012-02-19 Aurelien Jarno <aurelien@aurel32.net>
3244
3245 * math/w_acos.c: Use non-signaling floating-point comparisons.
3246 * math/w_acosf.c: Likewise.
3247 * math/w_acosh.c: Likewise.
3248 * math/w_acoshf.c: Likewise.
3249 * math/w_acoshl.c: Likewise.
3250 * math/w_acosl.c: Likewise.
3251 * math/w_asin.c: Likewise.
3252 * math/w_asinf.c: Likewise.
3253 * math/w_asinl.c: Likewise.
3254 * math/w_atanh.c: Likewise.
3255 * math/w_atanhf.c: Likewise.
3256 * math/w_atanhl.c: Likewise.
3257 * math/w_exp2.c: Likewise.
3258 * math/w_exp2f.c: Likewise.
3259 * math/w_exp2l.c: Likewise.
3260 * math/w_j0.c: Likewise.
3261 * math/w_j0f.c: Likewise.
3262 * math/w_j0l.c: Likewise.
3263 * math/w_j1.c: Likewise.
3264 * math/w_j1f.c: Likewise.
3265 * math/w_j1l.c: Likewise.
3266 * math/w_jn.c: Likewise.
3267 * math/w_jnf.c: Likewise.
3268 * math/w_log.c: Likewise.
3269 * math/w_log10.c: Likewise.
3270 * math/w_log10f.c: Likewise.
3271 * math/w_log10l.c: Likewise.
3272 * math/w_log2.c: Likewise.
3273 * math/w_log2f.c: Likewise.
3274 * math/w_log2l.c: Likewise.
3275 * math/w_logf.c: Likewise.
3276 * math/w_logl.c: Likewise.
3277 * math/w_sqrt.c: Likewise.
3278 * math/w_sqrtf.c: Likewise.
3279 * math/w_sqrtl.c: Likewise.
3280 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
3281 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
3282 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
3283 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
3284 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
3285
ebaf36eb
JM
32862012-02-19 Joseph Myers <joseph@codesourcery.com>
3287
3288 [BZ #9739]
3289 * manual/string.texi (strnlen): Use correct parameter name in
3290 equivalent expression.
3291
71c254a6
JM
32922012-02-19 Joseph Myers <joseph@codesourcery.com>
3293
3294 [BZ #11174]
3295 * manual/users.texi (seteuid): Consistently use neweuid for
3296 argument name.
3297
16d2c631
JM
32982012-02-19 Joseph Myers <joseph@codesourcery.com>
3299
3300 [BZ #13704]
3301 * manual/nss.texi (Services in the NSS configuration): Correct
3302 list of services in example configuration file.
3303
cd837b09
NB
33042012-02-19 Nick Bowler <nbowler@draconx.ca>
3305
3306 [BZ #11322]
3307 * manual/arith.texi: Remove statements about negative zero
3308 behaving identically to zero.
3309
02c4bbad
JM
33102012-02-18 Joseph Myers <joseph@codesourcery.com>
3311
3312 [BZ #5993]
3313 * manual/install.texi: Do not document upgrading from libc5.
3314
366842e7
JM
33152012-02-18 Joseph Myers <joseph@codesourcery.com>
3316
3317 [BZ #4596]
3318 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
3319
dd54084d
DM
33202012-02-18 David S. Miller <davem@davemloft.net>
3321
3322 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
3323 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
3324 %o7 across the call.
3325 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
3326 instead.
3327 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
3328 SETUP_PIC_REG_LEAF.
3329 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
3330 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
3331 * sysdeps/sparc/crtn.S: Likewise.
3332
2bcc53a3
UD
33332012-02-17 Ulrich Drepper <drepper@gmail.com>
3334
3335 * aout/Makefile: Remove.
3336
09c093b5
RK
33372012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
3338
3339 [BZ #13058]
3340 * manual/examples/argp-ex1.c (main): Format definition in GNU
3341 style.
3342 * manual/examples/argp-ex2.c (main): Likewise.
3343 * manual/examples/argp-ex3.c (main): Likewise.
3344 * manual/examples/argp-ex4.c (main): Likewise.
3345 * manual/examples/longopt.c (main): Use new-style prototype
3346 definition.
3347 * manual/examples/strncat.c (main): Specify return type and use
3348 (void) for arguments.
3349 * manual/examples/subopt.c (main): Use char **argv argument.
3350
2ee633a2
JM
33512012-02-17 Joseph Myers <joseph@codesourcery.com>
3352
3353 [BZ #5077]
3354 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
3355 rounding modes.
3356
0520adde
FB
33572012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
3358
3359 [BZ #6907]
3360 * manual/string.texi (strchr): Change when strchrnul is
3361 recommended.
3362
3f4081cd
DGM
33632012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
3364
3365 [BZ #174]
3366 * manual/locale.texi (setlocale): Document LOCPATH.
3367
d1b10e78
JM
33682012-02-17 Joseph Myers <joseph@codesourcery.com>
3369
3370 [BZ #10210]
3371 * manual/process.texi (execle): Move @dots{} before last argument.
3372
79c6869c
PB
33732012-02-17 Paul Bolle <pebolle@tiscali.nl>
3374
3375 [BZ #12047]
3376 * manual/charset.texi (Generic Charset Conversion): Fix typo
3377 (LC_TYPE -> LC_CTYPE).
3378
cc6e48bc
NB
33792012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
3380
3381 [BZ #5805]
3382 * manual/arith.texi (scalbn): Use @var{} on parameter names.
3383 (scalbnf): Likewise.
3384 (scalbnl): Likewise.
3385 (scalbln): Likewise.
3386 (scalblnf): Likewise.
3387 (scalblnl): Likewise.
3388 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
3389 (vwarnx): Likewise.
3390 (verr): Likewise.
3391 (verrx): Likewise.
3392 * manual/filesys.texi (telldir): Use braces around return type.
3393 * manual/llio.texi (mmap): Add space after comma.
3394 (mmap64): Likewise.
3395 * manual/math.texi (jn): Use @var{} on parameter names.
3396 (jnf): Likewise.
3397 (jnl): Likewise.
3398 (yn): Likewise.
3399 (ynf): Likewise.
3400 (ynl): Likewise.
3401 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
3402 line.
3403 * manual/resource.texi (ulimit): Use @dots{} instead of literal
3404 "...".
3405 (sched_get_priority_min): Remove semicolon on @deftypefun line.
3406 (sched_get_priority_max): Likewise.
3407 * manual/signal.texi (sigvec): Add space after comma.
3408 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
3409 names.
3410 (if_indextoname): Likewise.
3411 (if_freenameindex): Likewise.
3412 (sendto): Use ',' instead of '.' in prototype.
3413 * manual/startup.texi (syscall): Use @dots{} instead of literal
3414 "...".
3415 * manual/stdio.texi (__fpending): Separate initial words of
3416 paragraph from @deftypefun line.
3417 * manual/syslog.texi (syslog): Use @dots{} instead of literal
3418 "...".
3419 (vsyslog): Use @var{} on parameter names.
3420 * manual/terminal.texi (stty): Use @var{} on parameter names.
3421 * manual/users.texi (getutmp): Use @var{} on parameter names.
3422 (getutmpx): Likewise.
3423
5b23062f
JM
34242012-02-17 Joseph Myers <joseph@codesourcery.com>
3425
3426 [BZ #6884]
3427 * manual/stdio.texi (fopen): Fix typos in description of
3428 ",ccs=STRING".
3429
8dee4833
AJ
34302012-02-17 Aurelien Jarno <aurelien@aurel32.net>
3431
3432 [BZ #4026]
3433 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
3434 get clock_id definition.
3435
9078ce93
TS
34362012-02-17 Thomas Schwinge <thomas@schwinge.name>
3437
3438 [BZ #4822]
3439 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
3440 (madvise): Cast every argument to void on its own.
3441
3835c55f
JM
34422012-02-17 Joseph Myers <joseph@codesourcery.com>
3443
3444 [BZ #9902]
3445 * manual/startup.texi (Exit Status): Fix typo.
3446
35c47e37
JM
34472012-02-17 Joseph Myers <joseph@codesourcery.com>
3448
3449 [BZ #10140]
3450 * manual/examples/argp-ex1.c: Include <stdlib.h>.
3451 * manual/examples/argp-ex2.c: Likewise.
3452 * manual/examples/argp-ex3.c: Likewise.
3453
e3b69ca7
RH
34542012-02-16 Richard Henderson <rth@redhat.com>
3455
3456 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
3457 * sysdeps/s390/s390-32/initfini.c: Remove.
3458 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
3459 * sysdeps/s390/s390-64/initfini.c: Remove.
3460
df83af67
KK
34612012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
3462
3463 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
3464 compiler output for sysdeps/generic/initfini.c.
3465 * sysdeps/sh/elf/initfini.c: Remove file.
3466
f63f3380
DM
34672012-02-16 David S. Miller <davem@davemloft.net>
3468
fb59b3a4
DM
3469 [BZ #11494]
3470 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
3471
f63f3380
DM
3472 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
3473 * sysdeps/sparc/crti.S: New file.
3474 * sysdeps/sparc/crtn.S: New file.
3475 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
3476 * sysdeps/sparc/sparc64/Makefile: Likewise.
3477
df6a4a4a
MF
34782012-02-15 Mike Frysinger <vapier@gentoo.org>
3479
6dd8f3dc 3480 [BZ #3335]
df6a4a4a
MF
3481 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
3482
1cac7236
RM
34832012-02-15 Roland McGrath <roland@hack.frob.com>
3484
d2c736f8
RM
3485 [BZ #4822]
3486 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
3487
1cac7236
RM
3488 * mach/devstream.c (cookie_io_functions_t): Macro removed.
3489 (write, read, close): Likewise.
3490 Patch by Aurelien Jarno <aurelien@aurel32.net>.
3491
8e475601
JM
34922012-02-15 Joseph Myers <joseph@codesourcery.com>
3493
3494 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
3495 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
3496 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
3497 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
3498 <bits/signalfd.h>.
3499 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
3500 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3501 bits/signalfd.h.
3502
ed656b40
MP
35032012-02-14 Marek Polacek <polacek@redhat.com>
3504
3505 * sysdeps/x86_64/crti.S: New file.
3506 * sysdeps/x86_64/crtn.S: New file.
3507 * sysdeps/x86_64/elf/initfini.c: Remove file.
3508
2a979d3a
JM
35092012-02-13 Joseph Myers <joseph@codesourcery.com>
3510
3511 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
3512 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
3513 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
3514 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
3515 <bits/inotify.h>.
3516 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
3517 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3518 bits/inotify.h.
3519
2a418ac3
JM
35202012-02-13 Joseph Myers <joseph@codesourcery.com>
3521
3522 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
3523 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
3524 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
3525 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
3526 <bits/eventfd.h>.
3527 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
3528 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3529 bits/eventfd.h.
3530
fb779be7
TS
35312012-02-10 Thomas Schwinge <thomas@codesourcery.com>
3532
e19e83c5
RM
3533 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
3534 __feraiseexcept instead of feraiseexcept.
7c35ffed 3535
fb779be7
TS
3536 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
3537 nanosleep invocations.
3538 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
3539 strings, and add error checking for a nanosleep invocations.
3540
59ba27a6
PE
35412012-02-09 Paul Eggert <eggert@cs.ucla.edu>
3542
3543 Replace FSF snail mail address with URLs, as per GNU coding standards.
3544 Most of the snail mail addresses were wrong anyway, and omitting
3545 them makes the source code easier to maintain. Almost all of the
3546 changes are to license notices and to locale LC_IDENTIFICATION
3547 addresses, except for this one:
3548 * manual/libc.texinfo: In "Published by", give the FSF's URL,
3549 not its snail mail address.
3550
57b957eb
RH
35512012-02-09 Richard Henderson <rth@twiddle.net>
3552
af850b1c
RH
3553 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
3554 of kernel-features.h.
3555
57b957eb
RH
3556 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
3557
6b73181a
MP
35582012-02-08 Marek Polacek <polacek@redhat.com>
3559
3560 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
3561 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
3562 * sysdeps/gnu/_G_config.h: Likewise.
3563 * sysdeps/generic/_G_config.h: Likewise.
3564
26ecc33a
AS
35652012-02-08 Andreas Schwab <schwab@linux-m68k.org>
3566
6c6dbc63
AS
3567 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
3568 tests.
3569 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3570
e216c012
AS
3571 * sysdeps/powerpc/powerpc32/crti.S: New file.
3572 * sysdeps/powerpc/powerpc32/crtn.S: New file.
3573 * sysdeps/powerpc/powerpc64/crti.S: New file.
3574 * sysdeps/powerpc/powerpc64/crtn.S: New file.
3575
26ecc33a
AS
3576 * Makeconfig (have-initfini): Don't set.
3577 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
3578 * configure.in (nopic_initfini): Don't substitute.
3579 * config.h.in (HAVE_INITFINI): Don't #undef.
3580 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
3581 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
3582
3add8e13
JM
35832012-02-08 Joseph Myers <joseph@codesourcery.com>
3584
3585 Support crti.S and crtn.S provided directly by architectures.
3586 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
3587 [crti.S in sysdirs] (omit-deps): Likewise.
3588 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
3589 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
3590 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
3591 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
3592 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
3593 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
3594 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
3595 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
3596 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
3597 compiler output for sysdeps/generic/initfini.c.
3598 * sysdeps/i386/elf/Makefile: Remove file.
3599 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
3600
a22f12b4
MP
36012012-02-07 Marek Polacek <polacek@redhat.com>
3602
3603 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
3604 * sysdeps/gnu/_G_config.h: Likewise.
3605 * sysdeps/mach/hurd/_G_config.h: Likewise.
3606
148cf100
MP
36072012-02-07 Marek Polacek <polacek@redhat.com>
3608
3609 * math/Makefile (tests): Add tst-CMPLX2.
3610 * math/tst-CMPLX2.c: New file.
3611
cfdc0dd7
AS
36122012-02-07 Andreas Schwab <schwab@linux-m68k.org>
3613
84ba42c4
AS
3614 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
3615
cfdc0dd7
AS
3616 * math/libm-test.inc (jn_test): Add missing L suffix.
3617
622c86f4
MP
36182012-02-06 Marek Polacek <polacek@redhat.com>
3619
3620 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
3621 * sysdeps/i386/fpu/e_powf.S: Likewise.
3622 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
3623 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
3624 * sysdeps/i386/fpu/e_acosh.S: Likewise.
3625 * sysdeps/i386/fpu/e_pow.S: Likewise.
3626 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
3627 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
3628 * sysdeps/i386/fpu/s_expm1.S: Likewise.
3629 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
3630 * sysdeps/i386/fpu/e_log2.S: Likewise.
3631 * sysdeps/i386/fpu/e_log2l.S: Likewise.
3632 * sysdeps/i386/fpu/e_scalb.S: Likewise.
3633 * sysdeps/i386/fpu/e_powl.S: Likewise.
3634 * sysdeps/i386/fpu/s_log1p.S: Likewise.
3635 * sysdeps/i386/fpu/e_log10f.S: Likewise.
3636 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
3637 * sysdeps/i386/fpu/e_logl.S: Likewise.
3638 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
3639 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
3640 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
3641 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
3642 * sysdeps/i386/fpu/e_log2f.S: Likewise.
3643 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
3644 * sysdeps/i386/fpu/e_log.S: Likewise.
3645 * sysdeps/i386/fpu/s_cexp.S: Likewise.
3646 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
3647 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
3648 * sysdeps/i386/fpu/e_logf.S: Likewise.
3649 * sysdeps/i386/fpu/e_log10l.S: Likewise.
3650 * sysdeps/i386/fpu/e_atanh.S: Likewise.
3651 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
3652 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
3653 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
3654 * sysdeps/i386/fpu/e_log10.S: Likewise.
3655 * sysdeps/i386/fpu/s_frexp.S: Likewise.
3656 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
3657 * sysdeps/i386/fpu/s_asinh.S: Likewise.
3658 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
3659 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
3660 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
3661 * sysdeps/i386/asm-syntax.h: Likewise.
3662 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
3663 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
3664 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
3665 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
3666 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
3667 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
3668 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
3669 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
3670 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
3671 * sysdeps/powerpc/sysdep.h: Likewise.
3672 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
3673 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
3674
d4a54ac6
JM
36752012-02-06 Joseph Myers <joseph@codesourcery.com>
3676
3677 [BZ #411]
3678 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
3679
314054ea
JM
36802012-02-06 Joseph Myers <joseph@codesourcery.com>
3681
3682 * sysdeps/i386/sysdep.h: Include <features.h>.
3683 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
3684 version.
3685
d8e0ca50
JM
36862012-02-05 Joseph Myers <joseph@codesourcery.com>
3687
3688 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
3689 Define.
3690 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
3691 LOAD_PIC_REG_STR.
3692
b1da7dd9
JM
36932012-02-03 Joseph Myers <joseph@codesourcery.com>
3694
3695 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
3696 (SETUP_PIC_REG): Use GET_PC_THUNK.
3697 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
3698 macro.
3699
9a1d9254
JM
37002012-02-03 Joseph Myers <joseph@codesourcery.com>
3701
3702 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
3703 for non-PIC compilation.
3704 (SETUP_PIC_REG): Add .p2align directive.
3705 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
3706 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
3707 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
3708 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
3709 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
3710 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
3711 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
3712 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
3713 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
3714 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
3715 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
3716 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
3717 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
3718 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
3719 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
3720 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
3721 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
3722 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
3723 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
3724 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
3725 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
3726 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
3727 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
3728 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
3729 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
3730 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
3731 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
3732 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
3733 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
3734 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
3735 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
3736 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
3737 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
3738 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
3739 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
3740 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
3741 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
3742 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
3743 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
3744 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
3745 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
3746
65dc3b75
JM
37472012-02-03 Joseph Myers <joseph@codesourcery.com>
3748
3749 * math/tst-CMPLX.c: Include <stdio.h>.
3750
d55bf177
JM
37512012-01-31 Joseph Myers <joseph@codesourcery.com>
3752
3753 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
3754 float.
3755 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
3756 * sysdeps/sparc/bits/mathdef.h: Likewise.
3757
69db4f8f
MP
37582012-01-31 Marek Polacek <polacek@redhat.com>
3759
3760 * libio/libio.h: Don't define _PARAMS.
3761 * locale/programs/config.h: Don't define PARAMS.
3762 * stdlib/strtol_l.c: Likewise.
3763 (__strtol_l): Remove PARAMS from the prototype.
3764
41b81892
UD
37652012-01-31 Ulrich Drepper <drepper@gmail.com>
3766
3b49edc0
UD
3767 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
3768 names. Just use the correct names. Remove unnecessary wrapper
3769 functions.
3770 * malloc/arena.c: Likewise.
3771 * malloc/hooks.c: Likewise.
3772
41b81892
UD
3773 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
3774 ARENA_TEST says not to. Simplify test for creation of a new arena.
3775 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
3776
27a25b6e
UD
37772012-01-30 Ulrich Drepper <drepper@gmail.com>
3778
3779 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
3780 into tail calls.
3781 (update_get_addr): New function.
3782 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
3783 GET_ADDR_MODULE parameter.
3784
c8a89e7d
JM
37852012-01-30 Joseph Myers <joseph@codesourcery.com>
3786
3787 * crypt/cert.c: Remove __STDC__ conditionals.
3788 * crypt/crypt-entry.c: Likewise.
3789 * crypt/crypt_util.c: Likewise.
3790 * libio/filedoalloc.c: Likewise.
3791 * libio/fileops.c: Likewise.
3792 * libio/genops.c: Likewise.
3793 * libio/iofclose.c: Likewise.
3794 * libio/iofdopen.c: Likewise.
3795 * libio/iofopen.c: Likewise.
3796 * libio/iofopen64.c: Likewise.
3797 * libio/iogetdelim.c: Likewise.
3798 * libio/iopopen.c: Likewise.
3799 * libio/obprintf.c: Likewise.
3800 * libio/oldfileops.c: Likewise.
3801 * libio/oldiofclose.c: Likewise.
3802 * libio/oldiofdopen.c: Likewise.
3803 * libio/oldiofopen.c: Likewise.
3804 * libio/oldiopopen.c: Likewise.
3805 * libio/wfiledoalloc.c: Likewise.
3806 * libio/wgenops.c: Likewise.
3807 * locale/programs/xmalloc.c: Likewise.
3808 * misc/syslog.c: Likewise.
3809 * stdio-common/xbug.c: Likewise.
3810 * string/memchr.c: Likewise.
3811 * string/memcmp.c: Likewise.
3812 * string/memrchr.c: Likewise.
3813 * string/rawmemchr.c: Likewise.
3814 * sysdeps/posix/getcwd.c: Likewise.
3815 * time/strftime_l.c: Likewise.
3816
3b100462
JM
38172012-01-30 Joseph Myers <joseph@codesourcery.com>
3818
3819 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
3b100462
JM
3820 * config.make.in (config-cflags-sse2avx): Define.
3821 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
3822 Fix typo.
3823
607998af
CM
38242012-01-29 Chris Metcalf <cmetcalf@tilera.com>
3825
3826 * scripts/config.guess: Update from upstream config git repository.
3827 * scripts/config.sub: Likewise.
3828
3601428f
CM
38292012-01-28 Chris Metcalf <cmetcalf@tilera.com>
3830
3ac8b282
CM
3831 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
3832 (EM_NUM): Update.
3833 (R_TILEPRO_*, R_TILEGX_*): New macros.
3834
e034841e
CM
3835 * scripts/firstversions.awk: Fix bug in version range handling.
3836
540d7568
CM
3837 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
3838
3601428f
CM
3839 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
3840
463de862
CM
3841 * include/sys/epoll.h: New file.
3842 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
3843 libc_hidden_def.
3844
73139a76
UD
38452012-01-28 Ulrich Drepper <drepper@gmail.com>
3846
96bc5b45
UD
3847 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
3848 Avoid unnecessary __WORDSIZE == 64 test.
3849 (fmaxf): Use VEX format if possible.
3850 (fmax): Likewise.
3851 (fminf): Likewise.
3852 (fmin): Likewise.
3853
56f6f6a2
UD
3854 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
3855 * math/math_private.h: Remove libc_fegetround* and
3856 libc_fesetround*.
3857 * sysdeps/i386/configure.in: Check for -msse2avx.
3858 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
3859 also if SSE2AVX is defined.
3860 Remove libc_fegetround* and libc_fesetround*.
3861 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
3862 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
3863 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
3864 of HAS_YMM_USABLE.
3865 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
3866 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
3867 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
3868 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
3869 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
3870
73139a76
UD
3871 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
3872
d73f93a4
AZ
38732012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3874
3875 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
3876 size is not set.
3877 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
3878
6ee65ed6
UD
38792012-01-27 Ulrich Drepper <drepper@gmail.com>
3880
3881 [BZ #13618]
3882 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
3883 relocation.
3884 * Makeconfig (libm): Define.
3885 * elf/Makefile: Add rules to build and run tst-relsort1.
3886 * elf/tst-relsort1.c: New file.
3887 * elf/tst-relsort1mod1.c: New file.
3888 * elf/tst-relsort1mod2.c: New file.
3889
8db21882
JM
38902012-01-27 Joseph Myers <joseph@codesourcery.com>
3891
3892 * math/s_ldexp.c: Remove __STDC__ conditionals.
3893 * math/s_ldexpf.c: Likewise.
3894 * math/s_ldexpl.c: Likewise.
3895 * math/s_nextafter.c: Likewise.
3896 * math/s_nexttowardf.c: Likewise.
3897 * math/s_significand.c: Likewise.
3898 * math/s_significandf.c: Likewise.
3899 * math/s_significandl.c: Likewise.
3900 * math/w_jnl.c: Likewise.
3901 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
3902 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
3903 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
3904 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
3905 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
3906 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
3907 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
3908 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
3909 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
3910 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
3911 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
3912 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
3913 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
3914 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
3915 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
3916 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
3917 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
3918 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
3919 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
3920 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
3921 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
3922 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
3923 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
3924 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
3925 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
3926 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
3927 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
3928 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
3929 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
3930 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
3931 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
3932 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
3933 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
3934 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
3935 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
3936 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
3937 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
3938 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
3939 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
3940 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
3941 * sysdeps/ieee754/k_standard.c: Likewise.
3942 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
3943 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
3944 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
3945 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
3946 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
3947 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
3948 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
3949 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
3950 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
3951 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
3952 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
3953 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
3954 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
3955 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
3956 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
3957 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
3958 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
3959 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
3960 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
3961 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
3962 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
3963 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
3964 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
3965 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
3966 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
3967 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
3968 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
3969 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
3970 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
3971 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
3972 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
3973 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
3974 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
3975 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
3976 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
3977 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
3978 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
3979 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
3980 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
3981 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
3982 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
3983 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
3984 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
3985 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
3986 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
3987 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
3988 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
3989 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
3990 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
3991 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
3992 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
3993 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
3994 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
3995 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
3996 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
3997 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
3998 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
3999 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
4000 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
4001 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
4002 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
4003 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
4004 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
4005 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
4006 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
4007 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
4008 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
4009 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
4010 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
4011 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
4012 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
4013 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
4014 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
4015 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
4016 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
4017 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
4018 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
4019 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
4020 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
4021 * sysdeps/ieee754/s_matherr.c: Likewise.
4022 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
4023 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
4024 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
4025 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
4026
965a54a4
JM
40272012-01-26 Joseph Myers <joseph@codesourcery.com>
4028
4029 * crypt/md5.h: Remove __STDC__ conditionals.
4030 * libio/libioP.h: Likewise.
4031 * locale/programs/config.h: Likewise.
4032 * sysdeps/generic/sysdep.h: Likewise.
4033 * sysdeps/i386/asm-syntax.h: Likewise.
4034 * sysdeps/s390/asm-syntax.h: Likewise.
4035 * sysdeps/unix/sysdep.h: Likewise.
4036 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
4037 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
4038
7071ad79
JM
40392012-01-26 Joseph Myers <joseph@codesourcery.com>
4040
4041 * libio/libio.h: Remove __STDC__ conditionals.
4042 * malloc/obstack.h: Likewise.
4043 * math/complex.h: Likewise.
4044 * math/math.h: Likewise.
4045 * sysdeps/generic/_G_config.h: Likewise.
4046 * sysdeps/gnu/_G_config.h: Likewise.
4047 * sysdeps/mach/hurd/_G_config.h: Likewise.
4048 * sysdeps/powerpc/bits/mathdef.h: Likewise.
4049 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
4050 * sysdeps/sparc/bits/mathdef.h: Likewise.
4051
afc5ed09
UD
40522012-01-26 Ulrich Drepper <drepper@gmail.com>
4053
4054 [BZ #13583]
4055 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
08cf777f 4056 Clean up HAS_* macros.
afc5ed09 4057 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
08cf777f
UD
4058 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
4059 possible.
4060 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
4061 HAS_AVX.
4062 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
4063 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
4064 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
4065 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
4066 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
afc5ed09 4067
bdb6de1d
JM
40682012-01-25 Joseph Myers <joseph@codesourcery.com>
4069
4070 * elf/tst-unique3.cc (gets): Remove declaration.
4071 * elf/tst-unique3lib.cc (gets): Likewise.
4072 * elf/tst-unique3lib2.cc (gets): Likewise.
4073 * elf/tst-unique4.cc (gets): Likewise.
4074
b15549e6
UD
40752012-01-24 Ulrich Drepper <drepper@gmail.com>
4076
4077 * include/stdio.h: Add C++ protection. Add gets declarations and
4078 definitions.
4079 * debug/tst-chk1.c: Don't declare gets here.
4080 * stdio-common/tst-gets.c: Likewise.
4081
a037381f
JM
40822012-01-24 Joseph Myers <joseph@codesourcery.com>
4083
4084 * posix/glob: Remove directory.
4085
f1d4aa75
JM
40862012-01-24 Joseph Myers <joseph@codesourcery.com>
4087
4088 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
4089
81c0c964
PT
40902012-01-22 Pino Toscano <toscano.pino@tiscali.it>
4091
4092 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
4093 of the non-standard EPFNOSUPPORT.
4094
0ea698ae
ST
40952011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
4096
4097 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
4098 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
4099 ANYWHERE set to 1 only on KERN_NO_SPACE error.
4100
d220b117
UD
41012012-01-21 Ulrich Drepper <drepper@gmail.com>
4102
4103 * wcsmbs/uchar.h: Test __STDC_VERSION__.
4104
3e1aa84e
UD
41052012-01-20 Ulrich Drepper <drepper@gmail.com>
4106
4107 * nscd/aicache.c (addhstaiX): Do not cache negative results of
4108 transient errors.
4109 * nscd/grpcache.c (cache_addgr): Likewise.
4110 * nscd/hstcache.c (cache_addhst): Likewise.
4111 * nscd/initgrcache.c (addinitgroupsX): Likewise.
4112 * nscd/pwdcache.c (cache_addpw): Likewise.
4113 * nscd/servicescache.c (cache_addserv): Likewise.
4114
400aa020
UD
41152012-01-16 Ulrich Drepper <drepper@gmail.com>
4116
d77e7869
UD
4117 * malloc/malloc.c: Various cleanups.
4118 * malloc/hooks.c: Likewise.
4119
400aa020
UD
4120 * stdlib/Makefile (tests): Add bug-fmtmsg1.
4121 * stdlib/bug-fmtmsg1.c: New file.
4122
4123 * stdlib/fmtmsg.c (init): Add missing unlock.
4124 Patch by Peng Haitao <penght@cn.fujitsu.com>.
4125
e0a309cf
MP
41262012-01-12 Marek Polacek <polacek@redhat.com>
4127
4128 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
4129 and _GNU_SOURCE.
4130
929d11c7
WS
41312012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
4132
4133 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
4134 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
4135 macro to ensure uniqueness of label name.
4136 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
4137 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
4138
41d0e869
UD
41392012-01-11 Ulrich Drepper <drepper@gmail.com>
4140
0cc5ed3b
UD
4141 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
4142
41d0e869
UD
4143 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
4144 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
4145 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
4146 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
4147
a47a831a
UD
41482012-01-10 Ulrich Drepper <drepper@gmail.com>
4149
daa891c0
UD
4150 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
4151
4152 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
4153 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
4154 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
4155
e58ef0f2
UD
4156 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
4157
a47a831a 4158 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
a47a831a
UD
4159 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
4160 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41d0e869 4161 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
a47a831a
UD
4162
4163 * math/bits/math-finite.h: Add ldexp support.
4164
a0bfc9c7
MP
41652012-01-10 Marek Polacek <polacek@redhat.com>
4166
4167 * locale/programs/localedef.h (show_archive_content): Add noreturn
4168 attribute.
4169
d6e97a1d
UD
41702012-01-09 Ulrich Drepper <drepper@gmail.com>
4171
4172 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
4173
d5835c26
UD
41742012-01-08 Ulrich Drepper <drepper@gmail.com>
4175
e5f484c6
UD
4176 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
4177
d5835c26
UD
4178 * io/Makefile (headers): Add bits/poll2.h.
4179
d1f741e9
WS
41802011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
4181
4182 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
4183 typo #include statement.
4184
ec09c1c4
UD
41852012-01-08 Ulrich Drepper <drepper@gmail.com>
4186
4187 * include/sys/cdefs.h: Define __attribute_alloc_size.
4188 * catgets/gencat.c: Add alloc_size attribute and apply consistently
4189 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
4190 * elf/pldd.c: Likewise.
4191 * iconv/iconv_charmap.c: Likewise.
4192 * iconv/iconvconfig.c: Likewise.
4193 * iconv/strtab.c: Likewise.
4194 * locale/programs/locale.c: Likewise.
4195 * locale/programs/localedef.h: Likewise.
4196 * locale/programs/simple-hash.c: Likewise.
4197 * nscd/nscd.h: Likewise.
4198 * nss/makedb.c: Likewise.
4199 * sysdeps/generic/ldconfig.h: Likewise.
4200 * locale/programs/localedef.c: Remove xmalloc prototype.
4201 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
4202
20b38e03
PP
42032012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
4204
4205 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
4206 appropriate.
4207
a0da5fe1
UD
42082012-01-08 Ulrich Drepper <drepper@gmail.com>
4209
1d5a644a 4210 * math/Makefile (tests): Add tst-CMPLX.
669704fd 4211 * math/tst-CMPLX.c: New file.
1d5a644a 4212
8784a6db
UD
4213 * math/complex.h (CMPLXL): Fix typo.
4214
d9a216c0
UD
4215 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
4216 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
4217 GLIBC_2.16.
4218 * debug/tst-chk1.c: Add poll and ppoll tests.
4219 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
4220 * include/sys/poll.h: Add hidden proto for ppoll.
4221 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
4222 * sysdeps/mach/hurd/ppoll.c: Likewise.
4223 * io/ppoll.c: Likewise.
4224 * debug/poll_chk.c: New file.
4225 * debug/ppoll_chk.c: New file.
4226 * include/bits/poll2.h: New file.
4227 * io/bits/poll2.h: New file.
4228
ac097f5c
UD
4229 [BZ #1350]
4230 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
4231
2119dcfa
UD
4232 * configure.in: static is always set to yes. Remove.
4233 * config.make.in: Don't set build-static.
4234 * Makeconfig: Remove use of build-static.
4235 * dlfcn/Makefile: Likewise.
4236 * elf/Makefile: Likewise.
4237 * math/Makefile: Likewise.
4238 * misc/Makefile: Likewise.
4239 * nptl/Makefile: Likewise.
4240 * sysdeps/mach/hurd/Makefile: Likewise.
4241
121766a9
UD
4242 * configure.in: PWD_P is not used anymore.
4243 * config.make.in: Remove PWD_P entry.
4244
51a1d39c 4245 * configure.in: Remove last remnants of RANLIB.
8720d066 4246 No need to check for signed size_t anymore.
215f4bdc
UD
4247 Don't set libc_commonpagesize and libc_relro_required here for Alpha
4248 and IA-64.
3857022a 4249 Remove __builtin_expect test because we require at least gcc 3.4.
51a1d39c
UD
4250 * aclocal.m4: Likewise.
4251
d3ed7225
UD
4252 * wcsmbs/mbrtoc16.c: Implement using towc function.
4253 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
4254 * wcsmbs/wcsmbsload.c: Likewise.
4255 * iconv/gconv_simple.c: Likewise.
4256 * iconv/gconv_int.h: Likewise.
4257 * iconv/gconv_builtin.h: Likewise.
4258 * iconv/iconv_prog.c: Remove CHAR16 handling.
4259
4260 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
4261
4262 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
4263
a0da5fe1
UD
4264 * configure.in: Remove --with-elf and --enable-bounded options.
4265 Dont set base_machine for ia64. More non-ELF conditions removed.
4266 Remove testing and setting of leading underscore information.
4267 * config.make.in (build-bounded): Set to no.
4268 * config.h.in: Remove NO_UNDERSCORES entry.
4269 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
4270 them.
4271 * csu/start.c: Remove !NO_UNDERSCORE code.
4272 * locale/localeinfo.h: Likewise.
4273 * sysdeps/generic/machine-gmon.h: Likewise.
4274 * sysdeps/generic/sysdep.h: Likewise.
4275 * sysdeps/i386/sysdep.h: Likewise.
4276 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
4277 * sysdeps/mach/sysdep.h: Likewise.
4278 * sysdeps/s390/s390-32/sysdep.h: Likewise.
4279 * sysdeps/s390/s390-64/sysdep.h: Likewise.
4280 * sysdeps/sh/sysdep.h: Likewise.
4281 * sysdeps/sparc/sparc32/alloca.S: Likewise.
4282 * sysdeps/unix/i386/sysdep.S: Likewise.
4283 * sysdeps/unix/sparc/start.c: Likewise.
4284 * sysdeps/unix/sparc/sysdep.S: Likewise.
4285 * sysdeps/unix/sparc/sysdep.h: Likewise.
4286 * sysdeps/unix/start.c: Likewise.
4287 * sysdeps/unix/x86_64/sysdep.S: Likewise.
4288 * sysdeps/x86_64/sysdep.h: Likewise.
4289
df78418a
UD
42902012-01-07 Ulrich Drepper <drepper@gmail.com>
4291
a784e502
UD
4292 [BZ #13553]
4293 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
4294 for non-gcc.
4295 * argp/argp-fmtstream.h: Use const instead __const.
4296 * argp/argp.h: Likewise.
4297 * assert/assert.h: Likewise.
4298 * bits/fenv.h: Likewise.
4299 * bits/sched.h: Likewise.
4300 * bits/sigset.h: Likewise.
4301 * bits/sigthread.h: Likewise.
4302 * catgets/nl_types.h: Likewise.
4303 * conform/data/pthread.h-data: Likewise.
4304 * crypt/crypt-private.h: Likewise.
4305 * crypt/crypt.h: Likewise.
4306 * crypt/crypt_util.c: Likewise.
4307 * ctype/ctype.h: Likewise.
4308 * debug/execinfo.h: Likewise.
4309 * debug/mbsnrtowcs_chk.c: Likewise.
4310 * debug/mbsrtowcs_chk.c: Likewise.
4311 * debug/wcsnrtombs_chk.c: Likewise.
4312 * debug/wcsrtombs_chk.c: Likewise.
4313 * debug/wcstombs_chk.c: Likewise.
4314 * dirent/dirent.h: Likewise.
4315 * dlfcn/dlfcn.h: Likewise.
4316 * elf/neededtest4.c: Likewise.
4317 * grp/grp.h: Likewise.
4318 * gshadow/gshadow.h: Likewise.
4319 * iconv/gconv.h: Likewise.
4320 * iconv/gconv_int.h: Likewise.
4321 * iconv/gconv_simple.c: Likewise.
4322 * iconv/iconv.h: Likewise.
4323 * iconv/loop.c: Likewise.
4324 * iconv/skeleton.c: Likewise.
4325 * include/aio.h: Likewise.
4326 * include/aliases.h: Likewise.
4327 * include/argz.h: Likewise.
4328 * include/arpa/inet.h: Likewise.
4329 * include/assert.h: Likewise.
4330 * include/dirent.h: Likewise.
4331 * include/dlfcn.h: Likewise.
4332 * include/execinfo.h: Likewise.
4333 * include/fcntl.h: Likewise.
4334 * include/fenv.h: Likewise.
4335 * include/glob.h: Likewise.
4336 * include/grp.h: Likewise.
4337 * include/libintl.h: Likewise.
4338 * include/mntent.h: Likewise.
4339 * include/netdb.h: Likewise.
4340 * include/pwd.h: Likewise.
4341 * include/rpc/netdb.h: Likewise.
4342 * include/sched.h: Likewise.
4343 * include/search.h: Likewise.
4344 * include/shadow.h: Likewise.
4345 * include/signal.h: Likewise.
4346 * include/stdio.h: Likewise.
4347 * include/stdlib.h: Likewise.
4348 * include/string.h: Likewise.
4349 * include/sys/socket.h: Likewise.
4350 * include/sys/stat.h: Likewise.
4351 * include/sys/statfs.h: Likewise.
4352 * include/sys/statvfs.h: Likewise.
4353 * include/sys/syslog.h: Likewise.
4354 * include/sys/time.h: Likewise.
4355 * include/sys/uio.h: Likewise.
4356 * include/time.h: Likewise.
4357 * include/unistd.h: Likewise.
4358 * include/utmp.h: Likewise.
4359 * include/wchar.h: Likewise.
4360 * include/wctype.h: Likewise.
4361 * inet/aliases.h: Likewise.
4362 * inet/arpa/inet.h: Likewise.
4363 * inet/netinet/ether.h: Likewise.
4364 * inet/netinet/in.h: Likewise.
4365 * intl/libintl.h: Likewise.
4366 * io/bits/fcntl2.h: Likewise.
4367 * io/fcntl.h: Likewise.
4368 * io/ftw.h: Likewise.
4369 * io/sys/poll.h: Likewise.
4370 * io/sys/stat.h: Likewise.
4371 * io/sys/statfs.h: Likewise.
4372 * io/sys/statvfs.h: Likewise.
4373 * io/utime.h: Likewise.
4374 * libio/bits/stdio.h: Likewise.
4375 * libio/bits/stdio2.h: Likewise.
4376 * libio/libio.h: Likewise.
4377 * libio/libioP.h: Likewise.
4378 * libio/stdio.h: Likewise.
4379 * locale/lc-ctype.c: Likewise.
4380 * locale/locale.h: Likewise.
4381 * login/utmp.h: Likewise.
4382 * malloc/arena.c: Likewise.
4383 * malloc/malloc.c: Likewise.
4384 * malloc/malloc.h: Likewise.
4385 * malloc/mcheck.c: Likewise.
4386 * malloc/mtrace.c: Likewise.
4387 * math/bits/mathcalls.h: Likewise.
4388 * math/fenv.h: Likewise.
4389 * math/math_private.h: Likewise.
4390 * misc/bits/error.h: Likewise.
4391 * misc/bits/syslog.h: Likewise.
4392 * misc/err.h: Likewise.
4393 * misc/error.h: Likewise.
4394 * misc/fstab.h: Likewise.
4395 * misc/mntent.h: Likewise.
4396 * misc/regexp.h: Likewise.
4397 * misc/search.h: Likewise.
4398 * misc/sgtty.h: Likewise.
4399 * misc/sys/mman.h: Likewise.
4400 * misc/sys/syslog.h: Likewise.
4401 * misc/sys/uio.h: Likewise.
4402 * misc/sys/xattr.h: Likewise.
4403 * misc/ttyent.h: Likewise.
4404 * nis/rpcsvc/ypclnt.h: Likewise.
4405 * nss/nss.h: Likewise.
4406 * posix/bits/unistd.h: Likewise.
4407 * posix/fnmatch.h: Likewise.
4408 * posix/glob.h: Likewise.
4409 * posix/sched.h: Likewise.
4410 * posix/spawn.h: Likewise.
4411 * posix/sys/wait.h: Likewise.
4412 * posix/unistd.h: Likewise.
4413 * posix/wordexp.h: Likewise.
4414 * pwd/pwd.h: Likewise.
4415 * resolv/netdb.h: Likewise.
4416 * resource/sys/resource.h: Likewise.
4417 * rt/aio.h: Likewise.
4418 * rt/bits/mqueue2.h: Likewise.
4419 * rt/mqueue.h: Likewise.
4420 * shadow/shadow.h: Likewise.
4421 * signal/signal.h: Likewise.
4422 * socket/send.c: Likewise.
4423 * socket/sendto.c: Likewise.
4424 * socket/sys/socket.h: Likewise.
4425 * stdio-common/printf.h: Likewise.
4426 * stdlib/bits/stdlib.h: Likewise.
4427 * stdlib/fmtmsg.h: Likewise.
4428 * stdlib/monetary.h: Likewise.
4429 * stdlib/stdlib.h: Likewise.
4430 * stdlib/ucontext.h: Likewise.
4431 * streams/stropts.h: Likewise.
4432 * string/argz.h: Likewise.
4433 * string/bits/string2.h: Likewise.
4434 * string/string.h: Likewise.
4435 * string/strings.h: Likewise.
4436 * sunrpc/rpc/auth.h: Likewise.
4437 * sunrpc/rpc/auth_des.h: Likewise.
4438 * sunrpc/rpc/clnt.h: Likewise.
4439 * sunrpc/rpc/netdb.h: Likewise.
4440 * sunrpc/rpc/pmap_clnt.h: Likewise.
4441 * sunrpc/rpc/xdr.h: Likewise.
4442 * sysdeps/generic/inttypes.h: Likewise.
4443 * sysdeps/generic/net/if.h: Likewise.
4444 * sysdeps/generic/sys/swap.h: Likewise.
4445 * sysdeps/gnu/net/if.h: Likewise.
4446 * sysdeps/gnu/utmpx.h: Likewise.
4447 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
4448 * sysdeps/i386/i486/bits/string.h: Likewise.
4449 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
4450 * sysdeps/s390/bits/string.h: Likewise.
4451 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
4452 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
4453 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
4454 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
4455 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
4456 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
4457 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
4458 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
4459 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
4460 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
4461 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
4462 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
4463 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
4464 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
4465 * sysdeps/unix/sysv/linux/readv.c: Likewise.
4466 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
4467 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
4468 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
4469 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
4470 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
4471 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
4472 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
4473 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
4474 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
4475 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
4476 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
4477 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
4478 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
4479 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
4480 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
4481 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
4482 * sysvipc/sys/ipc.h: Likewise.
4483 * sysvipc/sys/msg.h: Likewise.
4484 * sysvipc/sys/sem.h: Likewise.
4485 * sysvipc/sys/shm.h: Likewise.
4486 * termios/termios.h: Likewise.
4487 * time/sys/time.h: Likewise.
4488 * time/time.h: Likewise.
4489 * wcsmbs/bits/wchar2.h: Likewise.
4490 * wcsmbs/uchar.h: Likewise.
4491 * wcsmbs/wchar.h: Likewise.
4492 * wctype/wctype.h: Likewise.
4493
0269750c
UD
4494 [BZ #13551]
4495 * Makeconfig: Remove all but ELF support including AIX support.
4496 * Makerules: Likewise.
4497 * config.h.in: Likewise.
4498 * config.make.in: Likewise.
4499 * configure: Likewise.
4500 * configure.in: Likewise.
4501 * csu/Makefile: Likewise.
4502 * csu/version.c: Likewise.
4503 * debug/Makefile: Likewise.
4504 * dlfcn/Makefile: Likewise.
4505 * elf/Makefile: Likewise.
4506 * extra-lib.mk: Likewise.
4507 * iconv/Makefile: Likewise.
4508 * include/libc-symbols.h: Likewise.
4509 * include/shlib-compat.h: Likewise.
4510 * resolv/Makefile: Likewise.
4511 * resolv/res_libc.c: Likewise.
4512 * rt/Makefile: Likewise.
4513 * sysdeps/i386/asm-syntax.h: Likewise.
4514 * sysdeps/i386/sysdep.h: Likewise.
4515 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
4516 * sysdeps/mach/sysdep.h: Likewise.
4517 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
4518 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
4519 * sysdeps/s390/asm-syntax.h: Likewise.
4520 * sysdeps/s390/s390-32/sysdep.h: Likewise.
4521 * sysdeps/s390/s390-64/sysdep.h: Likewise.
4522 * sysdeps/sh/sysdep.h: Likewise.
4523 * sysdeps/unix/sparc/sysdep.h: Likewise.
4524 * sysdeps/wordsize-32/divdi3.c: Likewise.
4525 * sysdeps/x86_64/sysdep.h: Likewise.
4526
00bbd29b
UD
4527 * argp/Versions: Remove _argp_unlock_xxx.
4528
4529 [BZ #13559]
4530 * abilist/ld.abilist: Update. Adjust for removal of tls option.
4531 * abilist/libBrokenLocale.abilist: Likewise.
4532 * abilist/libanl.abilist: Likewise.
4533 * abilist/libc.abilist: Likewise.
4534 * abilist/libcrypt.abilist: Likewise.
4535 * abilist/libdl.abilist: Likewise.
4536 * abilist/libm.abilist: Likewise.
4537 * abilist/libnsl.abilist: Likewise.
4538 * abilist/libpthread.abilist: Likewise.
4539 * abilist/libresolv.abilist: Likewise.
4540 * abilist/librt.abilist: Likewise.
4541 * abilist/libthread_db.abilist: Likewise.
4542 * abilist/libutil.abilist: Likewise.
4543 * abilist/libnss_db.abilist: New file.
4544
4545 * scripts/abilist.awk: Add support for indirect functions.
4546
a2693a0e
UD
4547 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
4548
3f05895f
UD
4549 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
4550
ecb6fb48
UD
4551 * shlib-versions: Remove entries for ports architectures.
4552
664f8cb9
UD
4553 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
4554 files in ports.
4555 * elf/stackguard-macros.h: Remove support for IA-64.
4556 * elf/tst-auditmod1.c: Likewise.
4557 * sysdeps/generic/ldsodefs.h: Likewise.
4558
7ae81d88
UD
4559 * sysdeps/unix/sysv/linux/configure.in: Ports should define
4560 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
4561 configure files.
4562
bdeba135
UD
4563 [BZ #13552]
4564 * configure.in: Remove --enable-omitfp support.
4565 * FAQ.in: Adjust.
4566 * config.make.in: Likewise.
4567 * Makeconfig: Likewise.
4568 * manual/install.texi: Likewise.
4569
d75a0a62
UD
4570 In case anyone cares, the IA-64 architecture could move to ports.
4571 * sysdeps/ia64/*: Removed.
4572 * sysdeps/unix/sysv/linux/ia64/*: Removed.
b13b9885 4573 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
d75a0a62 4574
dcc9756b
UD
4575 [BZ #13555]
4576 * configure.in: Remove entries for unsupported architectures.
4577
d3761ebc 4578 [BZ #13533]
9954432e
UD
4579 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
4580 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
4581 routines.
4582 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
4583 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
4584 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
4585 fall back to using wcrtomb.
4586 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
4587 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
4588 renaming.
4589 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
4590 * wcsmbs/tst-c16c32-1.c: New file.
4591
4592 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
4593 local variable.
4594
c3a87236
UD
4595 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
4596
28926a1b
UD
4597 * elf/tst-unique3.cc: Add explicit declaration of gets.
4598 * elf/tst-unique3lib.cc: Likewise.
4599 * elf/tst-unique3lib2.cc: Likewise.
4600 * elf/tst-unique4.cc: Likewise.
4601
df78418a
UD
4602 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
4603
8ecd6b2a
JM
46042012-01-06 Joseph Myers <joseph@codesourcery.com>
4605
4606 [BZ #13566]
4607 * assert/assert.h (static_assert): Don't define for C++.
4608 * libio/stdio.h (gets): Do declare for C++ <= C++11.
4609 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
4610
9f115170
UD
46112012-01-03 Ulrich Drepper <drepper@gmail.com>
4612
5e0d0300
UD
4613 * iconv/loop.c (single loop): Fix assertion in storing of
4614 remaining bytes.
4615
9f115170
UD
4616 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
4617
81fb02b0
UD
46182012-01-01 Ulrich Drepper <drepper@gmail.com>
4619
4620 * posix/getconf.c: Update copyright year.
4621 * nss/getent.c: Likewise.
a316c1f6 4622 * nss/makedb.c: Likewise.
81fb02b0
UD
4623 * iconv/iconvconfig.c: Likewise.
4624 * iconv/iconv_prog.c: Likewise.
4625 * elf/ldconfig.c: Likewise.
a316c1f6
UD
4626 * elf/pldd.c: Likewise.
4627 * elf/sotruss.ksh: Likewise.
81fb02b0
UD
4628 * catgets/gencat.c: Likewise.
4629 * csu/version.c: Likewise.
4630 * elf/ldd.bash.in: Likewise.
4631 * elf/sprof.c (print_version): Likewise.
4632 * locale/programs/locale.c: Likewise.
4633 * locale/programs/localedef.c: Likewise.
a316c1f6 4634 * login/programs/pt_chown.c: Likewise.
81fb02b0
UD
4635 * nscd/nscd.c (print_version): Likewise.
4636 * debug/xtrace.sh: Likewise.
4637 * malloc/memusage.sh: Likewise.
4638 * malloc/mtrace.pl: Likewise.
4639 * debug/catchsegv.sh: Likewise.
4640
2ba92745
JJ
46412011-12-30 Jakub Jelinek <jakub@redhat.com>
4642
4643 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
4644 pure attribute.
4645
dadebdae
UD
46462011-12-24 Ulrich Drepper <drepper@gmail.com>
4647
d3761ebc 4648 [BZ #13533]
db6af3eb
UD
4649 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
4650 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
4651 transformations.
4652 * iconv/gconv_int.h: Likewise.
4653 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
4654 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
4655 from libc for GLIBC_2.16.
4656 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
4657 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
4658 * wcsmbs/uchar.h: Really define mbstate_t.
4659 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
4660 * wcsmbs/c16rtomb.c: New file.
4661 * wcsmbs/mbrtoc16.c: New file.
4662 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
4663 for C/POSIX locale.
4664 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
4665 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
4666
dadebdae
UD
4667 * wcsmbs/wchar.h: Add missing __restrict.
4668
67371b56
UD
46692011-12-23 Ulrich Drepper <drepper@gmail.com>
4670
74033a25
UD
4671 [BZ #13532]
4672 * time/Makefile (routines): Add timespec_get.
4673 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
4674 * time/time.h: Define TIME_UTC and declare timespec_get. Define
4675 timespec for ISO C11.
4676 * time/timespec_get.c: New file.
4677 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
4678 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
4679
380d7e87
UD
4680 [BZ #13531]
4681 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
4682 * stdlib/stdlib.h: Declare aligned_alloc.
4683 * Versions.def: Add GLIBC_2.16 for libc.
4684 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
4685
4e9e7a35
UD
4686 [BZ 13527]
4687 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
4688 ISO C11.
4689
380d7e87 4690 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
8fd8ff3b
UD
4691 code.
4692
03a71829
UD
4693 [BZ #13528]
4694 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
4695
839e283e
UD
4696 [BZ #13529]
4697 * assert/assert.h (static_assert): Define.
4698
ce5294e2 4699 * version.h: Update for 2.16 development version.
90fa7312 4700
8d44e150 4701 [BZ #13526]
d7809905
UD
4702 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
4703 _ISOC11_SOURCE.
4704
c0da14cd
UD
4705 * version.h (RELEASE): Bump for 2.15 release.
4706 * include/features.h (__GLIBC_MINOR__): Bump to 15.
4707
530a3249
MP
4708 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
4709 Patch by Marek Polacek <mpolacek@redhat.com>.
4710
67371b56
UD
4711 * bits/byteswap.h: Protect long long constants with __extension__.
4712 * sysdeps/i386/bits/byteswap.h: Likewise.
4713 * sysdeps/ia64/bits/byteswap.h: Likewise.
4714 * sysdeps/s390/bits/byteswap.h: Likewise.
4715 * sysdeps/x86_64/bits/byteswap.h: Likewise.
4716
15db4de1
LD
47172011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
4718
4719 [BZ #13540]
bbe315ea
LD
4720 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
4721 destination buffer.
15db4de1
LD
4722 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
4723
2b2596b1
MP
47242011-12-23 Marek Polacek <polacek@redhat.com>
4725
4726 * elf/dl-addr.c (determine_info): Add inline keyword.
4727 * elf/tst-auditmod4b.c (check_avx): Likewise.
4728 * elf/tst-auditmod6b.c (check_avx): Likewise.
4729 * elf/tst-auditmod6c.c (check_avx): Likewise.
4730 * elf/tst-auditmod7b.c (check_avx): Likewise.
4731
70c6c246
UD
47322011-12-23 Ulrich Drepper <drepper@gmail.com>
4733
4734 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
4735 !__SSE_MATH__.
4736
c044cf14
LD
47372011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
4738
15db4de1 4739 [BZ #13540]
c044cf14
LD
4740 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
4741 processing for last bytes.
4742
6b13d9d9
BH
47432011-08-06 Bruno Haible <bruno@clisp.org>
4744
d455f537
BH
4745 [BZ #13061]
4746 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
4747 U+0385, not to U+1FEE.
4748
6b13d9d9
BH
4749 [BZ #13062]
4750 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
4751 entry for U+00A5 U+0301.
4752
db910efd
UD
47532011-12-22 Ulrich Drepper <drepper@gmail.com>
4754
27deeafc
UD
4755 [BZ #13166]
4756 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
4757 buffer for the output is too small.
4758
aed9d171
UD
4759 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
4760 optimization.
4761
db910efd
UD
4762 [BZ #13185]
4763 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
4764 SSE flags if possible.
4765
2bd779ae
LD
47662011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
4767
e7f9dac3 4768 [BZ #13540]
2bd779ae
LD
4769 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
4770 processing for last bytes.
4771
154bfc16
JM
47722011-12-22 Joseph Myers <joseph@codesourcery.com>
4773
4774 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
4775 (syscall-list-default-options, syscall-list-default-condition)
4776 (syscall-list-includes): Define.
4777 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
4778 list of ABIs and options and #if conditions for each ABI. Do not
4779 handle common syscalls between ABIs specially.
4780 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
4781 Remove.
4782 (syscall-list-variants, syscall-list-32bit-options)
4783 (syscall-list-32bit-condition, syscall-list-64bit-options)
4784 (syscall-list-64bit-condition): Define.
4785 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
4786 (syscall-list-variants, syscall-list-32bit-options)
4787 (syscall-list-32bit-condition, syscall-list-64bit-options)
4788 (syscall-list-64bit-condition): Define.
4789 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
4790 Remove.
4791 (syscall-list-variants, syscall-list-32bit-options)
4792 (syscall-list-32bit-condition, syscall-list-64bit-options)
4793 (syscall-list-64bit-condition): Define.
4794 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
4795 Remove.
4796 (syscall-list-variants, syscall-list-32bit-options)
4797 (syscall-list-32bit-condition, syscall-list-64bit-options)
4798 (syscall-list-64bit-condition): Define.
4799
21eaf3a5
UD
48002011-12-22 Ulrich Drepper <drepper@gmail.com>
4801
16c6f992
UD
4802 * locale/iso-639.def: Add brx entry.
4803
41043168
UD
4804 [BZ #13328]
4805 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
4806 Proposed by Mariusz_Cukr <marcukr@op.pl>.
4807
21eaf3a5
UD
4808 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
4809 __feraiseexcept_renamed.
4810
e3a851a2
UD
48112011-12-21 Ulrich Drepper <drepper@gmail.com>
4812
4920765e
UD
4813 [BZ #13538]
4814 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
4815 EPOLLET with unsigned values.
4816 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
4817 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
4818
e3a851a2
UD
4819 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
4820 to large cancellation.
4821 * math/s_cacoshf.c: Likewise.
4822 * math/s_cacoshl.c: Likewise.
4823
b27e24b8
RK
48242011-11-18 Richard B. Kreckel <kreckel@ginac.de>
4825
4826 [BZ #13305]
aebefeee 4827 [BZ #12786]
b27e24b8
RK
4828 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
4829 * math/s_cacoshf.c: Likewise.
4830 * math/s_cacoshl.c: Likewise.
4831
ee190f67
UD
48322011-12-21 Ulrich Drepper <drepper@gmail.com>
4833
4834 [BZ #13439]
4835 * iconv/gconv.h: Define __GCONV_SWAP.
4836 * iconvdata/unicode.c: The swap bit must be stored in __flags.
4837 * iconvdata/utf-16.c: Likewise.
4838 * iconvdata/utf-32.c: Likewise.
4839
707f25df
AS
48402011-12-21 Andreas Schwab <schwab@linux-m68k.org>
4841
4842 [BZ #13524]
4843 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
4844 numerator after shifting it by one limb.
4845
d2daaa1e
RÁE
48462011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
4847
4848 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
4849 under [__USE_EXTERN_INLINES].
4850
a4647e72
UD
48512011-12-17 Ulrich Drepper <drepper@gmail.com>
4852
4853 [BZ #13446]
4854 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
4855
f0b264f1
AZ
48562011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4857
4858 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
4859 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
4860 optimized code.
4861 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
4862 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
4863 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
4864 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
4865 for strncasecmp/strncasecmp_l compilation.
4866 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
4867 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
4868
8ef4f244
MP
48692011-12-08 Marek Polacek <mpolacek@redhat.com>
4870
4871 [BZ #13484]
4872 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
4873 of __asm__.
4874
97ac2654
UD
48752011-12-17 Ulrich Drepper <drepper@gmail.com>
4876
4877 [BZ #13506]
4878 * time/tzfile.c (__tzfile_read): Check values from file header.
4879
91d2a845
WS
48802011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
4881
4882 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
4883 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
4884 * powerpc/powerpc32/dl-start.S: Likewise.
4885 * powerpc/powerpc32/elf/start.S: Likewise.
4886 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
4887 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
4888 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
4889 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
4890 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
4891 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
4892 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
4893 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
4894 * powerpc/powerpc32/fpu/s_round.S: Likewise.
4895 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
4896 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
4897 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
4898 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
4899 * powerpc/powerpc32/memset.S: Likewise.
4900 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
4901 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
4902 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
4903 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
4904 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
4905 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
4906 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
4907 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
4908 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
4909 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
4910 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
4911 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
4912 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
4913
a1267ba1
AZ
49142011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4915
4916 * math/libm-test.inc: Added more nearbyint tests.
4917 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
4918 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
4919 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
4920 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
4921
ad8ac1bd
RL
49222011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
4923
4924 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
4925 FD_CLOEXEC.
4926
1d3e4b61
UD
49272011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
4928
4929 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
4930 Add wcscpy-ssse3 wcscpy-c.
4931 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
4932 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
4933 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
4934 * sysdeps/x86_64/wcschr.S: New file.
4935 * sysdeps/x86_64/wcsrchr.S: New file.
4936 * string/test-strcmp.c: Remove checking of wcscmp function for
4937 wrong alignments.
4938 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
4939 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
4940 wcsrchr-sse2 wcsrchr-c.
4941 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
4942 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
4943 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
4944 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
4945 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
4946 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
4947 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
4948 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
4949 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
4950 * wcsmbc/wcschr.c (WCSCHR): New macro.
4951
5b330a2d
UD
49522011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
4953
4954 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
4955 * wcsmbs/test-wcsrchr.c: New file.
4956 * string/test-strrchr.c: Add wcsrchr support.
4957 (WIDE): New macro.
4958 * wcsmbs/test-wcscpy.c: New file.
4959 * string/test-strcpy.c: Add wcscpy support.
4960 (WIDE): New macro.
26428b7c 4961
f039c043
UD
49622011-12-10 Ulrich Drepper <drepper@gmail.com>
4963
4964 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
4965 the inner loop.
4966
850fb039
AS
49672011-12-06 Andreas Schwab <schwab@linux-m68k.org>
4968
4969 [BZ #13472]
4970 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
4971
4efbd5cb
UD
49722011-12-04 Ulrich Drepper <drepper@gmail.com>
4973
52ff5dd0 4974 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
52ad36a2 4975 Minor optimizations.
52ff5dd0 4976
4efbd5cb
UD
4977 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
4978 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
4979 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
4980
8a426e12
UD
49812011-12-03 Ulrich Drepper <drepper@gmail.com>
4982
aff2453d
UD
4983 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
4984 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
4985 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
4986 for gcc to avoid warnings.
4987 * inet/Makefile (tests): Add tst-checks.
4988 * inet/tst-checks.c: New file.
4989
4990 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
4991 warning.
4992
4993 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
4994 __wmemcmp_sse2.
4995
4996 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
4997 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
4998
8a426e12
UD
4999 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
5000
9bea3473
UD
50012011-12-02 Ulrich Drepper <drepper@gmail.com>
5002
3a965496
UD
5003 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
5004 problem.
5005
9bea3473
UD
5006 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
5007
f101631b
UD
50082011-11-29 Joseph Myers <joseph@codesourcery.com>
5009
5010 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
5011 conditional on GCC version.
5012 (__arch_compare_and_exchange_val_8_acq)
5013 (__arch_compare_and_exchange_val_16_acq)
5014 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
5015 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
5016 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
5017
a98275aa
UD
50182011-12-02 Joseph Myers <joseph@codesourcery.com>
5019
5020 * sysdeps/sh/backtrace.c: New file.
5021
d4cc29a2
AS
50222011-12-02 Andreas Schwab <schwab@redhat.com>
5023
5024 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
5025 parenthesis.
5026
6257af2d
AS
50272011-12-01 Andreas Schwab <schwab@redhat.com>
5028
5029 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
5030 falling back to utime.
5031
b5f44c1a
AS
50322011-11-30 Andreas Schwab <schwab@redhat.com>
5033
5034 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
5035 expectations for float.
5036
f3a6cc0a
AS
50372011-11-29 Andreas Schwab <schwab@redhat.com>
5038
5039 * locale/weight.h (findidx): Add parameter len.
5040 * locale/weightwc.h (findidx): Likewise.
5041 * posix/fnmatch_loop.c (FCT): Adjust caller.
5042 * posix/regcomp.c (build_equiv_class): Likewise.
5043 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
5044 * posix/regexec.c (check_node_accept_bytes): Likewise.
5045 * string/strcoll_l.c (STRCOLL): Likewise.
5046 * string/strxfrm_l.c (STRXFRM): Likewise.
5047
9d65ea3a
UD
50482011-11-17 Ulrich Drepper <drepper@gmail.com>
5049
5050 * Makefile.in: Remove CVSOPT handling.
5051 * configure.in: Remove use of AC_REVISION.
5052 * iconvdata/Makefile (distribute): No need to filter out CVS.
5053 * scripts/list-sources.sh: Remove CVS, subversion and monotone
5054 handling.
5055
5583a086
AS
50562011-11-16 Andreas Schwab <schwab@redhat.com>
5057
5058 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
5059 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
5060 [USE_AS_STRNCASECMP_L]: Likewise.
5061 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
5062 NO_TLS_DIRECT_SEG_REFS.
5063 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
5064 Fix argument offsets for non-PIC.
5065 [USE_AS_STRNCASECMP_L]: Likewise.
5066 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
5067 NO_TLS_DIRECT_SEG_REFS.
5068
d62a8200
UD
50692011-11-15 Ulrich Drepper <drepper@gmail.com>
5070
9d65ea3a 5071 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
d62a8200
UD
5072 O_CLOEXEC.
5073 * locale/loadlocale.c (_nl_load_locale): Likewise.
5074
09f93bd3
AS
50752011-11-15 Andreas Schwab <schwab@redhat.com>
5076
446514f9
AS
5077 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
5078 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
5079 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
5080 (SYSCALL_GETTIME): Set errno on error.
5081
09f93bd3
AS
5082 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
5083 count references to noai6ai_cached.
5084
312be3f9
UD
50852011-11-15 Ulrich Drepper <drepper@gmail.com>
5086
5087 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
5088
5089 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
5090 FD_CLOEXEC for /proc/self/maps.
5091
5092 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
5093 FD_CLOEXEC for /proc/meminfo.
5094
5095 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
5096 gai.conf.
5097
5098 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
5099 FD_CLOEXEC for given file.
5100
5101 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
5102
5103 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
5104 FD_CLOEXEC for /etc/hosts.
5105 (_gethtent): Likewise.
5106
5107 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
5108
5109 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
5110 cancellation and set FD_CLOEXEC for /etc/netgroup.
5111
5112 * nss/nss_files/files-key.c (search): Don't allow cancellation when
5113 reading /etc/publickey.
5114
5115 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
5116 allow cancellation when reading /etc/group.
5117
5118 * nss/nss_files/files-alias.c (internal_setent): Don't allow
5119 cancellation.
5120 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
5121
5122 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
5123 when using data file.
5124
5125 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
5126
5127 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
5128 (write_nis_obj): Use "c" and "e" in fopen.
5129
5130 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
5131
5132 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
5133
5134 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
5135
5136 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
5137
5138 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
5139 locale.alias.
5140
5141 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
5142
5143 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
5144
5145 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
5146
5147 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
5148 file parsing and set FD_CLOEXEC.
5149
82af0fa8
UD
51502011-11-14 Ulrich Drepper <drepper@gmail.com>
5151
5152 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
5153
a5fb313c
AS
51542011-11-14 Andreas Schwab <schwab@redhat.com>
5155
5156 * malloc/arena.c (arena_get2): Don't call reused_arena when
5157 _int_new_arena failed.
5158
6abf3465
UD
51592011-11-14 Ulrich Drepper <drepper@gmail.com>
5160
5161 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
5162 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
5163 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
5164 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
5165 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
5166 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
5167 to compile strcasecmp and strncasecmp.
5168 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
5169 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
5170
5171 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
5172
76e3966e
UD
51732011-11-13 Ulrich Drepper <drepper@gmail.com>
5174
5175 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
5176 locale-defines.sym to gen-as-const-headers.
5177 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
5178 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
5179 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
5180 to compile strcasecmp and strncasecmp.
5181 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
5182 strcasecmp_l and strncasecmp_l.
5183 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
5184 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
5185 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
5186 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
5187 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
5188 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
5189 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
5190 * sysdeps/i386/i686/multiarch/strncase.S: New file.
5191 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
5192 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
5193 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
5194
ab26144e
UD
51952011-11-12 Ulrich Drepper <drepper@gmail.com>
5196
7edb22ef
UD
5197 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
5198 result of SYSDEP_GETTIME_CPU to retval.
5199 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
5200 parameter list to macro. Remove trailing semicolon. Adjust users.
5201
9694fc44
UD
5202 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
5203 variable.
5204
8ad89ef8
UD
5205 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
5206 mantissa words.
5207 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
5208
0c822ef9
UD
5209 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
5210 from unused variable.
5211
874e0564
UD
5212 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
5213 DWARF definitions.
5214 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
5215 for assembling.
5216
3a2edc79
UD
5217 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
5218 over namespaces.
5219
f3c2577f
UD
5220 * sunrpc/rpc_prot.c (rejected): Fix case value.
5221
294ce126
UD
5222 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
5223 unsigned long long int to avoid warnings in shift.
5224
5e2b63c6
UD
5225 * posix/regex_internal.c (re_string_reconstruct): Actually use result
5226 of use of trans.
5227 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
5228 variable tmp.
5229
e7f4b08e
UD
5230 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
5231 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
5232 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
5233
ab26144e
UD
5234 * nis/nis_table.c (nis_list): Use variable of correct type for
5235 result of __follow_path call.
5236
8a6d5255
AZ
52372011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5238
5239 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
5240 of math functions ceil, trunc, floor, round, and sqrt, when
5241 avaliable on the platform.
5242 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
5243 name clash.
5244 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
5245 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
5246 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
5247
aaddc98c
MP
52482011-10-30 Marek Polacek <mpolacek@redhat.com>
5249
5250 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
5251 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
5252
95b7042b
RM
52532011-11-11 Roland McGrath <roland@hack.frob.com>
5254
5255 * include/unistd.h: Fix __readlink return type.
5256 Reported by Chris Metcalf <cmetcalf@tilera.com>.
5257
57769839
UD
52582011-11-11 Ulrich Drepper <drepper@gmail.com>
5259
5260 * stdlib/ucontext.h: Undo last change for makecontext.
5261
edc5984d
AS
52622011-11-11 Andreas Schwab <schwab@redhat.com>
5263
98591e58
AS
5264 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
5265
edc5984d
AS
5266 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
5267 * setjmp/setjmp.h: Mark functions as non-leaf.
5268 * setjmp/bits/setjmp2.h: Likewise.
5269 * stdlib/ucontext.h: Likewise.
5270
77cdc054
AS
52712011-11-10 Andreas Schwab <schwab@redhat.com>
5272
5273 * malloc/arena.c (_int_new_arena): Don't increment narenas.
5274 (reused_arena): Don't check arena limit.
5275 (arena_get2): Atomically check arena limit.
5276
fe72eebd
UD
52772011-11-08 Ulrich Drepper <drepper@gmail.com>
5278
5f078c32
UD
5279 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
5280 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
5281
fe72eebd
UD
5282 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
5283 instructions.
5284
ae1bc2fa
AS
52852011-11-07 Andreas Schwab <schwab@redhat.com>
5286
7583a88d
AS
5287 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
5288 handler when locking.
5289
ae1bc2fa
AS
5290 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
5291 Fix size of allocated buffer.
5292
10fb0bfa
AS
52932011-11-04 Andreas Schwab <schwab@redhat.com>
5294
998832a4
AS
5295 [BZ #10103]
5296 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
5297 declarations for long double functions.
5298 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
5299
10fb0bfa
AS
5300 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
5301
3d7ba52b
AS
53022011-11-03 Andreas Schwab <schwab@redhat.com>
5303
a9ae54a1
AS
5304 * nscd/nscd.c (main): Don't start AVC thread until credentials are
5305 installed.
5306
3d7ba52b
AS
5307 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
5308 is disabled.
5309
bc8db248
ST
53102011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
5311
5312 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
5313
45b96dd6
AS
53142011-11-01 Andreas Schwab <schwab@linux-m68k.org>
5315
647776f6
AS
5316 * include/alloca.h (stackinfo_alloca_round): Define.
5317 (extend_alloca): Use it.
5318 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
5319 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
5320 here.
5321
d91a8b93
AS
5322 * scripts/check-local-headers.sh: Ignore libaudit.h.
5323
45b96dd6
AS
5324 * nscd/Makefile (extra-objs): Make recursively expanded.
5325
432d41ce
UD
53262011-11-01 Ulrich Drepper <drepper@gmail.com>
5327
34372fc6
UD
5328 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
5329 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
5330
fadb59f8
UD
5331 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
5332 * posix/tst-rfc3484-2.c: Likewise.
5333 * posix/tst-rfc3484-3.c: Likewise.
5334
78239589
UD
5335 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
5336 process_vm_writev.
5337 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
5338 process_vm_writev.
5339 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
5340 process_vm_writev from libc using GLIBC_2.15 version.
5341
432d41ce
UD
5342 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
5343
02f9c6cf
PP
53442011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
5345
5346 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
5347 stack usage.
5348
3a2c0242
UD
53492011-10-31 Ulrich Drepper <drepper@gmail.com>
5350
f4ec4833
UD
5351 [BZ #13367]
5352 * nss/getent.c (initgroups_keys): Show error message in case no group
5353 names are given.
5354
3a2c0242
UD
5355 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
5356 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
5357 __bump_nl_timestamp.
5358 * nscd/connections (nscd_init): When host database is served open
5359 netlink socket and request notification about configuration changes.
5360 (main_loop_poll): Track netlink file descriptor and bump timestamp
5361 in case data becomes available.
5362 (main_loop_epoll): Likewise.
5363 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
5364 (database_pers_head): Add extra_data fileds.
5365 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
5366 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
5367 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
5368 Adjust caller.
5369 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
5370 in6ai data, call __free_in6ai.
5371 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
5372 Add -DHAVE_NETLINK.
5373 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
5374 interface information. Reuse previous data if netlink timestamp
5375 is not changed.
5376 (__bump_nl_timestamp): New function.
5377 (__free_in6ai): New function.
5378
636064eb
UD
53792011-10-30 Ulrich Drepper <drepper@gmail.com>
5380
5381 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
5382 close_not_cancel_no_status here.
5383 (__check_pf): Reorganize code a bit to not call close twice if OOM.
5384
9beb2334
UD
53852011-10-29 Ulrich Drepper <drepper@gmail.com>
5386
6ef76f3b
UD
5387 [BZ #13276]
5388 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
5389 return value.
5390
0ffc4f3e 5391 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
9beb2334
UD
5392 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
5393 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
5394
cb95113e
UD
53952011-07-03 Andreas Jaeger <aj@suse.de>
5396
5397 [BZ #10709]
5398 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
5399 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
5400 * math/libm-test.inc (sin_test): Add test case.
5401
a1b560ff
UD
54022011-10-29 Ulrich Drepper <drepper@gmail.com>
5403
c9aaface
UD
5404 [BZ #13337]
5405 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
5406 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
5407
d272e7f1
UD
5408 * elf/chroot_canon.c (chroot_canon): Cleanups.
5409
1bc33071
UD
5410 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
5411
1760874d
TJ
5412 [BZ #13335]
5413 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
5414 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
5415
51d91b18
UD
5416 * string/test-strchr.c: Make usable for strchrnul testing.
5417 * string/test-strchrnul.c: New file.
5418 * string/Makefile (strop-tests): Add strchrnul.
5419
a1b560ff 5420 * po/it.po: Update from translation team.
b611fb81 5421 * po/es.po: Likewise.
a1b560ff 5422
a5b81e1f
UD
54232011-10-28 Ulrich Drepper <drepper@gmail.com>
5424
fd52bc6d
UD
5425 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
5426 the three constants needed as parameters. Drop the others.
5427 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
5428 __m128i_strloadu_tolower.
52e4b9eb
UD
5429 Create and initialize variable zero and use it in all the places
5430 where _mm_setzero_si128 was used.
fd52bc6d 5431
a5b81e1f
UD
5432 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
5433 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
5434 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
5435 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
5436 anymore.
5437 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
5438 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
5439 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
5440 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
5441 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
5442 __mpranred, __mptan.
5443 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
5444 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
5445 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
5446 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
5447 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
5448 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
5449 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
5450 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
5451 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
5452
b4343346
AS
54532011-10-28 Andreas Schwab <schwab@redhat.com>
5454
0c92d8a8
AS
5455 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
5456 redefine if SHARED.
5457 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
5458
b4343346
AS
5459 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
5460 wide char related routines to wcsmbs subdir.
5461
3871f58f
AS
54622011-10-27 Andreas Schwab <schwab@redhat.com>
5463
5464 [BZ #13344]
5465 * misc/sys/cdefs.h (__THROWNL): Define.
5466 * posix/unistd.h: Use __THREADNL instead of __THREAD
5467 for memory synchronization functions.
5468
94d44d9f
RM
54692011-10-26 Roland McGrath <roland@hack.frob.com>
5470
21b64b15 5471 [BZ #13349]
94d44d9f
RM
5472 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
5473 doesn't exist.
5474 * manual/stdio.texi (Obstack Streams): Node removed.
5475
f6ce9294
AS
54762011-10-26 Andreas Schwab <schwab@redhat.com>
5477
80479147
AS
5478 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
5479 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
5480 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
5481
f6ce9294
AS
5482 * math/math_private.h (math_force_eval): Allow non-addressable
5483 arguments.
5484 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
5485
618280a1
UD
54862011-10-25 Ulrich Drepper <drepper@gmail.com>
5487
e0016b11
UD
5488 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
5489 file is not needed.
5490
5491 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
5492 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
5493 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
5494 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
5495 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
5496 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
5497 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
5498 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
5499 Add AVX variants.
5500 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
5501 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
5502 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
5503 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
5504 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
5505 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
5506 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
5507 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
5508 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
5509 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
5510 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
5511 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
5512 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
5513 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
5514 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
5515 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
5516 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
5517 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
5518 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
5519
5520 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
5521 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
5522
618280a1
UD
5523 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
5524 place. Use VEX encoding when compiling for AVX.
5525
37822576
AS
55262011-10-25 Andreas Schwab <schwab@redhat.com>
5527
1f1e1947
AS
5528 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
5529 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
5530
37822576
AS
5531 * string/test-strchr.c (do_test): Don't generate NUL bytes.
5532
31ea014d
UD
55332011-10-25 Ulrich Drepper <drepper@gmail.com>
5534
d7826aa1 5535 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
ffb124cc 5536 useless if() expression.
d7826aa1
UD
5537 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
5538 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
5539 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
5540 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
5541 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
5542 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
5543 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
5544 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
5545 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
5546 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
5547 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
5548 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
5549 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
5550 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
5551 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
5552 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
5553 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
5554 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
5555 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
5556
31ea014d
UD
5557 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
5558
16437fec
AS
55592011-10-25 Andreas Schwab <schwab@redhat.com>
5560
5561 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
5562 condition.
5563 * elf/dl-fini.c (_dl_sort_fini): Likewise.
5564
31d3cc00
UD
55652011-10-25 Ulrich Drepper <drepper@gmail.com>
5566
5567 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
5568 .text section. Avoid duplicate constants.
5569 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
5570 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
5571 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
5572 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
5573 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
5574 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
5575 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
5576 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
5577 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
5578 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
5579 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
5580 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
5581 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
5582 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
5583 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
5584 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
5585 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
5586 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
5587 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
5588 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
5589 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
5590 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
5591 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
5592 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
5593 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
5594 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
5595 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
5596 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
5597 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
5598 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
5599 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
5600 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
5601 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
5602 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
5603 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
5604 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
5605 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
5606 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
5607 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
5608 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
5609 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
5610 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
5611 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
5612 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
5613 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
5614
58985aa9
UD
56152011-10-24 Ulrich Drepper <drepper@gmail.com>
5616
202c9deb
UD
5617 * sysdeps/x86_64/dla.h: Move to ...
5618 * sysdeps/x86_64/fpu/dla.h: ...here.
5619 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
5620 situations. Use __builtin_fma only for gcc 4.6 and up.
a0cf1edd 5621
af968f62
UD
5622 * config.make.in: Add have-mfma4 entry.
5623 * configure.in: Substitute libc_cv_cc_fma4.
5624 * math/Makefile (dbl-only-routines): Add sincostab.
5625 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
5626 Use __sincostab not sincos.
5627 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
5628 name is a macro.
5629 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
5630 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
5631 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
5632 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
5633 using __copysign.
5634 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
5635 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
5636 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
5637 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
5638 and __inv.
5639 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
5640 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
5641 __copysign.
5642 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
5643 define aliases when function name is a macro.
5644 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
5645 sysdeps/ieee754/dbl-64/sincos.tbl.
5646 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
5647 fma4-enabled routines.
5648 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
5649 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
5650 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
5651 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
5652 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
5653 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
5654 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
5655 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
5656 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
5657 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
5658 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
5659 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
5660 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
5661 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
5662 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
5663 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
5664 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
5665 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
5666 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
5667 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
5668 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
5669 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
5670 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
5671 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
5672 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
5673 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
5674 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
5675 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
5676 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
5677 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
5678
58985aa9
UD
5679 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
5680 rename.
5681 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
5682 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
5683 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
5684 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
5685 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
5686 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
5687 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
5688 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
5689
a201fbcf
AS
56902011-10-24 Andreas Schwab <schwab@redhat.com>
5691
5692 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
5693
fc2ee42a
LD
56942011-10-23 Ulrich Drepper <drepper@gmail.com>
5695
bb3129bd
UD
5696 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
5697
0275fff8
UD
5698 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
5699 prediction.
5700 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
5701
2fa2ae85
UD
5702 * string/strnlen.c: Don't define STRNLEN, reverse logic.
5703 Remove unused variable magic_bits.
5704 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
5705
fc2ee42a
LD
5706 * string/strnlen.c: Define and use STRNLEN macro.
5707 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
5708 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
5709 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
5710 * wcsmbs/wcslen.c: Define and use WCSLEN.
5711 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
5712 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
5713 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
5714 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
5715 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
5716 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
5717 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
5718
ce7dd29f
LD
57192011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
5720
5721 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
5722 strnlen-sse2-no-bsf.
5723 Rename strlen-no-bsf to strlen-sse2-no-bsf.
5724 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
5725 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
5726 Add strnlen support.
5727 (USE_AS_STRNLEN): New macro.
5728 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
5729 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
5730 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
5731 * sysdeps/x86_64/wcslen.S: New file.
5732
979c70a3
MZ
57332011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
5734
5735 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
5736 XMM-moves are used for copying on small sizes.
5737
2d09f82f
LD
57382011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
5739
5740 * wcsmbs/Makefile (strop-tests): Add wcschr.
5741 * wcsmbs/test-wcschr.c: New file.
5742 * string/test-strchr.c: Update.
5743 Add wcschr support.
5744 (WIDE): New macro.
5745
619fccca
LD
57462011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
5747
2d09f82f 5748 * wcsmbs/Makefile (strop-tests): Add wcslen.
619fccca
LD
5749 * wcsmbs/test-wcslen.c: New file.
5750 * string/test-strlen.c: Update.
5751 Add wcslen support.
5752 (WIDE): New macro.
5753
09f699ea
UD
57542011-10-23 Ulrich Drepper <drepper@gmail.com>
5755
5756 * po/it.po: Update from translation team.
5757
95584d3b
LD
57582011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
5759
5760 * sysdeps/x86_64/wcscmp.S: Update.
5761 Fix wrong comparison semantics.
5762 wcscmp shall use signed comparison not unsigned.
5763 Don't use substraction to avoid overflow bug.
5764 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
5765 * wcsmbc/wcscmp.c: Likewise.
5766 * string/test-strcmp.c: Likewise.
5767 Add new tests to check cases with negative values.
5768
c8b3296b
UD
57692011-10-23 Ulrich Drepper <drepper@gmail.com>
5770
5771 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
5772 * sysdeps/x86_64/dla.h: ...here. New file.
5773 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
5774 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
5775 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
5776 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
5777 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
5778 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
5779 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
5780 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
5781 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
5782
246ad57a
AS
57832011-10-23 Andreas Schwab <schwab@linux-m68k.org>
5784
5785 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
5786 __ynl_finite aliases.
5787
a1a87169
UD
57882011-10-22 Ulrich Drepper <drepper@gmail.com>
5789
0d355eb7
UD
5790 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
5791
a1a87169
UD
5792 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
5793 define DLA_FMA.
5794 [DLA_FMA] (EMULV): Use DLA_FMA.
5795 [DLA_FMA] (MUL12): Use EMULV.
5796 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
5797 that are not needed.
5798 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
5799 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
5800 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
5801 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
5802 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
5803 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
5804 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
5805
ee2aafe0
AS
58062011-10-22 Andreas Schwab <schwab@linux-m68k.org>
5807
5808 * math/s_nan.c: Undef __nan.
5809 * math/s_nanf.c: Undef __nanf.
5810 * math/s_nanl.c: Undef __nanl.
5811 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
5812 "math_private.h".
5813
bc62c2fb
UD
58142011-10-22 Ulrich Drepper <drepper@gmail.com>
5815
77425c63
UD
5816 * math/s_catan.c: Add branch predictions.
5817 * math/s_catanf.c: Likewise.
5818 * math/s_catanh.c: Likewise.
5819 * math/s_catanhf.c: Likewise.
5820 * math/s_catanhl.c: Likewise.
5821 * math/s_catanl.c: Likewise.
5822 * math/s_cexp.c: Likewise.
5823 * math/s_cexpf.c: Likewise.
5824 * math/s_cexpl.c: Likewise.
5825 * math/s_clog.c: Likewise.
5826 * math/s_clog10.c: Likewise.
5827 * math/s_clog10f.c: Likewise.
5828 * math/s_clog10l.c: Likewise.
5829 * math/s_clogf.c: Likewise.
5830 * math/s_clogl.c: Likewise.
5831 * math/s_csqrt.c: Likewise.
5832 * math/s_csqrtf.c: Likewise.
5833 * math/s_csqrtl.c: Likewise.
5834 * math/s_ctanf.c: Likewise.
5835 * math/s_ctanh.c: Likewise.
5836 * math/s_ctanhf.c: Likewise.
5837 * math/s_ctanhl.c: Likewise.
5838 * math/s_ctanl.c: Likewise.
5839
bc62c2fb
UD
5840 * math/math_private.h: Define __nan, __nanf, __nanl.
5841 * math/s_cacosh.c: Include <math_private.h>.
5842 * math/s_cacoshl.c: Likewise.
5843 * math/s_casinh.c: Likewise.
5844 * math/s_casinhf.c: Likewise.
5845 * math/s_casinhl.c: Likewise.
5846 * math/s_ccos.c: Rely entire on ccosh.
5847 * math/s_ccosf.c: Rely entire on ccoshf.
5848 * math/s_ccosl.c: Rely entirely on ccoshl.
5849 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
5850 Remove tests for FE_INVALID.
5851 * math/s_ccoshf.c: Likewise.
5852 * math/s_ccoshl.c: Likewise.
5853 * math/s_csin.c: Likewise.
5854 * math/s_csinf.c: Likewise.
5855 * math/s_csinh.c Likewise.
5856 * math/s_csinhf.c: Likewise.
5857 * math/s_csinhl.c: Likewise.
5858 * math/s_csinl.c: Likewise.
5859 * math/s_ctan.c: Likewise.
5860 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
5861 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
5862 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
5863
8ec250a4
UD
58642011-10-21 Ulrich Drepper <drepper@gmail.com>
5865
c196fed8
UD
5866 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
5867 compilation problems.
5868
8ec250a4
UD
5869 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
5870 __builtin_expect.
5871
8d4f46c6
UD
58722011-10-20 Ulrich Drepper <drepper@gmail.com>
5873
ed72b654
UD
5874 * sysdeps/i386/configure.in: Test for -mfma4 option.
5875 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
5876 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
5877 COMMON_CPUID_INDEX_80000001.
5878 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
5879 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
5880 use it if FMA3 is not supported.
5881 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
5882
8d4f46c6
UD
5883 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
5884 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
5885
d45c60c2
AS
58862011-10-20 Andreas Schwab <schwab@redhat.com>
5887
5888 [BZ #12892]
5889 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
5890 it would create a cycle with a link time dependency.
5891
d9a4d2ab
UD
58922011-10-19 Ulrich Drepper <drepper@gmail.com>
5893
855d1560
UD
5894 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
5895 instruction.
5896 * string/Makefile (strop-tests): Add rawmemchr.
5897 * string/test-rawmemchr.c: New file.
5898
d9a4d2ab
UD
5899 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
5900 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
5901 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
5902 when compiling str{,n}casecmp and when AVX is available. Hook up
5903 new optimized code in initializers.
5904
8f3b1ffe
AS
59052011-10-19 Andreas Schwab <schwab@redhat.com>
5906
5907 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
5908 __feraiseexcept instead of feraiseexcept.
5909
d38f1dba
UD
59102011-10-18 Ulrich Drepper <drepper@gmail.com>
5911
d9a8d0ab
UD
5912 * math/math_private.h: Define defaults for libc_fetestexcept and
5913 libc_feupdateenv.
5914 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
5915 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
5916 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
5917 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
5918 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
5919 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
5920 libc_fetestexcept and libc_feupdateenv.
5921
4855e3dd
UD
5922 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
5923 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
5924 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
5925 * sysdeps/x86_64/fpu/math_private.h: Define special version of
5926 libc_feholdexcept_setround.
5927
581d30e3
UD
5928 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
5929 Add s_nearbyint-c and s_nearbyintf-c.
5930 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
5931 nearbyintf inlines.
5932 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
5933 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
5934 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
5935 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
5936
d38f1dba
UD
5937 * math/math_private.h: Define defaults for libc_fegetround,
5938 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
5939 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
5940 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
5941 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
5942 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
5943 standard functions.
5944 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
5945 Remove comments and hacks for old compiler versions.
5946 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
5947 libc_fegetround, libc_fesetround, libc_feholdexcept, and
5948 libc_feholdexceptl.
5949
caa6c9d8
AS
59502011-10-18 Andreas Schwab <schwab@redhat.com>
5951
5952 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
83c7615c
AS
5953 (__feraiseexcept_renamed): Add __NTH.
5954 (feraiseexcept): Add __NTH. Rename local variables to fix
caa6c9d8
AS
5955 namespace violations.
5956
97c066e6
UD
59572011-10-17 Ulrich Drepper <drepper@gmail.com>
5958
99ce7b04
UD
5959 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
5960
1004d182
UD
5961 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
5962
228a984d
UD
5963 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
5964 recently added interfaces.
5965 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
5966
c8553a6a
UD
5967 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
5968 about macro parameter expansion.
5969
ed22dcf6
UD
5970 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
5971 __NO_MATH_INLINES is defined. Cleanups.
5972
5973 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
5974 and __floorf is target has SSE4.1.
5975 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
5976 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
5977 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
5978 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
5979
b171c137
UD
5980 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
5981 name.
5982 (floorf): Likewise.
5983
97c066e6
UD
5984 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
5985
629f62ef
AS
59862011-10-17 Andreas Schwab <schwab@redhat.com>
5987
49a43d80
AS
5988 * misc/sys/cdefs.h: Fix last change.
5989
629f62ef
AS
5990 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
5991 database lookup.
5992
e453f6cd
UD
59932011-10-16 Ulrich Drepper <drepper@gmail.com>
5994
aa78043a
UD
5995 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
5996
ad0f5cad
UD
5997 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
5998 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
5999 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
6000 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
6001 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
6002 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
6003 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
6004 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
6005 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
6006 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
6007 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
6008 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
6009 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
6010 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
6011 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
6012 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
6013 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
6014 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
6015 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
6016 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
6017 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
6018 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
6019
6020 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
6021 ceil, ceilf, floor, floorf.
6022
6023 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
6024 Perform IRELATIVE relocations last.
6025
e453f6cd
UD
6026 * elf/do-rel.h: Add another parameter nrelative, replacing the
6027 local variable with the same name. Change name of the function
6028 to end in Rel or Rela (uppercase).
6029 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
6030 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
6031 elf_dynamic_do_##reloc function.
6032
fd5bdc09
UD
60332011-10-15 Ulrich Drepper <drepper@gmail.com>
6034
79b195b5
UD
6035 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
6036 is sufficient, at least on modern CPUs.
6037
d4a28569
UD
6038 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
6039
b61099b5
UD
6040 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
6041 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
6042
bcf01e6d
UD
6043 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
6044 __expl_finite.
6045 * math/bits/math-finite.h: Add entries for exp.
6046 * math/e_expl.c: Add __*_finite alias.
6047 * sysdeps/i386/fpu/e_exp.S: Likewise.
6048 * sysdeps/i386/fpu/e_expf.S: Likewise.
6049 * sysdeps/i386/fpu/e_expl.c: Likewise.
6050 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
6051 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
6052 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
6053 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
6054 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
6055 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
6056 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
6057
ba1a0d59
UD
6058 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
6059 is sufficient, at least on modern CPUs.
6060
fd5bdc09
UD
6061 * ctype/ctype-info.c (__ctype_init): Define.
6062 * include/ctype.h (__ctype_init): Declare.
6063 (__ctype_b_loc): The variable is always initialized.
6064 (__ctype_toupper_loc): Likewise.
6065 (__ctype_tolower_loc): Likewise.
6066 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
6067 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
6068
7872cfb0
AS
60692011-10-15 Andreas Schwab <schwab@linux-m68k.org>
6070
b468825a
AS
6071 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
6072
7872cfb0
AS
6073 * configure.in: Also look in $cxxmachine/include for C++ system
6074 headers.
6075
be13f7bf
LD
60762011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
6077
6078 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
6079 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
6080 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
6081 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
6082 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
6083 (USE_AS_WMEMCMP): New macro.
6084 Fixing indents.
6085 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
6086 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
6087 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
6088 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
6089 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
6090 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
6091 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
6092 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
6093 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
6094 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
6095 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
6096 (USE_AS_WMEMCMP): New macro.
6097 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
6098 * sysdeps/string/test-memcmp.c: Update.
6099 Fix simple_wmemcmp.
6100 Add new tests.
6101 * wcsmbs/wmemcmp.c: Update.
6102 (WMEMCMP): New macro.
6103 Fix overflow bug.
6104
556a2007
AJ
61052011-10-12 Andreas Jaeger <aj@suse.de>
6106
6107 [BZ #13268]
6108 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
6109
538faaa7
UD
61102011-10-15 Ulrich Drepper <drepper@gmail.com>
6111
ab6737ff
UD
6112 * libio/iofwide.c (do_length): Avoid warning.
6113
538faaa7
UD
6114 * ctype/ctype.h (__isctype_f): Add missing __THROW.
6115
396a21b1
UD
61162011-10-14 Ulrich Drepper <drepper@gmail.com>
6117
cdf2901f
UD
6118 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
6119
38ad40ce
UD
6120 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
6121 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
6122 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
6123 * sysdeps/i386/i686/fpu/e_log.S: New file.
6124 * sysdeps/i386/i686/fpu/e_logf.S: New file.
6125 * sysdeps/i386/i686/fpu/e_logl.S: New file.
6126
396a21b1
UD
6127 * ctype/ctype.h: Add support for inlined isXXX functions when
6128 compiling C++ code.
6129
6b1f68c9
AS
61302011-10-14 Andreas Schwab <schwab@redhat.com>
6131
349290c0
AS
6132 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
6133
6b1f68c9
AS
6134 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
6135
f2282d42
RM
61362011-10-13 Roland McGrath <roland@hack.frob.com>
6137
6138 [BZ #13291]
6139 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
6140
5298ffa8
AS
61412011-10-13 Andreas Schwab <schwab@redhat.com>
6142
714fad23
AS
6143 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
6144 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
6145 feraiseexcept.
6146
81dcc7fb
AS
6147 * sysdeps/x86_64/memrchr.S: Check for zero size.
6148
5298ffa8
AS
6149 * string/stratcliff.c: Add memrchr tests.
6150
951fbcec
LD
61512011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
6152
6153 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
6154 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
6155 rawmemchr-sse2 rawmemchr-sse2-bsf.
6156 * sysdeps/i386/i686/multiarch/memchr.S: New file.
6157 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
6158 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
6159 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
6160 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
6161 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
6162 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
6163 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
6164 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
6165 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
6166 * string/memrchr.c (MEMRCHR): New macro.
6167
0ac5ae23
UD
61682011-10-12 Ulrich Drepper <drepper@gmail.com>
6169
6170 Add integration with gcc's -ffinite-math-only and optimize wrapper
6171 functions in libm.
6172 * Versions.def: Define GLIBC_2.15 version for libm.
6173 * math/Makefile (headers): Add bits/math-finite.h.
6174 * math/bits/math-finite.h: New file.
6175 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
6176 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
6177 * math/e_acoshl.c: Add __*_finite alias.
6178 * math/e_acosl.c: Likewise.
6179 * math/e_asinl.c: Likewise.
6180 * math/e_atan2l.c: Likewise.
6181 * math/e_atanhl.c: Likewise.
6182 * math/e_coshl.c: Likewise.
6183 * math/e_exp10.c: Likewise.
6184 * math/e_exp10f.c: Likewise.
6185 * math/e_exp10l.c: Likewise.
6186 * math/e_exp2l.c: Likewise.
6187 * math/e_fmodl.c: Likewise.
6188 * math/e_gammal_r.c: Likewise.
6189 * math/e_hypotl.c: Likewise.
6190 * math/e_j0l.c: Likewise.
6191 * math/e_j1l.c: Likewise.
6192 * math/e_jnl.c: Likewise.
6193 * math/e_lgammal_r.c: Likewise.
6194 * math/e_log10l.c: Likewise.
6195 * math/e_log2l.c: Likewise.
6196 * math/e_logl.c: Likewise.
6197 * math/e_powl.c: Likewise.
6198 * math/e_sinhl.c: Likewise.
6199 * math/e_sqrtl.c: Likewise.
6200 * math/e_scalb.c: Completely rewritten and optimized.
6201 * math/e_scalbf.c: Likewise.
6202 * math/e_scalbl.c: Likewise.
6203 * math/w_acos.c: Likewise.
6204 * math/w_acosf.c: Likewise.
6205 * math/w_acosl.c: Likewise.
6206 * math/w_acosh.c: Likewise.
6207 * math/w_acoshf.c: Likewise.
6208 * math/w_acoshl.c: Likewise.
6209 * math/w_asin.c: Likewise.
6210 * math/w_asinf.c: Likewise.
6211 * math/w_asinl.c: Likewise.
6212 * math/w_atan2.c: Likewise.
6213 * math/w_atan2f.c: Likewise.
6214 * math/w_atan2l.c: Likewise.
6215 * math/w_atanh.c: Likewise.
6216 * math/w_atanhf.c: Likewise.
6217 * math/w_atanhl.c: Likewise.
6218 * math/w_exp10.c: Likewise.
6219 * math/w_exp10f.c: Likewise.
6220 * math/w_exp10l.c: Likewise.
6221 * math/w_fmod.c: Likewise.
6222 * math/w_fmodf.c: Likewise.
6223 * math/w_fmodl.c: Likewise.
6224 * math/w_j0.c: Likewise.
6225 * math/w_j0f.c: Likewise.
6226 * math/w_j0l.c: Likewise.
6227 * math/w_j1.c: Likewise.
6228 * math/w_j1f.c: Likewise.
6229 * math/w_j1l.c: Likewise.
6230 * math/w_jn.c: Likewise.
6231 * math/w_jnf.c: Likewise.
6232 * math/w_log.c: Likewise.
6233 * math/w_logf.c: Likewise.
6234 * math/w_logl.c: Likewise.
6235 * math/w_log10.c: Likewise.
6236 * math/w_log10f.c: Likewise.
6237 * math/w_log10l.c: Likewise.
6238 * math/w_log2.c: Likewise.
6239 * math/w_log2f.c: Likewise.
6240 * math/w_log2l.c: Likewise.
6241 * math/w_pow.c: Likewise.
6242 * math/w_powf.c: Likewise.
6243 * math/w_powl.c: Likewise.
6244 * math/w_remainder.c: Likewise.
6245 * math/w_remainderf.c: Likewise.
6246 * math/w_remainderl.c: Likewise.
6247 * math/w_scalb.c: Likewise.
6248 * math/w_scalbf.c: Likewise.
6249 * math/w_scalbl.c: Likewise.
6250 * math/w_sqrt.c: Likewise.
6251 * math/w_sqrtf.c: Likewise.
6252 * math/w_sqrtl.c: Likewise.
6253 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
6254 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
6255 used.
6256 * math/math_private.h: Declare __kernel_standard_f.
6257 * math/w_cosh.c: Remove cruft and optimize a bit.
6258 * math/w_coshf.c: Likewise.
6259 * math/w_coshl.c: Likewise.
6260 * math/w_exp2.c: Likewise.
6261 * math/w_exp2f.c: Likewise.
6262 * math/w_exp2l.c: Likewise.
6263 * math/w_hypot.c: Likewise.
6264 * math/w_hypotf.c: Likewise.
6265 * math/w_hypotl.c: Likewise.
6266 * math/w_lgamma.c: Likewise.
6267 * math/w_lgamma_r.c: Likewise.
6268 * math/w_lgammaf.c: Likewise.
6269 * math/w_lgammaf_r.c: Likewise.
6270 * math/w_lgammal.c: Likewise.
6271 * math/w_lgammal_r.c: Likewise.
6272 * math/w_sinh.c: Likewise.
6273 * math/w_sinhf.c: Likewise.
6274 * math/w_sinhl.c: Likewise.
6275 * math/w_tgamma.c: Likewise.
6276 * math/w_tgammaf.c: Likewise.
6277 * math/w_tgammal.c: Likewise.
6278 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
6279 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
6280 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
6281 Minor optimizations. Pretty printing. Remove cruft.
6282 * sysdeps/i386/fpu/e_acosf.S: Likewise.
6283 * sysdeps/i386/fpu/e_acosh.S: Likewise.
6284 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
6285 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
6286 * sysdeps/i386/fpu/e_acosl.c: Likewise.
6287 * sysdeps/i386/fpu/e_asin.S: Likewise.
6288 * sysdeps/i386/fpu/e_asinf.S: Likewise.
6289 * sysdeps/i386/fpu/e_atan2.S: Likewise.
6290 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
6291 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
6292 * sysdeps/i386/fpu/e_atanh.S: Likewise.
6293 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
6294 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
6295 * sysdeps/i386/fpu/e_exp10.S: Likewise.
6296 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
6297 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
6298 * sysdeps/i386/fpu/e_exp2.S: Likewise.
6299 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
6300 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
6301 * sysdeps/i386/fpu/e_fmod.S: Likewise.
6302 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
6303 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
6304 * sysdeps/i386/fpu/e_hypot.S: Likewise.
6305 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
6306 * sysdeps/i386/fpu/e_log.S: Likewise.
6307 * sysdeps/i386/fpu/e_log10.S: Likewise.
6308 * sysdeps/i386/fpu/e_log10f.S: Likewise.
6309 * sysdeps/i386/fpu/e_log10l.S: Likewise.
6310 * sysdeps/i386/fpu/e_log2.S: Likewise.
6311 * sysdeps/i386/fpu/e_log2f.S: Likewise.
6312 * sysdeps/i386/fpu/e_log2l.S: Likewise.
6313 * sysdeps/i386/fpu/e_logf.S: Likewise.
6314 * sysdeps/i386/fpu/e_logl.S: Likewise.
6315 * sysdeps/i386/fpu/e_pow.S: Likewise.
6316 * sysdeps/i386/fpu/e_powf.S: Likewise.
6317 * sysdeps/i386/fpu/e_powl.S: Likewise.
6318 * sysdeps/i386/fpu/e_remainder.S: Likewise.
6319 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
6320 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
6321 * sysdeps/i386/fpu/e_scalb.S: Likewise.
6322 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
6323 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
6324 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
6325 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
6326 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
6327 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
6328 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
6329 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
6330 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
6331 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
6332 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
6333 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
6334 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
6335 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
6336 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
6337 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
6338 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
6339 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
6340 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
6341 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
6342 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
6343 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
6344 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
6345 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
6346 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
6347 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
6348 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
6349 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
6350 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
6351 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
6352 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
6353 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
6354 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
6355 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
6356 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
6357 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
6358 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
6359 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
6360 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
6361 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
6362 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
6363 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
6364 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
6365 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
6366 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
6367 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
6368 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
6369 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
6370 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
6371 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
6372 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
6373 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
6374 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
6375 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
6376 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
6377 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
6378 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
6379 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
6380 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
6381 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
6382 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
6383 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
6384 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
6385 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
6386 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
6387 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
6388 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
6389 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
6390 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
6391 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
6392 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
6393 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
6394 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
6395 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
6396 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
6397 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
6398 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
6399 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
6400 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
6401 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
6402 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
6403 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
6404 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
6405 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
6406 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
6407 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
6408 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
6409 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
6410 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
6411 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
6412 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
6413 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
6414 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
6415 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
6416 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
6417 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
6418 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
6419 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
6420 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
6421 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
6422 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
6423 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
6424 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
6425 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
6426 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
6427 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
6428 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
6429 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
6430 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
6431 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
6432 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
6433 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
6434 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
6435 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
6436 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
6437 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
6438 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
6439 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
6440 (__isnanf): Likewise.
6441 (__isinf_ns): Likewise.
6442 (__isinf_nsf): Likewise.
6443 (__finite): Likewise.
6444 (__finitef): Likewise.
6445 (__ieee754_sqrt): Define as macro.
6446 (__ieee754_sqrtf): Define as macro.
6447 (__ieee754_sqrtl): Define as macro.
6448 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
6449 inlined copy.
6450 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
6451 __FINITE_MATH_ONLY__ consistent.
6452 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
6453
12cc2fcd
AS
64542011-10-10 Andreas Schwab <schwab@linux-m68k.org>
6455
a843a204
AS
6456 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
6457 of rawmemchr.
6458
12cc2fcd
AS
6459 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
6460
c853acd5
UD
64612011-10-09 Ulrich Drepper <drepper@gmail.com>
6462
6463 * po/ja.po: Update from translation team.
6464
c658d255
RM
64652011-10-08 Roland McGrath <roland@hack.frob.com>
6466
110946e4
RM
6467 * locale/programs/locarchive.c (prepare_address_space): New function.
6468 (create_archive, enlarge_archive, open_archive): Use it.
6469
50604220
RM
6470 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
6471 inside [SHARED], where it is used.
6472
c658d255
RM
6473 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
6474
6475 * nss/getent.c (netgroup_keys): Remove unused variable.
6476 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
6477
6a621eb7
UD
64782011-10-08 Ulrich Drepper <drepper@gmail.com>
6479
7edb55ce
UD
6480 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
6481 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
6482 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
6483 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
6484 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
6485 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
6486 * math/Makefile (libm-calls): Add s_isinf_ns.
6487 * math/divtc3.c: Use __isinf_nsl instead of isinf.
6488 * math/multc3.c: Likewise.
6489 * math/s_casin.c: Likewise.
6490 * math/s_casinf.c: Likewise.
6491 * math/s_casinl.c: Likewise.
6492 * math/s_ccos.c: Likewise.
6493 * math/s_ccosf.c: Likewise.
6494 * math/s_ccosl.c: Likewise.
6495 * math/s_ctan.c: Likewise.
6496 * math/s_ctanf.c: Likewise.
6497 * math/s_ctanh.c: Likewise.
6498 * math/s_ctanhf.c: Likewise.
6499 * math/s_ctanhl.c: Likewise.
6500 * math/s_ctanl.c: Likewise.
6501 * math/w_fmod.c: Likewise.
6502 * math/w_fmodf.c: Likewise.
6503 * math/w_fmodl.c: Likewise.
6504 * math/w_remainder.c: Likewise.
6505 * math/w_remainderf.c: Likewise.
6506 * math/w_remainderl.c: Likewise.
6507 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
6508 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
6509 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
6510 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
6511 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
6512 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
6513 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
6514 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
6515
187da0ae
UD
6516 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
6517 of the number.
6518 * stdio-common/printf_fphex.c: Likewise.
6519 * stdio-common/printf_size.c: Likewise.
6520
9277c064
UD
6521 * math/e_exp10.c: Include math_private.h using <...> not "...".
6522 * math/e_exp10f.c: Likewise.
6523 * math/e_exp10l.c: Likewise.
6524 * math/e_exp2l.c: Likewise.
6525 * math/e_j0l.c: Likewise.
6526 * math/e_j1l.c: Likewise.
6527 * math/e_jnl.c: Likewise.
6528 * math/e_lgammal_r.c: Likewise.
6529 * math/e_rem_pio2l.c: Likewise.
6530 * math/e_scalb.c: Likewise.
6531 * math/e_scalbf.c: Likewise.
6532 * math/e_scalbl.c: Likewise.
6533 * math/k_cosl.c: Likewise.
6534 * math/k_sinl.c: Likewise.
6535 * math/k_tanl.c: Likewise.
6536 * math/s_cacoshf.c: Likewise.
6537 * math/s_catan.c: Likewise.
6538 * math/s_catanf.c: Likewise.
6539 * math/s_catanh.c: Likewise.
6540 * math/s_catanhf.c: Likewise.
6541 * math/s_catanhl.c: Likewise.
6542 * math/s_catanl.c: Likewise.
6543 * math/s_ccosh.c: Likewise.
6544 * math/s_ccoshf.c: Likewise.
6545 * math/s_ccoshl.c: Likewise.
6546 * math/s_cexp.c: Likewise.
6547 * math/s_cexpf.c: Likewise.
6548 * math/s_cexpl.c: Likewise.
6549 * math/s_clog.c: Likewise.
6550 * math/s_clog10.c: Likewise.
6551 * math/s_clog10f.c: Likewise.
6552 * math/s_clog10l.c: Likewise.
6553 * math/s_clogf.c: Likewise.
6554 * math/s_clogl.c: Likewise.
6555 * math/s_csin.c: Likewise.
6556 * math/s_csinf.c: Likewise.
6557 * math/s_csinh.c: Likewise.
6558 * math/s_csinhf.c: Likewise.
6559 * math/s_csinhl.c: Likewise.
6560 * math/s_csinl.c: Likewise.
6561 * math/s_csqrt.c: Likewise.
6562 * math/s_csqrtf.c: Likewise.
6563 * math/s_csqrtl.c: Likewise.
6564 * math/s_ctan.c: Likewise.
6565 * math/s_ctanf.c: Likewise.
6566 * math/s_ctanh.c: Likewise.
6567 * math/s_ctanhf.c: Likewise.
6568 * math/s_ctanhl.c: Likewise.
6569 * math/s_ctanl.c: Likewise.
6570 * math/s_ldexp.c: Likewise.
6571 * math/s_ldexpf.c: Likewise.
6572 * math/s_ldexpl.c: Likewise.
6573 * math/s_significand.c: Likewise.
6574 * math/s_significandf.c: Likewise.
6575 * math/s_significandl.c: Likewise.
6576 * math/w_acos.c: Likewise.
6577 * math/w_acosf.c: Likewise.
6578 * math/w_acosh.c: Likewise.
6579 * math/w_acoshf.c: Likewise.
6580 * math/w_acoshl.c: Likewise.
6581 * math/w_acosl.c: Likewise.
6582 * math/w_asin.c: Likewise.
6583 * math/w_asinf.c: Likewise.
6584 * math/w_asinl.c: Likewise.
6585 * math/w_atan2.c: Likewise.
6586 * math/w_atan2f.c: Likewise.
6587 * math/w_atan2l.c: Likewise.
6588 * math/w_atanh.c: Likewise.
6589 * math/w_atanhf.c: Likewise.
6590 * math/w_atanhl.c: Likewise.
6591 * math/w_cosh.c: Likewise.
6592 * math/w_coshf.c: Likewise.
6593 * math/w_coshl.c: Likewise.
6594 * math/w_dremf.c: Likewise.
6595 * math/w_exp10.c: Likewise.
6596 * math/w_exp10f.c: Likewise.
6597 * math/w_exp10l.c: Likewise.
6598 * math/w_exp2.c: Likewise.
6599 * math/w_exp2f.c: Likewise.
6600 * math/w_fmod.c: Likewise.
6601 * math/w_fmodf.c: Likewise.
6602 * math/w_fmodl.c: Likewise.
6603 * math/w_hypot.c: Likewise.
6604 * math/w_hypotf.c: Likewise.
6605 * math/w_hypotl.c: Likewise.
6606 * math/w_j0.c: Likewise.
6607 * math/w_j0f.c: Likewise.
6608 * math/w_j0l.c: Likewise.
6609 * math/w_j1.c: Likewise.
6610 * math/w_j1f.c: Likewise.
6611 * math/w_j1l.c: Likewise.
6612 * math/w_jn.c: Likewise.
6613 * math/w_jnf.c: Likewise.
6614 * math/w_jnl.c: Likewise.
6615 * math/w_lgamma.c: Likewise.
6616 * math/w_lgamma_r.c: Likewise.
6617 * math/w_lgammaf.c: Likewise.
6618 * math/w_lgammaf_r.c: Likewise.
6619 * math/w_lgammal.c: Likewise.
6620 * math/w_lgammal_r.c: Likewise.
6621 * math/w_log.c: Likewise.
6622 * math/w_log10.c: Likewise.
6623 * math/w_log10f.c: Likewise.
6624 * math/w_log10l.c: Likewise.
6625 * math/w_log2.c: Likewise.
6626 * math/w_log2f.c: Likewise.
6627 * math/w_log2l.c: Likewise.
6628 * math/w_logf.c: Likewise.
6629 * math/w_logl.c: Likewise.
6630 * math/w_pow.c: Likewise.
6631 * math/w_powf.c: Likewise.
6632 * math/w_powl.c: Likewise.
6633 * math/w_remainder.c: Likewise.
6634 * math/w_remainderf.c: Likewise.
6635 * math/w_remainderl.c: Likewise.
6636 * math/w_scalb.c: Likewise.
6637 * math/w_scalbf.c: Likewise.
6638 * math/w_scalbl.c: Likewise.
6639 * math/w_sinh.c: Likewise.
6640 * math/w_sinhf.c: Likewise.
6641 * math/w_sinhl.c: Likewise.
6642 * math/w_sqrt.c: Likewise.
6643 * math/w_sqrtf.c: Likewise.
6644 * math/w_sqrtl.c: Likewise.
6645 * math/w_tgamma.c: Likewise.
6646 * math/w_tgammaf.c: Likewise.
6647 * math/w_tgammal.c: Likewise.
6648
6a621eb7
UD
6649 * po/ja.po: Update from translation team.
6650
bf582445
AJ
66512011-09-29 Andreas Jaeger <aj@suse.de>
6652
f9efbf3a
AJ
6653 [BZ #13179]
6654 * sunrpc/netname.c (netname2host): Fix logic.
6655
bf582445
AJ
6656 [BZ #6779]
6657 [BZ #6783]
6658 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
6659 correctly.
6660 * math/w_remainder.c (__remainder): Likewise.
6661 * math/w_remainderf.c (__remainderf): Likewise.
6662 * math/libm-test.inc (remainder_test): Add test cases.
6663
48693bea
AK
66642011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6665
6666 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
6667 sdiv_qrnnd.
6668
42622229
LD
66692011-10-07 Ulrich Drepper <drepper@gmail.com>
6670
6671 * string/test-memcmp.c: Avoid unncessary #defines.
6672 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
6673
093ecf92
LD
66742011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
6675
6676 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
6677 Use new sse2 version for core i3 - i7 as it's faster
6678 than sse42 version.
6679 (bit_Prefer_PMINUB_for_stringop): New.
6680 * sysdeps/x86_64/rawmemchr.S: Update.
6681 Replace with faster SSE2 version.
6682 * sysdeps/x86_64/memrchr.S: New file.
6683 * sysdeps/x86_64/memchr.S: Update.
6684 Replace with faster SSE2 version.
6685
fde56e5c
MP
66862011-09-12 Marek Polacek <mpolacek@redhat.com>
6687
6688 * elf/dl-load.c (lose): Add cast to avoid warning.
6689
21fd49a9
UD
66902011-10-07 Ulrich Drepper <drepper@gmail.com>
6691
5a06e643
UD
6692 * po/ca.po: Update from translation team.
6693
684ae515
UD
6694 * inet/getnetgrent_r.c: Hook up nscd.
6695 * nscd/Makefile (routines): Add nscd_netgroup.
6696 (nscd-modules): Add netgroupcache.
6697 (CFLAGS-netgroupcache.c): Define.
6698 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
6699 (cache_search): Add const to second parameter.
6700 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
6701 INNETGR.
6702 (dbs): Add netgrdb entry.
6703 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
6704 (verify_persistent_db): Handle netgrdb.
6705 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
6706 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
6707 GETFDNETGR.
6708 (netgroup_response_header): Define.
6709 (innetgroup_response_header): Define.
6710 (datahead): Add netgroup_response_header and innetgroup_response_header
6711 elements.
6712 * nscd/nscd.conf: Add entries for netgroup cache.
6713 * nscd/nscd.h (dbtype): Add netgrdb.
6714 (_PATH_NSCD_NETGROUP_DB): Define.
6715 (netgroup_iov_disabled): Declare.
6716 (xmalloc, xcalloc, xrealloc): Move declarations here.
6717 (cache_search): Adjust prototype.
6718 Add netgroup-related prototypes.
6719 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
6720 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
6721 (__nscd_innetgr): Declare.
6722 * nscd/selinux.c (perms): Use access_vector_t as element type and
6723 add netgroup-related initializers.
6724 * nscd/netgroupcache.c: New file.
6725 * nscd/nscd_netgroup.c: New file.
6726 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
6727 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
6728 For four parameters use innetgr.
6729 * nss/nss_files/files-init.c: Add definition and callback for netgr.
6730 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
6731 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
6732 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
6733
21fd49a9
UD
6734 * nscd/connections.c (register_traced_file): Don't register file
6735 for disabled databases.
6736
054c0457
UD
67372011-10-06 Ulrich Drepper <drepper@gmail.com>
6738
32b63198
UD
6739 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
6740
054c0457
UD
6741 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
6742 from tree and freeing node.
6743
64031225
JO
67442011-09-25 Jiri Olsa <jolsa@redhat.com>
6745
6746 * nss/nsswitch.c (__nss_database_lookup): Handle
6747 nss_parse_service_list out of memory case.
6748
0490345c
JO
67492011-09-15 Jiri Olsa <jolsa@redhat.com>
6750
6751 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
6752 out of memory case.
6753
3a62d00d
AS
67542011-10-04 Andreas Schwab <schwab@redhat.com>
6755
6756 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
6757 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
6758 pass it down.
6759 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
6760 elf_machine_rela, elf_machine_lazy_rel.
6761 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
6762 (ELF_DYNAMIC_DO_REL): Likewise.
6763 (ELF_DYNAMIC_DO_RELA): Likewise.
6764 (ELF_DYNAMIC_RELOCATE): Likewise.
6765 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
6766 to ELF_DYNAMIC_DO_REL.
6767 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
6768 (dl_main): In trace mode always set __RTLD_NOIFUNC.
6769 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
6770 elf_machine_rela.
6771 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
6772 skip_ifunc, don't call ifunc function if non-zero.
6773 (elf_machine_rela): Likewise.
6774 (elf_machine_lazy_rel): Likewise.
6775 (elf_machine_lazy_rela): Likewise.
6776 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
6777 (elf_machine_lazy_rel): Likewise.
6778 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
6779 Likewise.
6780 (elf_machine_lazy_rel): Likewise.
6781 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
6782 Likewise.
6783 (elf_machine_lazy_rel): Likewise.
6784 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
6785 (elf_machine_lazy_rel): Likewise.
6786 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
6787 (elf_machine_lazy_rel): Likewise.
6788 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
6789 (elf_machine_lazy_rel): Likewise.
6790 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
6791 (elf_machine_lazy_rel): Likewise.
6792 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
6793 (elf_machine_lazy_rel): Likewise.
6794 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
6795 (elf_machine_lazy_rel): Likewise.
6796
68577918
UD
67972011-09-28 Ulrich Drepper <drepper@gmail.com>
6798
6799 * nss/nss_files/files-init.c (_nss_files_init): Use static
6800 initialization for all the *_traced_file variables.
6801
68822d74
AS
68022011-09-28 Andreas Schwab <schwab@redhat.com>
6803
6804 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
6805
2056100b
RM
68062011-09-27 Roland McGrath <roland@hack.frob.com>
6807
6808 [BZ #13226]
6809 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
6810
32c76b63
AS
68112011-09-27 Andreas Schwab <schwab@redhat.com>
6812
6813 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
6814 Reread the line before reparsing it.
6815
bf972c9d
AS
68162011-09-26 Andreas Schwab <schwab@redhat.com>
6817
6818 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
6819
e057a1b5
JM
68202011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
6821 Maxim Kuvyrkov <maxim@codesourcery.com>
6822 Joseph Myers <joseph@codesourcery.com>
6823
6824 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
6825 if needed for __stack_chk_guard.
6826
bc7e1c36
RM
68272011-09-19 Roland McGrath <roland@hack.frob.com>
6828
ecb1482f
RM
6829 * sysdeps/posix/spawni.c (script_execute): Always define it.
6830 It will be optimized away if unused.
6831 (maybe_script_execute): New function.
6832 (__spawni): Call it.
6833
bc7e1c36
RM
6834 * Makerules: Don't include tls.make.
6835 (config-tls): Always set to thread.
6836 * tls.make.c: File removed.
6837
1c3b002b
MF
68382011-09-19 Mike Frysinger <vapier@gentoo.org>
6839
6840 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
6841 * config.make.in (CPPFLAGS-config): New substituted variable.
6842
2840865d
UD
68432011-09-15 Ulrich Drepper <drepper@gmail.com>
6844
88738eb6
UD
6845 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
6846
cbf645a6 6847 [BZ #13192]
2840865d
UD
6848 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
6849 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
6850
b402e91a
RM
68512011-09-15 Roland McGrath <roland@hack.frob.com>
6852
6853 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
6854 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
6855 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
6856 (CALL_FAIL): Likewise.
6857 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
6858 (CALL_FAIL): Macro removed.
6859 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
6860
4c1a1f71
UD
68612011-09-15 Ulrich Drepper <drepper@gmail.com>
6862
6863 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
6864 for __FINITE_MATH_ONLY__ == 1.
6865
edc121be
AS
68662011-09-15 Andreas Schwab <schwab@redhat.com>
6867
6868 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
6869 __ieee754_sqrt instead of sqrt.
6870 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
6871 __ieee754_sqrtf instead of sqrtf.
6872 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
6873 __floorf instead of floorf.
6874 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
6875 __floorf, __truncf instead of floorf, truncf.
6876
cd205654
UD
68772011-09-14 Ulrich Drepper <drepper@gmail.com>
6878
ee4d0315
UD
6879 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
6880
cd205654
UD
6881 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
6882 __extern_always_inline.
6883 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
6884 32-bit.
6885
48b67d71
AS
68862011-09-14 Andreas Schwab <schwab@redhat.com>
6887
6888 * elf/rtld.c (dl_main): Also relocate in dependency order when
6889 doing symbol dependency testing.
6890
1ae12c75
AS
68912011-09-13 Andreas Schwab <schwab@linux-m68k.org>
6892
6893 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
6894 Always define `refsym'.
6895
995a80df
AS
68962011-09-13 Andreas Schwab <schwab@redhat.com>
6897
e529793b
AS
6898 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
6899 (__FD_ELT): Renamed from __FDELT.
6900 * misc/bits/select2.h (__FD_ELT): Likewise.
6901 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
6902 __FD_MASK instead of __FDELT, __FDMASK.
6903 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
6904 Likewise.
6905 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
6906 Likewise.
6907
52d4fef8
AS
6908 * elf/Makefile (gen-ldd): Fix pattern.
6909
995a80df
AS
6910 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
6911 (init_tls): Likewise.
6912
8682f8b0
UD
69132011-09-12 Ulrich Drepper <drepper@gmail.com>
6914
6915 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
6916
de82006d
AS
69172011-09-12 Andreas Schwab <schwab@redhat.com>
6918
a7c8e6a1
AS
6919 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
6920 `struct cmsghdr *' instead of `void *'.
6921 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
6922 Likewise.
6923
0f31fe77
AS
69242011-09-11 Andreas Schwab <schwab@linux-m68k.org>
6925
6926 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
6927 if non-absolute.
6928 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
6929 ldd_rewrite_script.
0f31fe77 6930
32b4c839
UD
69312011-09-11 Ulrich Drepper <drepper@gmail.com>
6932
83cd1420
UD
6933 * configure.in: Remove --with-tls option.
6934 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
6935 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
6936 out in case it is missing.
6937 * sysdeps/ia64/elf/configure.in: Likewise.
6938 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
6939 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
6940 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
6941 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
6942 * sysdeps/sh/elf/configure.in: Likewise.
6943 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
6944 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
6945 * sysdeps/x86_64/elf/configure.in: Likewise.
6946 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
6947 * sysdeps/mach/hurd/tls.h: Likewise.
6948
633f745d
UD
6949 [BZ #13067]
6950 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
6951
f318beb8
UD
6952 [BZ #13090]
6953 * configure.in: Fix use of AC_INIT.
6954
32b4c839
UD
6955 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
6956
3ce1f295
UD
69572011-09-10 Ulrich Drepper <drepper@gmail.com>
6958
bb016596
UD
6959 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
6960 __set_errno.
8e58439c
UD
6961 * malloc/hooks.c: Likewise.
6962
aebae053 6963 [BZ #11929]
02d46fc4
UD
6964 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
6965 variables statically.
6966 (narenas): Initialize.
6967 (list_lock): Initialize.
bb016596
UD
6968 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
6969 initializtion of main_arena and list_lock. Small cleanups.
02d46fc4
UD
6970 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
6971 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
6972 Add initializers to main_arena and mp_.
6973 (malloc_state): Remove pagesize member. Change all users to use
6974 GLRO(dl_pagesize).
6975
6976 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
6977 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
6978 is always initialized.
6979
22a89187
UD
6980 * malloc/malloc.c: Removed unused configurations and dead code.
6981 * malloc/arena.c: Likewise.
6982 * malloc/hooks.c: Likewise.
02d46fc4 6983 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22a89187 6984
d063d164
UD
6985 * include/tls.h: Removed. USE___THREAD must always be defined.
6986 * bits/libc-tsd.h: Don't handle !USE___THREAD.
6987 * elf/dl-libc.c: Likewise.
6988 * elf/dl-tsd.c: Likewise.
6989 * include/errno.h: Likewise.
6990 * include/netdb.h: Likewise.
6991 * include/resolv.h: Likewise.
6992 * inet/herrno-loc.c: Likewise.
6993 * inet/herrno.c: Likewise.
6994 * malloc/arena.c: Likewise.
6995 * malloc/hooks.c: Likewise.
6996 * malloc/malloc.c: Likewise.
6997 * resolv/res-state.c: Likewise.
6998 * resolv/res_libc.c: Likewise.
6999 * sysdeps/i386/dl-machine.h: Likewise.
7000 * sysdeps/ia64/dl-machine.h: Likewise.
7001 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
7002 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
7003 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
7004 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
7005 * sysdeps/sh/dl-machine.h: Likewise.
7006 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
7007 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
7008 * sysdeps/unix/i386/sysdep.S: Likewise.
7009 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
7010 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
7011 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
7012 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
7013 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
7014 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
7015 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
7016 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
7017 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
7018 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
7019 * sysdeps/unix/x86_64/sysdep.S: Likewise.
7020 * sysdeps/x86_64/dl-machine.h: Likewise.
7021 * tls.make.c: Likewise.
7022
3ce1f295
UD
7023 * configure.in: Remove --with-__thread option. Make tests for
7024 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
7025 tls_model attribute fail if no support is available. Remove
7026 USE_IN_LIBIO.
7027 * Makeconfig: Adjust for dropped configure option. All features are
7028 now mandatory.
7029 * Makerules: Likewise.
7030 * Versions.def: Likewise.
7031 * argp/argp-fmtstream.c: Likewise.
7032 * argp/argp-fmtstream.h: Likewise.
7033 * argp/argp-help.c: Likewise.
7034 * assert/assert.c: Likewise.
7035 * config.h.in: Likewise.
7036 * config.make.in: Likewise.
7037 * configure: Likewise.
7038 * configure.in: Likewise.
7039 * csu/Versions: Likewise.
7040 * csu/init.c: Likewise.
7041 * elf/tst-audit2.c: Likewise.
7042 * elf/tst-tls10.c: Likewise.
7043 * elf/tst-tls10.h: Likewise.
7044 * elf/tst-tls11.c: Likewise.
7045 * elf/tst-tls12.c: Likewise.
7046 * elf/tst-tls14.c: Likewise.
7047 * elf/tst-tlsmod11.c: Likewise.
7048 * elf/tst-tlsmod12.c: Likewise.
7049 * elf/tst-tlsmod13.c: Likewise.
7050 * elf/tst-tlsmod13a.c: Likewise.
7051 * elf/tst-tlsmod14a.c: Likewise.
7052 * elf/tst-tlsmod15b.c: Likewise.
7053 * elf/tst-tlsmod16a.c: Likewise.
7054 * elf/tst-tlsmod16b.c: Likewise.
7055 * elf/tst-tlsmod7.c: Likewise.
7056 * elf/tst-tlsmod8.c: Likewise.
7057 * elf/tst-tlsmod9.c: Likewise.
7058 * gmon/gmon.c: Likewise.
7059 * grp/fgetgrent_r.c: Likewise.
7060 * grp/putgrent.c: Likewise.
7061 * hurd/fopenport.c: Likewise.
7062 * include/libc-symbols.h: Likewise.
7063 * include/tls.h: Likewise.
7064 * intl/gettextP.h: Likewise.
7065 * intl/loadinfo.h: Likewise.
7066 * locale/global-locale.c: Likewise.
7067 * locale/localeinfo.h: Likewise.
7068 * mach/devstream.c: Likewise.
7069 * malloc/arena.c: Likewise.
7070 * malloc/set-freeres.c: Likewise.
7071 * misc/err.c: Likewise.
7072 * misc/getttyent.c: Likewise.
7073 * misc/mntent_r.c: Likewise.
7074 * posix/getopt.c: Likewise.
7075 * posix/wordexp.c: Likewise.
7076 * pwd/fgetpwent_r.c: Likewise.
7077 * resolv/Versions: Likewise.
7078 * resolv/res_hconf.c: Likewise.
7079 * shadow/fgetspent_r.c: Likewise.
7080 * shadow/putspent.c: Likewise.
7081 * stdio-common/printf_fphex.c: Likewise.
7082 * stdio-common/tmpfile.c: Likewise.
7083 * stdlib/abort.c: Likewise.
7084 * stdlib/fmtmsg.c: Likewise.
7085 * sunrpc/auth_unix.c: Likewise.
7086 * sunrpc/clnt_perr.c: Likewise.
7087 * sunrpc/clnt_tcp.c: Likewise.
7088 * sunrpc/clnt_udp.c: Likewise.
7089 * sunrpc/clnt_unix.c: Likewise.
7090 * sunrpc/openchild.c: Likewise.
7091 * sunrpc/svc_simple.c: Likewise.
7092 * sunrpc/svc_tcp.c: Likewise.
7093 * sunrpc/svc_udp.c: Likewise.
7094 * sunrpc/svc_unix.c: Likewise.
7095 * sunrpc/xdr.c: Likewise.
7096 * sunrpc/xdr_array.c: Likewise.
7097 * sunrpc/xdr_rec.c: Likewise.
7098 * sunrpc/xdr_ref.c: Likewise.
7099 * sunrpc/xdr_stdio.c: Likewise.
7100
1248c1c4
PB
71012011-09-09 Ulrich Drepper <drepper@gmail.com>
7102
7103 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
7104
71052011-07-03 Andreas Jaeger <aj@suse.de>
7106
7107 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
7108 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
7109 regenerate with gen-libm-tests.pl.
7110
71112010-05-12 Petr Baudis <pasky@suse.cz>
7112
7113 [BZ #11589]
7114 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
7115 around j0() zero points by switching to j1().
7116 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
7117 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
7118 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
7119 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
7120
f22e1074
UD
71212011-09-09 Ulrich Drepper <drepper@gmail.com>
7122
f19009c1
UD
7123 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
7124 instead of 0.
7125 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
7126 instead of 0. .
7127 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
7128 Patch in part by Pavel Roskin <proski@gnu.org>.
7129
3f8cc204
UD
7130 [BZ #13138]
7131 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
7132 realloc.
7133 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
7134 Free memory block if necessary.
7135
f22e1074
UD
7136 [BZ #12847]
7137 * libio/genops.c (INTDEF): For string streams the _lock pointer can
7138 be NULL. Don't lock in this case.
7139
0a2349f9
RM
71402011-09-09 Roland McGrath <roland@hack.frob.com>
7141
7142 * elf/elf.h (ELFOSABI_GNU): New macro.
7143 (ELFOSABI_LINUX): Define to that.
7144
f3cdd467
DZ
71452011-07-29 Denis Zaitceff <zaitceff@gmail.com>
7146
7147 * string/strncat.c (strncat): Undef the symbol in case it has been
7148 defined in bits/string.h.
7149
74718d13
UD
71502011-09-09 Ulrich Drepper <drepper@gmail.com>
7151
633e9e0f
UD
7152 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
7153
0a2349f9 7154 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
7155 link map.
7156
f9924780
AJ
71572011-08-17 Andreas Jaeger <aj@suse.de>
7158
7159 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
7160
7f5517aa
PP
71612011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
7162 Ian Lance Taylor <iant@google.com>
7163
7164 * math/libm-test.inc (lround_test): New testcase.
7165 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
7166
762011fe
UD
71672011-09-08 Ulrich Drepper <drepper@gmail.com>
7168
92963737
UD
7169 * Makefile: Remove support for automatic cvs check-ins.
7170 * Makerules: Likewise.
7171 * config.make.in: Likewise.
7172 * configure.in: Likewise.
7173 * intl/Makefile: Likewise.
7174 * locale/Makefile: Likewise.
7175 * po/Makefile: Likewise.
7176 * posix/Makefile: Likewise.
7177 * sysdeps/gnu/Makefile: Likewise.
7178 * sysdeps/mach/hurd/Makefile: Likewise.
7179 * sysdeps/sparc/sparc32/Makefile: Likewise.
7180
b0727fd8
JS
7181 [BZ #13118]
7182 * posix/Makefile (bug-regex32-ENV): Define.
7183 Patch by John Stanley <jpsinthemix@verizon.net>.
7184
a0f33f99
UD
7185 * misc/Makefile (headers): Add bits/select2.h.
7186 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
7187 * misc/bits/select2.h: New file.
7188 * include/bits/select2.h: New file.
7189 * debug/Makefile (routines): Add fdelt_chk.
7190 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
7191 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
7192 FD_ISSET.
7193 * debug/fdelt_chk.c: New file.
7194
762011fe
UD
7195 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
7196 * wcsmbs/test-wmemcmp.c: Likewise.
7197 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 7198 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
7199
72002011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
7201
7202 * string/Makefile (strop-tests): Add memcmp.
7203 * string/test-wmemcmp.c: New file.
7204 * string/test-memcmp.c: Add wmemcmp support.
7205
7f513ec8
RM
72062011-09-08 Roland McGrath <roland@hack.frob.com>
7207
0442afb4
RM
7208 [BZ #13153]
7209 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
7210 2011-07-19 change.
7211
7f513ec8
RM
7212 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
7213 garbage value in a __mach_port_mod_refs call in the cases of the
7214 task-self and thread-self ports.
7215
a12b2239
ST
72162011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
7217
7218 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
7219
610f9ab4
AS
72202011-09-08 Andreas Schwab <schwab@redhat.com>
7221
7f513ec8 7222 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 7223
48882a1a
LD
72242011-09-07 Ulrich Drepper <drepper@gmail.com>
7225
b49865be
UD
7226 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
7227
fdc86bc9
UD
7228 * elf/dl-libc.c (dlerror_run): Pass back error code from
7229 dl_catch_error.
7230
c966526a
UD
7231 [BZ #13123]
7232 * elf/dl-load.c (lose): Free l_origin if it is valid.
7233
48882a1a
LD
7234 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
7235 names.
7236 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
7237 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
7238 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
7239 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
7240 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
7241 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
7242
77a2a8b4
AZ
72432011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7244
7245 * sysdeps/powerpc/fpu/e_hypot.c: New file.
7246 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
7247 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
7248 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
7249 * sysdeps/powerpc/fpu/k_cosf.c: New file.
7250 * sysdeps/powerpc/fpu/k_sinf.c: New file.
7251 * sysdeps/powerpc/fpu/s_cosf.c: New file.
7252 * sysdeps/powerpc/fpu/s_sinf.c: New file.
7253 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
7254 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
7255
24f579d8
AM
72562011-08-15 Alan Modra <amodra@gmail.com>
7257
7258 [BZ #13092]
7259 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
7260 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
7261 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
7262 ppc_mcount to static-only-routines.
7263 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
7264 __mcount_internal.
7265 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
7266 __mcount_internal with usual JUMPTARGET. Remove useless nop.
7267
3d4837df
UD
72682011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
7269
7270 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
7271 for finite and infinity parameters.
7272
22700377
WS
72732011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
7274
7275 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
7276 and add nop instructions for throughput optimization.
7277 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
7278
5025581e
WS
72792011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
7280
7281 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
7282 aligned copy for power7 with vector-scalar instructions.
7283 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
7284
08a300c9
L
72852011-07-24 H.J. Lu <hongjiu.lu@intel.com>
7286
7287 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
7288 AVX check.
7289
59178ef9
AS
72902011-09-07 Andreas Schwab <schwab@redhat.com>
7291
7292 [BZ #13144]
7293 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
7294 last change.
7295
e38ba7ab
UD
72962011-09-07 Ulrich Drepper <drepper@gmail.com>
7297
7298 * sysdeps/unix/sysv/linux/x86_64/init-first.c
7299 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
7300 syscall wrapper around clock_gettime in __vdso_clock_gettime.
7301 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
7302 clock_gettime.
7303
d53a73ac
UD
73042011-09-06 Ulrich Drepper <drepper@gmail.com>
7305
fc8bffcc
UD
7306 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
7307 Forgot to demangle the pointer.
7308
ceaa0c5d
UD
7309 * sysdeps/i386/sysdep.h: Define atom_text_section.
7310 * sysdeps/x86_64/sysdep.h: Likewise.
7311 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
7312 section with atom_text_section.
7313 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
7314 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
7315 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
7316 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
7317 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
7318
a77d3c17
UD
7319 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
7320 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
7321 already be defined. Change to take two parameters and don't assign
7322 result to variable. Adjust all users.
7323 Define INTERNAL_GETTIME if not already defined.
7324 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
7325 call.
7326 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
7327 HAVE_CLOCK_GETTIME_VSYSCALL.
7328 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
7329
d53a73ac
UD
7330 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
7331 gettimeofday vsyscall, just use time.
7332
a8f84144
AS
73332011-09-06 Andreas Schwab <schwab@redhat.com>
7334
7335 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
7336 <errno.h>.
7337
ef606249
UD
73382011-09-06 Ulrich Drepper <drepper@gmail.com>
7339
7340 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
7341 syscall on x86-64.
7342 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
7343 syscall.
7344 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
7345 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
7346 syscall if possible.
7347
6585cb60
UD
73482011-09-05 Ulrich Drepper <drepper@gmail.com>
7349
7350 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
7351 e_ident. Don't pass to find_mapsXX.
7352 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
7353
a5f524e4
LD
73542011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
7355
7356 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
7357 strchr-sse2-no-bsf strrchr-sse2-no-bsf
7358 * sysdeps/x86_64/multiarch/strchr.S: Update.
7359 Check bit_slow_BSF bit.
7360 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
7361 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
7362 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
7363
554881ef
UD
73642011-09-05 Ulrich Drepper <drepper@gmail.com>
7365
d96de963
UD
7366 [BZ #13134]
7367 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
7368 before glibc 2.15.
7369 (tryshell): Define.
7370 (__spawni): Change last parameter to be flag. Test
7371 SPAWN_XFLAGS_USE_PATH flag to use path or not.
7372 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
7373 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
7374 * posix/spawni.c: Likewise.
7375 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
7376 * posix/spawnp.c: Likewise. Change normal version to use
7377 SPAWN_XFLAGS_USE_PATH.
7378 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
7379 SPAWN_XFLAGS_TRY_SHELL.
7380
d48e5868
UD
7381 [BZ #13150]
7382 * posix/glob.h: Remove gcc 1.x support.
7383
554881ef
UD
7384 [BZ #13068]
7385 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
7386
693fb948
LD
73872011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
7388
7389 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
7390 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
7391 strrchr-sse2-bsf
7392 * sysdeps/i386/i686/multiarch/strchr.S: New file.
7393 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
7394 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
7395 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
7396 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
7397 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
7398
1b48c537
UD
73992011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
7400
49d42c37
UD
7401 * sysdeps/x86_64/wcscmp.S: New file.
7402
1b48c537
UD
7403 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
7404 wcscmp-c wcscmp-sse2
7405 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
7406 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
7407 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
7408 * wcsmbs/wcscmp.c: Allow renaming.
7409
15c95c5d
DM
74102011-09-05 David S. Miller <davem@davemloft.net>
7411
7412 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
7413 stack slot, rather than the struct return pointer slot.
7414 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
7415 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
7416 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
7417 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
7418
2f0ad8f3
UD
74192011-09-05 Ulrich Drepper <drepper@gmail.com>
7420
d88ae418
UD
7421 * po/ja.po: Update from translation team.
7422
2f0ad8f3
UD
7423 [BZ #13144]
7424 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
7425 kernel in 64-bit binaries.
7426
5f4318d1
DM
74272011-09-01 David S. Miller <davem@davemloft.net>
7428
7429 * elf/elf.h (HWCAP_SPARC_*): Move to..
7430 * sysdeps/sparc/sysdep.h: this new file and add new values.
7431 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
7432 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
7433 _DL_HWCAP_COUNT to 24.
7434 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
7435 entries.
7436 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
7437 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
7438 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
7439 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
7440 instead of magic constants.
7441 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
7442
3ba57516
DM
74432011-08-31 David S. Miller <davem@davemloft.net>
7444
7445 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
7446 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
7447 Reimplement to do errno handling inline.
7448 (SYSCALL_ERROR_HANDLER): New macro.
7449 (__SYSCALL_STRING): Do not do errno handling in asm.
7450 (__CLONE_SYSCALL_STRING): Delete.
7451 (__INTERNAL_SYSCALL_STRING): Delete.
7452 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
7453 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
7454 (PSEUDO): Reimplement to do errno handling inline.
7455 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
7456 (SYSCALL_ERROR_HANDLER): New macro.
7457 (__SYSCALL_STRING): Do not do errno handling in asm.
7458 (__CLONE_SYSCALL_STRING): Delete.
7459 (__INTERNAL_SYSCALL_STRING): Delete.
7460 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
7461 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
7462 i386.
7463 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
7464 (inline_syscall*): Add 'err' argument.
7465 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
7466 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
7467 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
7468 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
7469
7470 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
7471 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
7472
2bc17433
AS
74732011-08-30 Andreas Schwab <schwab@redhat.com>
7474
7475 * elf/rtld.c (dl_main): Relocate objects in dependency order.
7476
fbeb5f4d
JO
74772011-08-29 Jiri Olsa <jolsa@redhat.com>
7478
7479 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
7480 directive.
7481
ad69cc26
DM
74822011-08-24 David S. Miller <davem@davemloft.net>
7483
7484 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
7485
39dd69df
AS
74862011-08-24 Andreas Schwab <schwab@redhat.com>
7487
7488 * elf/Makefile: Add rules to build and run unload8 test.
7489 * elf/unload8.c: New file.
7490 * elf/unload8mod1.c: New file.
7491 * elf/unload8mod1x.c: New file.
7492 * elf/unload8mod2.c: New file.
7493 * elf/unload8mod3.c: New file.
7494
7495 * elf/dl-close.c (_dl_close_worker): Reset private search list if
7496 it wasn't used.
7497
2c0b250a
DM
74982011-08-23 David S. Miller <davem@davemloft.net>
7499
7500 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
7501 subtract stack bias.
7502 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
7503 %sp not %fp in calculations.
7504 (_JMPBUF_UNWINDS_ADJ): Likewise.
7505
22044b48
DM
7506 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
7507 (aio_suspend): Call it to force an exception region around the
7508 AIO_MISC_WAIT() invocation.
7509
2cae4995
AS
75102011-08-23 Andreas Schwab <schwab@redhat.com>
7511
7512 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
7513 backslash.
7514
873a772e
AJ
75152011-07-04 Aurelien Jarno <aurelien@aurel32.net>
7516
7517 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
7518 protection macro.
7519 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
7520 and <dl-machine.h>.
7521 (Elf64_FuncDesc): Remove.
7522
25ad0df1
DM
75232011-08-22 David S. Miller <davem@davemloft.net>
7524
7525 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
7526 sigaltstack check, add missing cfi directives.
7527 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
7528 missing cfi directives, and sigaltstack handling.
7529
e888bcbe
AS
75302011-08-16 Andreas Schwab <schwab@redhat.com>
7531
7532 [BZ #11724]
7533 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
7534 object is seen twice.
7535 * elf/dl-fini.c (_dl_sort_fini): Likewise.
7536
7537 * elf/Makefile (distribute): Add tst-initorder2.c.
7538 (tests): Add tst-initorder2.
7539 (modules-names): Add tst-initorder2a tst-initorder2b
7540 tst-initorder2c tst-initorder2d. Add rules to build them.
7541 ($(objpfx)tst-initorder2.out): New rule.
7542 * elf/tst-initorder2.c: New file.
7543 * elf/tst-initorder2.exp: New file.
7544
87162f46
AS
75452011-08-22 Andreas Schwab <schwab@redhat.com>
7546
70538b7f
AS
7547 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
7548
f55ffe58
AS
7549 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
7550 dependencies back to end of function.
7551
87162f46
AS
7552 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
7553 $(elfobjdir)/ld.so.
7554
91b392a4
UD
75552011-08-21 Ulrich Drepper <drepper@gmail.com>
7556
7557 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
7558 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
7559 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
7560 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
7561 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
7562 of __vdso_gettimeofday.
7563 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
7564 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
7565 attribute_hidden.
7566 (_libc_vdso_platform_setup): Remove initialization of
7567 __vdso_gettimeofday and __vdso_time.
7568
5c43483f
UD
75692011-08-20 Ulrich Drepper <drepper@gmail.com>
7570
775a77e7
UD
7571 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
7572 and fgetc_unlocked.
7573 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
7574 getc_unlocked.
89f447ed 7575
49c74ba9
UD
7576 * elf/dl-open.c (add_to_global): Report additions to the global scope
7577 for LD_DEBUG=scopes.
7578 (dl_open_worker): Also print scope of newly loaded dependencies.
001f0a6c 7579 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 7580
5c43483f
UD
7581 [BZ #13114]
7582 * stdio-common/Makefile (tests): Add bug24.
7583 * stdio-common/bug24.c: New file.
7584
a101b025
AJ
75852011-08-19 Andreas Jaeger <aj@suse.de>
7586
7587 [BZ #13114]
7588 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
7589 non-existant file when using close-on-exec mode.
7590
c88f1766
UD
75912011-08-20 Ulrich Drepper <drepper@gmail.com>
7592
0276a718
UD
7593 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
7594 the very first instruction.
7595
c88f1766
UD
7596 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
7597 the CFI state in the end.
7598 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
7599 inclusion of dl-trampoline.h.
7600 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
7601
51ccffa0
AS
76022011-08-19 Andreas Schwab <schwab@redhat.com>
7603
94d7165f
AS
7604 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
7605 expectations for long double.
7606
51ccffa0
AS
7607 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
7608 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
7609
fd708658 76102011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
7611
7612 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
7613 artificual limit depends upon the system page size.
7614
44f0a71e
UD
76152011-08-17 Ulrich Drepper <drepper@gmail.com>
7616
7617 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
7618 * resolv/Makefile: Define CFLAGS-libresolv.
7619
8de79a24
AS
76202011-08-17 Andreas Schwab <schwab@redhat.com>
7621
7622 * nss/makedb.c (compute_tables): Make variables used in nested
7623 function static.
7624
27724598
UD
76252011-08-17 Ulrich Drepper <drepper@gmail.com>
7626
c5305d88
UD
7627 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
7628 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
7629 if buffer was too small.
7630
27724598
UD
7631 * elf/pldd.c (main): Attach to all threads in the process.
7632 Rewrite /proc handling to use *at functions.
7633
076fe015
UD
76342011-08-16 Ulrich Drepper <drepper@gmail.com>
7635
174baab3
UD
7636 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
7637 specifies first scope to show.
7638 (dl_open_worker): Update callers. Move printing scope of new
7639 object to before the relocation.
44f0a71e 7640 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
7641 * sysdeps/generic/ldsodefs.h: Update declaration.
7642
076fe015
UD
7643 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
7644 string for the scope number.
7645
a60df2c3
UD
76462011-08-14 Ulrich Drepper <drepper@gmail.com>
7647
7648 * nscd/servicescache.c (cache_addserv): Make sure written is always
7649 initialized.
7650
5e4287d1
RM
76512011-08-14 Roland McGrath <roland@hack.frob.com>
7652
85ae0589
RM
7653 * sysdeps/i386/i486/bits/atomic.h
7654 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
7655 statement expression, so as to suppress "set but not used" warning.
7656 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
7657
69f63097
RM
7658 * string/strncat.c (STRNCAT): Use prototype definition.
7659
675456ef
RM
7660 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
7661 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
7662 -Iprograms here.
7663 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
7664 (localedef-modules): Add localedef.
7665 (locale-modules): Add locale.
7666
5e4287d1
RM
7667 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
7668 * elf/rtld.c (dl_main): Invert order of assignment in last change,
7669 to avoid a warning.
7670
9c96ff23
DM
76712011-08-14 David S. Miller <davem@davemloft.net>
7672
7673 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
7674 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
7675
f9ddf089
UD
76762011-08-13 Ulrich Drepper <drepper@gmail.com>
7677
44f0a71e 7678 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
7679 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
7680 * elf/rtld.c (dl_main): Set l_name of vDSO.
7681 Call _dl_show_scope when DL_DEBUG_SCOPES.
7682 (process_dl_debug): Recognize scopes flag and also set it for all.
7683 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
7684 Declare _dl_show_scope.
7685
1dc27704
UD
7686 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
7687 (do_dlopen): Pass caller_dlopen to dl_open.
7688 (__libc_dlopen_mode): Initialize caller_dlopen.
7689
f9ddf089
UD
7690 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
7691 of libc. Make tolower call locale-independent. Optimize a bit by
7692 using isdigit instead of isalnum.
7693 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
7694
9ac533d3
UD
76952011-08-12 Ulrich Drepper <drepper@gmail.com>
7696
7697 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
7698 was a dependency or dynamically loaded.
7699
89edf2e9
UD
77002011-08-11 Ulrich Drepper <drepper@gmail.com>
7701
8e999d29
UD
7702 * intl/l10nflist.c: Allow architecture-specific pop function.
7703 * sysdeps/x86_64/l10nflist.c: New file.
7704
89edf2e9
UD
7705 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
7706 classification.
7707
14d96785
AS
77082011-08-10 Andreas Schwab <schwab@redhat.com>
7709
7710 * include/dirent.h: Add libc_hidden_proto for scandirat and
7711 scandirat64. Don't declare __scandirat64.
7712 * dirent/scandirat.c: Add libc_hidden_def.
7713 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
7714 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
7715
6761ac04
DM
77162011-08-10 David S. Miller <davem@davemloft.net>
7717
7718 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
7719 enum.
7720 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
7721 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
7722 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
7723
c55fbd1e
UD
77242011-08-09 Ulrich Drepper <drepper@gmail.com>
7725
7726 * Versions.def [libc]: Add GLIBC_2.15.
7727 * dirent/Makefile (routines): Add scandirat and scandirat64.
7728 * dirent/Versions [libc]: Export scandirat and scandirat64 for
7729 GLIBC_2.15.
7730 * dirent/dirent.h: Declare scandirat and scandirat64.
7731 * dirent/scandirat.c: New file.
7732 * dirent/scandirat64.c: New file.
7733 * sysdeps/wordsize-64/scandirat.c: New file.
7734 * sysdeps/wordsize-64/scandirat64.c: New file.
7735 * dirent/opendir.c: Define opendirat.
7736 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
7737 using scandirat.
7738 * dirent/scandir64.c: Adjust for scandir.c change.
7739 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
7740 __scandirat64, and __scandir_cancel_handler.
7741 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
7742 additional parameter and use openat instead of open (outside of ld.so).
7743 Add new __opendir as wrapper around __opendirat.
7744 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
7745 here without requiring old scandirat implementation.
7746
879165f2
UD
77472011-08-08 Ulrich Drepper <drepper@gmail.com>
7748
7749 * dirent/scandir.c (cancel_handler): Renamed to
7750 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
7751 defined. Adjust users.
7752 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
7753 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
7754
cb7e923b
UD
77552011-08-04 Ulrich Drepper <drepper@gmail.com>
7756
16292edd
UD
7757 * string/test-string.h (IMPL): Use __STRING to expand name and then
7758 stringify it.
7759
cb7e923b
UD
7760 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
7761 of cleanups.
7762
cff82933
LD
77632011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
7764
7765 * string/Makefile: Update.
7766 (strop-tests): Append strncat.
7767 * string/test-wcscmp.c: New file.
7768 New comprehensive test for wcscmp.
7769 * string/test-strcmp.c: Update.
7770 (WIDE): New define.
7771
9be9bfcc
AS
77722011-07-22 Andreas Schwab <schwab@redhat.com>
7773
7774 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
7775 line.
7776
2e96f1c7
AS
77772011-07-26 Andreas Schwab <schwab@redhat.com>
7778
7779 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
7780 encoding to ACE if AI_IDN.
7781
85188888
JJ
77822011-08-01 Jakub Jelinek <jakub@redhat.com>
7783
7784 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
7785 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
7786
5fa16e9b
LD
77872011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
7788
7789 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
7790 Fix overflow bug in strncat.
7791 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
7792
7793 * string/test-strncat.c: Update.
7794 Add new tests for checking overflow bugs.
7795
77962011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
7797
7798 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
7799 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
7800 * sysdeps/i386/i686/multiarch/strcat.S: New file.
7801 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
7802 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
7803 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
7804 * sysdeps/i386/i686/multiarch/strncat.S: New file.
7805 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
7806 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
7807
7808 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
7809 (USE_AS_STRCAT): Define.
7810 Add strcat and strncat support.
7811 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
7812
8c1a459f
AS
78132011-07-25 Andreas Schwab <schwab@redhat.com>
7814
7815 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
7816 __n bigger than INT_MAX+1.
7817 (__strncmp_g): Likewise.
7818
bba33c28
UD
78192011-07-23 Ulrich Drepper <drepper@gmail.com>
7820
798be72d
UD
7821 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
7822 * libio/stido.h: Likewise.
7823
8accd4dc
UD
7824 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
7825 (AF_NFC): Define.
7826 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
7827 (AF_NFC): Define.
7828
cbff0d96
UD
7829 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
7830 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
7831 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
7832 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
7833 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
7834
9191c04a
UD
7835 [BZ #13021]
7836 * scripts/test-installation.pl: Don't expect libnss_test1 to be
7837 installed.
7838
bba33c28
UD
7839 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
7840 typo.
7841 (_dl_x86_64_save_sse): Likewise.
7842
90f139dd
UD
78432011-07-22 Ulrich Drepper <drepper@gmail.com>
7844
1aae088a
UD
7845 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
7846 OSXSAVE.
7847 (_dl_x86_64_save_sse): Likewise.
7848
8e2045f5
UD
7849 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
7850
90f139dd
UD
7851 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
7852
1d002f25
AS
78532011-07-21 Andreas Schwab <schwab@redhat.com>
7854
7855 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
7856 change.
7857 (_dl_x86_64_save_sse): Use correct AVX check.
7858
21137f89
UD
78592011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
7860
7861 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
7862 bug in strncpy/strncat.
7863 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
7864
a65c0b7a
UD
78652011-07-21 Ulrich Drepper <drepper@gmail.com>
7866
7867 * string/tester.c (test_strcat): Add tests for different alignments
7868 of source and destination.
7869 (test_strncat): Likewise.
7870
6986b98a
UD
78712011-07-20 Ulrich Drepper <drepper@gmail.com>
7872
90bb2039
UD
7873 [BZ #12852]
7874 * posix/glob.c (glob): Check passed in values before using them in
7875 expressions to avoid some overflows.
7876 (glob_in_dir): Likewise.
7877
5644ef54
UD
7878 [BZ #13007]
7879 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
7880 check for AVX enablement so that we don't crash with old kernels and
7881 new hardware.
7882 * elf/tst-audit4.c: Add same checks here.
7883 * elf/tst-audit6.c: Likewise.
7884
7885 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
6986b98a 7886
bfc9dc9b
AS
78872011-07-09 Andreas Schwab <schwab@linux-m68k.org>
7888
7889 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
7890
702e64bb
UD
78912011-07-20 Ulrich Drepper <drepper@gmail.com>
7892
7893 * po/cs.po: Update from translation team.
7894 * po/bg.po: Likewise.
7895
295e904f
MP
78962011-07-12 Marek Polacek <mpolacek@redhat.com>
7897
7898 * misc/sys/cdefs.h: Add support for const attribute.
7899 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
7900 to gnu_dev_{major,minor,makedev} functions.
7901
3ff94596
MP
79022011-07-20 Marek Polacek <mpolacek@redhat.com>
7903
7904 * intl/dcigettext.c (get_output_charset): Add missing bracket.
7905
28b59fca
AS
79062011-07-20 Andreas Schwab <schwab@redhat.com>
7907
7908 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
7909 strlen results.
7910
19df733e
AK
79112011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7912
7913 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
7914 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
7915 register in order to avoid conflicts with the soft frame pointer
7916 being held in r11 when necessary.
7917 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
7918 (INTERNAL_VSYSCALL_NCS): Likewise.
7919
c8835729
MP
79202011-07-14 Marek Polacek <mpolacek@redhat.com>
7921
7922 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
7923 * elf/dl-fini.c (_dl_fini): Adjust caller.
7924 * elf/dl-close.c (_dl_close_worker): Likewise.
7925 * sysdeps/generic/ldsodefs.h: Adjust declaration.
7926
b902330c
MP
79272011-07-15 Marek Polacek <mpolacek@redhat.com>
7928
8991e135
MP
7929 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
7930 "aux_cache->nlibs < 0".
7931
b902330c
MP
7932 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
7933 in the reload-count case.
7934
99710781
LD
79352011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
7936
7937 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
7938 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
7939 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
7940 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
7941 * sysdeps/x86_64/multiarch/strcat.S: New file.
7942 * sysdeps/x86_64/multiarch/strncat.S: New file.
7943 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
7944 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
7945 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
7946 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
7947 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
7948 (USE_AS_STRCAT): Define.
7949 Add strcat and strncat support.
7950 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
7951 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
7952 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
7953 * string/strncat.c: Update.
7954 (USE_AS_STRNCAT): Define.
7955 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
7956 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
7957 and i7.
7958 * sysdeps/x86_64/multiarch/init-arch.h
7959 (bit_Prefer_PMINUB_for_stringop): New.
7960 (index_Prefer_PMINUB_for_stringop): Likewise.
7961 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
7962 bit_Prefer_PMINUB_for_stringop.
7963
7dc6bd90
UD
79642011-07-19 Ulrich Drepper <drepper@gmail.com>
7965
7966 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
7967 buffer64.
7968 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
7969 of casting of buffer.
7970 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
7971 buffer32 and buffer64.
7972 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
7973 writes instead of casting of buffer.
7974 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
7975 buffer32.
7976 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
7977 casting of buffer.
7978
e0e72284
AS
79792011-07-19 Andreas Schwab <schwab@redhat.com>
7980
7981 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
7982
feb1eb0b
UD
79832011-07-19 Ulrich Drepper <drepper@gmail.com>
7984
7985 * nscd/nscd.c (termination_handler): Don't do anything for a database
7986 if it has not yet been initialized.
7987
298711ff
UD
79882011-07-18 Ulrich Drepper <drepper@gmail.com>
7989
7990 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
7991
79922011-07-15 Marek Polacek <mpolacek@redhat.com>
7993
7994 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
7995
f9d68389
UD
79962011-07-18 Ulrich Drepper <drepper@gmail.com>
7997
7998 * po/nl.po: Update from translation team.
7999 * po/sv.po: Likewise.
8000
db290cf5
RM
80012011-07-16 Roland McGrath <roland@hack.frob.com>
8002
8003 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
8004 now disallowed by GCC.
5c550700 8005
fd5e21c7
RM
8006 * configure.in (use-default-link): Default to yes if a test -shared
8007 link meets our qualifications.
8008 * configure: Regenerated.
8009
5c550700
RM
8010 * config.make.in (output-format): New variable.
8011 * configure.in: Check for ld --print-output-format support.
8012 * configure: Regenerated.
8013 * Makerules ($(common-objpfx)format.lds)
8014 [$(output-format) != unknown]: Just use $(output-format),
8015 instead of the linker-script munging.
8016
9fa2c032
RM
80172011-07-14 Roland McGrath <roland@hack.frob.com>
8018
a6928d51
RM
8019 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
8020 of $(common-objpfx)shlib.lds.
8021 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
8022
661607b3
RM
8023 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
8024 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
8025
9fa2c032
RM
8026 * configure.in (-z relro check): Adjust test code to add a large
8027 writable data section after it.
8028 * configure: Regenerated.
8029
defe9061
RM
80302011-07-11 Roland McGrath <roland@hack.frob.com>
8031
8032 * configure.in (-z relro check): Fix test code to make the variable
8033 truly const.
8034 * configure: Regenerated.
8035
319b9ad4
UD
80362011-07-11 Ulrich Drepper <drepper@gmail.com>
8037
8038 * nscd/nscd.h (struct traced_file): Define.
8039 (struct database_dyn): Remove inotify_descr, reset_res, and filename
8040 elements. Add traced_files.
8041 (inotify_fd): Declare.
8042 (register_traced_file): Declare.
8043 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
8044 (inotify_fd): Export.
8045 (resolv_conf_descr): Remove.
8046 (nscd_init): Move inotify descriptor creation to main.
8047 Don't register files for notification here.
8048 (register_traced_file): New function.
8049 (invalidate_cache): Don't use reset_res to determine whether to call
8050 res_init, go through the list of registered files.
8051 (main_loop_poll): The inotify descriptors are now stored in the
8052 structures for the traced files.
8053 (main_loop_epoll): Likewise
8054 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
8055 to __nss_disable_nscd.
8056 * nscd/cache.c (prune_cache): There is no single inotify descriptor
8057 for a database anymore. Check the records for all the registered
8058 files instead.
8059 * nss/Makefile (libnss_files-routines): Add files-init.
8060 (libnss_db-routines): Add db-init.
8061 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
8062 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
8063 * nss/nss_db/db-init.c: New file.
8064 * nss/nss_files/files-init.c: New file.
8065 * nss/nsswitch.c (nss_load_library): New function. Broken out of
8066 __nss_lookup_function.
8067 (__nss_lookup_function): Call nss_load_library.
8068 (nss_load_all_libraries): New function.
8069 (__nss_disable_nscd): Take parameter with callback function for files
8070 to register. Set is_nscd. Load all the DSOs for the NSS modules
8071 used for the cached services.
8072 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
8073 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
8074 options for features to all the files in nscd.
8075
8076 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
8077
23bee3e8
RM
80782011-07-10 Roland McGrath <roland@hack.frob.com>
8079
8080 * csu/elf-init.c (__libc_csu_init): Comment typo.
8081
46a5b7f0
UD
80822011-07-09 Ulrich Drepper <drepper@gmail.com>
8083
8084 * po/pl.po: Update from translation team.
8085 * po/ja.po: Likewise.
8086 * po/ru.po: Likewise.
8087 * po/ko.po: Likewise.
8088 * po/fr.po: Likewise.
8089
d30cf5bb
RM
80902011-07-09 Roland McGrath <roland@hack.frob.com>
8091
113ddea4
RM
8092 * configure.in (.ctors/.dtors header and trailer check):
8093 Use an empirical test on a built program.
8094 * configure: Regenerated.
8095
574920b4
RM
8096 * configure.in (-z relro check): Use an empirical test on a built DSO.
8097 Detect, but do not require, on ia64.
8098 * configure: Regenerated.
8099
d30cf5bb
RM
8100 * configure.in (READELF): Find it with AC_CHECK_TOOL.
8101 Update tests that use readelf to use $READELF instead.
8102 * configure: Regenerated.
8103
8538fdb3
UD
81042011-07-08 Ulrich Drepper <drepper@gmail.com>
8105
8106 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
8107 if the result is not used.
8108
04d08991
AJ
81092011-07-05 Andreas Jaeger <aj@suse.de>
8110
8111 [BZ#9696]
8112 * stdlib/tst-strtod.c: Add testcase.
8113
de283087
AD
81142011-07-07 Ulrich Drepper <drepper@gmail.com>
8115
4e5f31c8 8116 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 8117 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
8118 The latter has a higher limit. Take additional parameter to pass to
8119 the new function.
8120 (__pathconf): Pass file to __statfs_link_max.
8121 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
8122 __statfs_link_max.
8123 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
8124 __statfs_link_max.
8125
de283087
AD
8126 [BZ #12868]
8127 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
8128 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
8129 Handle Lustre.
8130 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
8131 (__statfs_filesize_max): Likewise.
8132 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
8133
c75fa153
AJ
81342011-07-05 Andreas Jaeger <aj@suse.de>
8135
8136 * resolv/res_comp.c (dn_skipname): Remove unused variable.
8137
1a544854
UD
81382011-07-06 Marek Polacek <mpolacek@redhat.com>
8139
8140 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
8141 `status' variable.
8142 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
8143 Likewise.
8144
6f0eec67
UD
81452011-07-04 H.J. Lu <hongjiu.lu@intel.com>
8146
8147 * Makefile (strop-tests): Add strncat.
8148 * string/test-strncat.c: New file.
8149
aae30307
UD
81502011-06-30 Marek Polacek <mpolacek@redhat.com>
8151
8152 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
8153
c0cfb5eb
UD
81542011-06-21 Andreas Jaeger <aj@suse.de>
8155
8156 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
8157 Copy rule from iconvdata/Makefile.
8158
01636b21
UD
81592011-07-06 Ulrich Drepper <drepper@gmail.com>
8160
8161 [BZ #12922]
8162 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
8163 but no long options are defined, just return 'W'.
8164
9895c8bc
UD
81652011-06-22 Marek Polacek <mpolacek@redhat.com>
8166
8167 [BZ #9696]
8168 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
8169
5d4cf042
UD
81702011-07-06 Ulrich Drepper <drepper@gmail.com>
8171
8172 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
8173 netgroups to read.
960e5535 8174 (innetgr): Likewise.
5d4cf042 8175
751eb97e
RM
81762011-07-05 Roland McGrath <roland@hack.frob.com>
8177
8178 * config.make.in (install_root): Default to $(DESTDIR).
8179
f15f1e45
UD
81802011-07-05 Ulrich Drepper <drepper@gmail.com>
8181
8182 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
8183
4e34ac6a
RM
81842011-07-02 Roland McGrath <roland@hack.frob.com>
8185
5e9b6af4
RM
8186 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
8187
84f9ea0f
RM
8188 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
8189 containing directory rather than embedding absolute directory names.
8190
ea5ee9f7
RM
8191 * scripts/check-local-headers.sh: Rewritten using awk.
8192 Match by word, not by line. Print error messages for matches.
8193 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
8194
1b74661a
RM
8195 * Makerules [shlib-lds-flags empty]:
8196 ($(common-objpfx)libc_pic.opts): New target.
8197 ($(common-objpfx)libc_pic.os.clean): New target.
8198 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
8199
8200 * config.make.in (OBJCOPY): New variable.
8201 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
8202 * configure: Regenerated.
8203
f781ef40
RM
8204 * config.make.in (use-default-link): New variable.
8205 * configure.in (use_default_link): Grok --with-default-link to set it.
8206 * configure: Regenerated.
8207 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
8208 (shlib-lds, shlib-lds-flags): Define to empty.
8209
2d4fa81e
RM
8210 * Makerules (shlib-lds): New variable.
8211 (shlib-lds-flags): New variable.
8212 (build-shlib, build-moduile, build-module-asneeded): Use it.
8213 ($(common-objpfx)libc.so): Use $(shlib-lds).
8214 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
8215 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
8216
31fffa6b
RM
8217 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
8218 DT_FLAGS/DT_FLAGS_1 with zero flags.
8219
4e34ac6a
RM
8220 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
8221 linker script munging.
8222
fcfc776b
UD
82232011-07-02 Ulrich Drepper <drepper@gmail.com>
8224
8225 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
8226 as 128-bit value.
8227 * crypt/sha512.c (sha512_process_block): Perform total addition using
8228 128-bit if possible.
8229 (__sha512_finish_ctx): Likewise.
8230 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
8231 as 64-bit value.
8232 * crypt/sha256.c (SWAP64): Define.
8233 (sha256_process_block): Perform total addition using 64-bit if
8234 possible.
8235 (__sha256_finish_ctx): Likewise.
8236
99231d9a
UD
82372011-07-01 Ulrich Drepper <drepper@gmail.com>
8238
8239 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
8240 * nscd/initgrcache.c (addinitgroupsX): Likewise.
8241 * nscd/hstcache.c (cache_addhst): Likewise.
8242 * nscd/grpcache.c (cache_addgr): Likewise.
8243 * nscd/aicache.c (addhstaiX): Likewise
8244 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
8245
445b4a53
TK
82462011-07-01 Thorsten Kukuk <kukuk@suse.de>
8247
8248 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
8249 * nscd/initgrcache.c (addinitgroupsX): Likewise.
8250 * nscd/hstcache.c (cache_addhst): Likewise.
8251 * nscd/grpcache.c (cache_addgr): Likewise.
8252 * nscd/aicache.c (addhstaiX): Likewise
8253
6d4d8e8e
AS
82542011-07-01 Andreas Schwab <schwab@redhat.com>
8255
8256 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
8257 domain only when needed.
8258
89f654c5
AS
82592011-06-30 Andreas Schwab <schwab@redhat.com>
8260
8261 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
8262 is always restored.
8263
cf3b23ff
UD
82642011-06-29 Ulrich Drepper <drepper@gmail.com>
8265
8266 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
8267 are re-adding the entry.
8268 * nscd/servicescache.c (cache_addserv): Likewise.
8269
751626f9
AJ
82702011-06-30 Aurelien Jarno <aurelien@aurel32.net>
8271
8272 * sysdeps/generic/dl-irel.h: fix protection against multiple
8273 inclusions.
8274 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
8275
9113ea1f
UD
82762011-06-28 Ulrich Drepper <drepper@gmail.com>
8277
5c0b8d90
UD
8278 [BZ #12935]
8279 * malloc/memusage.sh: Fix quoting in message.
8280 * debug/xtrace.sh: Likewise.
8281
9113ea1f
UD
8282 * configure.in: Remove support for --experimental-malloc option, make
8283 it the default.
8284 * config.make.in: Likewise.
8285 * malloc/Makefile: Likewise.
8286
a4172181
AS
82872011-06-27 Andreas Schwab <schwab@redhat.com>
8288
8289 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
8290 two-byte characters.
8291
78a7eee7
RM
82922011-06-27 Roland McGrath <roland@hack.frob.com>
8293
62bede13
RM
8294 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
8295 AC_CACHE_CHECK invocation.
8296 * configure: Regenerated.
8297
78a7eee7
RM
8298 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
8299
5ce33a62
UD
83002011-06-27 Ulrich Drepper <drepper@gmail.com>
8301
034807a9
UD
8302 [BZ #12350]
8303 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
8304 bit from old_res_options.
8305
4902da17
UD
8306 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
8307
5ce33a62
UD
8308 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
8309 value type for setfct.
8310
c2344f56
L
83112011-06-23 H.J. Lu <hongjiu.lu@intel.com>
8312
8313 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
8314 __gettimeofday instead of gettimeofday.
8315
68468076
UD
83162011-06-26 Ulrich Drepper <drepper@gmail.com>
8317
8318 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
8319
acb0d739
L
83202011-06-24 H.J. Lu <hongjiu.lu@intel.com>
8321
8322 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
8323
8324 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
8325 info.
8326
8912479f
L
83272011-06-22 H.J. Lu <hongjiu.lu@intel.com>
8328
8329 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
8330 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
8331 strcpy-sse2-unaligned strncpy-sse2-unaligned
8332 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
8333 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
8334 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
8335 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
8336 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
8337 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
8338 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
8339 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
8340 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
8341 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
8342 (STRCPY): Support SSE2 and SSSE3 versions.
8343
d5495a11
UD
83442011-06-24 Ulrich Drepper <drepper@gmail.com>
8345
8346 [BZ #12874]
8347 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
8348 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
8349 kernels which artificially limit size of requests.
8350
0b1cbaae
L
83512011-06-22 H.J. Lu <hongjiu.lu@intel.com>
8352
8353 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
8354 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
8355 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
8356 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
8357 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
8358 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
8359 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
8360 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
8361 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
8362 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
8363 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
8364 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
8365 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
8366 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
8367 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
8368 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
8369 Enable unaligned load optimization for Intel Core i3, i5 and i7
8370 processors.
8371 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
8372 Define.
8373 (index_Fast_Unaligned_Load): Define.
8374 (HAS_FAST_UNALIGNED_LOAD): Define.
8375
07f494a0
MP
83762011-06-23 Marek Polacek <mpolacek@redhat.com>
8377
8378 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
8379
fa3fc0fe
UD
83802011-06-22 Ulrich Drepper <drepper@gmail.com>
8381
8382 [BZ #12907]
8383 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
8384 until it is clear that the information is realy needed.
8385 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
8386
e12df166
AS
83872011-06-22 Andreas Schwab <schwab@redhat.com>
8388
8389 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
8390
852eb34d
UD
83912011-06-22 Ulrich Drepper <drepper@gmail.com>
8392
84e2a551
UD
8393 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
8394 /sys/devices/system/cpu/online if it is usable.
8395
852eb34d
UD
8396 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
8397 reading the information from the /proc filesystem to once a second.
8398
6e502e19
UD
83992011-06-21 Andreas Jaeger <aj@suse.de>
8400
8401 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
8402 NULL after inclusion of kernel headers.
8403
75d39ff2
UD
84042011-06-21 Ulrich Drepper <drepper@gmail.com>
8405
51f9aa6a
UD
8406 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
8407 calls to internal_setent.
8408
c0244a9d
UD
8409 [BZ #12885]
8410 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
8411 addresses using gethostbyname4_r ignore IPv4 addresses.
8412
c5e3c2ae
UD
8413 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
8414 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
8415
75d39ff2
UD
8416 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
8417
42675c6f
DM
84182011-06-20 David S. Miller <davem@davemloft.net>
8419
8420 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
8421 inclusions.
8422 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
8423
8424 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
8425 (elf_irel): Use it.
8426 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
8427 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
8428 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
8429 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
8430 * sysdeps/x86_64/dl-irel.h: Likewise.
8431
8432 * elf/dl-runtime.c: Use elf_ifunc_invoke.
8433 * elf/dl-sym.c: Likewise.
8434
57912a71
UD
84352011-06-15 Ulrich Drepper <drepper@gmail.com>
8436
8437 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
8438 need to dereference resplen2.
8439
ee22793d
AS
84402011-06-14 Andreas Schwab <schwab@redhat.com>
8441
8442 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
8443
a9e836b0
UD
84442011-06-15 Ulrich Drepper <drepper@gmail.com>
8445
77fb9117
UD
8446 * Makeconfig: Define vardbdir and inst_vardbdir.
8447 * nss/Makefile: Add rules to install db-Makefile.
8448
40c1b22c
UD
8449 * nss/nss_db/db-XXX.c: Cleanup.
8450
9f2da732
UD
8451 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
8452 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
8453 GLIBC_PRIVATE.
8454 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
8455 * nss/makedb.c: Implement -g option to specify that value strings
8456 are generated and should not be added to table iterated over for
8457 get*ent calls.
8458 * nss/nss_db/db-initgroups.c: New file.
8459
82e9a1f7
UD
8460 * nss/getent.c: Add support for initgroups lookups through getgrouplist
8461 interface.
8462
c41af17e
UD
8463 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
8464 (internal_getgrouplist): Adjust to name change.
8465 Update use_initgroups_entry if this is not the first call.
8466 * nss/databases.def: Add initgroups entry.
8467
a9e836b0
UD
8468 * nss/makedb.c (compute_tables): Check result of multiple hash table
8469 sizes to minimize maximum chain length.
8470
2666d441
UD
84712011-06-14 Ulrich Drepper <drepper@gmail.com>
8472
8473 * Versions.def: Add entry for libnss_db.
8474 * shlib-versions: Likewise.
8475 * nss/Makefile: Add rules to build libnss_db.
8476 * nss/Versions: Add libnss_db information. Organize libnss_files
8477 entries better.
8478 * nss/db-Makefile: Add gshadow support. Change rules for the new
8479 makedb progra. Some minor improvements to generate smaller files.
8480 * nss/nss_db/nss_db.h: Move NSS database header data structures to
8481 here from...
8482 * nss/makedb.c: ...here.
8483 Improve database format to be smaller and require less memory at
8484 runtime.
8485 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
8486 db anymore.
8487 * nss/nss_db/db-netgrp.c: Likewise.
8488 * nss/nss_db/db-open.c: Likewise.
8489 * nss/nss_files/flies-XXX.x: Adjust comments.
8490 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
8491 * nss/nss_files/files-grp.c: Likewise.
8492 * nss/nss_files/files-hosts.c: Likewise.
8493 * nss/nss_files/files-network.c: Likewise.
8494 * nss/nss_files/files-proto.c: Likewise.
8495 * nss/nss_files/files-pwd.c: Likewise.
8496 * nss/nss_files/files-rpc.c: Likewise.
8497 * nss/nss_files/files-service.c: Likewise.
8498 * nss/nss_files/files-sgrp.c: Likewise.
8499 * nss/nss_files/files-spwd.c: Likewise.
8500 * nss/nss_db/db-alias.c: Removed.
8501 * nss/nss_db/dummy-db.h: Removed.
8502
9ee76b5a
UD
85032011-06-02 Ulrich Drepper <drepper@gmail.com>
8504
8505 * nss/makedb.c: Rewritten to not use database library.
8506 * nss/Makefile: Update to build new makedb program.
8507
c71ca1f8
AJ
85082011-06-14 Andreas Jaeger <aj@suse.de>
8509
8510 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
8511 memset declaration.
8512
3154bfb8
UD
85132011-06-10 Andreas Schwab <schwab@redhat.com>
8514
8515 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
8516 tmpbuf.
8517
b350afab
RM
85182011-06-10 Roland McGrath <roland@hack.frob.com>
8519
decd4e50
RM
8520 * Makerules (shlib.lds): Fail if the linker script comes out empty.
8521 * elf/Makefile ($(objpfx)ld.so): Likewise.
8522
5615eaf2
RM
8523 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
8524 Don't list ld.so twice in dependencies.
8525
8526 * posix/bug-regex31.c: Include <stdlib.h>.
8527
8528 * nscd/hstcache.c (cache_addhst): Remove unused variable.
8529
8530 * nis/nss_compat/compat-spwd.c
8531 (getspent_next_nss_netgr): Remove unused variable.
8532 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
8533
8534 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
8535 nonmembers" output to use the right array.
8536
8537 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
8538
8539 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
8540
8541 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
8542 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
8543 * catgets/gencat.c (read_input_file): Likewise.
8544 * locale/programs/locarchive.c (enlarge_archive): Likewise.
8545
8546 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
8547 variable definition inside #if's controlling its use.
8548
8549 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
8550
8551 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
8552
8553 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
8554
8555 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
8556 unreachable code.
8557
8558 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
8559
b68e08db
RM
8560 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
8561 * configure: Regenerated.
8562
b350afab
RM
8563 * Makerules: Revert last change.
8564 * elf/Makefile: Likewise.
8565
28368601
RM
85662011-06-09 Roland McGrath <roland@hack.frob.com>
8567
8568 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
8569 * elf/Makefile ($(objpfx)librtld.os): Likewise.
8570 (reloc-link): Likewise.
8571
11988f8f
UD
85722011-06-09 Ulrich Drepper <drepper@gmail.com>
8573
8574 * elf/Makefile: Add rules to build pldd.
8575 * elf/pldd.c: New file.
8576 * elf/pldd-xx.c: New file.
8577
e80fab37
UD
85782011-06-07 Ulrich Drepper <drepper@gmail.com>
8579
8580 * version.h: Update for 2.15 development version.
8581
9b849836
DM
85822011-06-07 David S. Miller <davem@davemloft.net>
8583
8584 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
8585 ifuncs.
8586 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
8587 elf_machine_lazy_rel): Likewise.
8588 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
8589 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
8590 elf_machine_lazy_rel): Likewise.
8591 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
8592 dl_hwcap via passed in argument.
8593 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
8594 Likewise.
8595
5a31b283
AK
85962011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
8597
8598 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
8599
069e52f8
RM
86002011-06-06 Roland McGrath <roland@hack.frob.com>
8601
8602 [BZ #12849]
8603 * manual/fdl-1.1.texi: New file, verbatim from:
8604 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
8605 * manual/lgpl-2.1.texi: New file, verbatim from:
8606 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
8607 * manual/Makefile (licenses): New variable, list those new file names.
8608 (texis): Use it.
8609 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
8610
8611 * manual/fdl.texi: File removed.
8612 * manual/lesser.texi: File removed.
8613 * manual/libc.texinfo (Copying, Documentation License):
8614 Use new @include file names, put @appendix directive before @include.
8615
f16846a5
JJ
86162011-06-04 Jakub Jelinek <jakub@redhat.com>
8617
8618 [BZ #12841]
8619 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
8620 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
8621 (mq_open): Add __NTH.
8622
3d29045b
L
86232011-06-02 H.J. Lu <hongjiu.lu@intel.com>
8624
8625 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
8626 Assume Intel Core i3/i5/i7 processor if AVX is available.
8627
8c297311
UD
86282011-05-31 Ulrich Drepper <drepper@gmail.com>
8629
8630 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
8631 typo.
8632
c8fc0c91
UD
86332011-05-31 Andreas Schwab <schwab@redhat.com>
8634
8635 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
8636 memory. Use alloca_account. Fix memory leak when retrying.
8637
5b27a807
UD
86382011-05-31 Ulrich Drepper <drepper@gmail.com>
8639
356f8bc6
UD
8640 * version.h (RELEASE): Bump for 2.14 release.
8641 * include/features.h (__GLIBC_MINOR__): Bump to 14.
8642
5b27a807
UD
8643 * config.make.in (RANLIB): Remove entry.
8644
01f16ab0
UD
86452011-05-30 Ulrich Drepper <drepper@gmail.com>
8646
41fce8bd
UD
8647 * po/Makefile (po-sed-cmd): Add ksh to extensions.
8648 (libc.pot): Work around missing support for .ksh extension in xgettext.
8649
4769ae77
UD
8650 [BZ #12684]
8651 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
8652 if both request failed.
8653 (send_dg): In case of server errors clear resplen or *resplen2.
8654
6b1e7d19
UD
8655 [BZ #12454]
8656 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
8657 when there are multiple maps.
8658 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
8659 (_dl_fini): Remove test here.
8660
01f16ab0
UD
8661 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
8662
b1ebd700
UD
86632011-05-29 Ulrich Drepper <drepper@gmail.com>
8664
7ae22829
UD
8665 [BZ #12350]
8666 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
8667 bit from old_res_options.
8668 (gaih_inet): Likewise.
8669
553149f6 8670 [BZ #11099]
18a84741 8671 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
8672 as signed.
8673
652ffab1
UD
8674 * resolv/res_init.c (res_setoptions): Make the code more compact.
8675
16985fd0
UD
8676 [BZ #11558]
8677 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
8678 set RES_USEVC.
8679
0464f746
UD
8680 [BZ #11634]
8681 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
8682
7d17596c
UD
8683 * malloc/malloc.h: Mark malloc hook variables as deprecated.
8684
cf6bbbd7
UD
8685 [BZ #11781]
8686 * malloc/malloc.h: Declare malloc hook variables as volatile.
8687
13f1ab36
UD
8688 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
8689 in last patch.
8690
b1ebd700
UD
8691 [BZ #11799]
8692 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 8693 raise in the comment.
80e2212d
UD
8694 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
8695 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
8696 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
b1ebd700 8697
ce67228d
UD
86982011-05-28 Ulrich Drepper <drepper@gmail.com>
8699
8887a920
UD
8700 [BZ #12811]
8701 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
8702 grow the buffers more if it already has to be sufficient.
8703 (build_wcs_upper_buffer): Likewise.
8704 * posix/regexec.c (check_matching): Likewise.
8705 (clean_state_log_if_needed): Likewise.
8706 (extend_buffers): Don't enlarge buffers beyond size of the input
8707 buffer.
8708 Patches mostly by Emil Wojak <emil@wojak.eu>.
8709 * posix/bug-regex32.c: New file.
8710 * posix/Makefile (tests): Add bug-regex32.
8711
4f031072
UD
8712 * locale/findlocale.c (_nl_find_locale): Return right away if
8713 _nl_explode_name failed.
8714 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
8715
d0478f0c
UD
8716 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
8717
de81b246
UD
8718 * debug/xtrace.sh: Unify messages.
8719 * malloc/memusage.sh: Likewise.
8720
c738465a
UD
8721 [BZ #12813]
8722 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
8723 time symbol from vDSO. Substitute with vsyscall if not available.
8724 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
8725 __vdso_time.
8726
f1f929d7
UD
8727 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
8728 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
8729 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
8730 Add sendmmsg and internal_sendmmsg.
8731 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
8732 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
8733 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
8734
ce67228d
UD
8735 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
8736 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
8737 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
8738
e57420c6
UD
87392011-05-27 Ulrich Drepper <drepper@gmail.com>
8740
a8509ca5
UD
8741 [BZ #12813]
8742 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
8743 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
8744 available.
8745 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
8746 __vdso_getcpu.
8747
e57420c6
UD
8748 [BZ #12814]
8749 * iconvdata/Makefile (tests): Add bug-iconv9.
8750 * iconvdata/bug-iconv9.c: New file.
8751
4d07db15
AS
87522011-05-27 Andreas Schwab <schwab@redhat.com>
8753
8754 [BZ #12814]
8755 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
8756
ea486f69
JJ
87572011-05-25 Jakub Jelinek <jakub@redhat.com>
8758
8759 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
8760 (struct user_regs_struct): Change intcs field back to cs.
8761
6f038433
UD
87622011-05-25 Ulrich Drepper <drepper@gmail.com>
8763
8764 * po/ja.po: Update from translation team.
8765
67f86a25
UD
87662011-05-23 Ulrich Drepper <drepper@gmail.com>
8767
8768 [BZ #12795]
8769 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
8770 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
8771
def7fbd6
AS
87722011-05-20 Andreas Schwab <schwab@redhat.com>
8773
8774 * stdlib/longlong.h: Update from GCC.
8775
f50ef8f1
AS
87762011-05-23 Andreas Schwab <schwab@redhat.com>
8777
8778 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
8779 parameter name.
8780 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
8781 Add parameter name.
8782 (__sysconf): Pass it down.
8783
de7ce8f1
UD
87842011-05-22 Ulrich Drepper <drepper@gmail.com>
8785
f2962a71
UD
8786 [BZ #12671]
8787 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
8788 some situations.
8789 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
8790 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
8791 add in in __libc_use_alloca calls. Adjust callers.
8792 (glob): Use malloc in some situations.
8793
de7ce8f1
UD
8794 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
8795 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
8796 pltexit.
8797
aec84f53
UD
87982011-05-21 Ulrich Drepper <drepper@gmail.com>
8799
05bb4a68
UD
8800 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
8801 and CLOCK_BOOTTIME_ALARM.
8802
7ea72f99
UD
8803 [BZ #12782]
8804 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
8805 is returned.
8806
7e4afad5
UD
8807 * string/_strerror.c (__strerror_r): Print negative errors as signed
8808 numbers.
8809
8e211fec
UD
8810 [BZ #12777]
8811 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
8812 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
8813 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
8814
f7d82dc9
UD
8815 * configure.in: Fix typo in redirection and correct removal of test
8816 files in two cases.
8817
cc9e536d
UD
8818 [BZ #12788]
8819 * locale/setlocale.c (new_composite_name): Fix test to check for
8820 identical name of all categories.
8821
aec84f53
UD
8822 [BZ #12792]
8823 * libio/filedoalloc.c (local_isatty): New function.
8824 (_IO_file_doallocate): Use local_isatty.
8825 * stdio-common/perror.c (perror): In case a new stream is used
8826 forward the stream error.
8827 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
8828 error flag.
8829
78e64fdc
RT
88302011-05-20 Ulrich Drepper <drepper@gmail.com>
8831
34a9094f
UD
8832 [BZ #11869]
8833 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
8834 alloca.
8835 * include/alloca.h (extend_alloca_account): Define.
8836
78e64fdc
RT
8837 [BZ #11857]
8838 * posix/regex.h: Fix comments with documentation of user-accessible
8839 fields after compilation and describe correct free'ing of pattern
8840 after re_compile_pattern.
8841 Patch by Reuben Thomas <rrt@sc3d.org>.
8842
457bddfc
RA
88432011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
8844
8845 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
8846 and -mno-altivec to prevent the compiler from using Altivec and/or
8847 VSX instructions when the corresponding registers are not available.
8848
a4527b51
AS
88492011-05-19 Andreas Schwab <schwab@redhat.com>
8850
8851 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
8852
ed690b2f
UD
88532011-05-19 Ulrich Drepper <drepper@gmail.com>
8854
8855 * libio/freopen.c (freopen): Use __dup2, not dup2.
8856 * libio/freopen64.c (freopen64): Likewise.
8857
8db73634
L
88582011-05-17 H.J. Lu <hongjiu.lu@intel.com>
8859
8860 [BZ #12775]
8861 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
8862 * math/Makefile (tests): Add test-powl.
8863 (CFLAGS-test-powl.c): Define.
8864 * math/test-powl.c: New file.
8865
0a197a9d
L
88662011-05-16 H.J. Lu <hongjiu.lu@intel.com>
8867
8868 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
8869
ee30c380
UD
88702011-05-17 Ulrich Drepper <drepper@gmail.com>
8871
8872 [BZ #11837]
8873 * iconvdata/gb18030.c: Update to GB18020-2005.
8874
6ce75379
UD
88752011-05-16 Ulrich Drepper <drepper@gmail.com>
8876
a4b89fd8
AR
8877 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
8878 RE_SYNTAX_POSIX_AWK): Update to match recent development.
8879 Patch by Aharon Robbins <arnold@skeeve.com>.
8880
ea389b12
UD
8881 [BZ #11892]
8882 * stdlib/putenv.c (putenv): Don't always create copy of the variable
8883 on the stack.
8884
68a3f91f
UD
8885 [BZ #11895]
8886 * misc/pselect.c (__pselect): Handle timeout value errors hidden
8887 through underflows.
8888
15cc7dd1
UD
8889 [BZ #12766]
8890 * misc/error.c (error_at_line): Ensure file_name and old_file_name
8891 point to strings before performing equality test for error_one_per_line
8892 mode.
8893
f3799213
UD
8894 [BZ #11697]
8895 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
8896
d79a9c94
UD
8897 [BZ #11820]
8898 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
8899 (struct user_fpregs_struct): Avoid __uint*_t types.
8900
56e5eb46
UD
8901 [BZ #6420]
8902 * malloc/mtrace.c (tr_where): Add additional parameter to point to
8903 symbol info. Use it instead of calling _dl_addr locally.
8904 (lock_and_info): New function.
8905 (tr_freehook): Call lock_and_info and pass symbol info as additional
8906 parameter to tr_where.
8907 (tr_mallochook): Likewise.
8908 (tr_reallochook): Likewise.
8909 (tr_memalignhook): Likewise.
8910
6ce75379
UD
8911 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
8912 used and couldn't be at all thread-safe.
8913
f8a3b5bf
UD
89142011-05-15 Ulrich Drepper <drepper@gmail.com>
8915
94b7cc37
UD
8916 * libio/freopen.c (freopen): Don't close old file descriptor
8917 before the new one is opened. Instead dup the new file descriptor
8918 to the old one after the new stream is created.
8919 * libio/freopen64.c (freopen64): Likewise.
8920 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
8921 * libio/fileops.c (_IO_new_file_close_it): Handle new
8922 _IO_FLAGS2_NOCLOSE flag.
8923 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
8924 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
8925 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
8926 _IO_FLAGS2_NOCLOSE flag.
8927 * include/unistd.h: Add hidden_proto for dup3.
8928 Define __have_dup3.
8929 * io/dup3.c: Define hidden symbol.
8930 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
8931
bd25564e
UD
8932 [BZ #7101]
8933 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
8934 when an incomplete long option is used.
8935 * posix/tst-getopt_long1.c: New file.
8936 * posix/Makefile (tests): Add tst-getopt_long1.
8937
c84cfef4
UD
8938 [BZ #10138]
8939 * scripts/config.guess: Update from autoconf-2.68.
8940 * scripts/config.sub: Likewise.
8941
3b85df27
UD
8942 [BZ #10157]
8943 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
8944 tests into ...
8945 (has_cpuclock): ...this. New function.
8946 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
8947 macro here based on has_cpuclock code.
8948
15a856b1
UD
8949 [BZ #10149]
8950 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
8951 First byte (not low byte) is now always NUL.
8952 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
8953
05f399e6
UD
8954 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
8955 Use non-cancelable interfaces.
8956
10a52685 8957 [BZ #9809]
94ecc67d
UD
8958 * locale/iso-639.def: Add entry for Sorani.
8959
f8a3b5bf
UD
8960 [BZ #11901]
8961 * include/stdlib.h: Move include protection to the right place.
8962 Define abort_msg_s. Declare __abort_msg with it.
8963 * stdlib/abort.c (__abort_msg): Adjust type.
8964 * assert/assert.c (__assert_fail_base): New function. Majority
8965 of code from __assert_fail. Allocate memory for __abort_msg with
8966 mmap.
8967 (__assert_fail): Now call __assert_fail_base.
8968 * assert/assert-perr.c: Remove bulk of implementation. Use
8969 __assert_fail_base.
8970 * include/assert.hL Declare __assert_fail_base.
8971 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
8972 mmap.
8973 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
8974
1af4e298
UD
89752011-05-14 Ulrich Drepper <drepper@gmail.com>
8976
f8a3b5bf 8977 [BZ #11952]
d26dfc60
MG
8978 [BZ #12453]
8979 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
8980 until all modules are registered in the DTV.
8981 * elf/Makefile: Add rules to build and run tst-tls19.
8982 * elf/tst-tls19.c: New file.
8983 * elf/tst-tls19mod1.c: New file.
8984 * elf/tst-tls19mod2.c: New file.
8985 * elf/tst-tls19mod3.c: New file.
8986 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
8987
2fc54d6f
UD
8988 [BZ #12083]
8989 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
8990 correctly.
8991
98d76b46
UD
8992 [BZ #12601]
8993 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
8994 two-byte sequence errors.
8995 * iconvdata/Makefile (tests): Add bug-iconv8.
8996 * iconvdata/bug-iconv8.c: New file.
8997
da3c19ef
UD
8998 [BZ #12626]
8999 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
9000 buf2 definition.
9001
ca408c15
UD
9002 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
9003
d6f67f7d
UD
9004 [BZ #12432]
9005 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
9006 (dummy_getcfa): New function.
9007 (init): Get _Unwind_GetCFA address, use dummy if not found.
9008 (backtrace_helper): In recursion check, also check whether CFA changes.
9009 (__backtrace): Completely initialize arg.
9010
1af4e298 9011 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
9012 storing incomplete byte sequence in state object. Avoid testing for
9013 guaranteed too small input if we know there is enough data available.
1af4e298 9014
da62f81b
AS
90152011-05-11 Andreas Schwab <schwab@redhat.com>
9016
9017 * Makeconfig (+link-pie): Indent.
9018 * Rules (binaries-pie): Define if $(have-fpie) and
9019 $(build-shared).
9020 (binaries-shared): Also filter out $(binaries-pie).
9021 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
9022 * nscd/Makefile (others-pie): Add nscd.
9023 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
9024 ($(objpfx)nscd): Remove command override.
9025 * login/Makefile (others-pie): Add pt_chown.
9026 ($(objpfx)pt_chown): Remove command override.
9027 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
9028 remove command overrides.
9029
fcabc0f8
UD
90302011-05-13 Ulrich Drepper <drepper@gmail.com>
9031
20030ae6
UD
9032 * libio/tst_putwc.c: Fix error messages.
9033
fcabc0f8
UD
9034 [BZ #12724]
9035 * libio/fileops.c (_IO_new_file_close_it): Always flush when
9036 currently writing and seek to current position when not.
9037 * libio/Makefile (tests): Add bug-fclose1.
9038 * libio/bug-fclose1.c: New file.
9039
320a5dc0
PB
90402011-05-12 Ulrich Drepper <drepper@gmail.com>
9041
9042 [BZ #12511]
9043 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
9044 don't set DF_1_NODELETE here.
9045 (do_lookup_x): When entering new entry test for copy relocation
9046 and if necessary set DF_1_NODELETE flag.
9047 * elf/tst-unique4.cc: New file.
9048 * elf/tst-unique4.h: New file.
9049 * elf/tst-unique4lib.cc: New file.
9050 * elf/Makefile: Add rules to build and run tst-unique4.
9051 Patch by Piotr Bury <pbury@goahead.com>.
9052
22836f52
UD
90532011-05-11 Ulrich Drepper <drepper@gmail.com>
9054
f574184a
UD
9055 [BZ #12052]
9056 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
9057
e1fb097f
UD
9058 [BZ #12625]
9059 * misc/mntent_r.c (addmntent): Flush the stream after the output
9060
22836f52
UD
9061 [BZ #12393]
9062 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
9063 (is_trusted_path_normalize): Skip initial colon. Append slash
9064 to empty buffer. Duplicate is_trusted_path code but allow
9065 constructed patch to be prefix.
9066 (is_dst): Allow $ORIGIN followed by /.
9067 (_dl_dst_substitute): Correct clearing of check_for_trusted.
9068 Correct testing of result of is_trusted_path_normalize
9069 (decompose_rpath): Fix warning.
9070
7b3b0b2a
UD
90712011-05-10 Ulrich Drepper <drepper@gmail.com>
9072
9073 [BZ #11257]
9074 * grp/initgroups.c (internal_getgrouplist): When we found the service
9075 list through the initgroups entry in nsswitch.conf do not always
9076 continue on a successful lookup. Don't always use the
eac80ce2 9077 __nss_group_database value if it is set.
7b3b0b2a
UD
9078 * nss/nsswitch.conf (initgroups): Change action for successful db
9079 lookup to continue for compatibility.
9080
2a81eaa5
UD
90812011-05-09 Ulrich Drepper <drepper@gmail.com>
9082
be97a69e
UD
9083 [BZ #11532]
9084 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
9085 and CP774 modules.
9086 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
9087 and CP774 modules.
9088 * iconvdata/tst-tables.sh: Likewise.
9089 * iconvdata/cp770.c: New file.
9090 * iconvdata/cp771.c: New file.
9091 * iconvdata/cp772.c: New file.
9092 * iconvdata/cp773.c: New file.
9093 * iconvdata/cp774.c: New file.
9094 * iconvdata/testdata/CP770: New file.
9095 * iconvdata/testdata/CP770..UTF8: New file.
9096 * iconvdata/testdata/CP771: New file.
9097 * iconvdata/testdata/CP771..UTF8: New file.
9098 * iconvdata/testdata/CP772: New file.
9099 * iconvdata/testdata/CP772..UTF8: New file.
9100 * iconvdata/testdata/CP773: New file.
9101 * iconvdata/testdata/CP773..UTF8: New file.
9102 * iconvdata/testdata/CP774: New file.
9103 * iconvdata/testdata/CP774..UTF8: New file.
9104
9105 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
9106 END CHARMAP line.
9107 * iconvdata/gen-8bit-gap.sh: Likewise.
9108 * iconvdata/gen-8bit.sh: Likewise.
9109
c1e9e399
UD
9110 * locale/iso-639.def: Add ary entry.
9111
24c55fb3 9112 [BZ #11258]
96b4b1b0
UD
9113 * locale/C-translit.h.in: Add U20A1 transliteration.
9114
bdc2f971
KB
9115 [BZ #12178]
9116 * locale/iso-639.def: Add wae entry.
9117 Patch by Kevin Bortis <bortis@translate-wae.ch>.
9118
2952b117
UD
9119 [BZ #12545]
9120 * locale/programs/localedef.c (construct_output_path): Use ssize_t
9121 for n.
9122
2a81eaa5
UD
9123 [BZ #12711]
9124 * locale/C-translit.h.in: Add entry for U20B9.
9125 Patch by pravin.d.s@gmail.com.
9126
28377d1b
UD
91272011-05-08 Ulrich Drepper <drepper@gmail.com>
9128
7fb90fb8
UD
9129 [BZ #12713]
9130 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
9131 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
9132 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
9133 in rtld. Use *stat64.
7fb90fb8 9134 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 9135 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 9136 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
9137 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
9138 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
9139 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
9140 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
9141 __fstatat64 macros.
7fb90fb8
UD
9142 * include/dirent.h: Add libc_hidden_proto for rewinddir.
9143 * dirent/rewinddir.c: Add libc_hidden_def.
9144 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 9145 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 9146
28377d1b
UD
9147 * include/dirent.h (__alloc_dir): Add flags parameter.
9148 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
9149 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
9150 __alloc_dir.
9151 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
9152 from fdopendir if O_CLOEXEC is already set.
9153
66bdbaa4
AM
91542011-03-15 Alan Modra <amodra@gmail.com>
9155
9156 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
9157 l_tls_firstbyte_offset non-zero. Save padding offset in
9158 l_tls_firstbyte_offset for later use.
9159 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
9160 freeing static tls block.
9161
95721191
JN
91622011-03-05 Jonathan Nieder <jrnieder@gmail.com>
9163
9164 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
9165 where #ifdef was intended. The intent is to prevent ARG_MAX from
9166 being defined by the kernel headers.
9167
f87dfb1f
UD
91682011-05-07 Ulrich Drepper <drepper@gmail.com>
9169
9170 [BZ #12734]
9171 * resolv/resolv.h: Define RES_NOTLDQUERY.
9172 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
9173 no-tld-query and set RES_NOTLDQUERY.
9174 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
9175 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
9176 modern BIND to search name as TLD unless forbidden.
9177
47c3cd7a
UD
91782011-05-07 Petr Baudis <pasky@suse.cz>
9179 Ulrich Drepper <drepper@gmail.com>
9180
9181 [BZ #12393]
9182 * elf/dl-load.c (fillin_rpath): Move trusted path check...
9183 (is_trusted_path): ...to here.
c1e9ea35 9184 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 9185 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 9186 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 9187
8a35c912
PP
91882011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
9189
9190 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
9191 __BEGIN/__END_DECLS.
9192
acd41f47
UD
91932011-05-06 Ulrich Drepper <drepper@gmail.com>
9194
9195 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
9196 NSS_STATUS_NOTFOUND if no record was found.
9197
597df647
AS
91982011-05-05 Andreas Schwab <schwab@redhat.com>
9199
9200 * sunrpc/Makefile (headers): Add rpc/netdb.h.
9201 (headers-not-in-tirpc): Remove rpc/netdb.h
9202 * resolv/netdb.h: Revert last change.
9203
b9af1301
PP
92042011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
9205
9206 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
9207 circular dependency between libgcc.a and libc.a.
9208
4e34d5f5
AS
92092011-05-05 Andreas Schwab <schwab@redhat.com>
9210
9211 * resolv/netdb.h: Don't include <rpc/netdb.h>.
9212 * nis/Makefile: Don't install rpcsvc/*.
9213 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
9214 instead of <rpc/types.h>.
9215 (MAXHOSTNAMELEN): Define.
9216
00ee369c
AS
92172011-05-03 Andreas Schwab <schwab@redhat.com>
9218
9219 * elf/ldconfig.c (add_dir): Don't crash on empty path.
9220
0b592a30
MB
92212011-04-28 Maciej Babinski <mbabinski@google.com>
9222
9223 [BZ #12714]
9224 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
9225 gethostbyname4_r when IPv6 results are possible.
9226
6e04cbbe
UD
92272011-05-02 Ulrich Drepper <drepper@gmail.com>
9228
9229 [BZ #12723]
9230 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
9231 _PC_PIPE_BUF handling.
9232
e4ecafe0
BH
92332011-04-30 Bruno Haible <bruno@clisp.org>
9234
9235 [BZ #12717]
9236 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
9237 * resolv/netdb.h (getnameinfo): Change type of flags parameter
9238 to 'int'.
9239 * inet/getnameinfo.c (getnameinfo): Likewise.
9240
125ee683
UD
92412011-04-29 Ulrich Drepper <drepper@gmail.com>
9242
9243 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
9244 to groups setting in database lookup.
9245 * nss/nsswitch.conf: Add initgroups entry.
9246
b722481a
EB
92472011-04-22 Ulrich Drepper <drepper@gmail.com>
9248
9249 [BZ #12685]
9250 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
9251 mode string.
9252 Patch by Eric Blake <eblake@redhat.com>.
9253
4df46dbd
L
92542011-04-20 H.J. Lu <hongjiu.lu@intel.com>
9255
9256 * sunrpc/Makefile (need-export-routines): Add svc_run.
9257 (routines): Remove svc_run.
9258 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
9259 * sunrpc/clnt_perr.c (clnt_perrno): Export.
9260 * sunrpc/svc_run.c (svc_run): Likewise.
9261 * sunrpc/svc_udp.c (svcudp_create): Likewise.
9262
e84142d2
UD
92632011-04-21 Ulrich Drepper <drepper@gmail.com>
9264
9265 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
9266 problem in reallocation in last patch.
9267
877175d8
UD
92682011-04-20 Ulrich Drepper <drepper@gmail.com>
9269
9270 * sunrpc/Makefile: Move inclusion of Rules.
9271
ab8eed78
UD
92722011-04-19 Ulrich Drepper <drepper@gmail.com>
9273
9274 * nss/nss_files/files-initgroups.c: New file.
9275 * nss/Makefile (libnss_files-routines): Add files-initgroups.
9276 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
9277 _nss_files_initgroups_dyn.
9278
e3d8f584
RS
92792011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
9280
9281 * elf/elf.h (R_ARM_IRELATIVE): Define.
9282
af190f45
UD
92832011-04-19 Ulrich Drepper <drepper@gmail.com>
9284
9285 * po/ru.po: Update from translation team.
9286
53cf59ef
UD
92872011-04-17 Ulrich Drepper <drepper@gmail.com>
9288
9289 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
9290 dependencies.
9291
4c559bcd
MF
92922011-02-06 Mike Frysinger <vapier@gentoo.org>
9293
9294 [BZ #12653]
9295 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
9296 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
9297 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
9298 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
9299 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
9300
4420675c
AS
93012011-03-28 Andreas Schwab <schwab@linux-m68k.org>
9302
9303 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
9304 differing bytes.
9305 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
9306 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
9307 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
9308
75ea32ab
UD
93092011-04-17 Ulrich Drepper <drepper@gmail.com>
9310
9311 [BZ #12420]
9312 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
9313 storing it.
9314 * stdlib/bug-getcontext.c: New file.
9315 * stdlib/Makefile: Add rules to build and run bug-getcontext.
9316
27390476
AK
93172011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
9318
9319 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
9320 instructions into .machine "z9-109".
9321 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
9322 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
9323
10442705
AK
93242011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
9325
9326 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
9327 between environment variables and auxiliary vector.
9328
7b57bfe5
UD
93292011-04-16 Ulrich Drepper <drepper@gmail.com>
9330
9331 * Makefile: Add rules to build linkobj/libc.so.
9332 * include/libc-symbols.h: Define libc_hidden_nolink.
9333 * include/rpc/auth.h: Mark functions which are to be hidden.
9334 * include/rpc/auth_des.h: Likewise.
9335 * include/rpc/auth_unix.h: Likewise.
9336 * include/rpc/clnt.h: Likewise.
9337 * include/rpc/des_crypt.h: Likewise.
9338 * include/rpc/key_prot.h: Likewise.
9339 * include/rpc/pmap_clnt.h: Likewise.
9340 * include/rpc/pmap_prot.h: Likewise.
9341 * include/rpc/pmap_rmt.h: Likewise.
9342 * include/rpc/rpc_msg.h: Likewise.
9343 * include/rpc/svc.h: Likewise.
9344 * include/rpc/svc_auth.h: Likewise.
9345 * include/rpc/xdr.h: Likewise.
9346 * nis/Makefile: Link all DSOs against linkobj/libc.so.
9347 * nss/Makefile: Likewise.
9348 * sunrpc/Makefile: Don't install headers. Build library with normal
9349 entry points. Don't build rpcinfo. Link RPC tests appropriately.
9350 * sunrpc/auth_des.c: Hide exported symbols by default, export some
9351 for the compat linking library. Remove use of INTDEF/INTUSE.
9352 * sunrpc/auth_none.c: Likewise.
9353 * sunrpc/auth_unix.c: Likewise.
9354 * sunrpc/authdes_prot.c: Likewise.
9355 * sunrpc/authuxprot.c: Likewise.
9356 * sunrpc/clnt_gen.c: Likewise.
9357 * sunrpc/clnt_perr.c: Likewise.
9358 * sunrpc/clnt_raw.c: Likewise.
9359 * sunrpc/clnt_simp.c: Likewise.
9360 * sunrpc/clnt_tcp.c: Likewise.
9361 * sunrpc/clnt_udp.c: Likewise.
9362 * sunrpc/clnt_unix.c: Likewise.
9363 * sunrpc/des_crypt.c: Likewise.
9364 * sunrpc/des_soft.c: Likewise.
9365 * sunrpc/get_myaddr.c: Likewise.
9366 * sunrpc/key_call.c: Likewise.
9367 * sunrpc/key_prot.c: Likewise.
9368 * sunrpc/netname.c: Likewise.
9369 * sunrpc/pm_getmaps.c: Likewise.
9370 * sunrpc/pm_getport.c: Likewise.
9371 * sunrpc/pmap_clnt.c: Likewise.
9372 * sunrpc/pmap_prot.c: Likewise.
9373 * sunrpc/pmap_prot2.c: Likewise.
9374 * sunrpc/pmap_rmt.c: Likewise.
9375 * sunrpc/publickey.c: Likewise.
9376 * sunrpc/rpc_cmsg.c: Likewise.
9377 * sunrpc/rpc_common.c: Likewise.
9378 * sunrpc/rpc_dtable.c: Likewise.
9379 * sunrpc/rpc_prot.c: Likewise.
9380 * sunrpc/rpc_thread.c: Likewise.
9381 * sunrpc/rtime.c: Likewise.
9382 * sunrpc/svc.c: Likewise.
9383 * sunrpc/svc_auth.c: Likewise.
9384 * sunrpc/svc_authux.c: Likewise.
9385 * sunrpc/svc_raw.c: Likewise.
9386 * sunrpc/svc_run.c: Likewise.
9387 * sunrpc/svc_simple.c: Likewise.
9388 * sunrpc/svc_tcp.c: Likewise.
9389 * sunrpc/svc_udp.c: Likewise.
9390 * sunrpc/svc_unix.c: Likewise.
9391 * sunrpc/svcauth_des.c: Likewise.
9392 * sunrpc/xcrypt.c: Likewise.
9393 * sunrpc/xdr.c: Likewise.
9394 * sunrpc/xdr_array.c: Likewise.
9395 * sunrpc/xdr_float.c: Likewise.
9396 * sunrpc/xdr_intXX_t.c: Likewise.
9397 * sunrpc/xdr_mem.c: Likewise.
9398 * sunrpc/xdr_rec.c: Likewise.
9399 * sunrpc/xdr_ref.c: Likewise.
9400 * sunrpc/xdr_sizeof.c: Likewise.
9401 * sunrpc/xdr_stdio.c: Likewise.
9402
e6c61494
UD
94032011-04-10 Ulrich Drepper <drepper@gmail.com>
9404
9405 [BZ #12650]
9406 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
9407 * sysdeps/ia64/dl-tls.h: Likewise.
9408 * sysdeps/powerpc/dl-tls.h: Likewise.
9409 * sysdeps/s390/dl-tls.h: Likewise.
9410 * sysdeps/sh/dl-tls.h: Likewise.
9411 * sysdeps/sparc/dl-tls.h: Likewise.
9412 * sysdeps/x86_64/dl-tls.h: Likewise.
9413 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
9414
34fe483e
AS
94152011-03-14 Andreas Schwab <schwab@redhat.com>
9416
9417 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
9418 rpath element also skip the following colon.
9419 (expand_dynamic_string_token): Add is_path parameter and pass
9420 down to DL_DST_REQUIRED and _dl_dst_substitute.
9421 (decompose_rpath): Call expand_dynamic_string_token with
9422 non-zero is_path. Ignore empty rpaths.
9423 (_dl_map_object_from_fd): Call expand_dynamic_string_token
9424 with zero is_path.
9425
f12a32e6
AS
94262011-04-08 Andreas Schwab <schwab@linux-m68k.org>
9427
9428 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
9429 Make cancelable.
9430
38a7d692
UD
94312011-04-09 Ulrich Drepper <drepper@gmail.com>
9432
9433 [BZ #12655]
9434 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
9435 Patch by Filipe David Manana <fdmanana@apache.org>.
9436
e451d22b
AS
94372011-04-07 Andreas Schwab <schwab@redhat.com>
9438
9439 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
9440 Maintain aligned stack.
9441 (CHECK_RSP): Remove unused macro.
9442
dedc7c7b
UD
94432011-04-03 Ulrich Drepper <drepper@gmail.com>
9444
9445 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
9446 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
9447
94521213
UD
94482011-04-02 Ulrich Drepper <drepper@gmail.com>
9449
9450 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
9451
8cb700c0 9452 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 9453
0354e355
L
94542011-03-26 H.J. Lu <hongjiu.lu@intel.com>
9455
9456 [BZ #12518]
9457 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
9458 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
9459 * sysdeps/x86_64/memmove.c: New file.
9460 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
9461 (memcpy): Renamed to ...
9462 (__new_memcpy): This.
9463 (memcpy): Provide GLIBC_2_14 memcpy.
9464 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
9465 (memcpy): Provide GLIBC_2_2_5 memcpy.
9466
8593482f
UD
94672011-04-01 Ulrich Drepper <drepper@gmail.com>
9468
9469 [BZ #12631]
9470 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
9471
81a5726b
AS
94722011-03-30 Andreas Schwab <schwab@redhat.com>
9473
9474 * misc/syncfs.c: New file.
9475 * misc/Makefile (routines): Add syncfs.
9476 * posix/unistd.h: Declare syncfs.
9477 * sysdeps/unix/syscalls.list: Add syncfs.
9478
00e5419f
AS
94792011-04-01 Andreas Schwab <schwab@redhat.com>
9480
9481 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
9482 open_by_handle_at.
9483 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
9484 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
9485 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
9486 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
9487 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
9488 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
9489 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
9490
748876bf
UD
94912011-04-01 Ulrich Drepper <drepper@gmail.com>
9492
658e451d
UD
9493 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
9494 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
9495 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
9496 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
9497 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
9498 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
9499 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
9500
748876bf
UD
9501 * io/Makefile: Compile fallocate.c, fallocate64.c, and
9502 sync_file_range.c with -fexceptions.
9503 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
9504 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
9505 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
9506 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
9507 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
9508 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
9509 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
9510 sync_file_range as cancellation point
9511 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
9512 now a wrapper around __call_sync_file_range with cancellation handling.
9513 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
9514 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
9515 function name to __call_sync_file_range.
9516 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
9517 Add call_sync_file_range.
748876bf 9518
6e63d5e1
AS
95192011-04-01 Andreas Schwab <schwab@redhat.com>
9520
9521 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 9522 bits/timex.h.
6e63d5e1 9523
46998f74
UD
95242011-04-01 Ulrich Drepper <drepper@gmail.com>
9525
4c1423ed
UD
9526 * iconv/iconv.h: Fix typo in comment.
9527 * io/fcntl.h: Likewise.
9528 * libio/stdio.h: Likewise.
9529 * posix/spawn.h: Likewise.
9530 * posix/unistd.h: Likewise.
9531 * stdlib/stdlib.h: Likewise.
9532 * time/time.h: Likewise.
9533 * wcsmbs/wchar.h: Likewise.
9534
158648c0
UD
9535 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
9536 open_by_handle): Add.
9537 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
9538 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
9539 Augment a few comments.
9540 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
9541 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
9542 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
9543 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
9544 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
9545 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
9546 open_by_handle.
9547
46998f74
UD
9548 * io/fcntl.h (AT_EMPTY_PATH): Define.
9549
83fe108b
UD
95502011-03-30 Ulrich Drepper <drepper@gmail.com>
9551
9552 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
9553 * sysdeps/unix/sysv/linux/bits/time.h: New file.
9554 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
9555 to...
9556 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
9557 * Versions.def: Add GLIBC_2.14.
9558 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
9559 Export.
83fe108b 9560
bb242059
UD
95612011-03-22 Ulrich Drepper <drepper@gmail.com>
9562
9563 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
9564 round counter.
9565 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
9566
c97a1282
L
95672011-03-20 H.J. Lu <hongjiu.lu@intel.com>
9568
9569 [BZ #12597]
9570 * string/test-strncmp.c (do_page_test): New function.
9571 (check2): Likewise.
9572 (test_main): Call check2.
9573 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
9574
2a115601
UD
95752011-03-20 Ulrich Drepper <drepper@gmail.com>
9576
9577 [BZ #12587]
9578 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
9579 Handle cache information in CPU leaf 4.
9580 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
9581
8126d904
UD
95822011-03-18 Ulrich Drepper <drepper@gmail.com>
9583
042c49c6 9584 [BZ #12583]
8126d904
UD
9585 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
9586 character representation.
9587 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
9588
ccfe366e
RA
95892011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
9590
9591 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
9592 END(__isnan) to END(__isnanf) to match function entry point/label
9593 EALIGN(__isnanf,...).
9594
c6e13027
JJ
95952011-03-10 Jakub Jelinek <jakub@redhat.com>
9596
9597 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
9598
33f85a3f
UD
95992011-03-10 Ulrich Drepper <drepper@gmail.com>
9600
028478fa
UD
9601 [BZ #12510]
9602 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
9603 copy from the symbol referenced in the relocation to initialize the
9604 used variable.
9605 Patch by Piotr Bury <pbury@goahead.com>.
9606 * elf/Makefile: Add rules to build and tst-unique3.
9607 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
9608 * elf/tst-unique3.cc: New file.
9609 * elf/tst-unique3.h: New file.
9610 * elf/tst-unique3lib.cc: New file.
9611 * elf/tst-unique3lib2.cc: New file.
9612
33f85a3f
UD
9613 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
9614
03592fc7
MF
96152011-03-10 Mike Frysinger <vapier@gentoo.org>
9616
9617 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
9618 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
9619 to _start.
03592fc7 9620
6a5ee102
UD
96212011-03-06 Ulrich Drepper <drepper@gmail.com>
9622
9623 * elf/dl-load.c (_dl_map_object): If we are looking for the first
9624 to-be-loaded object along a path to loader is ld.so.
9625
7e4ba49c
HJ
96262011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
9627 Ulrich Drepper <drepper@gmail.com>
9628
9629 * sysdeps/x86_64/memset.S: After aligning destination, code
9630 branches to different locations depending on the value of
9631 misalignment, when multiarch is enabled. Fix this.
9632
96332011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
9634
9635 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
9636 Set _x86_64_preferred_memory_instruction for AMD processsors.
9637 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
9638 Set bit_Prefer_SSE_for_memop for AMD processors.
9639
13a804de
UD
96402011-03-04 Ulrich Drepper <drepper@gmail.com>
9641
9642 * libio/fmemopen.c (fmemopen): Optimize a bit.
9643
9d25c392
AS
96442011-03-03 Andreas Schwab <schwab@redhat.com>
9645
9646 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
9647
a5543c6a
RM
96482011-03-03 Roland McGrath <roland@redhat.com>
9649
9650 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
9651
012d35f7
DM
96522011-02-28 Aurelien Jarno <aurelien@aurel32.net>
9653
7e4ba49c 9654 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
9655 __bzero_ultra1 instead of __memset_ultra1.
9656
4bff6e01
AS
96572011-02-23 Andreas Schwab <schwab@redhat.com>
9658 Ulrich Drepper <drepper@gmail.com>
9659
9660 [BZ #12509]
9661 * include/link.h (struct link_map): Add l_orig_initfini.
9662 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
9663 returning unsuccessfully.
9664 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
9665 close of a file loaded at startup, restore the original l_initfini
9666 list.
9667 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
9668 list, store the pointer.
9669 * elf/Makefile ($(objpfx)noload-mem): New rule.
9670 (noload-ENV): Define.
9671 (tests): Add $(objpfx)noload-mem.
9672 * elf/noload.c: Include <memcheck.h>.
9673 (main): Call mtrace. Close all opened handles.
9674
f2092faf
AS
96752011-02-17 Andreas Schwab <schwab@redhat.com>
9676
9677 [BZ #12454]
9678 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
9679 dependencies are missing.
9680
6c8a2e88
ST
96812011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
9682
f2092faf 9683 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
9684 Hurd needs munmap.
9685 * sysdeps/mach/hurd/ifreq.h: New file.
9686
84a42118
PB
96872011-01-27 Petr Baudis <pasky@suse.cz>
9688 Ulrich Drepper <drepper@gmail.com>
9689
071f805e 9690 [BZ 12445]#
84a42118
PB
9691 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
9692 to extend_alloca().
9693 * stdio-common/bug23.c: New file.
9694 * stdio-common/Makefile (tests): Add bug23.
9695
e23fe25b
AS
96962010-09-28 Andreas Schwab <schwab@redhat.com>
9697 Ulrich Drepper <drepper@gmail.com>
9698
9699 [BZ #12489]
9700 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
9701 before performing relro protection. At old place add assertion
9702 to make sure nothing changed.
9703
d3f02e10
NS
97042011-02-17 Nathan Sidwell <nathan@codesourcery.com>
9705 Glauber de Oliveira Costa <glommer@gmail.com>
9706
9707 * elf/elf.h: Add new ARM TLS relocs.
9708
d55fd7a5
RA
97092011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
9710
9711 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
9712 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
9713 cast from r3.
9714 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
9715 'tests' variable.
9716 * sysdeps/wordsize-64/tst-writev.c: New file.
9717
2206397e
RA
97182011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
9719
9720 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
9721 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
9722 insns in _dl_start to prevent a TOC reference before relocs are
9723 resolved.
9724
e9433893
UD
97252011-02-15 Ulrich Drepper <drepper@gmail.com>
9726
9727 [BZ #12469]
9728 * Makeconfig: Remove RANLIB definition.
9729 * Makerules: Don't use RANLIB.
9730 * aclocal.m4: Remove ranlib test.
9731 * configure.in: No need to check for ranlib.
9732 * elf/rtld-Rules: Don't use RANLIB.
9733
f75286c6
ST
97342011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
9735
8e31c82d
ST
9736 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
9737 protection macro.
9738 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
9739 inclusion protection macro.
9740
f75286c6
ST
9741 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
9742 SIGRTMIN and SIGRTMAX and print information in that case only when
9743 SIGRTMIN is defined.
9744
c1d0e639
JJ
97452011-02-11 Jakub Jelinek <jakub@redhat.com>
9746
9747 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
9748 arginfo fn returning -1.
9749
9750 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
9751 and thousands string is zero terminated.
9752
edf9294e
AS
97532011-02-03 Andreas Schwab <schwab@redhat.com>
9754
9755 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
9756 sysdeps/unix/sysv/linux/bits/socket.h.
9757
2b7e92df
ST
97582011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
9759
edf9294e
AS
9760 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
9761 (__CPU_COUNT): Remove old macros.
9762 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
9763 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
9764 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
9765 (__sched_cpualloc, __sched_cpufree): Add declarations.
9766
a4c7ea7b
UD
97672011-02-05 Ulrich Drepper <drepper@gmail.com>
9768
9769 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
9770 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
9771 * nscd/aicache.c (addhstaiX): Return timeout of added value.
9772 (readdhstai): Return value of addhstaiX call.
9773 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
9774 (addgrbyX): Return value returned by cache_addgr.
9775 (readdgrbyname): Return value returned by addgrbyX.
9776 (readdgrbygid): Likewise.
9777 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
9778 (addpwbyX): Return value returned by cache_addpw.
9779 (readdpwbyname): Return value returned by addhstbyX.
9780 (readdpwbyuid): Likewise.
9781 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
9782 (addservbyX): Return value returned by cache_addserv.
9783 (readdservbyname): Return value returned by addservbyX:
9784 (readdservbyport): Likewise.
9785 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
9786 (addhstbyX): Return value returned by cache_addhst.
9787 (readdhstbyname): Return value returned by addhstbyX.
9788 (readdhstbyaddr): Likewise.
9789 (readdhstbynamev6): Likewise.
9790 (readdhstbyaddrv6): Likewise.
9791 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
9792 (readdinitgroups): Return value returned by addinitgroupsX.
9793 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
9794 (prune_cache): Keep track of timeout value of re-added entries.
9795 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
9796 * nscd/nscd.h: Adjust prototypes of readd* functions.
9797
a0bf67cc
RM
97982011-02-04 Roland McGrath <roland@redhat.com>
9799
9800 * nis/nis_server.c (nis_servstate): Use the right name for 0.
9801 (nis_stats): Likewise.
9802 * nis/nis_modify.c (nis_modify): Likewise.
9803 * nis/nis_remove.c (nis_remove): Likewise.
9804 * nis/nis_add.c (nis_add): Likewise.
9805
9806 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
9807
9808 * posix/fnmatch_loop.c: Add some consts.
9809
9810 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
9811
435b95eb
L
98122011-02-02 H.J. Lu <hongjiu.lu@intel.com>
9813
9814 [BZ #12460]
9815 * config.make.in (config-cflags-novzeroupper): Define.
9816 * configure.in: Substitute libc_cv_cc_novzeroupper.
9817 * elf/Makefile (AVX-CFLAGS): Define.
9818 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
9819 (CFLAGS-tst-auditmod4a.c): Likewise.
9820 (CFLAGS-tst-auditmod4b.c): Likewise.
9821 (CFLAGS-tst-auditmod6b.c): Likewise.
9822 (CFLAGS-tst-auditmod6c.c): Likewise.
9823 (CFLAGS-tst-auditmod7b.c): Likewise.
9824 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
9825
8517b15e
UD
98262011-02-02 Ulrich Drepper <drepper@gmail.com>
9827
9828 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
9829 function to the callback.
9830 Patch partly by Jiri Olsa <jolsa@redhat.com>.
9831
10a656fe
AS
98322011-02-02 Andreas Schwab <schwab@redhat.com>
9833
9834 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
9835 of errno.
9836
968dad0a
UD
98372011-01-19 Ulrich Drepper <drepper@gmail.com>
9838
9f94d2ea 9839 [BZ #11724]
968dad0a
UD
9840 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
9841 of constructors.
9842 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
9843 of destructors.
9844 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
9845
9846 [BZ #11724]
9847 * elf/Makefile: Add rules to build and run new test.
9848 * elf/tst-initorder.c: New file.
9849 * elf/tst-initorder.exp: New file.
9850 * elf/tst-initordera1.c: New file.
9851 * elf/tst-initordera2.c: New file.
9852 * elf/tst-initordera3.c: New file.
9853 * elf/tst-initordera4.c: New file.
9854 * elf/tst-initorderb1.c: New file.
9855 * elf/tst-initorderb2.c: New file.
9856 * elf/tst-order-a1.c: New file.
9857 * elf/tst-order-a2.c: New file.
9858 * elf/tst-order-a3.c: New file.
9859 * elf/tst-order-a4.c: New file.
9860 * elf/tst-order-b1.c: New file.
9861 * elf/tst-order-b2.c: New file.
9862 * elf/tst-order-main.c: New file.
9863 New test case by George Gensure <werkt0@gmail.com>.
9864
86e92359
UD
98652010-10-01 Andreas Schwab <schwab@redhat.com>
9866
9867 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
9868 decoding ACE if AI_CANONIDN.
9869
5d5732b0
UD
98702011-01-18 Ulrich Drepper <drepper@gmail.com>
9871
9872 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
9873
a77e8cbc
UD
98742011-01-17 Ulrich Drepper <drepper@gmail.com>
9875
6392473f
UD
9876 * version.h (RELEASE): Bump for 2.13 release.
9877 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
9878
620a0529
UD
9879 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
9880
18ba70a5
UD
9881 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
9882 MADV_NOHUGEPAGE.
32465c3e
UD
9883 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
9884 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
9885 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
9886 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
9887 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
9888 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
9889
c0dafcf1
UD
9890 * posix/getconf.c: Update copyright year.
9891 * catgets/gencat.c: Likewise.
9892 * csu/version.c: Likewise.
9893 * debug/catchsegv.sh: Likewise.
9894 * debug/xtrace.sh: Likewise.
9895 * elf/ldconfig.c: Likewise.
9896 * elf/ldd.bash.in: Likewise.
9897 * elf/sprof.c (print_version): Likewise.
9898 * iconv/iconv_prog.c: Likewise.
9899 * iconv/iconvconfig.c: Likewise.
9900 * locale/programs/locale.c: Likewise.
9901 * locale/programs/localedef.c: Likewise.
9902 * malloc/memusage.sh: Likewise.
9903 * malloc/mtrace.pl: Likewise.
9904 * nscd/nscd.c (print_version): Likewise.
9905 * nss/getent.c: Likewise.
9906
a77e8cbc
UD
9907 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
9908 PF_CAIF, and PF_ALG.
9909 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
9910
77e8bddf
AS
99112011-01-16 Andreas Schwab <schwab@linux-m68k.org>
9912
1f20b93a
AS
9913 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
9914 (modules-names): Use them.
9915 (ifunc-test-modules, ifunc-pie-tests): Define.
9916 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
9917 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
9918 (test-extras): Likewise.
9919 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
9920 $(compile-command.c).
9921 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
9922 (all-built-dso): Define.
9923 (check-textrel.out, check-execstack.out): Depend on it.
9924
77e8bddf
AS
9925 * configure.in: Don't override --enable-multi-arch.
9926
bc425b33
UD
99272011-01-15 Ulrich Drepper <drepper@gmail.com>
9928
9929 [BZ #6812]
9930 * nscd/hstcache.c (tryagain): Define.
9931 (cache_addhst): Return tryagain not notfound for temporary errors.
9932 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
9933 failed.
9934
794c3ad3
UD
99352011-01-14 Ulrich Drepper <drepper@gmail.com>
9936
70181fdd
UD
9937 [BZ #10563]
9938 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
9939 to make the syscall.
9940 * sysdeps/unix/sysv/linux/setgroups.c: New file.
9941
794c3ad3
UD
9942 [BZ #12378]
9943 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
9944 and fall back to matching as normal character if the string ends before
9945 the matching ']' is found. This is what POSIX requires.
9946 * posix/testfnm.c: Adjust test result.
9947 * posix/globtest.sh: Adjust test result. Add new test.
9948 * posix/tst-fnmatch.input: Likewise.
9949 * posix/tst-fnmatch2.c: Add new test.
9950
68dc9497
AS
99512010-12-28 Andreas Schwab <schwab@linux-m68k.org>
9952
9953 * elf/Makefile (check-execstack): Revert last change. Depend on
9954 check-execstack.h.
9955 (check-execstack.h): New target.
9956 (generated): Add check-execstack.h.
9957 * elf/check-execstack.c: Include "check-execstack.h".
9958 (main): Revert last change.
9959 (handle_file): Return zero if GNU_STACK is absent and
9960 DEFAULT_STACK_PERMS doesn't include PF_X.
9961
451f001b
UD
99622011-01-13 Ulrich Drepper <drepper@gmail.com>
9963
cfa28e56
UD
9964 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
9965 in child fails because the descriptor is already closed.
8cf8ce17
UD
9966 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
9967 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
9968 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 9969
1086d70d
UD
9970 [BZ #12397]
9971 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
9972 syscall.
9973
451f001b
UD
9974 [BZ #10484]
9975 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
9976 temporary buffer used to handle multi lookups locally.
a85b5cb4 9977 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 9978
08769175
UD
99792011-01-12 Ulrich Drepper <drepper@gmail.com>
9980
9981 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
9982 loader is ld.so.
9983
5e49c52e
UD
99842011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
9985
9986 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
9987 alignment for SSE2.
9988
60522a5f
UD
99892011-01-12 Ulrich Drepper <drepper@gmail.com>
9990
9991 [BZ #12394]
9992 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
9993 characters. When rounding increased number of integer digits recompute
9994 number of groups.
9995 * stdio-common/tst-grouping.c: New file.
9996 * stdio-common/Makefile: Add rules to build and run tst-grouping.
9997
f257bbd7
UD
99982011-01-09 Ulrich Drepper <drepper@gmail.com>
9999
10000 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
10001 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
10002
10003 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
10004 void.
10005 * bits/select.h: Likewise.
10006
fa9c15cb
UD
100072011-01-08 Ulrich Drepper <drepper@gmail.com>
10008
10009 * po/ja.po: Update from translation team.
10010
16c2895f
DM
100112011-01-04 David S. Miller <davem@sunset.davemloft.net>
10012
10013 [BZ #11155]
10014 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
10015 implementation just like for lxstat, fxstatat, et al.
10016
2543fef2
JM
100172010-12-27 Jim Meyering <meyering@redhat.com>
10018
10019 [BZ #12348]
10020 * posix/regexec.c (build_trtable): Return failure indication upon
10021 calloc failure. Otherwise, re_search_internal could infloop on OOM.
10022
98727dbe
UD
100232010-12-25 Ulrich Drepper <drepper@gmail.com>
10024
5bd6dc5c
UD
10025 [BZ #12201]
10026 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
10027 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
10028 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
10029 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
10030
97983464
UD
10031 [BZ #12207]
10032 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
10033
98727dbe
UD
10034 [BZ #12204]
10035 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
10036 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
10037
4a531bb0
L
100382010-12-15 H.J. Lu <hongjiu.lu@intel.com>
10039
10040 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
10041 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
10042 script has SORT_BY_INIT_PRIORITY.
10043 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
10044 NO_CTORS_DTORS_SECTIONS is defined.
10045 * elf/soinit.c: Likewise.
10046 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
10047 NO_CTORS_DTORS_SECTIONS is defined.
10048 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
10049 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
10050 * sysdeps/sh/init-first.c: Likewise.
10051 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
10052
07eb4b71
UD
100532010-12-24 Ulrich Drepper <drepper@gmail.com>
10054
10055 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
10056 always use the slow path.
10057
30950a5f
RA
100582010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
10059
10060 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
10061 similar rule which adds the sysdep directories to the header search in
10062 order to pick up the correct platform stackinfo.h.
10063 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
10064 perform test if it is, otherwise return successfully without testing.
10065 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
10066 DEFAULT_STACK_PERMS define in stackinfo.h.
10067 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
10068 defined in stackinfo.h.
10069 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
10070 DEFAULT_STACK_PERMS defined in stackinfo.h.
10071 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
10072 * sysdeps/ia64/stackinfo.h: Likewise.
10073 * sysdeps/s390/stackinfo.h: Likewise.
10074 * sysdeps/sh/stackinfo.h: Likewise.
10075 * sysdeps/sparc/stackinfo.h: Likewise.
10076 * sysdeps/x86_64/stackinfo.h: Likewise.
10077 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
10078 PF_X for powerpc64. Retain PF_X for powerpc32.
10079
db753e2c
UD
100802010-12-19 Ulrich Drepper <drepper@gmail.com>
10081
14b697f7
UD
10082 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
10083 accurately.
db753e2c
UD
10084 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
10085 GETDENTS_64BIT_ALIGNED.
10086
28300719
UD
100872010-12-14 Ulrich Drepper <dreper@gmail.com>
10088
14b697f7 10089 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 10090
4f197237
AS
100912010-12-10 Andreas Schwab <schwab@redhat.com>
10092
dbb0472f
AS
10093 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
10094 _GNU_SOURCE.
10095
4f197237
AS
10096 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
10097 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
10098 Remove __restrict.
10099 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
10100 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
10101
fb88ac72
UD
101022010-12-09 Ulrich Drepper <drepper@gmail.com>
10103
10104 [BZ #11655]
10105 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
10106 are initialized.
10107
42acbb92
JJ
101082010-12-09 Jakub Jelinek <jakub@redhat.com>
10109
10110 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
10111
c038d98d
UD
101122010-12-03 Ulrich Drepper <drepper@gmail.com>
10113
10114 * po/it.po: Update from translation team.
10115
3a4a2499
L
101162010-12-01 H.J. Lu <hongjiu.lu@intel.com>
10117
10118 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
10119 unused codes.
10120
1e24cf6e
UD
101212010-11-30 Ulrich Drepper <drepper@gmail.com>
10122
10123 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
10124
a7690819
AS
101252010-11-24 Andreas Schwab <schwab@redhat.com>
10126
10127 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
10128 specially.
10129 (gaih_getanswer_slice): Likewise.
10130
3bf8d1b1
JJ
101312010-10-20 Jakub Jelinek <jakub@redhat.com>
10132
10133 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
10134
6db52fbb
PB
101352010-05-31 Petr Baudis <pasky@suse.cz>
10136
10137 [BZ #11149]
10138 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
10139 silently even in the chroot mode.
10140
eaca7569
UD
101412010-11-22 Ulrich Drepper <drepper@gmail.com>
10142
10143 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
10144 last patch a bit. Pretty printing
10145
3056dcdb
UD
101462010-05-31 Petr Baudis <pasky@suse.cz>
10147
10148 [BZ #10085]
10149 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
10150 initialization of skip_initgroups_dyn.
10151
cf7c9078
UD
101522010-11-19 Ulrich Drepper <drepper@gmail.com>
10153
10154 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
10155 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
10156
a1fb5e3e
UD
101572010-11-16 Ulrich Drepper <drepper@gmail.com>
10158
10159 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
10160
3540d66b
AS
101612010-11-11 Andreas Schwab <schwab@redhat.com>
10162
10163 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
10164 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
10165 (tst-fnmatch-ENV): Set MALLOC_TRACE.
10166 ($(objpfx)tst-fnmatch-mem): New rule.
10167 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
10168 * posix/tst-fnmatch.c (main): Call mtrace.
10169
13b69574
L
101702010-11-11 H.J. Lu <hongjiu.lu@intel.com>
10171
10172 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
10173 Support Intel processor model 6 and model 0x2c.
10174
da93d214
LM
101752010-11-10 Luis Machado <luisgpm@br.ibm.com>
10176
10177 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
10178 signed comparison.
10179
8ca52c6e
L
101802010-11-09 H.J. Lu <hongjiu.lu@intel.com>
10181
10182 [BZ #12205]
10183 * string/test-strncasecmp.c (check_result): New function.
10184 (do_one_test): Use it.
10185 (check1): New function.
10186 (test_main): Use it.
10187 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
10188 Support strcasecmp and strncasecmp.
10189
69da074d
UD
101902010-11-08 Ulrich Drepper <drepper@gmail.com>
10191
10192 [BZ #12194]
10193 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
10194 * sysdeps/x86_64/bits/byteswap.h: Likewise.
10195
ff02d528
L
101962010-11-07 H.J. Lu <hongjiu.lu@intel.com>
10197
10198 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
10199 IFUNC support.
10200 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
10201 memset-x86-64.
10202 * sysdeps/x86_64/multiarch/bzero.S: New file.
10203 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
10204 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
10205 * sysdeps/x86_64/multiarch/memset.S: New file.
10206 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
10207 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
10208 Set bit_Prefer_SSE_for_memop for Intel processors.
10209 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
10210 Define.
10211 (index_Prefer_SSE_for_memop): Define.
10212 (HAS_PREFER_SSE_FOR_MEMOP): Define.
10213
344d0b54
LM
102142010-11-04 Luis Machado <luisgpm@br.ibm.com>
10215
10216 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
10217 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
10218
c0dde15b
UD
102192010-11-03 H.J. Lu <hongjiu.lu@intel.com>
10220
10221 [BZ #12191]
10222 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
10223 (__x86_64_raw_data_cache_size_half): Likewise.
10224 (__x86_64_raw_shared_cache_size): Likewise.
10225 (__x86_64_raw_shared_cache_size_half): Likewise.
10226
10227 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
10228 (__x86_64_raw_data_cache_size_half): Likewise.
10229 (__x86_64_raw_shared_cache_size): Likewise.
10230 (__x86_64_raw_shared_cache_size_half): Likewise.
10231 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
10232 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
10233 and __x86_64_raw_shared_cache_size_half. Round
10234 __x86_64_data_cache_size_half, __x86_64_data_cache_size
10235 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
10236 to multiple of 256 bytes.
10237
0e516e0e
MS
102382010-11-03 Ulrich Drepper <drepper@gmail.com>
10239
10240 [BZ #12167]
10241 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
10242 of inacessible symlinks. Verify result of symlink before returning it.
10243 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
10244 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
10245
0e012e87
ER
102462010-10-28 Erich Ritz <erichritz@gmail.com>
10247
10248 * math/math.h (isinf): Fix typo in comment.
10249
de0ff7bc
UD
102502010-11-01 Ulrich Drepper <drepper@gmail.com>
10251
10252 * po/da.po: Update from translation team.
10253
fa41c84d
UD
102542010-10-26 Ulrich Drepper <drepper@gmail.com>
10255
10256 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
10257 is added to the list.
10258
f0967738
AK
102592010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
10260 Ulrich Drepper <drepper@gmail.com>
10261
10262 * elf/dl-object.c (_dl_new_object): Don't append the new object to
10263 the global list here. Move code to...
10264 (_dl_add_to_namespace_list): ...here. New function.
10265 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
10266 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
10267 * elf/dl-load.c (lose): Don't remove the element from the list.
10268 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
10269 (_dl_map_object): Likewise.
10270
102712010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
10272
10273 [BZ #12159]
10274 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
10275 into all bytes of SSE register.
10276 Patch by Richard Li <richardpku@gmail.com>.
10277
f0967738 102782010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
10279
10280 [BZ #12140]
10281 * malloc/malloc.c (_int_free): Fill correct number of bytes when
10282 perturbing.
10283
d0b9e94f
MB
102842010-10-20 Michael B. Brutman <brutman@us.ibm.com>
10285
10286 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
10287 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
10288 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
10289 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
10290 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
10291 submachine.
10292 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
10293
8e9f92e9
AS
102942010-10-22 Andreas Schwab <schwab@redhat.com>
10295
10296 * include/dlfcn.h (__RTLD_SECURE): Define.
10297 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
10298 mode & __RTLD_SECURE instead.
10299 (open_path): Rename preloaded parameter to secure.
10300 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
10301 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
10302 * elf/dl-deps.c (openaux): Likewise.
10303 * elf/rtld.c (struct map_args): Remove is_preloaded.
10304 (map_doit): Don't use it.
10305 (dl_main): Likewise.
10306 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
10307 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
10308
bc96fbda
AS
103092010-09-09 Andreas Schwab <schwab@redhat.com>
10310
10311 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
10312 (sysd-rules-targets): Remove duplicates.
10313 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
10314 rtld-%.$o dependency.
10315
22cd1c9b
AS
103162010-10-18 Andreas Schwab <schwab@redhat.com>
10317
10318 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
10319 _dl_map_object do it.
10320
18edac48
UD
103212010-10-19 Ulrich Drepper <drepper@gmail.com>
10322
10323 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
10324 fast fma builtins, define the macros in the C99 standard.
10325 (FP_FAST_FMAF): Likewise.
10326 (FP_FAST_FMAL): Likewise.
10327 * sysdeps/x86_64/bits/mathdef.h: Likewise.
10328
10329 * bits/mathdef.h: Update copyright year.
10330 * sysdeps/powerpc/bits/mathdef.h: Likewise.
10331
d2050124
MM
103322010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
10333
10334 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
10335 builtins, define the macros in the C99 standard.
10336 (FP_FAST_FMAF): Likewise.
10337 (FP_FAST_FMAL): Likewise.
10338 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
10339 multiply/add.
10340 (FP_FAST_FMAF): Likewise.
10341
475facd1
JJ
103422010-10-15 Jakub Jelinek <jakub@redhat.com>
10343
10344 [BZ #3268]
10345 * math/libm-test.inc (fma_test): Some new testcases.
10346 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
10347 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
10348 y and infinite z. Do multiplication by C already in long double.
10349 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
10350 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
10351 y and infinite z. Do bitwise or of inexact bit into u.d.
10352 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
10353 * sysdeps/i386/fpu/s_fmaf.S: Removed.
10354 * sysdeps/i386/fpu/s_fma.S: Removed.
10355 * sysdeps/i386/fpu/s_fmal.S: Removed.
10356
7c08a05c
JJ
103572010-10-16 Jakub Jelinek <jakub@redhat.com>
10358
10359 [BZ #3268]
10360 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
10361 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
10362 computation is not scheduled after fetestexcept. Fix value
10363 of minimum denormal long double.
10364
f3f7372d
JJ
103652010-10-14 Jakub Jelinek <jakub@redhat.com>
10366
10367 [BZ #3268]
10368 * math/libm-test.inc (fma_test): Add some more tests.
10369 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
10370 correctly.
10371
14d43591
AS
103722010-10-15 Andreas Schwab <schwab@redhat.com>
10373
10374 * scripts/data/localplt-s390-linux-gnu.data: New file.
10375 * scripts/data/localplt-s390x-linux-gnu.data: New file.
10376
5e908464
JJ
103772010-10-13 Jakub Jelinek <jakub@redhat.com>
10378
10379 [BZ #3268]
10380 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
10381 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
10382 instead of dbl-64.
10383 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
10384 inlines.
10385 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
10386 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
10387 if one of x and y is very large and the other is subnormal.
10388 * sysdeps/s390/fpu/s_fmaf.c: New file.
10389 * sysdeps/s390/fpu/s_fma.c: New file.
10390 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
10391 * sysdeps/powerpc/fpu/s_fma.S: New file.
10392 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
10393 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
10394 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
10395
103962010-10-12 Jakub Jelinek <jakub@redhat.com>
10397
10398 [BZ #3268]
10399 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
10400 fma tests.
10401 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
10402 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
10403 * sysdeps/i386/i686/multiarch/s_fma.c: Include
10404 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
10405 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
10406 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
10407 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
10408
b833d51f
UD
104092010-10-12 Ulrich Drepper <drepper@redhat.com>
10410
10411 [BZ #12078]
10412 * posix/regcomp.c (parse_branch): One more memory leak plugged.
10413 * posix/bug-regex31.input: Add test case.
10414
1751705d
UD
104152010-10-11 Ulrich Drepper <drepper@gmail.com>
10416
e9b9cbf5
UD
10417 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
10418 * posix/bug-regex31.input: New file.
10419
10420 [BZ #12078]
10421 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
10422 (parse_sub_exp): Fix last change, use postorder.
10423
ef06edbe
UD
10424 * posix/bug-regex31.c: New file.
10425 * posix/Makefile: Add rules to build and run bug-regex31.
10426
a129c80d
UD
10427 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
10428
10429 [BZ #12078]
10430 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
10431
b76b818e
UD
10432 [BZ #12108]
10433 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
10434 to have entries in sys_siglist.
10435
1751705d
UD
10436 [BZ #12093]
10437 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
10438 be NULL.
10439
9ff8d36f
JJ
104402010-10-07 Jakub Jelinek <jakub@redhat.com>
10441
10442 [BZ #3268]
10443 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
10444 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
10445 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
10446 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
10447 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
10448 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
10449 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
10450 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
10451 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
10452 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
10453 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
10454 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
10455 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
10456 * math/ftestexcept.c (fetestexcept): Likewise.
10457 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
10458 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
10459 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
10460 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
10461 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
10462 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
10463 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
10464
af325969
UD
104652010-10-11 Ulrich Drepper <drepper@gmail.com>
10466
c579b202 10467 [BZ #12107]
af325969
UD
10468 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
10469 newline.
10470
67a67b95
UD
104712010-10-06 Ulrich Drepper <drepper@gmail.com>
10472
10473 * string/bug-strstr1.c: New file.
10474 * string/Makefile: Add rules to build and run bug-strstr1.
10475
5fb308bc
EB
104762010-10-05 Eric Blake <eblake@redhat.com>
10477
10478 [BZ #12092]
10479 * string/str-two-way.h (two_way_long_needle): Always clear memory
10480 when skipping input due to the shift table.
10481
45db99c7
UD
104822010-10-03 Ulrich Drepper <drepper@gmail.com>
10483
3b111893
UD
10484 [BZ #12005]
10485 * malloc/mcheck.c: Handle large requests.
10486
45db99c7
UD
10487 [BZ #12077]
10488 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
10489 for strncmp and strncasecmp.
10490 * string/stratcliff.c: Add tests for strcmp and strncmp.
10491 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
10492
cf7a1eb8
NI
104932010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
10494
10495 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
10496 __set_fpscr.
10497
6484ba5e
AJ
104982010-09-30 Andreas Jaeger <aj@suse.de>
10499
10500 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
10501 (CGROUP_SUPER_MAGIC): Define.
10502 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
10503 Handle btrfs and cgroup file systems.
10504 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
10505 Likewise.
10506
91c42559
LM
105072010-09-27 Luis Machado <luisgpm@br.ibm.com>
10508
10509 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
10510 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
10511
87a97932
AK
105122010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
10513
10514 [BZ #12067]
10515 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
10516 trying to locate the ELF header.
10517
c21cc9bc
AS
105182010-09-27 Andreas Schwab <schwab@redhat.com>
10519
10520 [BZ #11611]
10521 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
10522 Mask out sign-bit copies when constructing f_fsid.
10523
315970f6
PB
105242010-09-24 Petr Baudis <pasky@suse.cz>
10525
10526 * debug/stack_chk_fail_local.c: Add missing licence exception.
10527 * debug/warning-nop.c: Likewise.
10528
1ac7a2c7
JM
105292010-09-15 Joseph Myers <joseph@codesourcery.com>
10530
10531 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
10532 implementing getdents64 using getdents syscall, set d_type if
10533 __ASSUME_GETDENTS32_D_TYPE.
10534
56801c50
AS
105352010-09-16 Andreas Schwab <schwab@redhat.com>
10536
10537 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
10538 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
10539
dda51327
UD
105402010-09-21 Ulrich Drepper <drepper@redhat.com>
10541
10542 [BZ #12037]
10543 * posix/unistd.h: Undo change of feature selection for ftruncate from
10544 2010-01-11.
10545
8ffcee4a
UD
105462010-09-20 Ulrich Drepper <drepper@redhat.com>
10547
a545ecd9 10548 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
10549 detection.
10550
e24f0a8b
AS
105512010-09-20 Andreas Schwab <schwab@redhat.com>
10552
10553 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
10554 fanotify_mark.
10555 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
10556
7291c56f
AS
105572010-09-14 Andreas Schwab <schwab@redhat.com>
10558
10559 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
10560 variables after CHECK_SP call.
10561 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
10562
bc5fb037
AS
105632010-09-13 Andreas Schwab <schwab@redhat.com>
10564 Ulrich Drepper <drepper@redhat.com>
10565
10566 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
10567 re-relocationg ld.so.
10568 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
10569 _dl_init_paths call.
10570 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
10571 here anymore.
10572
e66e7419
UD
105732010-09-14 Ulrich Drepper <drepper@redhat.com>
10574
10575 * resolv/res_init.c (__res_vinit): Count the default server we added.
10576
c044aa75
CLT
105772010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
10578 Ulrich Drepper <drepper@redhat.com>
10579
10580 [BZ #11968]
10581 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
10582 (____longjmp_chk): Use %ebx for saving value across system call.
10583 Add unwind info.
10584
32cf4069
AS
105852010-09-06 Andreas Schwab <schwab@redhat.com>
10586
10587 * manual/Makefile: Don't mix pattern rules with normal rules.
10588
817328ee
AS
105892010-09-05 Andreas Schwab <schwab@linux-m68k.org>
10590
10591 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
10592 operation.
10593 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
10594 * libio/iofopncook.c (_IO_cookie_init): Likewise.
10595 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
10596 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
10597 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
10598 Likewise.
10599
29fddf61
UD
106002010-09-04 Ulrich Drepper <drepper@redhat.com>
10601
10602 [BZ #11979]
10603 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
10604 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
10605
0959ffc9
UD
106062010-09-02 Ulrich Drepper <drepper@redhat.com>
10607
10608 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
10609 * sysdeps/x86_64/addmul_1.S: Likewise.
10610 * sysdeps/x86_64/lshift.S: Likewise.
10611 * sysdeps/x86_64/mul_1.S: Likewise.
10612 * sysdeps/x86_64/rshift.S: Likewise.
10613 * sysdeps/x86_64/sub_n.S: Likewise.
10614 * sysdeps/x86_64/submul_1.S: Likewise.
10615
ece29840
ST
106162010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
10617
0959ffc9
UD
10618 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
10619 Define __sched_param instead of SCHED_* and sched_param when
ece29840 10620 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 10621 * bits/sched.h [__need_schedparam]
ece29840 10622 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
10623 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
10624 (__defined_schedparam): Define to 1.
ece29840
ST
10625 (__sched_param): New structure, identical to sched_param.
10626 (__need_schedparam): Undefine.
10627
e53a31fe
MF
106282010-08-31 Mike Frysinger <vapier@gentoo.org>
10629
fdc0c10d
MF
10630 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
10631 (epoll_create1): Declare.
10632
e53a31fe
MF
10633 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
10634
a726d796
AS
106352010-08-31 Andreas Schwab <schwab@redhat.com>
10636
10637 [BZ #7066]
10638 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
10639 shifting retval into place.
10640
2f3e3dc7
UD
106412010-09-01 Ulrich Drepper <drepper@redhat.com>
10642
f2933da9
UD
10643 * nis/rpcsvc/nis.h: Update copyright notice.
10644 * nis/rpcsvc/nis.x: Likewise.
10645 * nis/rpcsvc/nis_callback.h: Likewise.
10646 * nis/rpcsvc/nis_callback.x: Likewise.
10647 * nis/rpcsvc/nis_object.x: Likewise.
10648 * nis/rpcsvc/nis_tags.h: Likewise.
10649 * nis/rpcsvc/yp.h: Likewise.
10650 * nis/rpcsvc/yp.x: Likewise.
10651 * nis/rpcsvc/ypupd.h: Likewise.
10652 * nis/yp_xdr.c: Likewise.
10653 * nis/ypupdate_xdr.c: Likewise.
10654
2f3e3dc7
UD
10655 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
10656 mainly the body of pmap_getport. Add parameters to specify timeouts.
10657 (pmap_getport): Use __libc_rpc_getport.
10658 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
10659 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
10660 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
10661
f3dcc2f9
AS
106622010-08-31 Andreas Schwab <schwab@linux-m68k.org>
10663
10664 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
10665 fanotify_mark.
10666
6d34eb5b
RM
106672010-08-27 Roland McGrath <roland@redhat.com>
10668
10669 * sysdeps/i386/i686/multiarch/Makefile
10670 (CFLAGS-varshift.c): New variable.
10671
9ea3de11
UD
106722010-08-27 Ulrich Drepper <drepper@redhat.com>
10673
c96d23fc
UD
10674 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
10675 * sysdeps/i386/i686/multiarch/varshift.c: New file.
10676
9ea3de11
UD
10677 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
10678
10679 * sysdeps/x86_64/strlen.S: Minimal code improvement.
10680
623aac7f
L
106812010-08-26 H.J. Lu <hongjiu.lu@intel.com>
10682
10683 * sysdeps/x86_64/strlen.S: Unroll the loop.
10684 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
10685 strlen-sse2 strlen-sse2-bsf.
10686 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
10687 __strlen_no_bsf if bit_Slow_BSF is set.
10688 (__strlen_sse42): Removed.
10689 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
10690 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
10691
8b2b7715
RM
106922010-08-25 Roland McGrath <roland@redhat.com>
10693
10694 * sysdeps/x86_64/multiarch/varshift.S: File removed.
10695 * sysdeps/x86_64/multiarch/varshift.c: New file.
10696 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
10697 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
10698 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
10699 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
10700
e73015f2
L
107012010-08-25 H.J. Lu <hongjiu.lu@intel.com>
10702
10703 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
10704 strlen-sse2 strlen-sse2-bsf.
10705 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
10706 __strlen_sse2_bsf if bit_Slow_BSF is unset.
10707 (__strlen_sse2): Removed.
10708 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
10709 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
10710 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
10711 bit_Slow_BSF for Atom.
10712 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
10713 (index_Slow_BSF): Define.
10714 (HAS_SLOW_BSF): Define.
10715
df24a73e
UD
107162010-08-25 Ulrich Drepper <drepper@redhat.com>
10717
10718 [BZ #10851]
10719 * resolv/res_init.c (__res_vinit): When no server address at all
10720 is given default to loopback.
10721
f2ac4868
RM
107222010-08-24 Roland McGrath <roland@redhat.com>
10723
09055553
RM
10724 * configure.in: Remove config-name.h generation.
10725 * configure: Regenerated.
10726 * config-name.in: File removed.
10727 * scripts/config-uname.sh: New file.
10728 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
10729 ($(objdir)config-name.h): New target.
10730
f2ac4868
RM
10731 * sunrpc/rpc_parse.h: Avoid nested comment.
10732
73f27d5e
RH
107332010-08-24 Richard Henderson <rth@redhat.com>
10734 Ulrich Drepper <drepper@redhat.com>
10735 H.J. Lu <hongjiu.lu@intel.com>
10736
10737 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
10738 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
10739 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
10740 Replace _mm_srli_si128 with __m128i_shift_right. Replace
10741 _mm_alignr_epi8 with _mm_loadu_si128.
10742 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
10743 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
10744 (__m128i_shift_right): Removed.
10745 * sysdeps/i386/i686/multiarch/varshift.h: New file.
10746 * sysdeps/i386/i686/multiarch/varshift.S: New file.
10747 * sysdeps/x86_64/multiarch/varshift.h: New file.
10748 * sysdeps/x86_64/multiarch/varshift.S: New file.
10749
84b9230c
MF
107502010-08-21 Mike Frysinger <vapier@gentoo.org>
10751
10752 * configure.in: Move assembler checks to before sysdep dir checking.
10753
9bbd0ddc
PB
107542010-08-20 Petr Baudis <pasky@suse.cz>
10755
10756 * LICENSES: Sync the sunrpc license.
10757
9da4bb31
UD
107582010-08-19 Ulrich Drepper <drepper@redhat.com>
10759
a7ab6ec8
UD
10760 * sunrpc/auth_des.c: Update copyright notice once again.
10761 * sunrpc/auth_none.c: Likewise.
10762 * sunrpc/auth_unix.c: Likewise.
10763 * sunrpc/authdes_prot.c: Likewise.
10764 * sunrpc/authuxprot.c: Likewise.
10765 * sunrpc/bindrsvprt.c: Likewise.
10766 * sunrpc/clnt_gen.c: Likewise.
10767 * sunrpc/clnt_perr.c: Likewise.
10768 * sunrpc/clnt_raw.c: Likewise.
10769 * sunrpc/clnt_simp.c: Likewise.
10770 * sunrpc/clnt_tcp.c: Likewise.
10771 * sunrpc/clnt_udp.c: Likewise.
10772 * sunrpc/clnt_unix.c: Likewise.
10773 * sunrpc/des_crypt.c: Likewise.
10774 * sunrpc/des_soft.c: Likewise.
10775 * sunrpc/get_myaddr.c: Likewise.
10776 * sunrpc/getrpcport.c: Likewise.
10777 * sunrpc/key_call.c: Likewise.
10778 * sunrpc/key_prot.c: Likewise.
10779 * sunrpc/openchild.c: Likewise.
10780 * sunrpc/pm_getmaps.c: Likewise.
10781 * sunrpc/pm_getport.c: Likewise.
10782 * sunrpc/pmap_clnt.c: Likewise.
10783 * sunrpc/pmap_prot.c: Likewise.
10784 * sunrpc/pmap_prot2.c: Likewise.
10785 * sunrpc/pmap_rmt.c: Likewise.
10786 * sunrpc/rpc/auth.h: Likewise.
10787 * sunrpc/rpc/auth_unix.h: Likewise.
10788 * sunrpc/rpc/clnt.h: Likewise.
10789 * sunrpc/rpc/des_crypt.h: Likewise.
10790 * sunrpc/rpc/key_prot.h: Likewise.
10791 * sunrpc/rpc/netdb.h: Likewise.
10792 * sunrpc/rpc/pmap_clnt.h: Likewise.
10793 * sunrpc/rpc/pmap_prot.h: Likewise.
10794 * sunrpc/rpc/pmap_rmt.h: Likewise.
10795 * sunrpc/rpc/rpc.h: Likewise.
10796 * sunrpc/rpc/rpc_des.h: Likewise.
10797 * sunrpc/rpc/rpc_msg.h: Likewise.
10798 * sunrpc/rpc/svc.h: Likewise.
10799 * sunrpc/rpc/svc_auth.h: Likewise.
10800 * sunrpc/rpc/types.h: Likewise.
10801 * sunrpc/rpc/xdr.h: Likewise.
10802 * sunrpc/rpc_clntout.c: Likewise.
10803 * sunrpc/rpc_cmsg.c: Likewise.
10804 * sunrpc/rpc_common.c: Likewise.
10805 * sunrpc/rpc_cout.c: Likewise.
10806 * sunrpc/rpc_dtable.c: Likewise.
10807 * sunrpc/rpc_hout.c: Likewise.
10808 * sunrpc/rpc_main.c: Likewise.
10809 * sunrpc/rpc_parse.c: Likewise.
10810 * sunrpc/rpc_parse.h: Likewise.
10811 * sunrpc/rpc_prot.c: Likewise.
10812 * sunrpc/rpc_sample.c: Likewise.
10813 * sunrpc/rpc_scan.c: Likewise.
10814 * sunrpc/rpc_scan.h: Likewise.
10815 * sunrpc/rpc_svcout.c: Likewise.
10816 * sunrpc/rpc_tblout.c: Likewise.
10817 * sunrpc/rpc_util.c: Likewise.
10818 * sunrpc/rpc_util.h: Likewise.
10819 * sunrpc/rpcinfo.c: Likewise.
10820 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
10821 * sunrpc/rpcsvc/key_prot.x: Likewise.
10822 * sunrpc/rpcsvc/klm_prot.x: Likewise.
10823 * sunrpc/rpcsvc/mount.x: Likewise.
10824 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
10825 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
10826 * sunrpc/rpcsvc/rex.x: Likewise.
10827 * sunrpc/rpcsvc/rstat.x: Likewise.
10828 * sunrpc/rpcsvc/rusers.x: Likewise.
10829 * sunrpc/rpcsvc/sm_inter.x: Likewise.
10830 * sunrpc/rpcsvc/spray.x: Likewise.
10831 * sunrpc/rpcsvc/yppasswd.x: Likewise.
10832 * sunrpc/rtime.c: Likewise.
10833 * sunrpc/svc.c: Likewise.
10834 * sunrpc/svc_auth.c: Likewise.
10835 * sunrpc/svc_authux.c: Likewise.
10836 * sunrpc/svc_raw.c: Likewise.
10837 * sunrpc/svc_run.c: Likewise.
10838 * sunrpc/svc_simple.c: Likewise.
10839 * sunrpc/svc_tcp.c: Likewise.
10840 * sunrpc/svc_udp.c: Likewise.
10841 * sunrpc/svc_unix.c: Likewise.
10842 * sunrpc/svcauth_des.c: Likewise.
10843 * sunrpc/xcrypt.c: Likewise.
10844 * sunrpc/xdr.c: Likewise.
10845 * sunrpc/xdr_array.c: Likewise.
10846 * sunrpc/xdr_float.c: Likewise.
10847 * sunrpc/xdr_mem.c: Likewise.
10848 * sunrpc/xdr_rec.c: Likewise.
10849 * sunrpc/xdr_ref.c: Likewise.
10850 * sunrpc/xdr_sizeof.c: Likewise.
10851 * sunrpc/xdr_stdio.c: Likewise.
10852
9da4bb31
UD
10853 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
10854 handling.
10855
bdaa77bc
AS
108562010-08-19 Andreas Schwab <schwab@redhat.com>
10857
10858 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
10859
fe2f79db
LM
108602010-08-19 Luis Machado <luisgpm@br.ibm.com>
10861
10862 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
10863 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
10864 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
10865 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
10866 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
10867 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
10868 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
10869 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
10870 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
10871 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
10872 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
10873 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
10874 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
10875 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
10876
b9b42ee0
AB
108772010-07-26 Anton Blanchard <anton@samba.org>
10878
10879 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
10880 * malloc/arena.c (heap_trim): Likewise.
10881
1c06ba31
UD
108822010-08-16 Ulrich Drepper <drepper@redhat.com>
10883
10884 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
10885 here. Not...
10886 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
10887 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
10888
f8392f40
L
108892010-08-12 H.J. Lu <hongjiu.lu@intel.com>
10890
10891 * sysdeps/i386/elf/Makefile: New file.
10892
3162f12e
AS
108932010-08-14 Andreas Schwab <schwab@linux-m68k.org>
10894
10895 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
10896 from fanotify_init.
10897 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
10898 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
10899
28c90b2c
UD
109002010-08-15 Ulrich Drepper <drepper@redhat.com>
10901
10902 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
10903 of strncasecmp_l.
1feccb6c 10904 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 10905
ca6bb004
UD
109062010-08-14 Ulrich Drepper <drepper@redhat.com>
10907
e9f82e0d
UD
10908 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
10909 strncase_l-nonascii.
10910 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
10911 Add strncase_l-ssse3.
10912 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
10913 * sysdeps/x86_64/strcmp.S: Likewise.
10914 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
10915 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
10916 * sysdeps/x86_64/strncase.S: New file.
10917 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
10918 * sysdeps/x86_64/strncase_l.S: New file.
10919 * string/Makefile (strop-tests): Add strncasecmp.
10920 * string/test-strncasecmp.c: New file.
10921
10922 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
10923 warning.
10924
ca6bb004
UD
10925 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
10926 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
10927
052fa7b3
AS
109282010-08-14 Andreas Schwab <schwab@linux-m68k.org>
10929
10930 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
10931
962dba78
UD
109322010-08-12 Ulrich Drepper <drepper@redhat.com>
10933
10934 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
10935 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
10936 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
10937
bebff237
AM
109382010-05-01 Alan Modra <amodra@gmail.com>
10939
10940 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
10941 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
10942 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
10943 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
10944 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
10945 tidying. Don't tail-call __sigjmp_save for static lib.
10946 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
10947 save location.
10948 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
10949 (CALL_MCOUNT): Add eh info, and nop after bl.
10950 (TAIL_CALL_SYSCALL_ERROR): New macro.
10951 (PSEUDO_RET): Use it.
10952 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
10953 Correct save location of integer regs and cr.
10954 (_dl_profile_resolve): Correct cr save location. Delete nops
10955 after bl when SHARED. Reduce cfi size a little by better
10956 placement of cfi directives.
10957 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
10958 make a stack frame. Instead use parm save area as a temp.
10959 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
10960 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
10961 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
10962 Don't make a stack frame for parent, use parm save area.
10963 Increase child stack frame to 112 bytes. Don't save unused reg,
10964 and adjust reg usage. Set up cfi on error recovery and
10965 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
10966 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
10967 (__makecontext): Add dummy nop after jump to exit.
10968 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
10969 Use correct parm save area and cr save, reduce stack frame.
10970 Correct cfi for possible PSEUDO_RET frame setup.
10971 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
10972 Branch to local label emitted by PSEUDO_RET rather than
10973 __syscall_error.
10974
02637374
AS
109752010-08-12 Andreas Schwab <schwab@redhat.com>
10976
10977 [BZ #11904]
10978 * locale/programs/locale.c (print_assignment): New function.
10979 (show_locale_vars): Use it.
10980
c3e2f19b
UD
109812010-08-11 Ulrich Drepper <drepper@redhat.com>
10982
3cdaa6ad
UD
10983 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
10984 field.
10985 (struct statfs64): Likewise.
10986 (_STATFS_F_FLAGS): Define.
10987 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
10988 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
10989 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
10990 (ST_VALID): Define locally.
10991 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
10992 __statvfs_getflags, use the provided value.
10993 * sysdeps/unix/sysv/linux/kernel-features.h: Define
10994 __ASSUME_STATFS_F_FLAGS.
10995
754f7da3
UD
10996 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
10997
10b3bedc
UD
10998 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
10999 Add sys/fanotify.h.
11000 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
11001 fanotify_mask for GLIBC_2.13.
11002 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
11003 fanotify_init and fanotify_mark.
11004 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
11005 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
11006
c08fb0d7
UD
11007 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
11008 Add prlimit.
11009 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
11010 prlimit64 for GLIBC_2.13.
11011 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
11012 prlimit64.
11013 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
11014 syscall.
11015 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
11016 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
11017 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
11018 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
11019 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
11020 add prlimit alias.
11021 * sysdeps/unix/sysv/linux/prlimit.c: New file.
11022
15bac72b
UD
11023 [BZ #11903]
11024 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
11025 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
11026
c3e2f19b
UD
11027 * nss/Makefile: Add rules to build and run tst-nss-test1.
11028 * shlib-versions: Add entry for libnss_test1.
11029 * nss/nss_test1.c: New file.
11030 * nss/tst-nss-test1.c: New file.
11031
11032 * nss/nsswitch.c (__nss_database_custom): Define new variable.
11033 (__nss_configure_lookup): Set appropriate entry in
11034 __nss_configure_lookup to true.
11035 * nss/nsswitch.h: Define enum with indeces of databases in
11036 databases and __nss_database_custom arrays. Declare
11037 __nss_database_custom.
11038 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
11039 to avoid using nscd when custom rules are installed.
11040 * nss/getXXbyYY_r.c: Likewise.
11041 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
11042
11043 * nss/nss_files/files-parse.c: Whitespace fixes.
11044
f15ce4d8
UD
110452010-08-09 Ulrich Drepper <drepper@redhat.com>
11046
11047 [BZ #11883]
11048 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
11049 * posix/fnmatch_loop.c: Likewise.
11050
d22e4cc9
AK
110512010-07-17 Andi Kleen <ak@linux.intel.com>
11052
11053 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
11054 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
11055 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
11056 * Versions.def [GLIBC_2.13]: Add.
11057
805bc17d
UD
110582010-08-06 Ulrich Drepper <drepper@redhat.com>
11059
11060 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
11061 Also fail if tpwd after pwuid call is NULL.
11062
5a42321d
ST
110632010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
11064
11065 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
11066 when converting to ms.
11067
fd3ebeda
ST
110682010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
11069
11070 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
11071 EOPNOTSUPP errors with ENOTTY.
11072 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
11073 EOPNOTSUPP errors with ENOTTY.
11074
73507d3a
UD
110752010-07-31 Ulrich Drepper <drepper@redhat.com>
11076
11077 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
11078 Add strcasecmp_l-ssse3.
11079 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
11080 strcasecmp.
11081 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
11082 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
11083 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
11084
fe36dd02
UD
110852010-07-30 Ulrich Drepper <drepper@redhat.com>
11086
66f6765a
UD
11087 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
11088
42e08a54
UD
11089 * string/Makefile (strop-tests): Add strcasecmp.
11090 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
11091 strcasecmp_l-nonascii.
11092 (gen-as-const-headers): Add locale-defines.sym.
11093 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
11094 * sysdeps/x86_64/strcasecmp.S: New file.
11095 * sysdeps/x86_64/strcasecmp_l.S: New file.
11096 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
11097 * sysdeps/x86_64/locale-defines.sym: New file.
11098 * string/test-strcasecmp.c: New file.
11099
fe36dd02
UD
11100 * string/test-strcasestr.c: Test both ends of the range of characters.
11101 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
11102
48cbc0d6
RM
111032010-07-29 Roland McGrath <roland@redhat.com>
11104
76e6d6bc 11105 [BZ #11856]
48cbc0d6
RM
11106 * manual/locale.texi (Yes-or-No Questions): Fix example code.
11107
880113d9
UD
111082010-07-27 Ulrich Drepper <drepper@redhat.com>
11109
11110 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
11111 for ld.so.
11112
deb9cabb
AS
111132010-07-27 Andreas Schwab <schwab@redhat.com>
11114
11115 * manual/memory.texi (Malloc Tunable Parameters): Document
11116 M_PERTURB.
11117
1c7570ff
RM
111182010-07-26 Roland McGrath <roland@redhat.com>
11119
11120 [BZ #11840]
11121 * configure.in (-fgnu89-inline check): Set and substitute
11122 gnu89_inline, not libc_cv_gnu89_inline.
11123 * configure: Regenerated.
11124 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
11125
24fb0f88
UD
111262010-07-26 Ulrich Drepper <drepper@redhat.com>
11127
11128 * string/test-strnlen.c: New file.
11129 * string/Makefile (strop-tests): Add strnlen.
11130 * string/tester.c (test_strnlen): Add a few more test cases.
11131 * string/tst-strlen.c: Better error reporting.
11132
11133 * sysdeps/x86_64/strnlen.S: New file.
11134
8e96b93a
UD
111352010-07-24 Ulrich Drepper <drepper@redhat.com>
11136
11137 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
11138 lower-latency instructions.
11139
dbc676d4
UD
111402010-07-23 Ulrich Drepper <drepper@redhat.com>
11141
11142 * string/test-strcasestr.c: New file.
11143 * string/test-strstr.c: New file.
11144 * string/Makefile (strop-tests): Add strstr and strcasestr.
11145 * string/str-two-way.h: Don't undefine MAX.
11146 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
11147
f6a31e0e
AS
111482010-07-21 Andreas Schwab <schwab@redhat.com>
11149
11150 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
11151 strcasestr-nonascii.
11152 (CFLAGS-strcasestr-nonascii.c): Define.
11153 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
11154 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
11155 Remove unused attribute.
11156
5dbc3b6c
RM
111572010-07-20 Roland McGrath <roland@redhat.com>
11158
11159 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
11160 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
11161 ld.so.cache was broken. With it, there is no way to disable dsocaps
11162 like LD_HWCAP_MASK can disable hwcaps.
11163
23d101d8
EPM
111642010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
11165
11166 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
11167
cc9f2e47
UD
111682010-07-16 Ulrich Drepper <drepper@redhat.com>
11169
11170 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
11171 call in strcasestr.
11172 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
11173 __strcasestr_sse42_nonascii.
11174 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
11175 strcasestr-nonascii.c.
11176 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
11177
77c1b069
LM
111782010-06-15 Luis Machado <luisgpm@br.ibm.com>
11179
11180 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
11181 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
11182 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
11183 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
11184
440566c3
UD
111852010-07-09 Ulrich Drepper <drepper@redhat.com>
11186
11187 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
11188 fcntl.
11189
5be9d05d
AS
111902010-07-06 Andreas Schwab <schwab@redhat.com>
11191
c30b7ee2 11192 [BZ #11577]
5be9d05d
AS
11193 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
11194 dl_signal_cerror.
11195
8a492a67
UD
111962010-07-06 Ulrich Drepper <drepper@redhat.com>
11197
11198 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
11199 _PC_PIPE_BUF using F_GETPIPE_SZ.
11200
713df3d5
RM
112012010-07-05 Roland McGrath <roland@redhat.com>
11202
11203 * manual/arith.texi (Rounding Functions): Fix rint description
11204 implicit in round description.
11205
702e8f14
UD
112062010-07-02 Ulrich Drepper <drepper@redhat.com>
11207
11208 * elf/Makefile: Fix linking for a few tests to make recent linker
11209 happy.
11210
52ed8be9
AS
112112010-06-30 Andreas Schwab <schwab@redhat.com>
11212
11213 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
11214 $(common-objpfx)libc_nonshared.a.
11215
f47c9a11
LM
112162010-06-21 Luis Machado <luisgpm@br.ibm.com>
11217
11218 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
11219 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
11220 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
11221 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
11222 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
11223 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
11224 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
11225 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
11226 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
11227 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
11228 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
11229 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
11230 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
11231 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
11232 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
11233 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
11234 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
11235 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
11236 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
11237 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
11238 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
11239 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
11240 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
11241 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
11242 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
11243 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
11244 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
11245 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
11246 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
11247 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
11248 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
11249 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
11250 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
11251 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
11252 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
11253 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
11254 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
11255 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
11256 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
11257 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
11258 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
11259 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
11260 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
11261 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
11262 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
11263 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
11264 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
11265 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
11266
6fb8cbcb
L
112672010-06-25 H.J. Lu <hongjiu.lu@intel.com>
11268
11269 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
11270 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
11271 * string/memmove.c (memmove): Renamed to ...
11272 (MEMMOVE): ...this. Default to memmove.
11273 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
11274 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
11275 (END_CHK): Define.
11276 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
11277 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
11278 mempcpy-ssse3-back memmove-ssse3-back.
11279 * sysdeps/x86_64/multiarch/bcopy.S: New file .
11280 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
11281 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
11282 * sysdeps/x86_64/multiarch/memcpy.S: New file.
11283 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
11284 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
11285 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
11286 * sysdeps/x86_64/multiarch/memmove.c: New file.
11287 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
11288 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
11289 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
11290 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
11291 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
11292 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
11293 Define.
11294 (index_Fast_Copy_Backward): Define.
11295 (HAS_ARCH_FEATURE): Define.
11296 (HAS_FAST_REP_STRING): Define.
11297 (HAS_FAST_COPY_BACKWARD): Define.
11298
4e733bac 112992010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
11300
11301 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
11302 Restore proper fallback handling.
11303
63c4ed22
UD
113042010-06-19 Ulrich Drepper <drepper@redhat.com>
11305
ac2b484c
UD
11306 [BZ #11701]
11307 * posix/group_member.c (__group_member): Correct checking loop.
11308
63c4ed22
UD
11309 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
11310 OOM in getpwuid_r correctly. Return error number when the caller
11311 should return, otherwise -1.
11312 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
11313 call returning > 0 value.
11314 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
11315
765ade4b
AS
113162010-06-07 Andreas Schwab <schwab@redhat.com>
11317
11318 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
11319 libc_nonshared.a from targets in modules-names.
11320
80da2e09
KS
113212010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
11322
11323 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
11324 requires it.
11325
158db122
LM
113262010-06-10 Luis Machado <luisgpm@br.ibm.com>
11327
11328 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
11329 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
11330 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
11331 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
11332
caa78cf8
AS
113332010-06-02 Andreas Schwab <schwab@redhat.com>
11334
11335 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
11336
b2ef2c01
UD
113372010-06-14 Ulrich Drepper <drepper@redhat.com>
11338
11339 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
11340 and F_GETPIPE_SZ.
11341 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
11342 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
11343 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
11344 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
11345 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
11346 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
11347
fbd643b6
RM
113482010-06-14 Roland McGrath <roland@redhat.com>
11349
11350 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
11351
f32f2869
JJ
113522010-06-07 Jakub Jelinek <jakub@redhat.com>
11353
11354 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
11355 __REDIRECT followed by __THROW.
11356 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
11357 * posix/getopt.h (getopt): Likewise.
11358
2a50c078
EPM
113592010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
11360
11361 * hurd/lookup-at.c (__file_name_lookup_at): Accept
11362 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
11363 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
11364 in AT_FLAGS.
11365 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
11366 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
11367
eb5ad2eb
LM
113682010-05-28 Luis Machado <luisgpm@br.ibm.com>
11369
11370 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
11371
3c88fe1e
L
113722010-05-26 H.J. Lu <hongjiu.lu@intel.com>
11373
11374 [BZ #11640]
11375 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
11376 Properly check family and model.
11377
d2f73151
TY
113782010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
11379
11380 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
11381
ebd2e13d
LM
113822010-05-24 Luis Machado <luisgpm@br.ibm.com>
11383
11384 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
11385
b32b8b45
UD
113862010-05-21 Ulrich Drepper <drepper@redhat.com>
11387
11388 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
11389 symbol reference.
11390
9acbe24d
AS
113912010-05-19 Andreas Schwab <schwab@redhat.com>
11392
11393 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
11394 symbol reference.
11395
f0ccf6ea
AS
113962010-05-21 Andreas Schwab <schwab@redhat.com>
11397
3d04ff3a
AS
11398 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
11399 and internal_recvmmsg.
11400 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
11401 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
11402 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
11403 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
11404
f0ccf6ea
AS
11405 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
11406 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
11407 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
11408
5b08ac57
AS
114092010-05-20 Andreas Schwab <schwab@redhat.com>
11410
11411 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
11412
4828935d
LM
114132010-05-17 Luis Machado <luisgpm@br.ibm.com>
11414
11415 POWER7 optimizations.
11416 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
11417 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
11418
373d545e
UD
114192010-05-19 Ulrich Drepper <drepper@redhat.com>
11420
11421 * version.h: Update for 2.13 development version.
11422
21a2b1ae
AS
114232010-05-12 Andrew Stubbs <ams@codesourcery.com>
11424
11425 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
11426 exceptions. Return 0.
11427
3f7dcb2b
RM
114282010-05-07 Roland McGrath <roland@redhat.com>
11429
11430 * elf/ldconfig.c (main): Add a const.
11431
5f24d53a 114322010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 11433
a160f8d8
UD
11434 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
11435 (args_options): Add no-idn option.
11436 (ahosts_keys_int): Add idn_flags to ai_flags.
11437 (parse_option): Handle 'i' option to clear idn_flags.
11438
5f24d53a
UD
11439 * malloc/malloc.c (_int_free): Possible race in the most recently
11440 added check. Only act on the data if no current modification
11441 happened.
265bb1ce
UD
11442
11443See ChangeLog.17 for earlier changes.