]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Reduce down to one definition of _ELF_DYNAMIC_DO_RELOC.
[thirdparty/glibc.git] / ChangeLog
CommitLineData
ff9f1c5f
DM
12012-04-05 David S. Miller <davem@davemloft.net>
2
993eb054
DM
3 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
4 definition.
5 * sysdeps/powerpc/powerpc32/dl-machine.h
6 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
7 * sysdeps/s390/s390-32/dl-machine.h
8 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
9 * sysdeps/sparc/sparc32/dl-machine.h
10 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
11 * sysdeps/sparc/sparc64/dl-machine.h
12 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
13
ff9f1c5f
DM
14 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
15 lazy binding.
48e2e132 16 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
ff9f1c5f
DM
17 undefined symbol errors.
18
48e2e132 19 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
ff9f1c5f
DM
20 DT_NEEDED entries.
21
e80d6f94
MM
222012-04-05 Michael Matz <matz@suse.de>
23
24 [BZ #13592]
25 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
26
349fa79f
AJ
272012-04-05 Andreas Jaeger <aj@suse.de>
28
29 [BZ #13908]
30 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
31 comment.
32
f402708f
KK
332012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
34
35 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
36 which ROUND is no valid rounding mode.
37
2ecccfc9
KK
382012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
39
40 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
41 read again.
42 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
43
8a53f50f
KK
442012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
45
46 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
47 an exception using FPU order intentionally.
48
492012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
50
51 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
52 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
53 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
54 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
55
d653abb7
SJ
562012-04-05 Simon Josefsson <simon@josefsson.org>
57
58 [BZ #12340]
59 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
60 EINVAL when BUFLEN is too smal.
61
c3b1bf7d
TS
622012-04-05 Thomas Schwinge <thomas@codesourcery.com>
63
64 [BZ #13553]
65 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
66 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
67
b1aa60f3
AJ
682012-04-03 Andreas Jaeger <aj@suse.de>
69
c3b1bf7d 70 [BZ #13938]
67f60a26
AJ
71 * manual/setjmp.texi (System V contexts): Fix sentence.
72
b1aa60f3
AJ
73 [BZ #13926]
74 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
75 New macro for this case.
76 [!__GNUC__] (__bswap_64): New inline function for this case.
77 * sysdeps/x86_64/bits/byteswap.h: Likewise.
78 * bits/byteswap.h: Likewise.
79 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
80 ull, guard with __GLIBC_HAVE_LONG_LONG.
81
82 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
83 __GLIBC_HAVE_LONG_LONG.
84
85 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
86 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
87
39c59c35
TMQMF
882012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
89
90 [BZ #13691]
91 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
92 inptr and inend, rather than using last_ch.
93
135ffda8
DM
942012-04-02 David S. Miller <davem@davemloft.net>
95
96 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
97 * stdio-common/printf-parse.h (read_int): Change return type to
98 'int', return -1 on INT_MAX overflow.
99 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
100 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
101 overflows INT_MAX. Check for overflow of in-format-string precision
102 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
103 SIZE_MAX not INT_MAX for integer overflow test.
104 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
105 skip the construct in the format string but do not record anything.
106 * stdio-common/bug22.c: Adjust to test both width/prevision
107 INT_MAX overflow as well as total length INT_MAX overflow. Check
108 explicitly for proper errno values.
109
228c019e
TS
1102012-04-02 Thomas Schwinge <thomas@codesourcery.com>
111
302cadd3
TS
112 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
113 CHAR_MAX.
114 * string/test-strcmp.c [! WIDE]: Likewise.
115 * time/tst-mktime2.c: Likewise for INT_MAX.
116 * string/test-string.h: #include <sys/param.h> for MIN.
117
228c019e
TS
118 * csu/init-first.c (__libc_init_first): Call __ctype_init.
119 * sysdeps/i386/init-first.c (init): Likewise.
120 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
121 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
122 * sysdeps/sh/init-first.c (init): Likewise.
123
cfa633f5
UD
1242012-04-01 Ulrich Drepper <drepper@gmail.com>
125
126 * po/ru.po: Update from translation team.
d1635ef8 127 * po/vi.po: Likewise.
cfa633f5 128
6cd0a5ea
SP
1292012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
130
131 * resolv/nss_dns/dns-host.c: Merge copyright years.
132
4b43400f
LD
1332012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
134
135 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
136 Optimize memcpy with prefetch if
137 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
138 src, dst pointers have unequal 16 byte alignments.
139
48c41d04
SP
1402012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
141
142 [BZ #13928]
143 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
144 from a CNAME entry and return the minimum ttl for the query.
145 (gaih_getanswer_slice): Likewise.
146
b8dc394d
JL
1472012-03-30 Jeff Law <law@redhat.com>
148
149 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
150 due to long keys.
151 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
152 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
153
2f5a5ed0
JL
154 * resolv/nss_dns/dns-host.c: Update copyright year.
155
1d39e359
UD
1562012-03-30 Ulrich Drepper <drepper@gmail.com>
157
c030f70c 158 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
8e6d1083 159 requests to save a system call. Fix check that all bytes are sent.
c030f70c 160
1d39e359
UD
161 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
162 comments for sendmmsg.
163
1642012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
e64d2de5
TMQMF
165
166 [BZ #13691]
167 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
168 with only 1 character between 0x0041 and 0x01b0.
169 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
170 * wcsmbs/tst-mbsnrtowcs.c: New file.
171
20fde227
DM
1722012-03-29 David S. Miller <davem@davemloft.net>
173
174 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
175 small copies by hand.
176
984a4237
JL
1772012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
178
179 [BZ #13761]
180 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss,
181 _nss_compat_initgroups_dyn): Fall back to malloc/free
182 for large group memberships.
183
18c9d62b
DM
1842012-03-28 David S. Miller <davem@davemloft.net>
185
88d85d4f
DM
186 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
187 that branches into memcpy.
188 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
189 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
190 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
191 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
192 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
193 bits.
194 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
195 implementation too.
196 * sysdeps/sparc/mempcpy.S: New file.
197
e5aa83e1
DM
198 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
199 the IFUNC routine in the libc case.
200 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
201
88570753
DM
202 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
203 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
204 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
205 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
206 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
207 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
208 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
209 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
210
249d7567
DM
211 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
212 loop to 256 bytes instead of 64 bytes and fix test signedness.
213
18c9d62b
DM
214 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
215 * sysdeps/sparc/sparc32/Makefile: rather than here...
216 * sysdeps/sparc/sparc64/Makefile: and here.
217
05f3d1f6
UD
2182012-03-28 Ulrich Drepper <drepper@gmail.com>
219
220 * malloc/mallocbug.c: Avoid warnings about unused variables.
221
86ae07a8
JL
2222012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
223
224 [BZ #13760]
225 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
226 in the right place. Discard and retry query if response is
227 larger than input buffer size.
228
41bf21a1
JM
2292012-03-28 Joseph Myers <joseph@codesourcery.com>
230
d6270972
JM
231 [BZ #369]
232 [BZ #2678]
233 [BZ #3866]
234 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
235 x for large integer exponent.
236 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
237 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
238 sign of result as needed afterwards.
239 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
240 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
241 result for underflowing pow the same as for overflow.
242 (__kernel_standard_l): Handle powl overflow and underflow here
243 rather than calling __kernel_standard.
244 * math/libm-test.inc (pow_test): Add more tests.
245
414fca03 246 [BZ #3868]
41bf21a1
JM
247 [BZ #13879]
248 [BZ #13910]
249 [BZ #13911]
250 [BZ #13912]
251 [BZ #13913]
252 [BZ #13915]
253 [BZ #13916]
254 [BZ #13917]
255 [BZ #13918]
256 [BZ #13919]
257 [BZ #13920]
258 [BZ #13921]
259 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
260 * sysdeps/ieee754/k_standard.c: Include <float.h>.
261 (__kernel_standard_l): New function.
262 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
263 __kernel_standard.
264 * math/w_acosl.c (__acosl): Likewise.
265 * math/w_asinl.c (__asinl): Likewise.
266 * math/w_atan2l.c (__atan2l): Likewise.
267 * math/w_atanhl.c (__atanhl): Likewise.
268 * math/w_coshl.c (__coshl): Likewise.
269 * math/w_exp10l.c (__exp10l): Likewise.
270 * math/w_exp2l.c (__exp2l): Likewise.
271 * math/w_fmodl.c (__fmodl): Likewise.
272 * math/w_hypotl.c (__hypotl): Likewise.
273 * math/w_j0l.c (__j0l, __y0l): Likewise.
274 * math/w_j1l.c (__j1l, __y1l): Likewise.
275 * math/w_jnl.c (__jnl, __ynl): Likewise.
276 * math/w_lgammal.c (__lgammal): Likewise.
277 * math/w_log10l.c (__log10l): Likewise.
278 * math/w_log2l.c (__log2l): Likewise.
279 * math/w_logl.c (__logl): Likewise.
280 * math/w_powl.c (__powl): Likewise.
281 * math/w_remainderl.c (__remainderl): Likewise.
282 * math/w_scalbl.c (sysv_scalbl): Likewise.
283 * math/w_sinhl.c (__sinhl): Likewise.
284 * math/w_sqrtl.c (__sqrtl): Likewise.
285 * math/w_tgammal.c (__tgammal): Likewise.
286 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
287 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
288 * math/libm-test.inc (acos_test): Add more tests.
289 (acosh_test): Likewise.
290 (asin_test): Likewise.
291 (atanh_test): Likewise.
292 (exp_test): Likewise.
293 (exp10_test): Likewise.
294 (exp2_test): Likewise.
295 (expm1_test): Likewise.
296 (lgamma_test): Likewise.
297 (log_test): Likewise.
298 (log10_test): Likewise.
299 (log1p_test): Likewise.
300 (log2_test): Likewise.
301 (pow_test): Do not allow some spurious overflow exceptions.
302 (sqrt_test): Add more tests.
303 (tgamma_test): Likewise.
304 (y0_test): Likewise.
305 (y1_test): Likewise.
306 (yn_test): Likewise.
307
dd62fda6
AB
3082012-03-27 Anton Blanchard <anton@samba.org>
309
310 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
311 MAP_HUGETLB.
312 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
313 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
314 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
315
1e3cdfda
AJ
3162012-03-27 David S. Miller <davem@davemloft.net>
317
b855ab85
DM
318 * conform/Makefile: Run run-conformtest.sh using $(BASH).
319
1e3cdfda
AJ
320 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
321 have-as-vis3 check.
322
3232012-03-27 Andreas Jaeger <aj@suse.de>
324
325 * sysdeps/x86_64/elf/configure.in: Moved to ...
326 * sysdeps/x86_64/configure.in: ... here.
327 * sysdeps/x86_64/elf/start.S: Moved to ...
328 * sysdeps/x86_64/start.S: ... here.
329 * sysdeps/x86_64/elf/configure: Delete.
330
331 * sysdeps/x86_64/configure.in: Merge contents from
332 sysdeps/i386/configure.in (without i686 check).
333
334 * sysdeps/i386/elf/Versions: Merge into ...
335 * sysdeps/i386/Versions: ... this.
336 * sysdeps/i386/elf/Versions: Delete file.
337 * sysdeps/i386/elf/start.S: Moved to ...
338 * sysdeps/i386/start.S: ...here.
339 * sysdeps/i386/elf/configure.in: Merge into...
340 * sysdeps/i386/configure.in: ...here.
341 * sysdeps/i386/elf/configure.in: Delete file.
342 * sysdeps/i386/elf/configure: Delete file.
343
344 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
345 * debug/backtracesyms.c: ... here.
346 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
347 * debug/backtracesymsfd.c: ... here.
348 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
349 * sysdeps/generic/ifunc-sel.h: ... here.
350
351 * sysdeps/unix/i386/start.c: Delete file.
352 * sysdeps/unix/sparc/start.c: Delete file.
353 * sysdeps/unix/start.c: Delete file.
354
355 * sysdeps/sh/elf/configure.in: Moved to ...
356 * sysdeps/sh/configure.in: ... here.
357 * sysdeps/sh/elf/start.S: Moved to ...
358 * sysdeps/sh/start.S: ... here.
359 * sysdeps/sh/elf/configure: Delete file.
360
361 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
362 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
363 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
364 * sysdeps/powerpc/powerpc64/entry.h: ... here.
365 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
366 * sysdeps/powerpc/powerpc64/start.S: here.
367 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
368 * sysdeps/powerpc/powerpc64/Makefile: ... this.
369 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
370 * sysdeps/powerpc/powerpc64/configure.in: ... this.
371 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
372
373 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
374 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
375 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
376 * sysdeps/powerpc/powerpc32/start.S: ... here.
377 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
378 * sysdeps/powerpc/powerpc32/configure.in: ... this.
379 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
380
381 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
382 * sysdeps/powerpc/ifunc-sel.h: ... here.
383 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
384 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
385
386 * sysdeps/sparc/elf/configure.in: Moved to ...
387 * sysdeps/sparc/configure.in: ... here.
388 * sysdeps/sparc/elf/configure: Delete file.
389 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
390 * sysdeps/sparc/sparc32/start.S: ... here.
391 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
392 * sysdeps/sparc/sparc64/start.S: ... here.
393 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
394 * sysdeps/sparc/sparc32/Makefile: ... this.
395 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
396 * sysdeps/sparc/sparc64/Makefile: ... this.
397
398 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
399 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
400 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
401 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
402 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
403 * sysdeps/s390/s390-32/setjmp.S: ... here.
404 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
405 * sysdeps/s390/s390-32/configure.in: ... here.
406 * sysdeps/s390/s390-32/elf/configure: Delete file.
407 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
408 * sysdeps/s390/s390-32/start.S: ... here.
409
410 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
411 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
412 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
413 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
414 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
415 * sysdeps/s390/s390-64/setjmp.S: ... here.
416 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
417 * sysdeps/s390/s390-64/configure.in: ... here
418 * sysdeps/s390/s390-64/elf/configure: Delete file.
419 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
420 * sysdeps/s390/s390-64/start.S: ... here.
421 * sysdeps/s390/s390-64/elf/configure: Delete.
422
423 * configure.in: Remove support for elf directories in sysdeps.
424
425 * configure: Regenerated.
426 * sysdeps/i386/configure: Regenerated.
427 * sysdeps/powerpc/powerpc32/configure: Regenerated.
428 * sysdeps/powerpc/powerpc64/configure: Regenerated.
429 * sysdeps/s390/s390-32/configure: Regenerated.
430 * sysdeps/s390/s390-64/configure: Regenerated.
431 * sysdeps/sh/configure: Regenerated.
432 * sysdeps/sparc/configure: Regenerated.
433 * sysdeps/x86_64/configure: Regenerated.
434
a3f61311
AS
4352012-03-26 Andreas Schwab <schwab@linux-m68k.org>
436
c876e002
AS
437 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
438
a3f61311
AS
439 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
440 denormal result into account.
441
ac4c54f0
RM
4422012-03-25 Roland McGrath <roland@hack.frob.com>
443
444 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
445 Reported by Allan McRae <allan@archlinux.org>.
446
6a9b9c02
JL
4472012-03-23 Jeff Law <law@redhat.com>
448
449 * nss/getnssent.c (__nss_getent): Fix typo.
450
4c42a0c1
DM
4512012-03-23 David S. Miller <davem@davemloft.net>
452
453 * sysdeps/sparc/fpu/libm-test-ulps: Update.
454
1532c7ac
L
4552012-03-23 H.J. Lu <hongjiu.lu@intel.com>
456
457 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
458 to pad to uint64_t for each field.
459 (dl_tls_index): Replace unsigned long with uint64_t.
460
3ff42526
PP
4612012-03-23 Daniel Jacobowitz <dmj@google.com>
462 Paul Pluzhnikov <ppluzhnikov@google.com>
463
464 [BZ #6528]
465 * grp/Makefile (otherlibs): Don't set it.
466 * inet/Makefile (otherlibs): Likewise.
467 * login/Makefile (otherlibs): Likewise.
468 * nscd/Makefile (otherlibs): Likewise.
469 * posix/Makefile (otherlibs): Likewise.
470 * pwd/Makefile (otherlibs): Likewise.
471 * rt/Makefile (otherlibs): Likewise.
472 * sunrpc/Makefile (otherlibs): Likewise.
473 * nss/Makefile (otherlibs): Likewise.
474 Add libnss_files to routines and static-only-routines.
475 ($(objpfx)getent): Remove rule.
476 * resolv/Makefile: Add libnss_dns and libresolv to routines and
477 static-only-routines.
478
7c69cd14
JM
4792012-03-22 Joseph Myers <joseph@codesourcery.com>
480
481 [BZ #13892]
482 * math/s_cexp.c: Include <float.h>.
483 (__cexp): Handle exp result overflowing not necessarily
484 overflowing both real and imaginary parts of result.
485 * math/s_cexpf.c: Likewise.
486 * math/s_cexpl.c: Likewise.
487 * math/libm-test.inc (cexp_test): Add more tests.
488 * sysdeps/i386/fpu/libm-test-ulps: Update.
489 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
490
81b035fe
L
4912012-03-22 H.J. Lu <hongjiu.lu@intel.com>
492
493 * include/link.h (ELFW): New macro.
494 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
495 Replace ELF64_R_TYPE with ELFW(R_TYPE).
496
1da7940c
L
4972012-03-22 H.J. Lu <hongjiu.lu@intel.com>
498
499 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
500 with uint64_t.
501
b749dbb9
L
5022012-03-22 H.J. Lu <hongjiu.lu@intel.com>
503
504 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
505 declaration.
506 (struct La_x32_retval): Likewise.
507
2ff87f3f
L
5082012-03-22 H.J. Lu <hongjiu.lu@intel.com>
509
510 * sysdeps/x86_64/preconfigure.in: New file.
511 * sysdeps/x86_64/preconfigure: New generated file.
512
c0df8e69
JM
5132012-03-22 Joseph Myers <joseph@codesourcery.com>
514
48e44791
JM
515 [BZ #13824]
516 * math/e_exp2l.c: Include <float.h>.
517 (__ieee754_exp2l): Handle overflow and underflow cases
518 separately. Only pass fractional part of argument to
519 __ieee754_expl.
520 * math/libm-test.inc (exp2_test): Add more tests.
521
c0df8e69
JM
522 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
523 negating x to take absolute value.
524 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
525 Likewise.
526 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
527 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
528 Likewise.
529 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
530 computing low part if x was negated.
531 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
532
c8e43ba7
L
5332012-03-21 H.J. Lu <hongjiu.lu@intel.com>
534
535 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
536 la_x32_gnu_pltexit.
537 (pltexit): Cast int_retval to ptrdiff_t.
538 * elf/tst-auditmod3b.c: Likewise.
539 * elf/tst-auditmod4b.c: Likewise.
540 * elf/tst-auditmod5b.c: Likewise.
541 * elf/tst-auditmod6b.c: Likewise.
542 * elf/tst-auditmod6c.c: Likewise.
543 * elf/tst-auditmod7b.c: Likewise.
544
545 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
546 and x32_gnu_pltexit.
547
548 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
549 __ELF_NATIVE_CLASS.
550 (La_x32_regs): New macro.
551 (La_x32_retval): Likewise.
552 (la_x32_gnu_pltenter): New function prototype.
553 (la_x32_gnu_pltexit): Likewise.
554
7998fa78
AS
5552012-03-21 Andreas Schwab <schwab@linux-m68k.org>
556
dcb33988
AS
557 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
558 exponent.
559
233fc563
AS
560 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
561
7998fa78
AS
562 * configure.in (libc_cv_cc_nofma): Check for option to disable
563 generation of FMA instructions.
564 * configure: Regenerate.
565 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
566 * sysdeps/ieee754/dbl-64/Makefile: New file.
567 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
568 Remove brandred-fma4.
569 (CFLAGS-brandred-fma4.c): Remove.
570 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
571 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
572 define.
573 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
574 define.
575
8e95c99a
L
5762012-03-21 H.J. Lu <hongjiu.lu@intel.com>
577
578 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
579 LLONG_MAX != LONG_MAX.
580 (_itoa_word): Use _ITOA_WORD_TYPE on value.
581 (_fitoa_word): Likewise.
582 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
583 LLONG_MAX != LONG_MAX.
584 * stdio-common/_itowa.h: Include <_itoa.h>.
585 (_itowa_word): Use _ITOA_WORD_TYPE on value.
586 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
587 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
588 only if not defined.
589 (_ITOA_WORD_TYPE): Likewise.
590 (_itoa_word): Use _ITOA_WORD_TYPE on value.
591 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
592
6f4db457
DM
5932012-03-21 David S. Miller <davem@davemloft.net>
594
595 * sysdeps/sparc/fpu/libm-test-ulps: Update.
596
7785fe5a
L
5972012-03-21 H.J. Lu <hongjiu.lu@intel.com>
598
599 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
600 of x86_64 when setting libc_cv_slibdir, libdir and
601 libc_cv_localedir.
602 * sysdeps/unix/sysv/linux/configure: Regenerated.
603
4535cd55
JM
6042012-03-21 Joseph Myers <joseph@codesourcery.com>
605
606 * manual/lang.texi (Old Varargs): Remove section.
607 (How Variadic): Update menu.
608 (va_start): Do not mention varargs.h.
609
17228132
TS
6102012-03-21 Thomas Schwinge <thomas@codesourcery.com>
611 Joseph Myers <joseph@codesourcery.com>
612
613 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
614 link test.
615 * configure: Regenerated.
616
8149f976
TS
6172012-03-21 Thomas Schwinge <thomas@codesourcery.com>
618
05f3d1f6
UD
619 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
620 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
621 conformtest.pl
8149f976 622
1a4ac776
JM
6232012-03-21 Joseph Myers <joseph@codesourcery.com>
624
be22ce65
JM
625 * NOTES: Remove.
626 * Makefile (files-for-dist): Remove NOTES.
627 (NOTES): Remove rule.
628 * README: Don't refer to NOTES.
629 * manual/creature.texi: Don't include macros.texi.
630 * manual/intro.texi (creature.texi): Remove comment referring to
631 NOTES.
632
40b601fb
JM
633 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
634 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
635 * configure: Regenerated.
636 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
637 LIBC_TRY_CC_OPTION.
638 (libc_cv_as_i686): Likewise.
639 (libc_cv_cc_avx): Likewise.
640 (libc_cv_cc_sse2avx): Likewise.
641 (libc_cv_cc_fma4): Likewise.
642 (libc_cv_cc_novzeroupper): Likewise.
643 * sysdeps/i386/configure: Regenerated.
644
1a4ac776
JM
645 [BZ #13883]
646 * sysdeps/i386/fpu/s_cexp.S: Remove.
647 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
648 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
649 * math/libm-test.inc (cexp_test): Add more tests.
650 * sysdeps/i386/fpu/libm-test-ulps: Update.
651 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
652
a458e7fe
AM
6532012-03-21 Allan McRae <allan@archlinux.org>
654
655 * timezone/Makefile: Do not install iso3166.tab and zone.tab
656
0cb7efc5
JM
6572012-03-21 Joseph Myers <joseph@codesourcery.com>
658
659 [BZ #13871]
660 * math/w_exp2.c: Do not include <float.h>.
661 (o_threshold, u_threshold): Remove.
662 (__exp2): Calculate result before checking finiteness and calling
663 __kernel_standard.
664 * math/w_exp2f.c: Likewise.
665 * math/w_exp2l.c: Likewise.
666 * math/libm-test.inc (exp2_test): Require overflow exception for
667 1e6 input.
2460d3aa
JM
668
669 [BZ #3866]
670 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
671 range of signed 64-bit integers before using fistpll. Remove
672 checks for whether integers fit in mantissa bits.
673 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
674 the range of signed 32-bit integers before using fistpl. Remove
675 checks for whether integers fit in mantissa bits.
676 * sysdeps/i386/fpu/e_powl.S (p64): New object.
677 (__ieee754_powl): Test for y outside the range of signed 64-bit
678 integers before using fistpll. Reduce 64-bit values to 63-bit
679 ones as needed.
680 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
681 divide-by-zero is raised for zero to large negative powers.
682 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
683 (__ieee754_powl): Test for y outside the range of signed 64-bit
684 integers before using fistpll. Reduce 64-bit values to 63-bit
685 ones as needed.
686 * math/libm-test.inc (pow_test): Add more tests.
687
eb96ffb0
L
6882012-03-20 H.J. Lu <hongjiu.lu@intel.com>
689
690 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
691 <stdio-common/_itoa.h>.
692 * debug/segfault.c: Likewise.
693 * elf/dl-cache.c: Likewise.
694 * elf/dl-minimal.c: Likewise.
695 * elf/dl-misc.c: Likewise.
696 * elf/dl-sysdep.c: Likewise.
697 * elf/dl-version.c: Likewise.
698 * elf/rtld.c: Likewise.
699 * hurd/hurdsock.c: Likewise.
700 * hurd/lookup-retry.c: Likewise.
701 * malloc/malloc.c: Likewise.
702 * malloc/mtrace.c: Likewise.
703 * nscd/nscd_getgr_r.c: Likewise.
704 * nscd/nscd_getpw_r.c: Likewise.
705 * nscd/nscd_getserv_r.c: Likewise.
706 * posix/getopt_init.c: Likewise.
707 * posix/wordexp.c: Likewise.
708 * stdio-common/_itoa.c: Likewise.
709 * stdio-common/printf_fphex.c: Likewise.
710 * stdio-common/vfprintf.c: Likewise.
711 * string/_strerror.c: Likewise.
712 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
713 * sysdeps/i386/i686/hp-timing.h: Likewise.
714 * sysdeps/mach/_strerror.c: Likewise.
715 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
716 * sysdeps/mach/hurd/sethostid.c: Likewise.
717 * sysdeps/mach/hurd/xmknodat.c: Likewise.
718 * sysdeps/mach/xpg-strerror.c: Likewise.
719 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
720 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
721 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
722 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
723 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
724 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
725 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
726 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
727 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
728 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
729 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
730 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
731 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
732 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
733 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
734 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
735 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
736 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
737 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
738 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
739 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
740
741 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
742
743 * stdio-common/_itoa.h: Moved to ...
744 * sysdeps/generic/_itoa.h: Here.
745
746 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
747
748 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
749 instead of "_itoa.h" and "_itowa.h".
750 * stdio-common/vfprintf.: Likewise.
751
d1af992d
L
7522012-03-20 H.J. Lu <hongjiu.lu@intel.com>
753
754 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
755 <bits/wordsize.h>.
756 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
757 (__signbit): Likwise.
758 (llrintf): Likwise.
759 (llrint): Likwise.
760
114883e0
L
7612012-03-20 H.J. Lu <hongjiu.lu@intel.com>
762
763 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
764 __WORDSIZE != 64.
765
c135cc1b
JM
7662012-03-20 Joseph Myers <joseph@codesourcery.com>
767
768 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
769 OVERFLOW_EXCEPTION_OK.
770 * math/libm-test.inc ("Philosophy"): Update comment about
771 exception testing.
772 (OVERFLOW_EXCEPTION): Define.
773 (OVERFLOW_EXCEPTION_OK): Likewise.
774 (INVALID_EXCEPTION_OK): Renumber.
775 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
776 (IGNORE_ZERO_INF_SIGN): Likewise.
777 (test_exceptions): Handle FE_OVERFLOW.
778 (exp10_test): Expect overflow exceptions.
779 (exp2_test): Likewise.
780 (expm1_test): Likewise.
781 (nextafter_test): Likewise.
782 (pow_test): Likewise.
783 (scalbn_test): Likewise.
784 (scalbln_test): Likewise.
785
95443d88
L
7862012-03-19 H.J. Lu <hongjiu.lu@intel.com>
787
788 * sysdeps/x86_64/bits/atomic.h
789 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
790 64bit integer.
791 (atomic_exchange_acq): Likewise.
792 (__arch_exchange_and_add_body): Likewise.
793 (__arch_add_body): Likewise.
794 (atomic_add_negative): Likewise.
795 (atomic_add_zero): Likewise.
796
490df6c4
L
7972012-03-19 H.J. Lu <hongjiu.lu@intel.com>
798
c2722551 799 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
490df6c4
L
800 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
801
5e52b189
L
8022012-03-19 H.J. Lu <hongjiu.lu@intel.com>
803
804 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
805 Check __x86_64__ instead of __WORDSIZE.
806
a9879d4c
L
8072012-03-19 H.J. Lu <hongjiu.lu@intel.com>
808
809 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
810
5df98260
DM
8112012-03-19 David S. Miller <davem@davemloft.net>
812
e1497744
DM
813 * sysdeps/sparc/fpu/libm-test-ulps: Update.
814
5df98260
DM
815 * sysdeps/sparc/fpu/fenv_private.h: New file.
816 * sysdeps/sparc/fpu/math_private.h: Use it.
817 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
818 Remove.
819 (libc_feholdexcept_setround, libc_feholdexcept_setroundf,
820 (libc_feholdexcept_setroundl): Remove.
821 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
822 Remove.
823 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
824 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
825
b4c35121
L
8262012-03-19 H.J. Lu <hongjiu.lu@intel.com>
827
828 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
829 int64_t instead of long int.
830 (INSERT_WORDS64): Likwise.
831
56965fd7
L
8322012-03-19 H.J. Lu <hongjiu.lu@intel.com>
833
834 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
835 _Unwind_GetCFA return to _Unwind_Ptr first.
836
83d1aec8
JM
8372012-03-19 Joseph Myers <joseph@codesourcery.com>
838
1897ad44
JM
839 [BZ #13629]
840 * math/s_clog.c: Include <float.h>.
841 (__clog): Scale large or subnormal inputs.
842 * math/s_clogf.c: Likewise.
843 * math/s_clogl.c: Likewise.
844 * math/s_clog10.c: Include <float.h>.
845 (M_LOG10_2): Define.
846 (__clog10): Scale large or subnormal inputs.
847 * math/s_clog10f.c: Likewise.
848 * math/s_clog10l.c: Likewise.
849 * math/libm-test.inc (clog_test): Add more tests.
850 (clog10_test): Likewise.
851 * sysdeps/i386/fpu/libm-test-ulps: Update.
852 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
853
7726d6a9
JM
854 [BZ #11451]
855 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
856 x and y.
857 * math/libm-test.inc (atan2_test): Add another test.
858
83d1aec8
JM
859 * Makerules (common-objdir-compile): Remove.
860 * sysdeps/unix/Makefile (config-generated): Do not add
861 $(unix-generated) to variable.
862 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
863 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
864 Remove rule.
865 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
866 Likewise.
867 [generic bits/local_lim.h] (before-compile): Do not append to
868 variable.
869 [generic bits/local_lim.h] (common-generated): Likewise.
870 [generic sys/param.h] (before-compile): Do not append to variable.
871 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
872 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
873 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
874 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
875 include.
876 [generic sys/param.h] (sys/param.h-includes): Remove variable.
877 [generic sys/param.h] (sys/param.h-includes): Remove rule.
878 [generic sys/param.h] ($(addprefix
879 $(common-objpfx),$(sys/param.h-includes))): Likewise.
880 [generic sys/param.h] (common-generated): Do not append to
881 variable.
882 [generic sys/param.h] (sysdep_headers): Likewise.
883 [generic bits/errno.h] (before-compile): Do not append to
884 variable.
885 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
886 rule.
887 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
888 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
889 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
890 [generic bits/errno.h] (common-generated): Do not append to
891 variable.
892 [generic bits/ioctls.h] (before-compile): Do not append to
893 variable.
894 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
895 rule.
896 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
897 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
898 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
899 rule.
900 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
901 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
902 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
903 [generic bits/ioctls.h] (common-generated): Do not append to
904 variable.
905 [generic sys/syscall.h] (syscall.h): Remove variable.
906 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
907 rule.
908 [generic sys/syscall.h] (before-compile): Do not append to
909 variable.
910 [generic sys/syscall.h] (common-generated): Likewise.
911 * sysdeps/unix/errnos-tmpl.c: Remove file.
912 * sysdeps/unix/errnos.awk: Likewise.
913 * sysdeps/unix/ioctls-tmpl.c: Likewise.
914 * sysdeps/unix/ioctls.awk: Likewise.
915 * sysdeps/unix/mk-local_lim.c: Likewise.
916 * sysdeps/unix/snarf-ioctls: Likewise.
917
4851a949
RH
9182012-03-19 Richard Henderson <rth@twiddle.net>
919
bd37f2ee
RH
920 * sysdeps/i386/fpu/fenv_private.h: New file.
921 * sysdeps/i386/fpu/math_private.h: Use it.
922 (math_opt_barrier, math_force_eval): Remove.
923 (libc_feholdexcept_setround_53bit): Remove.
924 (libc_feupdateenv_53bit): Remove.
925 * sysdeps/x86_64/fpu/math_private.h: Likewise.
926 (math_opt_barrier, math_force_eval): Remove.
927 (libc_feholdexcept): Remove.
928 (libc_feholdexcept_setround): Remove.
929 (libc_fetestexcept, libc_fesetenv): Remove.
930 (libc_feupdateenv_test): Remove.
931 (libc_feupdateenv, libc_feholdsetround): Remove.
932 (libc_feresetround): Remove.
933
d0adc922
RH
934 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
935 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
936
0fe0f1f8
RH
937 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
938 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
939 (libc_feupdateenv_testl): New.
940 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
941 (libc_feupdateenv_testf): New.
942 (libc_feupdateenv): Use libc_feupdateenv_test.
943 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
944 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
945
eb92c487
RH
946 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
947 (libc_feholdsetroundf, libc_feholdsetroundl): New.
948 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
949 (libc_feresetround_noex): New.
950 (libc_feresetround_noexf): New.
951 (libc_feresetround_noexl): New.
952 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
953 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
954 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
955 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
956 SET_RESTORE_ROUND.
957 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
958 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
959 (__cos): Likewise.
960 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
961 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
962 SET_RESTORE_ROUND_NOEX.
963 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
964 SET_RESTORE_ROUND_NOEXF.
965 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
966 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
967 (libc_feholdsetroundf): New.
968 (libc_feresetround, libc_feresetroundf): New.
969
7d2e8012
RH
970 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
971 (libc_feholdexcept_setround_53bit): Convert from macro to function.
972 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
973
b4dabbb4
RH
974 * sysdeps/generic/math_private.h: Include <fenv.h>.
975 (default_libc_feholdexcept): New.
976 (default_libc_feholdexcept_setround): New.
977 (default_libc_fesetenv, default_libc_feupdateenv): New.
978 (libc_feholdexcept): Only define if undefined.
979 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
980 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
981 (libc_feholdexcept_setroundl): Likewise.
982 (libc_feholdexcept_setround_53bit): Likewise.
983 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
984 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
985 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
986 (libc_feupdateenv_53bit): Likewise.
987 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
988 (libc_feholdexcept): Convert from macro to inline function.
989 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
990 (libc_fesetenv, libc_feupdateenv): Likewise.
991
4851a949
RH
992 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
993 not previously defined.
994 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
995 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
996 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
997 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
998 * sysdeps/ieee754/flt-32/math_private.h: New file.
999 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
1000 math_private.h below SET_FLOAT_WORD.
1001 (__isnan, __isinf_ns, __finite): Remove.
1002 (__isnanf, __isinf_nsf, __finitef): Remove.
1003
e79d442e
AS
10042012-03-18 Andreas Schwab <schwab@linux-m68k.org>
1005
1006 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1007
90b80344
DM
10082012-03-17 David S. Miller <davem@davemloft.net>
1009
1010 [BZ #6471]
1011 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
1012 for 2.16.
1013
edc21804
DM
10142012-03-16 David S. Miller <davem@davemloft.net>
1015
77e927af
DM
1016 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
1017 warnings.
1018
374976dd
DM
1019 [BZ #6471]
1020 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
1021 properly.
1022 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
1023 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
1024 sysdep_routines when subdir is sysvipc.
1025 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
1026 __getshmlba helper.
1027
edc21804
DM
1028 * sysdeps/sparc/fpu/libm-test/ulps: Update.
1029
473c3ef3
L
10302012-03-16 H.J. Lu <hongjiu.lu@intel.com>
1031
1032 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
1033 [__LP64__].
1034
eb0f39b6
L
10352012-03-16 H.J. Lu <hongjiu.lu@intel.com>
1036
1037 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
1038 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
1039 (__lround): Renamed to ...
1040 (__llround): This. Replace long int with long long int.
1041 Define lround functions as aliases of llround functions.
1042 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
1043
6b6cd74b
L
10442012-03-16 H.J. Lu <hongjiu.lu@intel.com>
1045
1046 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
1047 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
1048 adresses to uintptr_t. Replace "long int" and "unsigned long
1049 int" with "greg_t" on va_arg.
1050
f1a77b01
L
10512012-03-16 H.J. Lu <hongjiu.lu@intel.com>
1052
1053 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
1054 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
1055
1056 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
1057 Move e_machine check before EI_CLASS check. Handle x32
1058 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
1059 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
1060 SKIP_EM_IA_64 and include
1061 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
1062
1063 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
1064 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
1065 (add_system_dir): New macro.
1066
1067 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
1068 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
1069
11b90b9f
JM
10702012-03-16 Joseph Myers <joseph@codesourcery.com>
1071
c36e1d23
JM
1072 [BZ #2551]
1073 [BZ #2552]
1074 [BZ #2553]
1075 [BZ #2554]
1076 [BZ #2562]
1077 [BZ #2563]
1078 [BZ #2565]
1079 [BZ #2566]
1080 [BZ #2576]
1081 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
1082 (y0): Likewise.
1083 * math/w_j0f.c (j0f): Likewise.
1084 (y0f): Likewise.
1085 * math/w_j0l.c (__j0l): Likewise.
1086 (__y0l): Likewise.
1087 * math/w_j1.c (j1): Likewise.
1088 (y1): Likewise.
1089 * math/w_j1f.c (j1f): Likewise.
1090 (y1f): Likewise.
1091 * math/w_j1l.c (__j1l): Likewise.
1092 (__y1l): Likewise.
1093 * math/w_jn.c (jn): Likewise.
1094 (yn): Likewise.
1095 * math/w_jnf.c (jnf): Likewise.
1096 (ynf): Likewise.
1097 * math/w_jnl.c (__jnl): Likewise.
1098 (__ynl): Likewise.
1099 * math/libm-test.inc (j0_test): Add more tests.
1100 (j1_test): Likewise.
1101 (jn_test): Likewise. Add trailing semicolon to existing test.
1102 (y0_test): Likewise.
1103 (y1_test): Likewise.
1104 * sysdeps/i386/fpu/libm-test-ulps: Update.
1105 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1106
11b90b9f
JM
1107 [BZ #13851]
1108 [BZ #13854]
1109 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
1110 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
1111 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
1112 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
1113 (__tanl): Set errno for infinite argument.
1114 * sysdeps/i386/fpu/mptan.c: Remove.
1115 * sysdeps/i386/fpu/s_tan.S: Likewise.
1116 * sysdeps/i386/fpu/s_tanl.S: Likewise.
1117 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
1118 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
1119 * math/libm-test.inc (tan_test): Add more tests and enable more
1120 tests for double and long double.
1121 * sysdeps/i386/fpu/libm-test-ulps: Update.
1122 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1123
6a1bd2a1
JK
11242012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
1125
1126 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
1127 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
1128
10a803e0
RM
11292012-03-16 Roland McGrath <roland@hack.frob.com>
1130
1131 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
1132 * configure.in: Use it for both main tree and add-ons.
1133 * configure: Regenerated.
1134
f196c7f7
L
11352012-03-16 H.J. Lu <hongjiu.lu@intel.com>
1136
1137 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
1138
8848d99d
JM
11392012-03-16 Joseph Myers <joseph@codesourcery.com>
1140
96cbe7f4
JM
1141 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
1142 in comment.
1143
8848d99d
JM
1144 [BZ #13851]
1145 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
1146 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
1147 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
1148 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
1149 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
1150 infinite argument.
1151 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
1152 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
1153 != 0 for prec == 2.
1154 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
1155 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
1156 * sysdeps/i386/fpu/s_cosl.S: Likewise.
1157 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
1158 * sysdeps/i386/fpu/s_sinl.S: Likewise.
1159 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
1160 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
1161 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
1162 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
1163 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
1164 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
1165 * math/libm-test.inc (cos_test): Add more tests and enable more
1166 tests for long double.
1167 (sin_test): Likewise.
1168 (sincos_test): Likewise.
1169 * sysdeps/i386/fpu/libm-test-ulps: Update.
1170 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1171
dd7f4703
DM
11722012-03-16 David S. Miller <davem@davemloft.net>
1173
1174 * sysdeps/sparc/fpu/math_private.h: New file.
1175
006f1daa
DM
11762012-03-15 David S. Miller <davem@davemloft.net>
1177
c0c83bc8
DM
1178 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
1179 file.
e6a62e18 1180 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
c0c83bc8
DM
1181 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
1182 file.
e6a62e18
DM
1183 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
1184 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
1185 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
1186 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
1187 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
1188 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
1189 sysdep routines.
1190 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
1191
88cb87d9
DM
1192 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
1193 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
1194
006f1daa 1195 * sysdeps/sparc/sparc-ifunc.h: New file.
c0c83bc8
DM
1196 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
1197 sparc-ifunc.h
006f1daa 1198 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
c0c83bc8
DM
1199 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
1200 Likewise.
1201 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
1202 Likewise.
006f1daa
DM
1203 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
1204 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
1205 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
c0c83bc8
DM
1206 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
1207 Likewise.
006f1daa
DM
1208 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
1209 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
1210 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
1211 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
c0c83bc8
DM
1212 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
1213 Likewise.
1214 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
1215 Likewise.
006f1daa
DM
1216 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
1217 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
1218 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
1219 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
1220 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
1221 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
1222 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
1223 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
1224 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
1225 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
1226 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
1227 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
1228 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
1229 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
1230 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
1231 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
1232 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
1233 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
1234 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
1235 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
1236 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
1237 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
1238 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
1239 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
1240
11e0098e
AS
12412012-03-15 Andreas Schwab <schwab@linux-m68k.org>
1242
1243 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
1244 scaling.
1245 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1246
e85b09d0
AJ
12472012-03-15 Andreas Jaeger <aj@suse.de>
1248
1249 [BZ #13852]
1250 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
1251 ieee754/flt-32 implementation for sin, cos and sincos.
1252 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
1253 * sysdeps/i386/fpu/s_cosf.S: Likewise.
1254 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
1255 * sysdeps/i386/fpu/s_sinf.S: Likewise.
1256 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
1257 ieee754/flt-32 implementation for tan.
1258
1259 * math/libm-test.inc (cos_test): Enable some large input tests for
1260 float as well
1261 (sin_test): Likewise.
1262 (sincos_test): Likewise.
1263 (tan_test): Add tests for large input.
1264
1265 * sysdeps/i386/fpu/libm-test-ulps: Update.
1266
81c64153
AJ
12672012-03-15 Andreas Jaeger <aj@suse.de>
1268
1269 [BZ #13658]
1270 * math/libm-test.inc (cos_test): Add more test cases.
1271 (sin_test): Likewise.
1272 (sincos_test): Likewise.
1273
7bbfa5c6
AJ
12742012-03-15 Andreas Jaeger <aj@suse.de>
1275
1276 [BZ #13837]
1277 * math/libm-test.inc (cos_test): Add a test case for large input
1278 value.
1279 (sin_test): Likewise.
1280 (sincos_test): Likewise.
1281
12822012-03-15 Andreas Jaeger <aj@suse.de>,
1283 Joseph Myers <joseph@codesourcery.com>
1284
1285 [BZ #13658]
0671f479 1286 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
7bbfa5c6
AJ
1287 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
1288 * sysdeps/i386/fpu/branred.c: Likewise.
1289 * sysdeps/i386/fpu/dosincos.c: Likewise.
1290 * sysdeps/i386/fpu/mpa.c: Likewise.
1291 * sysdeps/i386/fpu/s_cos.S: Likewise.
1292 * sysdeps/i386/fpu/s_sin.S: Likewise.
1293 * sysdeps/i386/fpu/s_sincos.S: Likewise.
1294 * sysdeps/i386/fpu/sincos32.c: Likewise.
1295
1296 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
1297 Define.
1298 (libc_feupdateenv_53bit): Define.
1299 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
1300 Define.
1301 (libc_feupdateenv_53bit): Define.
1302
1303 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
1304 53 bit (without extend i386 double precision).
1305
1306 * math/libm-test.inc (sincos_test): Add tests for large input.
1307 (sin): Likewise.
1308 (cos): Likewise.
1309
1310 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
1311
9cad04ea
AS
13122012-03-15 Andreas Schwab <schwab@linux-m68k.org>
1313
1314 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1315
f7062b9a
DM
13162012-03-15 David S. Miller <davem@davemloft.net>
1317
1318 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
1319 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
1320 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
1321 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
1322 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
1323 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
1324 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
1325 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
1326 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
1327 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
1328 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
1329 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
1330 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
1331 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
1332 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
c0c83bc8
DM
1333 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
1334 file.
f7062b9a 1335 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
c0c83bc8
DM
1336 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
1337 file.
f7062b9a 1338 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
c0c83bc8
DM
1339 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
1340 file.
f7062b9a 1341 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
c0c83bc8
DM
1342 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
1343 file.
f7062b9a
DM
1344 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
1345 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
1346 fmin/fmax sysdep routines.
1347 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
1348
7bd951ff
DM
13492012-03-14 David S. Miller <davem@davemloft.net>
1350
559398ab
DM
1351 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
1352 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
1353 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
1354 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
1355 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
1356 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
1357 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
1358 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
1359 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
1360 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
1361 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
1362 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
1363 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
1364 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
1365 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
1366 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
1367 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
1368 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
1369 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
1370 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
1371 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
1372 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
1373 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
1374 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
1375 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
1376 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
1377 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
1378 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
1379 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
1380 routines.
1381 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
1382 file.
559398ab 1383 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
c0c83bc8
DM
1384 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
1385 file.
559398ab 1386 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
c0c83bc8
DM
1387 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
1388 file.
559398ab 1389 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
c0c83bc8
DM
1390 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
1391 file.
559398ab 1392 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
c0c83bc8
DM
1393 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
1394 file.
559398ab 1395 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
c0c83bc8
DM
1396 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
1397 file.
1398 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
1399 file.
1400 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
1401 file.
1402 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
1403 file.
1404 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
1405 New file.
1406 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
1407 file.
1408 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
1409 file.
559398ab 1410 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
c0c83bc8
DM
1411 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
1412 file.
559398ab 1413 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
1414 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
1415 file.
559398ab 1416 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
c0c83bc8
DM
1417 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
1418 file.
559398ab 1419 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
c0c83bc8
DM
1420 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
1421 VIS3 routines.
559398ab
DM
1422
1423 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
1424 New file.
1425
5a1c1e32
DM
1426 * sysdeps/sparc/fpu/libm-test-ulps: Update.
1427
eae47a36
DM
1428 * sysdeps/sparc/configure.in: New file.
1429 * sysdeps/sparc/configure: Generate.
1430 * configure.in (libc_cv_sparc_as_vis3): Substitute.
1431 * configure: Regenerate.
1432 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
1433 * config.make.in (have-as-vis3): New.
1434 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
1435 available use -Av9d instead of -Av9a.
1436 * sysdeps/sparc/sparc64/Makefile: Likewise.
1437 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
c0c83bc8
DM
1438 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
1439 New file.
1440 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
1441 file.
1442 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
1443 New file.
1444 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
1445 file.
eae47a36
DM
1446 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
1447 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
1448 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
1449 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
1450 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
1451
c0c83bc8
DM
1452 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
1453 fzeros/fnegs to load 0x80000000 into a float register instead of
1454 using the stack.
7bd951ff
DM
1455 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
1456
bd951ccb
JM
14572012-03-14 Joseph Myers <joseph@codesourcery.com>
1458
1459 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
1460 bits/syscall.h.
1461 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
1462 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
1463 ($(inst_includedir)/bits/syscall.h): Remove rule.
1464 ($(objpfx)bits/syscall.d): Include instead of
1465 $(objpfx)syscall-list.d.
1466 (generated): Change syscall-list.h and syscall-list.d to
1467 bits/syscall.h and bits/syscall.d.
1468
bb4e6db2
RM
14692012-03-14 Roland McGrath <roland@hack.frob.com>
1470
1471 [BZ #13846]
1472 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
1473
aa4a2ae1
JM
14742012-03-14 Joseph Myers <joseph@codesourcery.com>
1475
e456826d
JM
1476 [BZ #13841]
1477 * math/s_csqrt.c: Include <float.h>.
1478 (__csqrt): Scale large or subnormal inputs.
1479 * math/s_csqrtf.c: Likewise.
1480 * math/s_csqrtl.c: Likewise.
1481 * math/libm-test.inc (csqrt_test): Add more tests.
1482 * sysdeps/i386/fpu/libm-test-ulps: Update.
1483 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1484
aa4a2ae1
JM
1485 [BZ #13840]
1486 * math/libm-test.inc (hypot_test): Add more tests.
1487
7c10fd35
DM
14882012-03-13 David S. Miller <davem@davemloft.net>
1489
1490 [BZ #13840]
1491 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
1492 double-precision for the calculation instead of scaling.
1493
f453b98b
JM
14942012-03-13 Joseph Myers <joseph@codesourcery.com>
1495
1496 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
1497 manipulate bits before adding and subtracting TWO52[sx].
1498 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
1499 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
1500 Likewise.
1501 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
1502
09a3453f
DM
15032012-03-13 David S. Miller <davem@davemloft.net>
1504
8e59da90
DM
1505 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
1506 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
1507 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
1508 rtld-global-offsets.h
1509 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
1510
2a8ab7f2
DM
1511 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
1512 large parameters.
1513
10f62770
DM
1514 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
1515
5f0bdb18
DM
1516 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
1517 'err' in the ifdef scope in which it is actually used.
1518
09a3453f
DM
1519 * nss/nss_db/db-init.c: Include string.h
1520
b4b2eb5e
DM
15212012-03-12 David S. Miller <davem@davemloft.net>
1522
98bb2f1c
DM
1523 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
1524 masking out of the most significant byte of random value used.
1525 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
1526 Fix coding style in previous change.
1527
b4b2eb5e
DM
1528 * sysdeps/unix/sysv/linux/kernel-features.h
1529 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
1530 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
1531 expression.
1532 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
1533 later.
1534
6e226b09
DM
15352012-03-11 David S. Miller <davem@davemloft.net>
1536
a1bcbd40
DM
1537 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
1538 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
1539 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
1540 for 'resultvar' otherwise things get truncated on 64-bit.
1541
cb9d6174
DM
1542 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
1543 Fix masking out of the most significant byte of random value used.
1544
6e226b09
DM
1545 * sysdeps/sparc/fpu/libm-test-ulps: Update.
1546
058c132d
AS
15472012-03-10 Andreas Schwab <schwab@linux-m68k.org>
1548
1549 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1550
2d2cd515
DM
15512012-03-09 David S. Miller <davem@davemloft.net>
1552
1553 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
1554 variables with appropriate CPP guards.
1555 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr from the
1556 frame pointer, not the stack pointer. Correct layout comments. Fix test
1557 on resulting framesize and the management of the outregs buffer for pltexit.
1558 Preserve floating point return values across _dl_call_pltexit call.
1559 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
1560 framesize and the management of the outregs buffer for pltexit.
1561 Preserve floating point return values across _dl_call_pltexit
1562 call.
1563 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter, la_sparc64_gnu_pltenter,
1564 la_sparc32_gnu_pltexit, la_sparc64_gnu_pltexit): New functions.
1565 (print_exit): Fix format string for return register value.
1566
9a07f9d0
JM
15672012-03-10 Joseph Myers <joseph@codesourcery.com>
1568
1569 * sunrpc/Makefile (others): Add rpcgen.
1570 ($(objpfx)rpcgen): Remove special build rule and dependency on
1571 libc.
1572 * sunrpc/rpcgen.c: New file.
1573
547b5e30
PE
15742012-03-09 Paul Eggert <eggert@cs.ucla.edu>
1575
c524201a
PE
1576 [BZ #13673]
1577 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
1578 * stdio-common/bug-vfprintf-nargs.c: Likewise.
1579 * sysdeps/i386/crti.S: Likewise.
1580 * sysdeps/i386/crtn.S: Likewise.
1581 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
1582 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
1583 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
1584 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
1585 * sysdeps/sh/crti.S: Likewise.
1586 * sysdeps/sh/crtn.S: Likewise.
1587 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
1588
7b6235f2
PE
1589 [BZ #13673]
1590 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
1591 with URL.
1592 * locale/programs/locfile-kw.gperf: Likewise.
1593 * locale/programs/charmap-kw.h: Regenerated.
1594 * locale/programs/locfile-kw.h: Likewise.
1595
547b5e30
PE
1596 [BZ #13673]
1597 * intl/plural.y: Replace FSF snail mail address with URL.
1598 * intl/plural.c: Regenerated.
1599
5f0a5dae
RH
16002012-03-09 Richard Henderson <rth@twiddle.net>
1601
1602 * include/math_private.h: Remove file.
1603 * math/math_private.h: Move file ...
1604 * sysdeps/generic/math_private.h: ... here.
1605
b8c03620
RH
1606 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
1607 * sysdeps/powerpc/fpu/math_private.h: Likewise.
1608 * sysdeps/x86_64/fpu/math_private.h: Likewise.
1609
4e234f5d 1610 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
33154d7b
RH
1611 and <math_private.h>.
1612 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
1613 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
1614 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
1615 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
1616 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
1617 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
1618 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
1619 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
1620 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
1621 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
1622 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
1623 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
1624 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
1625 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
1626 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
1627 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
1628 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
1629 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
1630 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
1631 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
1632 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
1633 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
1634 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
1635 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
1636 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
1637 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
1638 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
1639 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
1640 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
1641 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
1642 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
1643 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
1644 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
1645 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
1646 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
1647 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
1648 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
1649 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
1650 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
1651 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
1652 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
1653 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
1654 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
1655 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
1656 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
1657 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
1658 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
1659 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
1660 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
1661 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
1662 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
1663 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
1664 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
1665 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
1666 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
1667 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
1668 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
1669 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
1670 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
1671 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
1672 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
1673 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
1674 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
1675 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
1676 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
1677 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
1678 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
1679 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
1680 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
1681 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
1682 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
1683 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
1684 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
1685 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
1686 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
1687 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
1688 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
1689 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
1690 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
1691 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
1692 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
1693 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
1694 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
1695 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
1696 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
1697 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
1698 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
1699 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
1700 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
1701 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
1702 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
1703 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
1704 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
1705 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
1706 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
1707 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
1708 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
1709 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
1710 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
1711 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
1712 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
1713 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
1714 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
1715 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
1716 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
1717 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
1718 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
1719 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
1720 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
1721 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
1722 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
1723 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
1724 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
1725 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
1726 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
1727 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
1728 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
1729 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
1730 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
1731 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
1732 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
1733 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
1734 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
1735 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
1736 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
1737 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
1738 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
1739 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
1740 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
1741 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
1742 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
1743 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
1744 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
1745 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
1746 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
1747 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
1748 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
1749 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
1750 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
1751 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
1752 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
1753 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
1754 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
1755 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
1756 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
1757 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
1758 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
1759 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
1760 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
1761 * sysdeps/ieee754/k_standard.c: Likewise.
1762 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
1763 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
1764 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
1765 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
1766 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
1767 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
1768 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
1769 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
1770 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
1771 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
1772 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
1773 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
1774 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
1775 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
1776 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
1777 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
1778 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
1779 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
1780 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
1781 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
1782 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
1783 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
1784 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
1785 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
1786 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
1787 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
1788 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
1789 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
1790 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
1791 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
1792 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
1793 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
1794 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
1795 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
1796 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
1797 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
1798 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
1799 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
1800 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
1801 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
1802 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
1803 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
1804 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
1805 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
1806 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
1807 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
1808 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
1809 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
1810 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
1811 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
1812 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
1813 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
1814 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
1815 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
1816 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
1817 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
1818 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
1819 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
1820 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
1821 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
1822 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
1823 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
1824 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
1825 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
1826 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
1827 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
1828 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
1829 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
1830 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
1831 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
1832 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
1833 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
1834 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
1835 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
1836 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
1837 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
1838 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
1839 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
1840 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
1841 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
1842 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
1843 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
1844 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
1845 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
1846 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
1847 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
1848 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
1849 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
1850 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
1851 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
1852 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
1853 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
1854 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
1855 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
1856 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
1857 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
1858 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
1859 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
1860 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
1861 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
1862 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
1863 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
1864 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
1865 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
1866 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
1867 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
1868 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
1869 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
1870 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
1871 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
1872 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
1873 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
1874 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
1875 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
1876 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
1877 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
1878 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
1879 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
1880 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
1881 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
1882 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
1883 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
1884 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
1885 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
1886 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
1887 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
1888 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
1889 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
1890 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
1891 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
1892 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
1893 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
1894 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
1895 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
1896 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
1897 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
1898 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
1899 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
1900 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
1901 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
1902 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
1903 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
1904 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
1905 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
1906 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
1907 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
1908 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
1909 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
1910 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
1911 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
1912 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
1913 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
1914 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
1915 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
1916 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
1917 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
1918 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
1919 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
1920 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
1921 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
1922 * sysdeps/ieee754/s_lib_version.c: Likewise.
1923 * sysdeps/ieee754/s_matherr.c: Likewise.
1924 * sysdeps/ieee754/s_signgam.c: Likewise.
1925 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
1926 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
1927 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
1928 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
1929 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
1930 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
1931 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
1932 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
1933 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
1934 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
1935 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
1936 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
1937 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
1938 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
1939 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
1940 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
1941 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
1942 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
1943 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
1944 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
1945 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
1ed0291c 1946
1991fa03
JM
19472012-03-09 Joseph Myers <joseph@codesourcery.com>
1948
1949 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
1950 * sunrpc/rpc_main.c: Likewise.
1951 * sunrpc/rpc_svcout.c: Likewise.
1952
60d6f5a6
DM
19532012-03-09 David S. Miller <davem@davemloft.net>
1954
1955 * include/math_private.h: New file.
1956
4962050e
JM
19572012-03-09 Joseph Myers <joseph@codesourcery.com>
1958
02a6f887
JM
1959 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
1960 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
1961 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
1962 from <bits/socket_type.h>.
1963 (enum __socket_type): Don't define here.
1964 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
1965 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
1966 bits/socket_type.h.
1967
c6e013c1
JM
1968 [BZ #13566]
1969 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
1970 checking __USE_GNU.
1971
4962050e
JM
1972 * Makerules ($(inst_includedir)/%.h): New rule.
1973 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
1974 (install-others): Remove variable setting.
1975 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
1976
38842f45
RH
19772012-03-08 Richard Henderson <rth@twiddle.net>
1978
67bb6da6
RH
1979 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
1980 from macro to inline function; merge with the
1981 !__LIBC_INTERNAL_MATH_INLINES version.
1982 (__ieee754_sqrtf): Likewise.
1983
15194b4b
RH
1984 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
1985 to inline function.
1986 (__rintf, __floor, __floorf): Likewise.
1987
64e21ede
RH
1988 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
1989 macro to inline function.
1990 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
1991
38842f45
RH
1992 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
1993 not <math/math_private.h>.
1994
c64bf5fe
DM
19952012-03-08 David S. Miller <davem@davemloft.net>
1996
1997 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
1998 copyright year.
1999 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
2000
82d86f28
TS
20012012-03-08 Thomas Schwinge <thomas@codesourcery.com>
2002
2003 * resolv/gai_misc.c (handle_requests): Fix struct timespec
2004 normalization.
2005 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
2006 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
2007
aea5d727
UD
20082012-03-08 Ulrich Drepper <drepper@gmail.com>
2009
2010 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
2011 be defined individually, they must be defined as a block. Define
2012 S for printing a string instead of hidint the different by using a
2013 macro for adding the 'l'.
2014 * stdio-common/tst-fphex-wide.c: Adjust.
2015
70bca0a3
MP
20162012-03-07 Marek Polacek <polacek@redhat.com>
2017
2018 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
2019
65b81130
MP
20202012-03-08 Marek Polacek <polacek@redhat.com>
2021
2022 [BZ #13806]
2023 * stdio-common/Makefile (tests): Add tst-fphex-wide.
2024 * stdio-common/tst-fphex.c: Define a few macros to make the
2025 test reusable. Use them.
2026 * stdio-common/tst-fphex-wide.c: New file.
2027
07037eeb
JM
20282012-03-08 Joseph Myers <joseph@codesourcery.com>
2029
a7a93d50
JM
2030 [BZ #6911]
2031 * manual/macros.texi (gnusystems): New macro.
2032 (nongnusystems): Likewise.
2033 (gnulinuxhurdsystems): Likewise.
2034 (gnuhurdsystems): Likewise..
2035 (gnulinuxsystems): Likewise.
2036 * manual/charset.texi: Use new macros or @theglibc{} to refer to
2037 variants of the GNU system, not "GNU system".
2038 * manual/conf.texi: Likewise.
2039 * manual/errno.texi: Likewise. Update example of errno macro
2040 expansion.
2041 * manual/filesys.texi: Likewise.
2042 (getumask): Document as specific to GNU/Hurd.
2043 * manual/install.texi: Likewise. Reword some references to
2044 GNU/Linux.
2045 * manual/intro.texi: Likewise.
2046 * manual/io.texi: Likewise.
2047 (File Name Portability): Detail which constraints are inapplicable
2048 to all GNU systems and which are only inapplicable to GNU/Hurd.
2049 * manual/job.texi: Likewise.
2050 * manual/llio.texi: Likewise.
2051 (O_NOCTTY): Document as present on GNU/Linux.
2052 * manual/maint.texi: Likewise.
2053 * manual/memory.texi: Likewise.
2054 * manual/pattern.texi: Likewise.
2055 * manual/pipe.texi: Likewise.
2056 * manual/process.texi: Likewise.
2057 * manual/resource.texi: Likewise.
2058 (RUSAGE_CHILDREN): Remove statement about specifying a particular
2059 child on GNU/Hurd.
2060 * manual/setjmp.texi: Likewise.
2061 * manual/signal.texi: Likewise.
2062 * manual/startup.texi: Likewise.
2063 * manual/stdio.texi: Likewise.
2064 * manual/terminal.texi: Likewise.
2065 (ONLCR): Document as POSIX.
2066 (OXTABS): Document availability on GNU/Linux as XTABS.
2067 (ONOEOT): Document availability separately from other bits.
2068 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
2069 * manual/time.texi: Likewise.
2070 * manual/users.texi: Likewise.
2071 * INSTALL: Regenerated.
2072 * sysdeps/gnu/errlist.c: Regenerated.
2073
07037eeb
JM
2074 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
2075 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
2076 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
2077 puts.
2078 * configure: Regenerated.
2079
d1d3431a
JM
20802012-03-07 Joseph Myers <joseph@codesourcery.com>
2081
af6a1e37
JM
2082 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
2083 default includes instead of AC_HEADER_CHECK.
2084 * sysdeps/i386/configure: Regenerated.
2085
d1d3431a
JM
2086 [BZ #10716]
2087 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
2088 * math/s_cacoshf.c (__cacoshf): Likewise.
2089 * math/s_cacoshl.c (__cacoshl): Likewise.
2090 * math/s_casinh.c (__casinh): Set signs of result from argument.
2091 * math/s_casinhf.c (__casinhf): Likewise.
2092 * math/s_casinhl.c (__casinhl): Likewise.
2093 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
2094 (casinh_test): Add more tests.
2095 * sysdeps/i386/fpu/libm-test-ulps: Update.
2096 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2097
482ff4da
UD
20982012-03-07 Ulrich Drepper <drepper@gmail.com>
2099
872fda05
UD
2100 * po/zh_TW.po: Update from translation team.
2101
a4300c7a
UD
2102 * login/Makefile (distribute): Remove variable.
2103 * catgets/Makefile: Likewise.
2104 * mach/Makefile: Likewise.
2105 * malloc/Makefile: Likewise.
2106 * misc/Makefile: Likewise.
2107 * iconv/Makefile: Likewise.
2108 * nscd/Makefile: Likewise.
2109 * hurd/Makefile: Likewise.
2110 * manual/Makefile: Likewise.
2111 * locale/Makefile: Likewise.
2112 * intl/Makefile: Likewise.
2113 * conform/Makefile: Likewise.
2114 * nss/Makefile: Likewise.
2115 * time/Makefile: Likewise.
2116 * soft-fp/Makefile: Likewise.
2117 * dirent/Makefile: Likewise.
2118 * gmon/Makefile: Likewise.
2119 * po/Makefile: Likewise.
2120 * rt/Makefile: Likewise.
2121 * socket/Makefile: Likewise.
2122 * math/Makefile: Likewise.
2123 * signal/Makefile: Likewise.
2124 * debug/Makefile: Likewise.
2125 * elf/Makefile: Likewise.
2126 * timezone/Makefile: Likewise.
2127 * stdlib/Makefile: Likewise.
2128 * iconvdata/Makefile: Likewise.
2129 * sunrpc/Makefile: Likewise.
2130 * io/Makefile: Likewise.
2131 * argp/Makefile: Likewise.
2132 * inet/Makefile: Likewise.
2133 * hesiod/Makefile: Likewise.
2134 * grp/Makefile: Likewise.
2135 * csu/Makefile: Likewise.
2136 * wctype/Makefile: Likewise.
2137 * crypt/Makefile: Likewise.
2138 * libio/Makefile: Likewise.
2139 * string/Makefile: Likewise.
2140 * nis/Makefile: Likewise.
2141 * resolv/Makefile: Likewise.
2142 * stdio-common/Makefile: Likewise.
2143 * wcsmbs/Makefile: Likewise.
2144 * dlfcn/Makefile: Likewise.
2145 * posix/Makefile: Likewise.
2146
482ff4da
UD
2147 * timezone/Makefile: Don't install timezone files, just the programs
2148 and scripts.
2149
f72ed77d
UD
21502012-03-06 Ulrich Drepper <drepper@gmail.com>
2151
a000466f
UD
2152 * nss/databases.def: Add missing gshadow entry.
2153
f72ed77d
UD
2154 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
2155
a53b7a4e
MP
21562012-03-06 Marek Polacek <polacek@redhat.com>
2157
2158 [BZ #13726]
2159 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
2160 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
2161 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
2162 * stdio-common/tst-long-dbl-fphex.c: New file.
2163
e9258400
DM
21642012-03-06 David S. Miller <davem@davemloft.net>
2165
2166 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
2167 (set_obp_int): New function.
2168 (get_obp_int): New function.
2169 (__get_clockfreq_via_dev_openprom): Likewise.
f72ed77d
UD
2170 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
2171 Avoid unused variable warnings on 'val' and use builtin_expect.
2172 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
2173 __builtin_expect.
e9258400
DM
2174 (INLINE_CLONE_SYSCALL): Likewise.
2175
3bd2c723
DM
21762012-03-05 David S. Miller <davem@davemloft.net>
2177
2178 * sysdeps/sparc/fpu/libm-test-ulps: Update.
2179
bbb78d03
AS
21802012-03-05 Andreas Schwab <schwab@linux-m68k.org>
2181
884c5db4
AS
2182 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2183
bbb78d03
AS
2184 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
2185 only for |x| >= 40.
2186 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
2187
1c9f702a 21882012-03-05 H.J. Lu <hongjiu.lu@intel.com>
8542dee3
L
2189
2190 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
2191 Replace gettimeofday with __vdso_gettimeofday.
2192
7be16f82
RM
2193 * sysdeps/unix/sysv/linux/x86_64/init-first.c
2194 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
2195 __vdso_clock_gettime and __vdso_getcpu.
8542dee3
L
2196
2197 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
2198 time with __vdso_time.
2199
ed58a00f
JM
22002012-03-05 Joseph Myers <joseph@codesourcery.com>
2201
2202 * manual/lang.texi (size_t): Note types to which size_t may be
2203 equivalent with the GNU C Library, but do not describe when
2204 differences between them are significant.
2205
30ee4ced
AJ
22062012-03-05 Andreas Jaeger <aj@suse.de>
2207
2208 * sysdeps/i386/fpu/libm-test-ulps: Update.
2209
b7cd39e8
JM
22102012-03-05 Joseph Myers <joseph@codesourcery.com>
2211
2212 [BZ #3976]
2213 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
2214 (__ieee754_pow): Save and restore rounding mode and use
2215 round-to-nearest for main computations.
2216 * math/libm-test.inc (pow_test_tonearest): New function.
2217 (pow_test_towardzero): Likewise.
2218 (pow_test_downward): Likewise.
2219 (pow_test_upward): Likewise.
2220 (main): Call the new functions.
2221 * sysdeps/i386/fpu/libm-test-ulps: Update.
2222 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
ca811b22
JM
2223
2224 [BZ #3976]
2225 * math/libm-test.inc (cosh_test_tonearest): New function.
2226 (cosh_test_towardzero): Likewise.
2227 (cosh_test_downward): Likewise.
2228 (cosh_test_upward): Likewise.
2229 (sinh_test_tonearest): Likewise.
2230 (sinh_test_towardzero): Likewise.
2231 (sinh_test_downward): Likewise.
2232 (sinh_test_upward): Likewise.
2233 (main): Call the new functions.
2234 * sysdeps/i386/fpu/libm-test-ulps: Update.
2235 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2236
6c6a98c9
TV
22372012-03-05 Tom de Vries <tom@codesourcery.com>
2238
2239 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
2240 default stack guard is set in last bytes.
2241 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
2242
21bb2d2e 22432012-03-05 Kees Cook <keescook@chromium.org>
7c1f4834 2244
21bb2d2e 2245 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
fa035517 2246
21bb2d2e
AJ
2247 [BZ #13656]
2248 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
2249 possibly allocate from heap instead of stack.
2250 * stdio-common/bug-vfprintf-nargs.c: New file.
2251 * stdio-common/Makefile (tests): Add nargs overflow test.
7c1f4834 2252
c6922934
AS
22532012-03-03 Andreas Schwab <schwab@linux-m68k.org>
2254
2255 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2256
bc957d53
MP
22572012-03-03 Marek Polacek <polacek@redhat.com>
2258
2259 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
2260 * math/math_private.h: Likewise.
2261 * stdlib/tst-strtod.c: Likewise.
2262 * sysdeps/i386/i486/bits/atomic.h: Likewise.
2263 * sysdeps/x86_64/bits/atomic.h: Likewise.
2264
6358490d
DM
22652012-03-02 David S. Miller <davem@davemloft.net>
2266
2267 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
2268 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
2269 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
2270 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
2271 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
2272 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
2273 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
2274 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
2275
01ae168d
RM
22762012-03-02 Roland McGrath <roland@hack.frob.com>
2277
d9a17c07
RM
2278 [BZ #13792]
2279 * manual/examples/README: New file, says the example source files
2280 can be used under GPL>=2.
2281 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
2282 line containing just "*/".
2283 * manual/examples/add.c: Add copyright header (GPL>=2).
2284 * manual/examples/argp-ex1.c: Likewise.
2285 * manual/examples/argp-ex2.c: Likewise.
2286 * manual/examples/argp-ex3.c: Likewise.
2287 * manual/examples/argp-ex4.c: Likewise.
2288 * manual/examples/atexit.c: Likewise.
2289 * manual/examples/db.c: Likewise.
2290 * manual/examples/dir.c: Likewise.
2291 * manual/examples/dir2.c: Likewise.
2292 * manual/examples/execinfo.c: Likewise.
2293 * manual/examples/filecli.c: Likewise.
2294 * manual/examples/filesrv.c: Likewise.
2295 * manual/examples/fmtmsgexpl.c: Likewise.
2296 * manual/examples/genpass.c: Likewise.
2297 * manual/examples/inetcli.c: Likewise.
2298 * manual/examples/inetsrv.c: Likewise.
2299 * manual/examples/isockad.c: Likewise.
2300 * manual/examples/longopt.c: Likewise.
2301 * manual/examples/memopen.c: Likewise.
2302 * manual/examples/memstrm.c: Likewise.
2303 * manual/examples/mkfsock.c: Likewise.
2304 * manual/examples/mkisock.c: Likewise.
2305 * manual/examples/mygetpass.c: Likewise.
2306 * manual/examples/pipe.c: Likewise.
2307 * manual/examples/popen.c: Likewise.
2308 * manual/examples/rprintf.c: Likewise.
2309 * manual/examples/search.c: Likewise.
2310 * manual/examples/select.c: Likewise.
2311 * manual/examples/setjmp.c: Likewise.
2312 * manual/examples/sigh1.c: Likewise.
2313 * manual/examples/sigusr.c: Likewise.
2314 * manual/examples/stpcpy.c: Likewise.
2315 * manual/examples/strdupa.c: Likewise.
2316 * manual/examples/strftim.c: Likewise.
2317 * manual/examples/strncat.c: Likewise.
2318 * manual/examples/subopt.c: Likewise.
2319 * manual/examples/swapcontext.c: Likewise.
2320 * manual/examples/termios.c: Likewise.
2321 * manual/examples/testopt.c: Likewise.
2322 * manual/examples/testpass.c: Likewise.
2323 * manual/examples/timeval_subtract.c: Likewise.
2324
01ae168d
RM
2325 [BZ #13792]
2326 * manual/time.texi (Elapsed Time): Move timeval_subtract example
2327 function to ...
2328 * manual/timeval_subtract.c.texi: ... here, new file.
2329
49efa33d
DM
23302012-03-02 David S. Miller <davem@davemloft.net>
2331
2332 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
2333
28afd92d
JM
23342012-03-02 Joseph Myers <joseph@codesourcery.com>
2335
804360ed
JM
2336 [BZ #3976]
2337 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
2338 (__sin): Save and restore rounding mode and use round-to-nearest
2339 for all computations.
2340 (__cos): Save and restore rounding mode and use round-to-nearest
2341 for all computations.
2342 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
2343 <fenv.h>.
2344 (tan): Save and restore rounding mode and use round-to-nearest for
2345 all computations.
2346 * math/libm-test.inc (cos_test_tonearest): New function.
2347 (cos_test_towardzero): Likewise.
2348 (cos_test_downward): Likewise.
2349 (cos_test_upward): Likewise.
2350 (sin_test_tonearest): Likewise.
2351 (sin_test_towardzero): Likewise.
2352 (sin_test_downward): Likewise.
2353 (sin_test_upward): Likewise.
2354 (tan_test_tonearest): Likewise.
2355 (tan_test_towardzero): Likewise.
2356 (tan_test_downward): Likewise.
2357 (tan_test_upward): Likewise.
2358 (main): Call the new functions.
2359 * sysdeps/i386/fpu/libm-test-ulps: Update.
2360 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2361
a6d06d7b
JM
2362 [BZ #10135]
2363 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
2364 small n, then large n, before computing and testing k+n.
2365 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
2366 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
2367 Likewise.
2368 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
2369 Likewise.
2370 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
2371 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
2372 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
2373 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
2374 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
2375 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
2376 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
2377 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
2378 * math/libm-test.inc (scalbn_test): Add more tests.
2379 (scalbln_test): Likewise.
2380
07e12bb3
JM
2381 * manual/filesys.texi (mode_t): Describe constraints on size and
2382 signedness, not exact equivalence to a particular type.
2383 (ino_t): Likewise.
2384 (ino64_t): Likewise.
2385 (dev_t): Likewise.
2386 (nlink_t): Likewise.
2387 (blkcnt_t): Likewise.
2388 (blkcnt64_t): Likewise.
2389 * manual/llio.texi (off_t): Likewise.
2390
28afd92d
JM
2391 [BZ #3976]
2392 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
2393 (__ieee754_exp): Save and restore rounding mode and use
2394 round-to-nearest for all computations.
2395 * math/libm-test.inc (exp_test_tonearest): New function.
2396 (exp_test_towardzero): Likewise.
2397 (exp_test_downward): Likewise.
2398 (exp_test_upward): Likewise.
2399 (main): Call the new functions.
2400 * sysdeps/i386/fpu/libm-test-ulps: Update.
2401 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2402
b1eeb65d
CD
24032012-03-01 Chris Demetriou <cgd@google.com>
2404
2405 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
2406 have predictable order.
2407
53362a4b
DM
24082012-03-01 David S. Miller <davem@davemloft.net>
2409
3c969083
DM
2410 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
2411
759707de
DM
2412 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
2413 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
2414 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
2415 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
2416
dfdb8ff2
DM
2417 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
2418 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
2419 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
2420 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
2421 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
2422 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
2423 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
2424 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
2425 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
2426
ead89f96
DM
2427 * sysdeps/sparc/fpu/libm-test-ulps: Update.
2428
7f66bd07
DM
2429 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
2430 * sysdeps/sparc/fpu/libm-test-ulps: to here.
2431 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
2432
53362a4b
DM
2433 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
2434 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
2435 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
2436 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
2437 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
2438 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
2439 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
2440 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
2441 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
2442 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
2443 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
2444 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
2445 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
2446 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
2447 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
2448 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
2449 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
2450 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
2451 * sysdeps/sparc/elf/configure: Regenerated.
2452
7b1902cb
JM
24532012-03-01 Joseph Myers <joseph@codesourcery.com>
2454
bec039bc
JM
2455 * configure.in (AS, LD): Require binutils 2.20 or later.
2456 * configure: Regenerated.
2457 * manual/install.texi (Tools for Compilation): Give binutils 2.20
2458 as required minimum version.
2459 * INSTALL: Regenerated.
2460
7b1902cb
JM
2461 [BZ #2541]
2462 [BZ #4108]
2463 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
2464 before squaring exponent.
2465 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
2466 bottom long double and 27 bits of top long double before squaring
2467 exponent.
2468 * math/libm-test.inc (erfc_test): Add more tests.
2469 * sysdeps/i386/fpu/libm-test-ulps: Update.
2470 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
2471 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2472
f775c276
KT
24732012-03-01 Kai Tietz <ktietz@redhat.com>
2474
2475 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
2476 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
2477 containing bit-fields.
2478 * soft-fp/extended.h (_FP_UNION_E): Likewise.
2479 * soft-fp/single.h (_FP_UNION_S): Likewise.
2480 * soft-fp/double.h (_FP_UNION_D): Likewise.
2481
5b8a4d4a
JM
24822012-02-29 Joseph Myers <joseph@codesourcery.com>
2483
0bab47b6
JM
2484 [BZ #13786]
2485 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
2486 not include ../strcmp.S.
2487 [USE_AS_STRNCASECMP_L]: Likewise.
2488 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
2489 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
2490 * sysdeps/i386/i686/multiarch/strncase_l-c.c
2491 (__strncasecmp_l_ia32): Define as alias to
2492 __strncasecmp_l_nonascii.
2493
0fcad3e2
JM
2494 [BZ #5794]
2495 * math/libm-test.inc (expm1_test): Add test for bug 5794.
2496 * sysdeps/i386/fpu/libm-test-ulps: Update.
2497 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2498
5b8a4d4a
JM
2499 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
2500 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2501
8fdceb2e
JL
25022012-02-29 Jeff Law <law@redhat.com>
2503
2504 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
2505 out of bounds read.
2506
1f393a11
MP
25072012-02-29 Marek Polacek <polacek@redhat.com>
2508
2509 [BZ #13706]
2510 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
2511 * elf/Makefile: Add rules to run tst-unused-dep.out.
2512
8847f037
DM
25132012-02-28 David S. Miller <davem@davemloft.net>
2514
2515 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
2516 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
2517 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
2518 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
2519 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
2520 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
2521
169d7f11
JM
25222012-02-29 Joseph Myers <joseph@codesourcery.com>
2523
2524 * math/libm-test.inc (llround_test): Move one test from
2525 lround_test. Use TEST_f_L in moved test.
2526 (lround_test): Move misplaced test to llround_test. Add testcase
2527 from bug 2561.
2528
39adf059
UD
25292012-02-28 Ulrich Drepper <drepper@gmail.com>
2530
2531 * sysdeps/x86_64/fpu/e_expf.S: New file.
2532 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
2533
71b5d1c5
SB
25342012-02-28 Stanislav Brabec <sbrabec@suse.cz>
2535
2536 [BZ #13637]
2537 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
2538 of remain_len that may cause incomplete multi-byte character and
2539 false match.
2540 * posix/bug-regex33.c: New file.
2541 * posix/Makefile (tests): Add bug-regex33.
2542
1f77f049
JM
25432012-02-28 Joseph Myers <joseph@codesourcery.com>
2544
2545 * manual/macros.texi: New file.
2546 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
2547 * manual/libc.texinfo: Include macros.texi.
2548 * manual/creatute.texi: Likewise.
2549 * manual/install.texi: Likewise.
2550 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
2551 @glibcadj{} in references to the GNU C Library.
2552 * manual/charset.texi: Likewise.
2553 * manual/conf.texi: Likewise.
2554 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
2555 when not using those macros.
2556 * manual/creature.texi: Likewise.
2557 * manual/crypt.texi: Likewise.
2558 * manual/errno.texi: Likewise.
2559 * manual/filesys.texi: Likewise.
2560 * manual/header.texi: Likewise.
2561 * manual/install.texi: Likewise.
2562 * manual/intro.texi: Likewise.
2563 * manual/io.texi: Likewise.
2564 * manual/job.texi: Likewise.
2565 * manual/lang.texi: Likewise.
2566 * manual/libc.texiinfo: Likewise.
2567 * manual/llio.texi: Likewise.
2568 * manual/locale.texi: Likewise.
2569 * manual/maint.texi: Likewise.
2570 * manual/math.texi: Likewise.
2571 * manual/memory.texi: Likewise.
2572 * manual/message.texi: Likewise.
2573 * manual/nss.texi: Likewise.
2574 * manual/pattern.texi: Likewise.
2575 * manual/process.texi: Likewise.
2576 * manual/resource.texi: Likewise.
2577 * manual/search.texi: Likewise.
2578 * manual/setjmp.texi: Likewise.
2579 * manual/signal.texi: Likewise.
2580 * manual/socket.texi: Likewise.
2581 * manual/startup.texi: Likewise.
2582 * manual/stdio.texi: Likewise.
2583 * manual/string.texi: Likewise.
2584 * manual/sysinfo.texi: Likewise.
2585 * manual/syslog.texi: Likewise.
2586 * manual/terminal.texi: Likewise.
2587 * manual/time.texi: Likewise.
2588 * manual/users.texi: Likewise.
2589 * INSTALL: Regenerated.
2590 * NOTES: Regenerated.
d40c5d54 2591 * sysdeps/gnu/errlist.c: Regenerated.
1f77f049 2592
450bf206
AS
25932012-02-28 Andreas Schwab <schwab@linux-m68k.org>
2594
2595 * include/dirent.h: Include <dirstream.h> before
2596 <dirent/dirent.h>.
2597
741a235b
DM
25982012-02-28 David S. Miller <davem@davemloft.net>
2599
2600 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
2601 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
2602 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
2603 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
2604
d6b5aa58
DM
26052012-02-27 David S. Miller <davem@davemloft.net>
2606
1aff59a3
DM
2607 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
2608 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
2609 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
2610 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
2611
d6b5aa58
DM
2612 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
2613 frame pointer instead of stack pointer relative arg slot.
2614 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
2615 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
2616 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
2617
433f48bf
CD
26182012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
2619
2620 [BZ #3992]
2621 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
2622
d674b76d
DM
26232012-02-27 David S. Miller <davem@davemloft.net>
2624
2625 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
2626 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
2627 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
2628 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
2629 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
2630 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
2631 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
2632 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
2633
0e7727f7
JM
26342012-02-27 Joseph Myers <joseph@codesourcery.com>
2635
2636 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
2637 later. Allow versions 5-9.
43be4ca2 2638 * configure: Regenerated.
0e7727f7
JM
2639 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
2640 required minimum version and 4.6 as recommended version. Do not
2641 mention bugs in GCC 2.7 and 2.8.
43be4ca2 2642 * INSTALL: Regenerated.
0e7727f7 2643
a78bc654
DM
26442012-02-27 David S. Miller <davem@davemloft.net>
2645
428d5830
DM
2646 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
2647 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
2648 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
2649 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
2650 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
2651 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
2652 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
2653 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
2654
a78bc654
DM
2655 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
2656 manipulate bits before adding and subtracting TWO112[sx].
2657 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
2658
4579f81c
RM
26592012-02-27 Roland McGrath <roland@hack.frob.com>
2660
36c8acb4
RM
2661 [BZ #13775]
2662 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
2663 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
2664 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
2665 being in POSIX, because they are in 1003.1-2008.
2666
84ad622b
RM
2667 * rt/tst-aio.c: Include <fcntl.h>.
2668 * rt/tst-aio7.c: Likewise.
2669 * rt/tst-aio64.c: Likewise.
2670
4579f81c
RM
2671 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
2672
abd923db
JM
26732012-02-27 Joseph Myers <joseph@codesourcery.com>
2674
2675 * manual/install.texi (--with-headers): Describe headers as
2676 interface headers, not private headers.
2677 (Specific advice for GNU/Linux systems): Describe use of headers
2678 from "make headers_install", not private headers from older
2679 kernels.
43be4ca2 2680 * INSTALL: Regenerated.
abd923db
JM
2681 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
2682 Change to 2.6.19.
2683 * sysdeps/unix/sysv/linux/configure: Regenerated.
2684
6664049b
JM
2685 * manual/llio.texi (fclean): Remove documentation.
2686
bb8b6697
JM
2687 * manual/Makefile (libc-texi-generated): New variable. Include
2688 version.texi.
2689 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
2690 $(libc-texi-generated), not duplicated list of files.
2691 (version.texi, stamp-version): New rules.
2692 (realclean): Remove $(libc-texi-generated), not individual files
2693 from that list. Do not remove dir-add.texinfo.
2694 * manual/libc.texinfo: Comment out uses of edition numbers and
2695 references to printed manual. Remove last-updated dates.
2696 (EDITION): Comment out.
2697 (ISBN): Likewise.
2698 (VERSION, UPDATED): Remove.
2699 (version.texi): Include.
2700
12e5c3b9
AS
27012012-02-27 Andreas Schwab <schwab@linux-m68k.org>
2702
2703 * sysdeps/posix/spawni.c: Include <signal.h>.
2704 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
2705 * sysdeps/pthread/aio_fsync.c: Likewise.
2706
4efeffc1 27072012-02-26 Ulrich Drepper <drepper@gmail.com>
d94a4670 2708
ba63ba08
UD
2709 * conform/Makefile (tests): Run only when not cross-compiling and
2710 when fast-check is not defined.
2711
d94a4670
UD
2712 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
2713 * conform/data/limits.h-data: Fixes for POSIX2008.
2714 * conform/run-conformtest.sh: Run all tests.
2715 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
2716 headers.
2717 * include/bits/dlfcn.h: Likewise.
2718 * include/langinfo.h: Likewise.
2719 * include/monetary.h: Likewise.
2720 * include/sys/poll.h: Likewise.
2721
2722 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
2723 for __USE_GNU.
2724 * posix/spawn.h: Define __need_sigset_t.
2725 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
2726 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
2727 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
2728 to get sigevent_t only.
2729 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
2730 only for __USE_GNU.
2731 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
2732 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
2733 process_vm_writev only for __USE_GNU.
2734 * termios/termios.h: Declare tcgetsid also for POSIX2008.
4efeffc1
UD
2735
2736 * conform/Makefile: For now ignore errors from run-conformtest.
2737 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
2738 POSIX to avoid namespace pollution. Don't prepend headers.
2739 * conform/data/aio.h-data: Fixes for POSIX testing.
2740 * conform/data/fcntl.h-data: Likewise.
2741 * conform/data/glob.h-data: Likewise.
2742 * conform/data/grp.h-data: Likewise.
2743 * conform/data/pthread.h-data: Likewise.
2744 * conform/data/pwd.h-data: Likewise.
2745 * conform/data/signal.h-data: Likewise.
2746 * conform/data/spawn.h-data: Likewise.
2747 * conform/data/stdio.h-data: Likewise.
2748 * conform/data/stdlib.h-data: Likewise.
2749 * conform/data/stropts.h-data: Likewise.
2750 * conform/data/sys/mman.h-data: Likewise.
2751 * conform/data/sys/stat.h-data: Likewise.
2752 * conform/data/sys/types.h-data: Likewise.
2753 * conform/data/sys/wait.h-data: Likewise.
2754 * conform/data/time.h-data: Likewise.
2755 * conform/data/unistd.h-data: Likewise.
2756 * conform/data/utime.h-data: Likewise.
2757
2758 * io/sys/stat.h: fchmod was always in POSIX.
2759 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
2760 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
2761 * rt/aio.h: Define __need_timespec before including <time.h>.
2762 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
2763 struct. Add forward declaration of pthread_attr_t and use it in
2764 sigevent.
2765 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
2766 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
2767 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
2768 always remove CLK_TCK definition.
2769
c20105c3
AS
27702012-02-26 Andreas Schwab <schwab@linux-m68k.org>
2771
2772 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
2773
7a270350
UD
27742012-02-25 Ulrich Drepper <drepper@gmail.com>
2775
31341567
UD
2776 * conform/run-conformtest.sh: New file.
2777 * conform/Makefile: Run run-conformtest for tests.
2778 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
2779 support.
2780
2781 * conform/data/uchar.h-data: New file.
2782 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
2783 * conform/data/arpa/inet.h-data: Likewise.
2784 * conform/data/assert.h-data: Likewise.
2785 * conform/data/complex.h-data: Likewise.
2786 * conform/data/cpio.h-data: Likewise.
2787 * conform/data/ctype.h-data: Likewise.
2788 * conform/data/dirent.h-data: Likewise.
2789 * conform/data/dlfcn.h-data: Likewise.
2790 * conform/data/errno.h-data: Likewise.
2791 * conform/data/fcntl.h-data: Likewise.
2792 * conform/data/float.h-data: Likewise.
2793 * conform/data/fmtmsg.h-data: Likewise.
2794 * conform/data/fnmatch.h-data: Likewise.
2795 * conform/data/ftw.h-data: Likewise.
2796 * conform/data/glob.h-data: Likewise.
2797 * conform/data/grp.h-data: Likewise.
2798 * conform/data/iconv.h-data: Likewise.
2799 * conform/data/inttypes.h-data: Likewise.
2800 * conform/data/langinfo.h-data: Likewise.
2801 * conform/data/libgen.h-data: Likewise.
2802 * conform/data/limits.h-data: Likewise.
2803 * conform/data/locale.h-data: Likewise.
2804 * conform/data/math.h-data: Likewise.
2805 * conform/data/monetary.h-data: Likewise.
2806 * conform/data/mqueue.h-data: Likewise.
2807 * conform/data/ndbm.h-data: Likewise.
2808 * conform/data/net/if.h-data: Likewise.
2809 * conform/data/netdb.h-data: Likewise.
2810 * conform/data/netinet/in.h-data: Likewise.
2811 * conform/data/nl_types.h-data: Likewise.
2812 * conform/data/poll.h-data: Likewise.
2813 * conform/data/pthread.h-data: Likewise.
2814 * conform/data/pwd.h-data: Likewise.
2815 * conform/data/regex.h-data: Likewise.
2816 * conform/data/sched.h-data: Likewise.
2817 * conform/data/search.h-data: Likewise.
2818 * conform/data/semaphore.h-data: Likewise.
2819 * conform/data/setjmp.h-data: Likewise.
2820 * conform/data/signal.h-data: Likewise.
2821 * conform/data/spawn.h-data: Likewise.
2822 * conform/data/stdarg.h-data: Likewise.
2823 * conform/data/stdio.h-data: Likewise.
2824 * conform/data/stdlib.h-data: Likewise.
2825 * conform/data/string.h-data: Likewise.
2826 * conform/data/strings.h-data: Likewise.
2827 * conform/data/stropts.h-data: Likewise.
2828 * conform/data/sys/ipc.h-data: Likewise.
2829 * conform/data/sys/mman.h-data: Likewise.
2830 * conform/data/sys/msg.h-data: Likewise.
2831 * conform/data/sys/resource.h-data: Likewise.
2832 * conform/data/sys/select.h-data: Likewise.
2833 * conform/data/sys/sem.h-data: Likewise.
2834 * conform/data/sys/shm.h-data: Likewise.
2835 * conform/data/sys/socket.h-data: Likewise.
2836 * conform/data/sys/stat.h-data: Likewise.
2837 * conform/data/sys/statvfs.h-data: Likewise.
2838 * conform/data/sys/time.h-data: Likewise.
2839 * conform/data/sys/timeb.h-data: Likewise.
2840 * conform/data/sys/times.h-data: Likewise.
2841 * conform/data/sys/types.h-data: Likewise.
2842 * conform/data/sys/uio.h-data: Likewise.
2843 * conform/data/sys/un.h-data: Likewise.
2844 * conform/data/sys/utsname.h-data: Likewise.
2845 * conform/data/sys/wait.h-data: Likewise.
2846 * conform/data/syslog.h-data: Likewise.
2847 * conform/data/tar.h-data: Likewise.
2848 * conform/data/termios.h-data: Likewise.
2849 * conform/data/utime.h-data: Likewise.
2850 * conform/data/utmpx.h-data: Likewise.
2851 * conform/data/varargs.h-data: Likewise.
2852 * conform/data/wchar.h-data: Likewise.
2853 * conform/data/wctype.h-data: Likewise.
2854 * conform/data/wordexp.h-data: Likewise.
2855
2856 * include/stropts.h: New file.
2857 * include/uchar.h: New file.
2858 * include/aio.h: Changes to allow conformtest.pl to use the headers.
2859 * include/assert.h: Likewise.
2860 * include/ctype.h: Likewise.
2861 * include/dirent.h: Likewise.
2862 * include/dlfcn.h: Likewise.
2863 * include/fcntl.h: Likewise.
2864 * include/fnmatch.h: Likewise.
2865 * include/glob.h: Likewise.
2866 * include/grp.h: Likewise.
2867 * include/libio.h: Likewise.
2868 * include/locale.h: Likewise.
2869 * include/math.h: Likewise.
2870 * include/net/if.h: Likewise.
2871 * include/netdb.h: Likewise.
2872 * include/netinet/in.h: Likewise.
2873 * include/pthread.h: Likewise.
2874 * include/pwd.h: Likewise.
2875 * include/regex.h: Likewise.
2876 * include/sched.h: Likewise.
2877 * include/search.h: Likewise.
2878 * include/setjmp.h: Likewise.
2879 * include/signal.h: Likewise.
2880 * include/stdio.h: Likewise.
2881 * include/stdlib.h: Likewise.
2882 * include/string.h: Likewise.
2883 * include/sys/cdefs.h: Likewise.
2884 * include/sys/mman.h: Likewise.
2885 * include/sys/msg.h: Likewise.
2886 * include/sys/resource.h: Likewise.
2887 * include/sys/select.h: Likewise.
2888 * include/sys/socket.h: Likewise.
2889 * include/sys/stat.h: Likewise.
2890 * include/sys/statvfs.h: Likewise.
2891 * include/sys/time.h: Likewise.
2892 * include/sys/times.h: Likewise.
2893 * include/sys/uio.h: Likewise.
2894 * include/sys/utsname.h: Likewise.
2895 * include/sys/wait.h: Likewise.
2896 * include/termios.h: Likewise.
2897 * include/time.h: Likewise.
2898 * include/ulimit.h: Likewise.
2899 * include/unistd.h: Likewise.
2900 * include/utime.h: Likewise.
2901 * include/wchar.h: Likewise.
2902 * include/wctype.h: Likewise.
2903 * include/wordexp.h: Likewise.
2904
2905 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
2906
7a270350
UD
2907 * time/time.h: TIME_UTC must be a macro.
2908 Make timespec_get available for ISO C11 only as well.
2909
7724defc
UD
29102012-02-24 Ulrich Drepper <drepper@gmail.com>
2911
2912 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
2913 Reported by Peng Haitao <penght@cn.fujitsu.com>.
2914
6b1d1d46
JM
29152012-02-24 Joseph Myers <joseph@codesourcery.com>
2916
2917 * configure.in: Use -o not -a in test for unsupported multi-arch.
6b1d1d46 2918
0f8bbd69
JM
29192012-02-24 Joseph Myers <joseph@codesourcery.com>
2920
2921 * manual/texinfo.tex: Update to version 2012-01-19.16.
2922
66ab80bc
JM
29232012-02-24 Joseph Myers <joseph@codesourcery.com>
2924
2925 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
2926
74981cc5
RM
29272012-02-24 Roland McGrath <roland@hack.frob.com>
2928
ee968201
RM
2929 [BZ #13738]
2930 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
2931 * manual/fdl-1.3.texi: New file.
2932 * manual/fdl-1.1.texi: File removed.
2933
74981cc5
RM
2934 [BZ #13738]
2935 * manual/libc.texinfo (FDL_VERSION): New @set.
2936 Use it for mention of FDL in cover text.
2937 (Documentation License): Use it in @include file name.
2938
7bb764bc
JM
29392012-02-22 Joseph Myers <joseph@codesourcery.com>
2940 Roland McGrath <roland@hack.frob.com>
2941
2942 [BZ #5461]
2943 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN,
2944 not LONG_LONG_MAX and LONG_LONG_MIN.
2945 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
2946 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
2947 name.
2948 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
2949
6cbeae47
JM
29502012-02-22 Joseph Myers <joseph@codesourcery.com>
2951
2952 [BZ #2547]
2953 [BZ #11365]
2954 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
2955 manipulate bits before adding and subtracting TWO23[sx].
2956 * math/libm-test.inc (nearbyint_test): Add more tests.
2957
fe45ce09
JM
29582012-02-22 Joseph Myers <joseph@codesourcery.com>
2959
2960 [BZ #2548]
2961 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
2962 bits before adding and subtracting TWO23[sx].
2963 * math/libm-test.inc (rint_test): Add more tests.
2964 (rint_test_tonearest): Likewise.
2965 (rint_test_towardzero): Likewise.
2966 (rint_test_downward): Likewise.
2967 (rint_test_upward: Likewise.
2968
ff3b3d82
JM
29692012-02-22 Joseph Myers <joseph@codesourcery.com>
2970
2971 [BZ #10110]
2972 * include/stdc-predef.h: New file. Extracted from features.h.
2973 * include/features.h: Include stdc-predef.h.
2974 * Makefile (headers): Add stdc-predef.h.
2975 * CONFORMANCE (Compiler limitations): Update.
2976
ef0aab35
JM
29772012-02-22 Joseph Myers <joseph@codesourcery.com>
2978
2979 * manual/libc.texinfo (VERSION, UPDATED): Revert.
2980
58639409
DM
29812012-02-21 David S. Miller <davem@davemloft.net>
2982
2983 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
2984 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
2985
c0e70b25
DM
29862012-02-20 David S. Miller <davem@davemloft.net>
2987
2988 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
2989 using a normal save/restore sequence, rather than allocating a
2990 dummy stack frame just to store a frame pointer and restore.
2991 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
2992
fb06851d
JM
29932012-02-21 Joseph Myers <joseph@codesourcery.com>
2994
2995 * manual/install.texi: Fix stray word in line-wrapped comment.
2996
7a8b71c3
DM
29972012-02-20 David S. Miller <davem@davemloft.net>
2998
d510c123
DM
2999 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
3000 both binutils and gcc support GOTDATA.
3001
0722d7c2
DM
3002 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
3003 "rd %pc" in the PIC register setup sequences.
3004
3d2b3019
DM
3005 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
3006 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
3007 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
3008 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
3009 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
3010 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
3011 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
3012 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
3013 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
3014 (SYSCALL_ERROR_HANDLER): Likewise.
3015 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
3016 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
3017 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
3018 (SYSCALL_ERROR_HANDLER): Likewise.
3019
c80098a9
DM
3020 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
3021 (HAVE_GCC_GOTDATA): New.
3022 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
3023 relocation support in both binutils and gcc.
3024 * sysdeps/sparc/elf/configure: Regenerate.
3025
3a2545a0
DM
3026 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
3027 * sysdeps/sparc/sparc32/elf/configure: Delete.
3028 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
3029 * sysdeps/sparc/sparc64/elf/configure: Delete.
3030 * sysdeps/sparc/elf/configure.in: New file.
3031 * sysdeps/sparc/elf/configure: Generate.
3032
7a8b71c3
DM
3033 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
3034 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
3035 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
3036 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
3037 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
3038
f1e86fca
JM
30392012-02-21 Joseph Myers <joseph@codesourcery.com>
3040
3041 * manual/install.texi: Do not mention specific glibc version
3042 numbers.
3043 * manual/libc.texinfo (VERSION, UPDATED): Update.
3044 (@copying): Use @copyright{} and range of years.
3045
0e7dfaef
JM
30462012-02-21 Joseph Myers <joseph@codesourcery.com>
3047
3048 [BZ #13695]
3049 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
3050 [crti.S not in sysdirs] (generated): Do not append.
3051 [crti.S not in sysdirs] (omit-deps): Likewise.
3052 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
3053 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
3054 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
3055 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
3056 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
3057 Likewise.
3058 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
3059 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
3060 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
3061 * csu/defs.awk: Remove file.
3062 * sysdeps/generic/initfini.c: Likewise.
3063 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
3064 variable.
3065 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
3066 Likewise.
3067
599af3ca
JM
30682012-02-20 Joseph Myers <joseph@codesourcery.com>
3069
3070 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
3071 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
3072 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
3073 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
3074 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
3075 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
3076 <bits/epoll.h>.
3077 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
3078 (__EPOLL_PACKED): Define to empty if not defined by
3079 <bits/epoll.h>.
3080 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
3081 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3082 bits/epoll.h.
3083
0e499750
JM
30842012-02-20 Joseph Myers <joseph@codesourcery.com>
3085
3086 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
3087 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
3088 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
3089 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
3090 <bits/timerfd.h>.
3091 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
3092 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3093 bits/timerfd.h.
3094
5ad91f6e
JM
30952012-02-20 Joseph Myers <joseph@codesourcery.com>
3096
3097 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
3098 in C locale.
3099 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
3100 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
3101 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
3102 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3103
06b99b02
AJ
31042012-02-20 Aurelien Jarno <aurelien@aurel32.net>
3105
3106 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
3107 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
3108
7638c0fd
AS
31092012-02-19 Andreas Schwab <schwab@linux-m68k.org>
3110
3111 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
3112 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
3113 defined.
3114 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
3115 Likewise.
3116 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
3117 entry for 2.16.
3118
92221550
AJ
31192012-02-19 Aurelien Jarno <aurelien@aurel32.net>
3120
3121 * math/w_acos.c: Use non-signaling floating-point comparisons.
3122 * math/w_acosf.c: Likewise.
3123 * math/w_acosh.c: Likewise.
3124 * math/w_acoshf.c: Likewise.
3125 * math/w_acoshl.c: Likewise.
3126 * math/w_acosl.c: Likewise.
3127 * math/w_asin.c: Likewise.
3128 * math/w_asinf.c: Likewise.
3129 * math/w_asinl.c: Likewise.
3130 * math/w_atanh.c: Likewise.
3131 * math/w_atanhf.c: Likewise.
3132 * math/w_atanhl.c: Likewise.
3133 * math/w_exp2.c: Likewise.
3134 * math/w_exp2f.c: Likewise.
3135 * math/w_exp2l.c: Likewise.
3136 * math/w_j0.c: Likewise.
3137 * math/w_j0f.c: Likewise.
3138 * math/w_j0l.c: Likewise.
3139 * math/w_j1.c: Likewise.
3140 * math/w_j1f.c: Likewise.
3141 * math/w_j1l.c: Likewise.
3142 * math/w_jn.c: Likewise.
3143 * math/w_jnf.c: Likewise.
3144 * math/w_log.c: Likewise.
3145 * math/w_log10.c: Likewise.
3146 * math/w_log10f.c: Likewise.
3147 * math/w_log10l.c: Likewise.
3148 * math/w_log2.c: Likewise.
3149 * math/w_log2f.c: Likewise.
3150 * math/w_log2l.c: Likewise.
3151 * math/w_logf.c: Likewise.
3152 * math/w_logl.c: Likewise.
3153 * math/w_sqrt.c: Likewise.
3154 * math/w_sqrtf.c: Likewise.
3155 * math/w_sqrtl.c: Likewise.
3156 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
3157 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
3158 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
3159 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
3160 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
3161
ebaf36eb
JM
31622012-02-19 Joseph Myers <joseph@codesourcery.com>
3163
3164 [BZ #9739]
3165 * manual/string.texi (strnlen): Use correct parameter name in
3166 equivalent expression.
3167
71c254a6
JM
31682012-02-19 Joseph Myers <joseph@codesourcery.com>
3169
3170 [BZ #11174]
3171 * manual/users.texi (seteuid): Consistently use neweuid for
3172 argument name.
3173
16d2c631
JM
31742012-02-19 Joseph Myers <joseph@codesourcery.com>
3175
3176 [BZ #13704]
3177 * manual/nss.texi (Services in the NSS configuration): Correct
3178 list of services in example configuration file.
3179
cd837b09
NB
31802012-02-19 Nick Bowler <nbowler@draconx.ca>
3181
3182 [BZ #11322]
3183 * manual/arith.texi: Remove statements about negative zero
3184 behaving identically to zero.
3185
02c4bbad
JM
31862012-02-18 Joseph Myers <joseph@codesourcery.com>
3187
3188 [BZ #5993]
3189 * manual/install.texi: Do not document upgrading from libc5.
3190
366842e7
JM
31912012-02-18 Joseph Myers <joseph@codesourcery.com>
3192
3193 [BZ #4596]
3194 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
3195
dd54084d
DM
31962012-02-18 David S. Miller <davem@davemloft.net>
3197
3198 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
3199 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
3200 %o7 across the call.
3201 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
3202 instead.
3203 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
3204 SETUP_PIC_REG_LEAF.
3205 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
3206 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
3207 * sysdeps/sparc/crtn.S: Likewise.
3208
2bcc53a3
UD
32092012-02-17 Ulrich Drepper <drepper@gmail.com>
3210
3211 * aout/Makefile: Remove.
3212
09c093b5
RK
32132012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
3214
3215 [BZ #13058]
3216 * manual/examples/argp-ex1.c (main): Format definition in GNU
3217 style.
3218 * manual/examples/argp-ex2.c (main): Likewise.
3219 * manual/examples/argp-ex3.c (main): Likewise.
3220 * manual/examples/argp-ex4.c (main): Likewise.
3221 * manual/examples/longopt.c (main): Use new-style prototype
3222 definition.
3223 * manual/examples/strncat.c (main): Specify return type and use
3224 (void) for arguments.
3225 * manual/examples/subopt.c (main): Use char **argv argument.
3226
2ee633a2
JM
32272012-02-17 Joseph Myers <joseph@codesourcery.com>
3228
3229 [BZ #5077]
3230 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
3231 rounding modes.
3232
0520adde
FB
32332012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
3234
3235 [BZ #6907]
3236 * manual/string.texi (strchr): Change when strchrnul is
3237 recommended.
3238
3f4081cd
DGM
32392012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
3240
3241 [BZ #174]
3242 * manual/locale.texi (setlocale): Document LOCPATH.
3243
d1b10e78
JM
32442012-02-17 Joseph Myers <joseph@codesourcery.com>
3245
3246 [BZ #10210]
3247 * manual/process.texi (execle): Move @dots{} before last argument.
3248
79c6869c
PB
32492012-02-17 Paul Bolle <pebolle@tiscali.nl>
3250
3251 [BZ #12047]
3252 * manual/charset.texi (Generic Charset Conversion): Fix typo
3253 (LC_TYPE -> LC_CTYPE).
3254
cc6e48bc
NB
32552012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
3256
3257 [BZ #5805]
3258 * manual/arith.texi (scalbn): Use @var{} on parameter names.
3259 (scalbnf): Likewise.
3260 (scalbnl): Likewise.
3261 (scalbln): Likewise.
3262 (scalblnf): Likewise.
3263 (scalblnl): Likewise.
3264 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
3265 (vwarnx): Likewise.
3266 (verr): Likewise.
3267 (verrx): Likewise.
3268 * manual/filesys.texi (telldir): Use braces around return type.
3269 * manual/llio.texi (mmap): Add space after comma.
3270 (mmap64): Likewise.
3271 * manual/math.texi (jn): Use @var{} on parameter names.
3272 (jnf): Likewise.
3273 (jnl): Likewise.
3274 (yn): Likewise.
3275 (ynf): Likewise.
3276 (ynl): Likewise.
3277 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
3278 line.
3279 * manual/resource.texi (ulimit): Use @dots{} instead of literal
3280 "...".
3281 (sched_get_priority_min): Remove semicolon on @deftypefun line.
3282 (sched_get_priority_max): Likewise.
3283 * manual/signal.texi (sigvec): Add space after comma.
3284 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
3285 names.
3286 (if_indextoname): Likewise.
3287 (if_freenameindex): Likewise.
3288 (sendto): Use ',' instead of '.' in prototype.
3289 * manual/startup.texi (syscall): Use @dots{} instead of literal
3290 "...".
3291 * manual/stdio.texi (__fpending): Separate initial words of
3292 paragraph from @deftypefun line.
3293 * manual/syslog.texi (syslog): Use @dots{} instead of literal
3294 "...".
3295 (vsyslog): Use @var{} on parameter names.
3296 * manual/terminal.texi (stty): Use @var{} on parameter names.
3297 * manual/users.texi (getutmp): Use @var{} on parameter names.
3298 (getutmpx): Likewise.
3299
5b23062f
JM
33002012-02-17 Joseph Myers <joseph@codesourcery.com>
3301
3302 [BZ #6884]
3303 * manual/stdio.texi (fopen): Fix typos in description of
3304 ",ccs=STRING".
3305
8dee4833
AJ
33062012-02-17 Aurelien Jarno <aurelien@aurel32.net>
3307
3308 [BZ #4026]
3309 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
3310 get clock_id definition.
3311
9078ce93
TS
33122012-02-17 Thomas Schwinge <thomas@schwinge.name>
3313
3314 [BZ #4822]
3315 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
3316 (madvise): Cast every argument to void on its own.
3317
3835c55f
JM
33182012-02-17 Joseph Myers <joseph@codesourcery.com>
3319
3320 [BZ #9902]
3321 * manual/startup.texi (Exit Status): Fix typo.
3322
35c47e37
JM
33232012-02-17 Joseph Myers <joseph@codesourcery.com>
3324
3325 [BZ #10140]
3326 * manual/examples/argp-ex1.c: Include <stdlib.h>.
3327 * manual/examples/argp-ex2.c: Likewise.
3328 * manual/examples/argp-ex3.c: Likewise.
3329
e3b69ca7
RH
33302012-02-16 Richard Henderson <rth@redhat.com>
3331
3332 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
3333 * sysdeps/s390/s390-32/initfini.c: Remove.
3334 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
3335 * sysdeps/s390/s390-64/initfini.c: Remove.
3336
df83af67
KK
33372012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
3338
3339 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
3340 compiler output for sysdeps/generic/initfini.c.
3341 * sysdeps/sh/elf/initfini.c: Remove file.
3342
f63f3380
DM
33432012-02-16 David S. Miller <davem@davemloft.net>
3344
fb59b3a4
DM
3345 [BZ #11494]
3346 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
3347
f63f3380
DM
3348 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
3349 * sysdeps/sparc/crti.S: New file.
3350 * sysdeps/sparc/crtn.S: New file.
3351 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
3352 * sysdeps/sparc/sparc64/Makefile: Likewise.
3353
df6a4a4a
MF
33542012-02-15 Mike Frysinger <vapier@gentoo.org>
3355
6dd8f3dc 3356 [BZ #3335]
df6a4a4a
MF
3357 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
3358
1cac7236
RM
33592012-02-15 Roland McGrath <roland@hack.frob.com>
3360
d2c736f8
RM
3361 [BZ #4822]
3362 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
3363
1cac7236
RM
3364 * mach/devstream.c (cookie_io_functions_t): Macro removed.
3365 (write, read, close): Likewise.
3366 Patch by Aurelien Jarno <aurelien@aurel32.net>.
3367
8e475601
JM
33682012-02-15 Joseph Myers <joseph@codesourcery.com>
3369
3370 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
3371 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
3372 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
3373 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
3374 <bits/signalfd.h>.
3375 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
3376 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3377 bits/signalfd.h.
3378
ed656b40
MP
33792012-02-14 Marek Polacek <polacek@redhat.com>
3380
3381 * sysdeps/x86_64/crti.S: New file.
3382 * sysdeps/x86_64/crtn.S: New file.
3383 * sysdeps/x86_64/elf/initfini.c: Remove file.
3384
2a979d3a
JM
33852012-02-13 Joseph Myers <joseph@codesourcery.com>
3386
3387 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
3388 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
3389 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
3390 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
3391 <bits/inotify.h>.
3392 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
3393 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3394 bits/inotify.h.
3395
2a418ac3
JM
33962012-02-13 Joseph Myers <joseph@codesourcery.com>
3397
3398 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
3399 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
3400 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
3401 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
3402 <bits/eventfd.h>.
3403 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
3404 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3405 bits/eventfd.h.
3406
fb779be7
TS
34072012-02-10 Thomas Schwinge <thomas@codesourcery.com>
3408
e19e83c5
RM
3409 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
3410 __feraiseexcept instead of feraiseexcept.
7c35ffed 3411
fb779be7
TS
3412 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
3413 nanosleep invocations.
3414 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
3415 strings, and add error checking for a nanosleep invocations.
3416
59ba27a6
PE
34172012-02-09 Paul Eggert <eggert@cs.ucla.edu>
3418
3419 Replace FSF snail mail address with URLs, as per GNU coding standards.
3420 Most of the snail mail addresses were wrong anyway, and omitting
3421 them makes the source code easier to maintain. Almost all of the
3422 changes are to license notices and to locale LC_IDENTIFICATION
3423 addresses, except for this one:
3424 * manual/libc.texinfo: In "Published by", give the FSF's URL,
3425 not its snail mail address.
3426
57b957eb
RH
34272012-02-09 Richard Henderson <rth@twiddle.net>
3428
af850b1c
RH
3429 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
3430 of kernel-features.h.
3431
57b957eb
RH
3432 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
3433
6b73181a
MP
34342012-02-08 Marek Polacek <polacek@redhat.com>
3435
3436 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
3437 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
3438 * sysdeps/gnu/_G_config.h: Likewise.
3439 * sysdeps/generic/_G_config.h: Likewise.
3440
26ecc33a
AS
34412012-02-08 Andreas Schwab <schwab@linux-m68k.org>
3442
6c6dbc63
AS
3443 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
3444 tests.
3445 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3446
e216c012
AS
3447 * sysdeps/powerpc/powerpc32/crti.S: New file.
3448 * sysdeps/powerpc/powerpc32/crtn.S: New file.
3449 * sysdeps/powerpc/powerpc64/crti.S: New file.
3450 * sysdeps/powerpc/powerpc64/crtn.S: New file.
3451
26ecc33a
AS
3452 * Makeconfig (have-initfini): Don't set.
3453 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
3454 * configure.in (nopic_initfini): Don't substitute.
3455 * config.h.in (HAVE_INITFINI): Don't #undef.
3456 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
3457 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
3458
3add8e13
JM
34592012-02-08 Joseph Myers <joseph@codesourcery.com>
3460
3461 Support crti.S and crtn.S provided directly by architectures.
3462 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
3463 [crti.S in sysdirs] (omit-deps): Likewise.
3464 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
3465 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
3466 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
3467 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
3468 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
3469 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
3470 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
3471 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
3472 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
3473 compiler output for sysdeps/generic/initfini.c.
3474 * sysdeps/i386/elf/Makefile: Remove file.
3475 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
3476
a22f12b4
MP
34772012-02-07 Marek Polacek <polacek@redhat.com>
3478
3479 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
3480 * sysdeps/gnu/_G_config.h: Likewise.
3481 * sysdeps/mach/hurd/_G_config.h: Likewise.
3482
148cf100
MP
34832012-02-07 Marek Polacek <polacek@redhat.com>
3484
3485 * math/Makefile (tests): Add tst-CMPLX2.
3486 * math/tst-CMPLX2.c: New file.
3487
cfdc0dd7
AS
34882012-02-07 Andreas Schwab <schwab@linux-m68k.org>
3489
84ba42c4
AS
3490 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
3491
cfdc0dd7
AS
3492 * math/libm-test.inc (jn_test): Add missing L suffix.
3493
622c86f4
MP
34942012-02-06 Marek Polacek <polacek@redhat.com>
3495
3496 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
3497 * sysdeps/i386/fpu/e_powf.S: Likewise.
3498 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
3499 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
3500 * sysdeps/i386/fpu/e_acosh.S: Likewise.
3501 * sysdeps/i386/fpu/e_pow.S: Likewise.
3502 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
3503 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
3504 * sysdeps/i386/fpu/s_expm1.S: Likewise.
3505 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
3506 * sysdeps/i386/fpu/e_log2.S: Likewise.
3507 * sysdeps/i386/fpu/e_log2l.S: Likewise.
3508 * sysdeps/i386/fpu/e_scalb.S: Likewise.
3509 * sysdeps/i386/fpu/e_powl.S: Likewise.
3510 * sysdeps/i386/fpu/s_log1p.S: Likewise.
3511 * sysdeps/i386/fpu/e_log10f.S: Likewise.
3512 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
3513 * sysdeps/i386/fpu/e_logl.S: Likewise.
3514 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
3515 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
3516 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
3517 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
3518 * sysdeps/i386/fpu/e_log2f.S: Likewise.
3519 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
3520 * sysdeps/i386/fpu/e_log.S: Likewise.
3521 * sysdeps/i386/fpu/s_cexp.S: Likewise.
3522 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
3523 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
3524 * sysdeps/i386/fpu/e_logf.S: Likewise.
3525 * sysdeps/i386/fpu/e_log10l.S: Likewise.
3526 * sysdeps/i386/fpu/e_atanh.S: Likewise.
3527 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
3528 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
3529 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
3530 * sysdeps/i386/fpu/e_log10.S: Likewise.
3531 * sysdeps/i386/fpu/s_frexp.S: Likewise.
3532 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
3533 * sysdeps/i386/fpu/s_asinh.S: Likewise.
3534 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
3535 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
3536 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
3537 * sysdeps/i386/asm-syntax.h: Likewise.
3538 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
3539 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
3540 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
3541 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
3542 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
3543 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
3544 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
3545 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
3546 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
3547 * sysdeps/powerpc/sysdep.h: Likewise.
3548 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
3549 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
3550
d4a54ac6
JM
35512012-02-06 Joseph Myers <joseph@codesourcery.com>
3552
3553 [BZ #411]
3554 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
3555
314054ea
JM
35562012-02-06 Joseph Myers <joseph@codesourcery.com>
3557
3558 * sysdeps/i386/sysdep.h: Include <features.h>.
3559 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
3560 version.
3561
d8e0ca50
JM
35622012-02-05 Joseph Myers <joseph@codesourcery.com>
3563
3564 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
3565 Define.
3566 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
3567 LOAD_PIC_REG_STR.
3568
b1da7dd9
JM
35692012-02-03 Joseph Myers <joseph@codesourcery.com>
3570
3571 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
3572 (SETUP_PIC_REG): Use GET_PC_THUNK.
3573 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
3574 macro.
3575
9a1d9254
JM
35762012-02-03 Joseph Myers <joseph@codesourcery.com>
3577
3578 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
3579 for non-PIC compilation.
3580 (SETUP_PIC_REG): Add .p2align directive.
3581 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
3582 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
3583 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
3584 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
3585 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
3586 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
3587 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
3588 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
3589 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
3590 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
3591 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
3592 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
3593 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
3594 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
3595 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
3596 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
3597 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
3598 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
3599 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
3600 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
3601 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
3602 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
3603 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
3604 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
3605 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
3606 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
3607 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
3608 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
3609 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
3610 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
3611 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
3612 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
3613 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
3614 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
3615 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
3616 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
3617 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
3618 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
3619 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
3620 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
3621 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
3622
65dc3b75
JM
36232012-02-03 Joseph Myers <joseph@codesourcery.com>
3624
3625 * math/tst-CMPLX.c: Include <stdio.h>.
3626
d55bf177
JM
36272012-01-31 Joseph Myers <joseph@codesourcery.com>
3628
3629 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
3630 float.
3631 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
3632 * sysdeps/sparc/bits/mathdef.h: Likewise.
3633
69db4f8f
MP
36342012-01-31 Marek Polacek <polacek@redhat.com>
3635
3636 * libio/libio.h: Don't define _PARAMS.
3637 * locale/programs/config.h: Don't define PARAMS.
3638 * stdlib/strtol_l.c: Likewise.
3639 (__strtol_l): Remove PARAMS from the prototype.
3640
41b81892
UD
36412012-01-31 Ulrich Drepper <drepper@gmail.com>
3642
3b49edc0
UD
3643 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
3644 names. Just use the correct names. Remove unnecessary wrapper
3645 functions.
3646 * malloc/arena.c: Likewise.
3647 * malloc/hooks.c: Likewise.
3648
41b81892
UD
3649 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
3650 ARENA_TEST says not to. Simplify test for creation of a new arena.
3651 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
3652
27a25b6e
UD
36532012-01-30 Ulrich Drepper <drepper@gmail.com>
3654
3655 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
3656 into tail calls.
3657 (update_get_addr): New function.
3658 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
3659 GET_ADDR_MODULE parameter.
3660
c8a89e7d
JM
36612012-01-30 Joseph Myers <joseph@codesourcery.com>
3662
3663 * crypt/cert.c: Remove __STDC__ conditionals.
3664 * crypt/crypt-entry.c: Likewise.
3665 * crypt/crypt_util.c: Likewise.
3666 * libio/filedoalloc.c: Likewise.
3667 * libio/fileops.c: Likewise.
3668 * libio/genops.c: Likewise.
3669 * libio/iofclose.c: Likewise.
3670 * libio/iofdopen.c: Likewise.
3671 * libio/iofopen.c: Likewise.
3672 * libio/iofopen64.c: Likewise.
3673 * libio/iogetdelim.c: Likewise.
3674 * libio/iopopen.c: Likewise.
3675 * libio/obprintf.c: Likewise.
3676 * libio/oldfileops.c: Likewise.
3677 * libio/oldiofclose.c: Likewise.
3678 * libio/oldiofdopen.c: Likewise.
3679 * libio/oldiofopen.c: Likewise.
3680 * libio/oldiopopen.c: Likewise.
3681 * libio/wfiledoalloc.c: Likewise.
3682 * libio/wgenops.c: Likewise.
3683 * locale/programs/xmalloc.c: Likewise.
3684 * misc/syslog.c: Likewise.
3685 * stdio-common/xbug.c: Likewise.
3686 * string/memchr.c: Likewise.
3687 * string/memcmp.c: Likewise.
3688 * string/memrchr.c: Likewise.
3689 * string/rawmemchr.c: Likewise.
3690 * sysdeps/posix/getcwd.c: Likewise.
3691 * time/strftime_l.c: Likewise.
3692
3b100462
JM
36932012-01-30 Joseph Myers <joseph@codesourcery.com>
3694
3695 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
3b100462
JM
3696 * config.make.in (config-cflags-sse2avx): Define.
3697 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
3698 Fix typo.
3699
607998af
CM
37002012-01-29 Chris Metcalf <cmetcalf@tilera.com>
3701
3702 * scripts/config.guess: Update from upstream config git repository.
3703 * scripts/config.sub: Likewise.
3704
3601428f
CM
37052012-01-28 Chris Metcalf <cmetcalf@tilera.com>
3706
3ac8b282
CM
3707 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
3708 (EM_NUM): Update.
3709 (R_TILEPRO_*, R_TILEGX_*): New macros.
3710
e034841e
CM
3711 * scripts/firstversions.awk: Fix bug in version range handling.
3712
540d7568
CM
3713 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
3714
3601428f
CM
3715 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
3716
463de862
CM
3717 * include/sys/epoll.h: New file.
3718 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
3719 libc_hidden_def.
3720
73139a76
UD
37212012-01-28 Ulrich Drepper <drepper@gmail.com>
3722
96bc5b45
UD
3723 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
3724 Avoid unnecessary __WORDSIZE == 64 test.
3725 (fmaxf): Use VEX format if possible.
3726 (fmax): Likewise.
3727 (fminf): Likewise.
3728 (fmin): Likewise.
3729
56f6f6a2
UD
3730 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
3731 * math/math_private.h: Remove libc_fegetround* and
3732 libc_fesetround*.
3733 * sysdeps/i386/configure.in: Check for -msse2avx.
3734 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
3735 also if SSE2AVX is defined.
3736 Remove libc_fegetround* and libc_fesetround*.
3737 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
3738 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
3739 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
3740 of HAS_YMM_USABLE.
3741 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
3742 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
3743 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
3744 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
3745 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
3746
73139a76
UD
3747 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
3748
d73f93a4
AZ
37492012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3750
3751 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
3752 size is not set.
3753 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
3754
6ee65ed6
UD
37552012-01-27 Ulrich Drepper <drepper@gmail.com>
3756
3757 [BZ #13618]
3758 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
3759 relocation.
3760 * Makeconfig (libm): Define.
3761 * elf/Makefile: Add rules to build and run tst-relsort1.
3762 * elf/tst-relsort1.c: New file.
3763 * elf/tst-relsort1mod1.c: New file.
3764 * elf/tst-relsort1mod2.c: New file.
3765
8db21882
JM
37662012-01-27 Joseph Myers <joseph@codesourcery.com>
3767
3768 * math/s_ldexp.c: Remove __STDC__ conditionals.
3769 * math/s_ldexpf.c: Likewise.
3770 * math/s_ldexpl.c: Likewise.
3771 * math/s_nextafter.c: Likewise.
3772 * math/s_nexttowardf.c: Likewise.
3773 * math/s_significand.c: Likewise.
3774 * math/s_significandf.c: Likewise.
3775 * math/s_significandl.c: Likewise.
3776 * math/w_jnl.c: Likewise.
3777 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
3778 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
3779 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
3780 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
3781 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
3782 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
3783 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
3784 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
3785 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
3786 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
3787 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
3788 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
3789 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
3790 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
3791 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
3792 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
3793 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
3794 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
3795 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
3796 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
3797 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
3798 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
3799 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
3800 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
3801 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
3802 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
3803 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
3804 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
3805 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
3806 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
3807 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
3808 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
3809 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
3810 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
3811 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
3812 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
3813 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
3814 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
3815 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
3816 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
3817 * sysdeps/ieee754/k_standard.c: Likewise.
3818 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
3819 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
3820 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
3821 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
3822 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
3823 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
3824 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
3825 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
3826 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
3827 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
3828 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
3829 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
3830 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
3831 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
3832 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
3833 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
3834 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
3835 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
3836 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
3837 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
3838 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
3839 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
3840 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
3841 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
3842 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
3843 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
3844 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
3845 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
3846 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
3847 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
3848 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
3849 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
3850 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
3851 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
3852 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
3853 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
3854 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
3855 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
3856 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
3857 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
3858 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
3859 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
3860 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
3861 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
3862 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
3863 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
3864 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
3865 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
3866 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
3867 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
3868 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
3869 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
3870 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
3871 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
3872 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
3873 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
3874 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
3875 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
3876 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
3877 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
3878 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
3879 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
3880 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
3881 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
3882 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
3883 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
3884 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
3885 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
3886 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
3887 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
3888 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
3889 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
3890 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
3891 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
3892 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
3893 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
3894 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
3895 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
3896 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
3897 * sysdeps/ieee754/s_matherr.c: Likewise.
3898 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
3899 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
3900 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
3901 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
3902
965a54a4
JM
39032012-01-26 Joseph Myers <joseph@codesourcery.com>
3904
3905 * crypt/md5.h: Remove __STDC__ conditionals.
3906 * libio/libioP.h: Likewise.
3907 * locale/programs/config.h: Likewise.
3908 * sysdeps/generic/sysdep.h: Likewise.
3909 * sysdeps/i386/asm-syntax.h: Likewise.
3910 * sysdeps/s390/asm-syntax.h: Likewise.
3911 * sysdeps/unix/sysdep.h: Likewise.
3912 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
3913 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
3914
7071ad79
JM
39152012-01-26 Joseph Myers <joseph@codesourcery.com>
3916
3917 * libio/libio.h: Remove __STDC__ conditionals.
3918 * malloc/obstack.h: Likewise.
3919 * math/complex.h: Likewise.
3920 * math/math.h: Likewise.
3921 * sysdeps/generic/_G_config.h: Likewise.
3922 * sysdeps/gnu/_G_config.h: Likewise.
3923 * sysdeps/mach/hurd/_G_config.h: Likewise.
3924 * sysdeps/powerpc/bits/mathdef.h: Likewise.
3925 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
3926 * sysdeps/sparc/bits/mathdef.h: Likewise.
3927
afc5ed09
UD
39282012-01-26 Ulrich Drepper <drepper@gmail.com>
3929
3930 [BZ #13583]
3931 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
08cf777f 3932 Clean up HAS_* macros.
afc5ed09 3933 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
08cf777f
UD
3934 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
3935 possible.
3936 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
3937 HAS_AVX.
3938 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
3939 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
3940 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
3941 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
3942 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
afc5ed09 3943
bdb6de1d
JM
39442012-01-25 Joseph Myers <joseph@codesourcery.com>
3945
3946 * elf/tst-unique3.cc (gets): Remove declaration.
3947 * elf/tst-unique3lib.cc (gets): Likewise.
3948 * elf/tst-unique3lib2.cc (gets): Likewise.
3949 * elf/tst-unique4.cc (gets): Likewise.
3950
b15549e6
UD
39512012-01-24 Ulrich Drepper <drepper@gmail.com>
3952
3953 * include/stdio.h: Add C++ protection. Add gets declarations and
3954 definitions.
3955 * debug/tst-chk1.c: Don't declare gets here.
3956 * stdio-common/tst-gets.c: Likewise.
3957
a037381f
JM
39582012-01-24 Joseph Myers <joseph@codesourcery.com>
3959
3960 * posix/glob: Remove directory.
3961
f1d4aa75
JM
39622012-01-24 Joseph Myers <joseph@codesourcery.com>
3963
3964 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
3965
81c0c964
PT
39662012-01-22 Pino Toscano <toscano.pino@tiscali.it>
3967
3968 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
3969 of the non-standard EPFNOSUPPORT.
3970
0ea698ae
ST
39712011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
3972
3973 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
3974 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
3975 ANYWHERE set to 1 only on KERN_NO_SPACE error.
3976
d220b117
UD
39772012-01-21 Ulrich Drepper <drepper@gmail.com>
3978
3979 * wcsmbs/uchar.h: Test __STDC_VERSION__.
3980
3e1aa84e
UD
39812012-01-20 Ulrich Drepper <drepper@gmail.com>
3982
3983 * nscd/aicache.c (addhstaiX): Do not cache negative results of
3984 transient errors.
3985 * nscd/grpcache.c (cache_addgr): Likewise.
3986 * nscd/hstcache.c (cache_addhst): Likewise.
3987 * nscd/initgrcache.c (addinitgroupsX): Likewise.
3988 * nscd/pwdcache.c (cache_addpw): Likewise.
3989 * nscd/servicescache.c (cache_addserv): Likewise.
3990
400aa020
UD
39912012-01-16 Ulrich Drepper <drepper@gmail.com>
3992
d77e7869
UD
3993 * malloc/malloc.c: Various cleanups.
3994 * malloc/hooks.c: Likewise.
3995
400aa020
UD
3996 * stdlib/Makefile (tests): Add bug-fmtmsg1.
3997 * stdlib/bug-fmtmsg1.c: New file.
3998
3999 * stdlib/fmtmsg.c (init): Add missing unlock.
4000 Patch by Peng Haitao <penght@cn.fujitsu.com>.
4001
e0a309cf
MP
40022012-01-12 Marek Polacek <polacek@redhat.com>
4003
4004 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
4005 and _GNU_SOURCE.
4006
929d11c7
WS
40072012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
4008
4009 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
4010 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
4011 macro to ensure uniqueness of label name.
4012 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
4013 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
4014
41d0e869
UD
40152012-01-11 Ulrich Drepper <drepper@gmail.com>
4016
0cc5ed3b
UD
4017 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
4018
41d0e869
UD
4019 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
4020 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
4021 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
4022 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
4023
a47a831a
UD
40242012-01-10 Ulrich Drepper <drepper@gmail.com>
4025
daa891c0
UD
4026 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
4027
4028 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
4029 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
4030 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
4031
e58ef0f2
UD
4032 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
4033
a47a831a 4034 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
a47a831a
UD
4035 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
4036 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41d0e869 4037 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
a47a831a
UD
4038
4039 * math/bits/math-finite.h: Add ldexp support.
4040
a0bfc9c7
MP
40412012-01-10 Marek Polacek <polacek@redhat.com>
4042
4043 * locale/programs/localedef.h (show_archive_content): Add noreturn
4044 attribute.
4045
d6e97a1d
UD
40462012-01-09 Ulrich Drepper <drepper@gmail.com>
4047
4048 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
4049
d5835c26
UD
40502012-01-08 Ulrich Drepper <drepper@gmail.com>
4051
e5f484c6
UD
4052 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
4053
d5835c26
UD
4054 * io/Makefile (headers): Add bits/poll2.h.
4055
d1f741e9
WS
40562011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
4057
4058 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
4059 typo #include statement.
4060
ec09c1c4
UD
40612012-01-08 Ulrich Drepper <drepper@gmail.com>
4062
4063 * include/sys/cdefs.h: Define __attribute_alloc_size.
4064 * catgets/gencat.c: Add alloc_size attribute and apply consistently
4065 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
4066 * elf/pldd.c: Likewise.
4067 * iconv/iconv_charmap.c: Likewise.
4068 * iconv/iconvconfig.c: Likewise.
4069 * iconv/strtab.c: Likewise.
4070 * locale/programs/locale.c: Likewise.
4071 * locale/programs/localedef.h: Likewise.
4072 * locale/programs/simple-hash.c: Likewise.
4073 * nscd/nscd.h: Likewise.
4074 * nss/makedb.c: Likewise.
4075 * sysdeps/generic/ldconfig.h: Likewise.
4076 * locale/programs/localedef.c: Remove xmalloc prototype.
4077 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
4078
20b38e03
PP
40792012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
4080
4081 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
4082 appropriate.
4083
a0da5fe1
UD
40842012-01-08 Ulrich Drepper <drepper@gmail.com>
4085
1d5a644a 4086 * math/Makefile (tests): Add tst-CMPLX.
669704fd 4087 * math/tst-CMPLX.c: New file.
1d5a644a 4088
8784a6db
UD
4089 * math/complex.h (CMPLXL): Fix typo.
4090
d9a216c0
UD
4091 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
4092 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
4093 GLIBC_2.16.
4094 * debug/tst-chk1.c: Add poll and ppoll tests.
4095 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
4096 * include/sys/poll.h: Add hidden proto for ppoll.
4097 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
4098 * sysdeps/mach/hurd/ppoll.c: Likewise.
4099 * io/ppoll.c: Likewise.
4100 * debug/poll_chk.c: New file.
4101 * debug/ppoll_chk.c: New file.
4102 * include/bits/poll2.h: New file.
4103 * io/bits/poll2.h: New file.
4104
ac097f5c
UD
4105 [BZ #1350]
4106 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
4107
2119dcfa
UD
4108 * configure.in: static is always set to yes. Remove.
4109 * config.make.in: Don't set build-static.
4110 * Makeconfig: Remove use of build-static.
4111 * dlfcn/Makefile: Likewise.
4112 * elf/Makefile: Likewise.
4113 * math/Makefile: Likewise.
4114 * misc/Makefile: Likewise.
4115 * nptl/Makefile: Likewise.
4116 * sysdeps/mach/hurd/Makefile: Likewise.
4117
121766a9
UD
4118 * configure.in: PWD_P is not used anymore.
4119 * config.make.in: Remove PWD_P entry.
4120
51a1d39c 4121 * configure.in: Remove last remnants of RANLIB.
8720d066 4122 No need to check for signed size_t anymore.
215f4bdc
UD
4123 Don't set libc_commonpagesize and libc_relro_required here for Alpha
4124 and IA-64.
3857022a 4125 Remove __builtin_expect test because we require at least gcc 3.4.
51a1d39c
UD
4126 * aclocal.m4: Likewise.
4127
d3ed7225
UD
4128 * wcsmbs/mbrtoc16.c: Implement using towc function.
4129 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
4130 * wcsmbs/wcsmbsload.c: Likewise.
4131 * iconv/gconv_simple.c: Likewise.
4132 * iconv/gconv_int.h: Likewise.
4133 * iconv/gconv_builtin.h: Likewise.
4134 * iconv/iconv_prog.c: Remove CHAR16 handling.
4135
4136 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
4137
4138 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
4139
a0da5fe1
UD
4140 * configure.in: Remove --with-elf and --enable-bounded options.
4141 Dont set base_machine for ia64. More non-ELF conditions removed.
4142 Remove testing and setting of leading underscore information.
4143 * config.make.in (build-bounded): Set to no.
4144 * config.h.in: Remove NO_UNDERSCORES entry.
4145 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
4146 them.
4147 * csu/start.c: Remove !NO_UNDERSCORE code.
4148 * locale/localeinfo.h: Likewise.
4149 * sysdeps/generic/machine-gmon.h: Likewise.
4150 * sysdeps/generic/sysdep.h: Likewise.
4151 * sysdeps/i386/sysdep.h: Likewise.
4152 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
4153 * sysdeps/mach/sysdep.h: Likewise.
4154 * sysdeps/s390/s390-32/sysdep.h: Likewise.
4155 * sysdeps/s390/s390-64/sysdep.h: Likewise.
4156 * sysdeps/sh/sysdep.h: Likewise.
4157 * sysdeps/sparc/sparc32/alloca.S: Likewise.
4158 * sysdeps/unix/i386/sysdep.S: Likewise.
4159 * sysdeps/unix/sparc/start.c: Likewise.
4160 * sysdeps/unix/sparc/sysdep.S: Likewise.
4161 * sysdeps/unix/sparc/sysdep.h: Likewise.
4162 * sysdeps/unix/start.c: Likewise.
4163 * sysdeps/unix/x86_64/sysdep.S: Likewise.
4164 * sysdeps/x86_64/sysdep.h: Likewise.
4165
df78418a
UD
41662012-01-07 Ulrich Drepper <drepper@gmail.com>
4167
a784e502
UD
4168 [BZ #13553]
4169 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
4170 for non-gcc.
4171 * argp/argp-fmtstream.h: Use const instead __const.
4172 * argp/argp.h: Likewise.
4173 * assert/assert.h: Likewise.
4174 * bits/fenv.h: Likewise.
4175 * bits/sched.h: Likewise.
4176 * bits/sigset.h: Likewise.
4177 * bits/sigthread.h: Likewise.
4178 * catgets/nl_types.h: Likewise.
4179 * conform/data/pthread.h-data: Likewise.
4180 * crypt/crypt-private.h: Likewise.
4181 * crypt/crypt.h: Likewise.
4182 * crypt/crypt_util.c: Likewise.
4183 * ctype/ctype.h: Likewise.
4184 * debug/execinfo.h: Likewise.
4185 * debug/mbsnrtowcs_chk.c: Likewise.
4186 * debug/mbsrtowcs_chk.c: Likewise.
4187 * debug/wcsnrtombs_chk.c: Likewise.
4188 * debug/wcsrtombs_chk.c: Likewise.
4189 * debug/wcstombs_chk.c: Likewise.
4190 * dirent/dirent.h: Likewise.
4191 * dlfcn/dlfcn.h: Likewise.
4192 * elf/neededtest4.c: Likewise.
4193 * grp/grp.h: Likewise.
4194 * gshadow/gshadow.h: Likewise.
4195 * iconv/gconv.h: Likewise.
4196 * iconv/gconv_int.h: Likewise.
4197 * iconv/gconv_simple.c: Likewise.
4198 * iconv/iconv.h: Likewise.
4199 * iconv/loop.c: Likewise.
4200 * iconv/skeleton.c: Likewise.
4201 * include/aio.h: Likewise.
4202 * include/aliases.h: Likewise.
4203 * include/argz.h: Likewise.
4204 * include/arpa/inet.h: Likewise.
4205 * include/assert.h: Likewise.
4206 * include/dirent.h: Likewise.
4207 * include/dlfcn.h: Likewise.
4208 * include/execinfo.h: Likewise.
4209 * include/fcntl.h: Likewise.
4210 * include/fenv.h: Likewise.
4211 * include/glob.h: Likewise.
4212 * include/grp.h: Likewise.
4213 * include/libintl.h: Likewise.
4214 * include/mntent.h: Likewise.
4215 * include/netdb.h: Likewise.
4216 * include/pwd.h: Likewise.
4217 * include/rpc/netdb.h: Likewise.
4218 * include/sched.h: Likewise.
4219 * include/search.h: Likewise.
4220 * include/shadow.h: Likewise.
4221 * include/signal.h: Likewise.
4222 * include/stdio.h: Likewise.
4223 * include/stdlib.h: Likewise.
4224 * include/string.h: Likewise.
4225 * include/sys/socket.h: Likewise.
4226 * include/sys/stat.h: Likewise.
4227 * include/sys/statfs.h: Likewise.
4228 * include/sys/statvfs.h: Likewise.
4229 * include/sys/syslog.h: Likewise.
4230 * include/sys/time.h: Likewise.
4231 * include/sys/uio.h: Likewise.
4232 * include/time.h: Likewise.
4233 * include/unistd.h: Likewise.
4234 * include/utmp.h: Likewise.
4235 * include/wchar.h: Likewise.
4236 * include/wctype.h: Likewise.
4237 * inet/aliases.h: Likewise.
4238 * inet/arpa/inet.h: Likewise.
4239 * inet/netinet/ether.h: Likewise.
4240 * inet/netinet/in.h: Likewise.
4241 * intl/libintl.h: Likewise.
4242 * io/bits/fcntl2.h: Likewise.
4243 * io/fcntl.h: Likewise.
4244 * io/ftw.h: Likewise.
4245 * io/sys/poll.h: Likewise.
4246 * io/sys/stat.h: Likewise.
4247 * io/sys/statfs.h: Likewise.
4248 * io/sys/statvfs.h: Likewise.
4249 * io/utime.h: Likewise.
4250 * libio/bits/stdio.h: Likewise.
4251 * libio/bits/stdio2.h: Likewise.
4252 * libio/libio.h: Likewise.
4253 * libio/libioP.h: Likewise.
4254 * libio/stdio.h: Likewise.
4255 * locale/lc-ctype.c: Likewise.
4256 * locale/locale.h: Likewise.
4257 * login/utmp.h: Likewise.
4258 * malloc/arena.c: Likewise.
4259 * malloc/malloc.c: Likewise.
4260 * malloc/malloc.h: Likewise.
4261 * malloc/mcheck.c: Likewise.
4262 * malloc/mtrace.c: Likewise.
4263 * math/bits/mathcalls.h: Likewise.
4264 * math/fenv.h: Likewise.
4265 * math/math_private.h: Likewise.
4266 * misc/bits/error.h: Likewise.
4267 * misc/bits/syslog.h: Likewise.
4268 * misc/err.h: Likewise.
4269 * misc/error.h: Likewise.
4270 * misc/fstab.h: Likewise.
4271 * misc/mntent.h: Likewise.
4272 * misc/regexp.h: Likewise.
4273 * misc/search.h: Likewise.
4274 * misc/sgtty.h: Likewise.
4275 * misc/sys/mman.h: Likewise.
4276 * misc/sys/syslog.h: Likewise.
4277 * misc/sys/uio.h: Likewise.
4278 * misc/sys/xattr.h: Likewise.
4279 * misc/ttyent.h: Likewise.
4280 * nis/rpcsvc/ypclnt.h: Likewise.
4281 * nss/nss.h: Likewise.
4282 * posix/bits/unistd.h: Likewise.
4283 * posix/fnmatch.h: Likewise.
4284 * posix/glob.h: Likewise.
4285 * posix/sched.h: Likewise.
4286 * posix/spawn.h: Likewise.
4287 * posix/sys/wait.h: Likewise.
4288 * posix/unistd.h: Likewise.
4289 * posix/wordexp.h: Likewise.
4290 * pwd/pwd.h: Likewise.
4291 * resolv/netdb.h: Likewise.
4292 * resource/sys/resource.h: Likewise.
4293 * rt/aio.h: Likewise.
4294 * rt/bits/mqueue2.h: Likewise.
4295 * rt/mqueue.h: Likewise.
4296 * shadow/shadow.h: Likewise.
4297 * signal/signal.h: Likewise.
4298 * socket/send.c: Likewise.
4299 * socket/sendto.c: Likewise.
4300 * socket/sys/socket.h: Likewise.
4301 * stdio-common/printf.h: Likewise.
4302 * stdlib/bits/stdlib.h: Likewise.
4303 * stdlib/fmtmsg.h: Likewise.
4304 * stdlib/monetary.h: Likewise.
4305 * stdlib/stdlib.h: Likewise.
4306 * stdlib/ucontext.h: Likewise.
4307 * streams/stropts.h: Likewise.
4308 * string/argz.h: Likewise.
4309 * string/bits/string2.h: Likewise.
4310 * string/string.h: Likewise.
4311 * string/strings.h: Likewise.
4312 * sunrpc/rpc/auth.h: Likewise.
4313 * sunrpc/rpc/auth_des.h: Likewise.
4314 * sunrpc/rpc/clnt.h: Likewise.
4315 * sunrpc/rpc/netdb.h: Likewise.
4316 * sunrpc/rpc/pmap_clnt.h: Likewise.
4317 * sunrpc/rpc/xdr.h: Likewise.
4318 * sysdeps/generic/inttypes.h: Likewise.
4319 * sysdeps/generic/net/if.h: Likewise.
4320 * sysdeps/generic/sys/swap.h: Likewise.
4321 * sysdeps/gnu/net/if.h: Likewise.
4322 * sysdeps/gnu/utmpx.h: Likewise.
4323 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
4324 * sysdeps/i386/i486/bits/string.h: Likewise.
4325 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
4326 * sysdeps/s390/bits/string.h: Likewise.
4327 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
4328 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
4329 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
4330 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
4331 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
4332 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
4333 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
4334 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
4335 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
4336 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
4337 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
4338 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
4339 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
4340 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
4341 * sysdeps/unix/sysv/linux/readv.c: Likewise.
4342 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
4343 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
4344 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
4345 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
4346 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
4347 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
4348 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
4349 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
4350 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
4351 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
4352 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
4353 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
4354 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
4355 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
4356 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
4357 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
4358 * sysvipc/sys/ipc.h: Likewise.
4359 * sysvipc/sys/msg.h: Likewise.
4360 * sysvipc/sys/sem.h: Likewise.
4361 * sysvipc/sys/shm.h: Likewise.
4362 * termios/termios.h: Likewise.
4363 * time/sys/time.h: Likewise.
4364 * time/time.h: Likewise.
4365 * wcsmbs/bits/wchar2.h: Likewise.
4366 * wcsmbs/uchar.h: Likewise.
4367 * wcsmbs/wchar.h: Likewise.
4368 * wctype/wctype.h: Likewise.
4369
0269750c
UD
4370 [BZ #13551]
4371 * Makeconfig: Remove all but ELF support including AIX support.
4372 * Makerules: Likewise.
4373 * config.h.in: Likewise.
4374 * config.make.in: Likewise.
4375 * configure: Likewise.
4376 * configure.in: Likewise.
4377 * csu/Makefile: Likewise.
4378 * csu/version.c: Likewise.
4379 * debug/Makefile: Likewise.
4380 * dlfcn/Makefile: Likewise.
4381 * elf/Makefile: Likewise.
4382 * extra-lib.mk: Likewise.
4383 * iconv/Makefile: Likewise.
4384 * include/libc-symbols.h: Likewise.
4385 * include/shlib-compat.h: Likewise.
4386 * resolv/Makefile: Likewise.
4387 * resolv/res_libc.c: Likewise.
4388 * rt/Makefile: Likewise.
4389 * sysdeps/i386/asm-syntax.h: Likewise.
4390 * sysdeps/i386/sysdep.h: Likewise.
4391 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
4392 * sysdeps/mach/sysdep.h: Likewise.
4393 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
4394 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
4395 * sysdeps/s390/asm-syntax.h: Likewise.
4396 * sysdeps/s390/s390-32/sysdep.h: Likewise.
4397 * sysdeps/s390/s390-64/sysdep.h: Likewise.
4398 * sysdeps/sh/sysdep.h: Likewise.
4399 * sysdeps/unix/sparc/sysdep.h: Likewise.
4400 * sysdeps/wordsize-32/divdi3.c: Likewise.
4401 * sysdeps/x86_64/sysdep.h: Likewise.
4402
00bbd29b
UD
4403 * argp/Versions: Remove _argp_unlock_xxx.
4404
4405 [BZ #13559]
4406 * abilist/ld.abilist: Update. Adjust for removal of tls option.
4407 * abilist/libBrokenLocale.abilist: Likewise.
4408 * abilist/libanl.abilist: Likewise.
4409 * abilist/libc.abilist: Likewise.
4410 * abilist/libcrypt.abilist: Likewise.
4411 * abilist/libdl.abilist: Likewise.
4412 * abilist/libm.abilist: Likewise.
4413 * abilist/libnsl.abilist: Likewise.
4414 * abilist/libpthread.abilist: Likewise.
4415 * abilist/libresolv.abilist: Likewise.
4416 * abilist/librt.abilist: Likewise.
4417 * abilist/libthread_db.abilist: Likewise.
4418 * abilist/libutil.abilist: Likewise.
4419 * abilist/libnss_db.abilist: New file.
4420
4421 * scripts/abilist.awk: Add support for indirect functions.
4422
a2693a0e
UD
4423 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
4424
3f05895f
UD
4425 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
4426
ecb6fb48
UD
4427 * shlib-versions: Remove entries for ports architectures.
4428
664f8cb9
UD
4429 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
4430 files in ports.
4431 * elf/stackguard-macros.h: Remove support for IA-64.
4432 * elf/tst-auditmod1.c: Likewise.
4433 * sysdeps/generic/ldsodefs.h: Likewise.
4434
7ae81d88
UD
4435 * sysdeps/unix/sysv/linux/configure.in: Ports should define
4436 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
4437 configure files.
4438
bdeba135
UD
4439 [BZ #13552]
4440 * configure.in: Remove --enable-omitfp support.
4441 * FAQ.in: Adjust.
4442 * config.make.in: Likewise.
4443 * Makeconfig: Likewise.
4444 * manual/install.texi: Likewise.
4445
d75a0a62
UD
4446 In case anyone cares, the IA-64 architecture could move to ports.
4447 * sysdeps/ia64/*: Removed.
4448 * sysdeps/unix/sysv/linux/ia64/*: Removed.
b13b9885 4449 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
d75a0a62 4450
dcc9756b
UD
4451 [BZ #13555]
4452 * configure.in: Remove entries for unsupported architectures.
4453
d3761ebc 4454 [BZ #13533]
9954432e
UD
4455 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
4456 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
4457 routines.
4458 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
4459 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
4460 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
4461 fall back to using wcrtomb.
4462 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
4463 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
4464 renaming.
4465 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
4466 * wcsmbs/tst-c16c32-1.c: New file.
4467
4468 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
4469 local variable.
4470
c3a87236
UD
4471 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
4472
28926a1b
UD
4473 * elf/tst-unique3.cc: Add explicit declaration of gets.
4474 * elf/tst-unique3lib.cc: Likewise.
4475 * elf/tst-unique3lib2.cc: Likewise.
4476 * elf/tst-unique4.cc: Likewise.
4477
df78418a
UD
4478 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
4479
8ecd6b2a
JM
44802012-01-06 Joseph Myers <joseph@codesourcery.com>
4481
4482 [BZ #13566]
4483 * assert/assert.h (static_assert): Don't define for C++.
4484 * libio/stdio.h (gets): Do declare for C++ <= C++11.
4485 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
4486
9f115170
UD
44872012-01-03 Ulrich Drepper <drepper@gmail.com>
4488
5e0d0300
UD
4489 * iconv/loop.c (single loop): Fix assertion in storing of
4490 remaining bytes.
4491
9f115170
UD
4492 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
4493
81fb02b0
UD
44942012-01-01 Ulrich Drepper <drepper@gmail.com>
4495
4496 * posix/getconf.c: Update copyright year.
4497 * nss/getent.c: Likewise.
a316c1f6 4498 * nss/makedb.c: Likewise.
81fb02b0
UD
4499 * iconv/iconvconfig.c: Likewise.
4500 * iconv/iconv_prog.c: Likewise.
4501 * elf/ldconfig.c: Likewise.
a316c1f6
UD
4502 * elf/pldd.c: Likewise.
4503 * elf/sotruss.ksh: Likewise.
81fb02b0
UD
4504 * catgets/gencat.c: Likewise.
4505 * csu/version.c: Likewise.
4506 * elf/ldd.bash.in: Likewise.
4507 * elf/sprof.c (print_version): Likewise.
4508 * locale/programs/locale.c: Likewise.
4509 * locale/programs/localedef.c: Likewise.
a316c1f6 4510 * login/programs/pt_chown.c: Likewise.
81fb02b0
UD
4511 * nscd/nscd.c (print_version): Likewise.
4512 * debug/xtrace.sh: Likewise.
4513 * malloc/memusage.sh: Likewise.
4514 * malloc/mtrace.pl: Likewise.
4515 * debug/catchsegv.sh: Likewise.
4516
2ba92745
JJ
45172011-12-30 Jakub Jelinek <jakub@redhat.com>
4518
4519 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
4520 pure attribute.
4521
dadebdae
UD
45222011-12-24 Ulrich Drepper <drepper@gmail.com>
4523
d3761ebc 4524 [BZ #13533]
db6af3eb
UD
4525 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
4526 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
4527 transformations.
4528 * iconv/gconv_int.h: Likewise.
4529 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
4530 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
4531 from libc for GLIBC_2.16.
4532 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
4533 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
4534 * wcsmbs/uchar.h: Really define mbstate_t.
4535 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
4536 * wcsmbs/c16rtomb.c: New file.
4537 * wcsmbs/mbrtoc16.c: New file.
4538 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
4539 for C/POSIX locale.
4540 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
4541 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
4542
dadebdae
UD
4543 * wcsmbs/wchar.h: Add missing __restrict.
4544
67371b56
UD
45452011-12-23 Ulrich Drepper <drepper@gmail.com>
4546
74033a25
UD
4547 [BZ #13532]
4548 * time/Makefile (routines): Add timespec_get.
4549 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
4550 * time/time.h: Define TIME_UTC and declare timespec_get. Define
4551 timespec for ISO C11.
4552 * time/timespec_get.c: New file.
4553 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
4554 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
4555
380d7e87
UD
4556 [BZ #13531]
4557 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
4558 * stdlib/stdlib.h: Declare aligned_alloc.
4559 * Versions.def: Add GLIBC_2.16 for libc.
4560 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
4561
4e9e7a35
UD
4562 [BZ 13527]
4563 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
4564 ISO C11.
4565
380d7e87 4566 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
8fd8ff3b
UD
4567 code.
4568
03a71829
UD
4569 [BZ #13528]
4570 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
4571
839e283e
UD
4572 [BZ #13529]
4573 * assert/assert.h (static_assert): Define.
4574
ce5294e2 4575 * version.h: Update for 2.16 development version.
90fa7312 4576
8d44e150 4577 [BZ #13526]
d7809905
UD
4578 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
4579 _ISOC11_SOURCE.
4580
c0da14cd
UD
4581 * version.h (RELEASE): Bump for 2.15 release.
4582 * include/features.h (__GLIBC_MINOR__): Bump to 15.
4583
530a3249
MP
4584 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
4585 Patch by Marek Polacek <mpolacek@redhat.com>.
4586
67371b56
UD
4587 * bits/byteswap.h: Protect long long constants with __extension__.
4588 * sysdeps/i386/bits/byteswap.h: Likewise.
4589 * sysdeps/ia64/bits/byteswap.h: Likewise.
4590 * sysdeps/s390/bits/byteswap.h: Likewise.
4591 * sysdeps/x86_64/bits/byteswap.h: Likewise.
4592
15db4de1
LD
45932011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
4594
4595 [BZ #13540]
bbe315ea
LD
4596 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
4597 destination buffer.
15db4de1
LD
4598 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
4599
2b2596b1
MP
46002011-12-23 Marek Polacek <polacek@redhat.com>
4601
4602 * elf/dl-addr.c (determine_info): Add inline keyword.
4603 * elf/tst-auditmod4b.c (check_avx): Likewise.
4604 * elf/tst-auditmod6b.c (check_avx): Likewise.
4605 * elf/tst-auditmod6c.c (check_avx): Likewise.
4606 * elf/tst-auditmod7b.c (check_avx): Likewise.
4607
70c6c246
UD
46082011-12-23 Ulrich Drepper <drepper@gmail.com>
4609
4610 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
4611 !__SSE_MATH__.
4612
c044cf14
LD
46132011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
4614
15db4de1 4615 [BZ #13540]
c044cf14
LD
4616 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
4617 processing for last bytes.
4618
6b13d9d9
BH
46192011-08-06 Bruno Haible <bruno@clisp.org>
4620
d455f537
BH
4621 [BZ #13061]
4622 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
4623 U+0385, not to U+1FEE.
4624
6b13d9d9
BH
4625 [BZ #13062]
4626 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
4627 entry for U+00A5 U+0301.
4628
db910efd
UD
46292011-12-22 Ulrich Drepper <drepper@gmail.com>
4630
27deeafc
UD
4631 [BZ #13166]
4632 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
4633 buffer for the output is too small.
4634
aed9d171
UD
4635 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
4636 optimization.
4637
db910efd
UD
4638 [BZ #13185]
4639 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
4640 SSE flags if possible.
4641
2bd779ae
LD
46422011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
4643
e7f9dac3 4644 [BZ #13540]
2bd779ae
LD
4645 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
4646 processing for last bytes.
4647
154bfc16
JM
46482011-12-22 Joseph Myers <joseph@codesourcery.com>
4649
4650 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
4651 (syscall-list-default-options, syscall-list-default-condition)
4652 (syscall-list-includes): Define.
4653 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
4654 list of ABIs and options and #if conditions for each ABI. Do not
4655 handle common syscalls between ABIs specially.
4656 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
4657 Remove.
4658 (syscall-list-variants, syscall-list-32bit-options)
4659 (syscall-list-32bit-condition, syscall-list-64bit-options)
4660 (syscall-list-64bit-condition): Define.
4661 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
4662 (syscall-list-variants, syscall-list-32bit-options)
4663 (syscall-list-32bit-condition, syscall-list-64bit-options)
4664 (syscall-list-64bit-condition): Define.
4665 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
4666 Remove.
4667 (syscall-list-variants, syscall-list-32bit-options)
4668 (syscall-list-32bit-condition, syscall-list-64bit-options)
4669 (syscall-list-64bit-condition): Define.
4670 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
4671 Remove.
4672 (syscall-list-variants, syscall-list-32bit-options)
4673 (syscall-list-32bit-condition, syscall-list-64bit-options)
4674 (syscall-list-64bit-condition): Define.
4675
21eaf3a5
UD
46762011-12-22 Ulrich Drepper <drepper@gmail.com>
4677
16c6f992
UD
4678 * locale/iso-639.def: Add brx entry.
4679
41043168
UD
4680 [BZ #13328]
4681 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
4682 Proposed by Mariusz_Cukr <marcukr@op.pl>.
4683
21eaf3a5
UD
4684 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
4685 __feraiseexcept_renamed.
4686
e3a851a2
UD
46872011-12-21 Ulrich Drepper <drepper@gmail.com>
4688
4920765e
UD
4689 [BZ #13538]
4690 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
4691 EPOLLET with unsigned values.
4692 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
4693 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
4694
e3a851a2
UD
4695 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
4696 to large cancellation.
4697 * math/s_cacoshf.c: Likewise.
4698 * math/s_cacoshl.c: Likewise.
4699
b27e24b8
RK
47002011-11-18 Richard B. Kreckel <kreckel@ginac.de>
4701
4702 [BZ #13305]
aebefeee 4703 [BZ #12786]
b27e24b8
RK
4704 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
4705 * math/s_cacoshf.c: Likewise.
4706 * math/s_cacoshl.c: Likewise.
4707
ee190f67
UD
47082011-12-21 Ulrich Drepper <drepper@gmail.com>
4709
4710 [BZ #13439]
4711 * iconv/gconv.h: Define __GCONV_SWAP.
4712 * iconvdata/unicode.c: The swap bit must be stored in __flags.
4713 * iconvdata/utf-16.c: Likewise.
4714 * iconvdata/utf-32.c: Likewise.
4715
707f25df
AS
47162011-12-21 Andreas Schwab <schwab@linux-m68k.org>
4717
4718 [BZ #13524]
4719 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
4720 numerator after shifting it by one limb.
4721
d2daaa1e
RÁE
47222011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
4723
4724 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
4725 under [__USE_EXTERN_INLINES].
4726
a4647e72
UD
47272011-12-17 Ulrich Drepper <drepper@gmail.com>
4728
4729 [BZ #13446]
4730 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
4731
f0b264f1
AZ
47322011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4733
4734 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
4735 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
4736 optimized code.
4737 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
4738 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
4739 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
4740 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
4741 for strncasecmp/strncasecmp_l compilation.
4742 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
4743 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
4744
8ef4f244
MP
47452011-12-08 Marek Polacek <mpolacek@redhat.com>
4746
4747 [BZ #13484]
4748 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
4749 of __asm__.
4750
97ac2654
UD
47512011-12-17 Ulrich Drepper <drepper@gmail.com>
4752
4753 [BZ #13506]
4754 * time/tzfile.c (__tzfile_read): Check values from file header.
4755
91d2a845
WS
47562011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
4757
4758 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
4759 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
4760 * powerpc/powerpc32/dl-start.S: Likewise.
4761 * powerpc/powerpc32/elf/start.S: Likewise.
4762 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
4763 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
4764 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
4765 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
4766 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
4767 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
4768 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
4769 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
4770 * powerpc/powerpc32/fpu/s_round.S: Likewise.
4771 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
4772 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
4773 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
4774 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
4775 * powerpc/powerpc32/memset.S: Likewise.
4776 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
4777 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
4778 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
4779 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
4780 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
4781 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
4782 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
4783 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
4784 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
4785 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
4786 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
4787 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
4788 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
4789
a1267ba1
AZ
47902011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4791
4792 * math/libm-test.inc: Added more nearbyint tests.
4793 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
4794 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
4795 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
4796 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
4797
ad8ac1bd
RL
47982011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
4799
4800 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
4801 FD_CLOEXEC.
4802
1d3e4b61
UD
48032011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
4804
4805 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
4806 Add wcscpy-ssse3 wcscpy-c.
4807 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
4808 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
4809 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
4810 * sysdeps/x86_64/wcschr.S: New file.
4811 * sysdeps/x86_64/wcsrchr.S: New file.
4812 * string/test-strcmp.c: Remove checking of wcscmp function for
4813 wrong alignments.
4814 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
4815 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
4816 wcsrchr-sse2 wcsrchr-c.
4817 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
4818 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
4819 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
4820 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
4821 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
4822 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
4823 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
4824 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
4825 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
4826 * wcsmbc/wcschr.c (WCSCHR): New macro.
4827
5b330a2d
UD
48282011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
4829
4830 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
4831 * wcsmbs/test-wcsrchr.c: New file.
4832 * string/test-strrchr.c: Add wcsrchr support.
4833 (WIDE): New macro.
4834 * wcsmbs/test-wcscpy.c: New file.
4835 * string/test-strcpy.c: Add wcscpy support.
4836 (WIDE): New macro.
26428b7c 4837
f039c043
UD
48382011-12-10 Ulrich Drepper <drepper@gmail.com>
4839
4840 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
4841 the inner loop.
4842
850fb039
AS
48432011-12-06 Andreas Schwab <schwab@linux-m68k.org>
4844
4845 [BZ #13472]
4846 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
4847
4efbd5cb
UD
48482011-12-04 Ulrich Drepper <drepper@gmail.com>
4849
52ff5dd0 4850 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
52ad36a2 4851 Minor optimizations.
52ff5dd0 4852
4efbd5cb
UD
4853 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
4854 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
4855 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
4856
8a426e12
UD
48572011-12-03 Ulrich Drepper <drepper@gmail.com>
4858
aff2453d
UD
4859 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
4860 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
4861 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
4862 for gcc to avoid warnings.
4863 * inet/Makefile (tests): Add tst-checks.
4864 * inet/tst-checks.c: New file.
4865
4866 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
4867 warning.
4868
4869 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
4870 __wmemcmp_sse2.
4871
4872 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
4873 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
4874
8a426e12
UD
4875 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
4876
9bea3473
UD
48772011-12-02 Ulrich Drepper <drepper@gmail.com>
4878
3a965496
UD
4879 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
4880 problem.
4881
9bea3473
UD
4882 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
4883
f101631b
UD
48842011-11-29 Joseph Myers <joseph@codesourcery.com>
4885
4886 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
4887 conditional on GCC version.
4888 (__arch_compare_and_exchange_val_8_acq)
4889 (__arch_compare_and_exchange_val_16_acq)
4890 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
4891 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
4892 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
4893
a98275aa
UD
48942011-12-02 Joseph Myers <joseph@codesourcery.com>
4895
4896 * sysdeps/sh/backtrace.c: New file.
4897
d4cc29a2
AS
48982011-12-02 Andreas Schwab <schwab@redhat.com>
4899
4900 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
4901 parenthesis.
4902
6257af2d
AS
49032011-12-01 Andreas Schwab <schwab@redhat.com>
4904
4905 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
4906 falling back to utime.
4907
b5f44c1a
AS
49082011-11-30 Andreas Schwab <schwab@redhat.com>
4909
4910 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
4911 expectations for float.
4912
f3a6cc0a
AS
49132011-11-29 Andreas Schwab <schwab@redhat.com>
4914
4915 * locale/weight.h (findidx): Add parameter len.
4916 * locale/weightwc.h (findidx): Likewise.
4917 * posix/fnmatch_loop.c (FCT): Adjust caller.
4918 * posix/regcomp.c (build_equiv_class): Likewise.
4919 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
4920 * posix/regexec.c (check_node_accept_bytes): Likewise.
4921 * string/strcoll_l.c (STRCOLL): Likewise.
4922 * string/strxfrm_l.c (STRXFRM): Likewise.
4923
9d65ea3a
UD
49242011-11-17 Ulrich Drepper <drepper@gmail.com>
4925
4926 * Makefile.in: Remove CVSOPT handling.
4927 * configure.in: Remove use of AC_REVISION.
4928 * iconvdata/Makefile (distribute): No need to filter out CVS.
4929 * scripts/list-sources.sh: Remove CVS, subversion and monotone
4930 handling.
4931
5583a086
AS
49322011-11-16 Andreas Schwab <schwab@redhat.com>
4933
4934 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
4935 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
4936 [USE_AS_STRNCASECMP_L]: Likewise.
4937 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
4938 NO_TLS_DIRECT_SEG_REFS.
4939 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
4940 Fix argument offsets for non-PIC.
4941 [USE_AS_STRNCASECMP_L]: Likewise.
4942 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
4943 NO_TLS_DIRECT_SEG_REFS.
4944
d62a8200
UD
49452011-11-15 Ulrich Drepper <drepper@gmail.com>
4946
9d65ea3a 4947 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
d62a8200
UD
4948 O_CLOEXEC.
4949 * locale/loadlocale.c (_nl_load_locale): Likewise.
4950
09f93bd3
AS
49512011-11-15 Andreas Schwab <schwab@redhat.com>
4952
446514f9
AS
4953 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
4954 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
4955 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
4956 (SYSCALL_GETTIME): Set errno on error.
4957
09f93bd3
AS
4958 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
4959 count references to noai6ai_cached.
4960
312be3f9
UD
49612011-11-15 Ulrich Drepper <drepper@gmail.com>
4962
4963 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
4964
4965 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
4966 FD_CLOEXEC for /proc/self/maps.
4967
4968 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
4969 FD_CLOEXEC for /proc/meminfo.
4970
4971 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
4972 gai.conf.
4973
4974 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
4975 FD_CLOEXEC for given file.
4976
4977 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
4978
4979 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
4980 FD_CLOEXEC for /etc/hosts.
4981 (_gethtent): Likewise.
4982
4983 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
4984
4985 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
4986 cancellation and set FD_CLOEXEC for /etc/netgroup.
4987
4988 * nss/nss_files/files-key.c (search): Don't allow cancellation when
4989 reading /etc/publickey.
4990
4991 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
4992 allow cancellation when reading /etc/group.
4993
4994 * nss/nss_files/files-alias.c (internal_setent): Don't allow
4995 cancellation.
4996 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
4997
4998 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
4999 when using data file.
5000
5001 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
5002
5003 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
5004 (write_nis_obj): Use "c" and "e" in fopen.
5005
5006 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
5007
5008 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
5009
5010 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
5011
5012 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
5013
5014 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
5015 locale.alias.
5016
5017 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
5018
5019 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
5020
5021 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
5022
5023 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
5024 file parsing and set FD_CLOEXEC.
5025
82af0fa8
UD
50262011-11-14 Ulrich Drepper <drepper@gmail.com>
5027
5028 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
5029
a5fb313c
AS
50302011-11-14 Andreas Schwab <schwab@redhat.com>
5031
5032 * malloc/arena.c (arena_get2): Don't call reused_arena when
5033 _int_new_arena failed.
5034
6abf3465
UD
50352011-11-14 Ulrich Drepper <drepper@gmail.com>
5036
5037 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
5038 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
5039 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
5040 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
5041 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
5042 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
5043 to compile strcasecmp and strncasecmp.
5044 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
5045 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
5046
5047 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
5048
76e3966e
UD
50492011-11-13 Ulrich Drepper <drepper@gmail.com>
5050
5051 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
5052 locale-defines.sym to gen-as-const-headers.
5053 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
5054 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
5055 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
5056 to compile strcasecmp and strncasecmp.
5057 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
5058 strcasecmp_l and strncasecmp_l.
5059 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
5060 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
5061 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
5062 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
5063 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
5064 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
5065 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
5066 * sysdeps/i386/i686/multiarch/strncase.S: New file.
5067 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
5068 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
5069 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
5070
ab26144e
UD
50712011-11-12 Ulrich Drepper <drepper@gmail.com>
5072
7edb22ef
UD
5073 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
5074 result of SYSDEP_GETTIME_CPU to retval.
5075 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
5076 parameter list to macro. Remove trailing semicolon. Adjust users.
5077
9694fc44
UD
5078 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
5079 variable.
5080
8ad89ef8
UD
5081 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
5082 mantissa words.
5083 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
5084
0c822ef9
UD
5085 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
5086 from unused variable.
5087
874e0564
UD
5088 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
5089 DWARF definitions.
5090 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
5091 for assembling.
5092
3a2edc79
UD
5093 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
5094 over namespaces.
5095
f3c2577f
UD
5096 * sunrpc/rpc_prot.c (rejected): Fix case value.
5097
294ce126
UD
5098 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
5099 unsigned long long int to avoid warnings in shift.
5100
5e2b63c6
UD
5101 * posix/regex_internal.c (re_string_reconstruct): Actually use result
5102 of use of trans.
5103 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
5104 variable tmp.
5105
e7f4b08e
UD
5106 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
5107 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
5108 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
5109
ab26144e
UD
5110 * nis/nis_table.c (nis_list): Use variable of correct type for
5111 result of __follow_path call.
5112
8a6d5255
AZ
51132011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5114
5115 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
5116 of math functions ceil, trunc, floor, round, and sqrt, when
5117 avaliable on the platform.
5118 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
5119 name clash.
5120 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
5121 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
5122 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
5123
aaddc98c
MP
51242011-10-30 Marek Polacek <mpolacek@redhat.com>
5125
5126 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
5127 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
5128
95b7042b
RM
51292011-11-11 Roland McGrath <roland@hack.frob.com>
5130
5131 * include/unistd.h: Fix __readlink return type.
5132 Reported by Chris Metcalf <cmetcalf@tilera.com>.
5133
57769839
UD
51342011-11-11 Ulrich Drepper <drepper@gmail.com>
5135
5136 * stdlib/ucontext.h: Undo last change for makecontext.
5137
edc5984d
AS
51382011-11-11 Andreas Schwab <schwab@redhat.com>
5139
98591e58
AS
5140 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
5141
edc5984d
AS
5142 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
5143 * setjmp/setjmp.h: Mark functions as non-leaf.
5144 * setjmp/bits/setjmp2.h: Likewise.
5145 * stdlib/ucontext.h: Likewise.
5146
77cdc054
AS
51472011-11-10 Andreas Schwab <schwab@redhat.com>
5148
5149 * malloc/arena.c (_int_new_arena): Don't increment narenas.
5150 (reused_arena): Don't check arena limit.
5151 (arena_get2): Atomically check arena limit.
5152
fe72eebd
UD
51532011-11-08 Ulrich Drepper <drepper@gmail.com>
5154
5f078c32
UD
5155 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
5156 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
5157
fe72eebd
UD
5158 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
5159 instructions.
5160
ae1bc2fa
AS
51612011-11-07 Andreas Schwab <schwab@redhat.com>
5162
7583a88d
AS
5163 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
5164 handler when locking.
5165
ae1bc2fa
AS
5166 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
5167 Fix size of allocated buffer.
5168
10fb0bfa
AS
51692011-11-04 Andreas Schwab <schwab@redhat.com>
5170
998832a4
AS
5171 [BZ #10103]
5172 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
5173 declarations for long double functions.
5174 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
5175
10fb0bfa
AS
5176 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
5177
3d7ba52b
AS
51782011-11-03 Andreas Schwab <schwab@redhat.com>
5179
a9ae54a1
AS
5180 * nscd/nscd.c (main): Don't start AVC thread until credentials are
5181 installed.
5182
3d7ba52b
AS
5183 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
5184 is disabled.
5185
bc8db248
ST
51862011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
5187
5188 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
5189
45b96dd6
AS
51902011-11-01 Andreas Schwab <schwab@linux-m68k.org>
5191
647776f6
AS
5192 * include/alloca.h (stackinfo_alloca_round): Define.
5193 (extend_alloca): Use it.
5194 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
5195 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
5196 here.
5197
d91a8b93
AS
5198 * scripts/check-local-headers.sh: Ignore libaudit.h.
5199
45b96dd6
AS
5200 * nscd/Makefile (extra-objs): Make recursively expanded.
5201
432d41ce
UD
52022011-11-01 Ulrich Drepper <drepper@gmail.com>
5203
34372fc6
UD
5204 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
5205 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
5206
fadb59f8
UD
5207 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
5208 * posix/tst-rfc3484-2.c: Likewise.
5209 * posix/tst-rfc3484-3.c: Likewise.
5210
78239589
UD
5211 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
5212 process_vm_writev.
5213 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
5214 process_vm_writev.
5215 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
5216 process_vm_writev from libc using GLIBC_2.15 version.
5217
432d41ce
UD
5218 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
5219
02f9c6cf
PP
52202011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
5221
5222 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
5223 stack usage.
5224
3a2c0242
UD
52252011-10-31 Ulrich Drepper <drepper@gmail.com>
5226
f4ec4833
UD
5227 [BZ #13367]
5228 * nss/getent.c (initgroups_keys): Show error message in case no group
5229 names are given.
5230
3a2c0242
UD
5231 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
5232 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
5233 __bump_nl_timestamp.
5234 * nscd/connections (nscd_init): When host database is served open
5235 netlink socket and request notification about configuration changes.
5236 (main_loop_poll): Track netlink file descriptor and bump timestamp
5237 in case data becomes available.
5238 (main_loop_epoll): Likewise.
5239 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
5240 (database_pers_head): Add extra_data fileds.
5241 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
5242 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
5243 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
5244 Adjust caller.
5245 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
5246 in6ai data, call __free_in6ai.
5247 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
5248 Add -DHAVE_NETLINK.
5249 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
5250 interface information. Reuse previous data if netlink timestamp
5251 is not changed.
5252 (__bump_nl_timestamp): New function.
5253 (__free_in6ai): New function.
5254
636064eb
UD
52552011-10-30 Ulrich Drepper <drepper@gmail.com>
5256
5257 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
5258 close_not_cancel_no_status here.
5259 (__check_pf): Reorganize code a bit to not call close twice if OOM.
5260
9beb2334
UD
52612011-10-29 Ulrich Drepper <drepper@gmail.com>
5262
6ef76f3b
UD
5263 [BZ #13276]
5264 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
5265 return value.
5266
0ffc4f3e 5267 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
9beb2334
UD
5268 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
5269 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
5270
cb95113e
UD
52712011-07-03 Andreas Jaeger <aj@suse.de>
5272
5273 [BZ #10709]
5274 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
5275 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
5276 * math/libm-test.inc (sin_test): Add test case.
5277
a1b560ff
UD
52782011-10-29 Ulrich Drepper <drepper@gmail.com>
5279
c9aaface
UD
5280 [BZ #13337]
5281 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
5282 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
5283
d272e7f1
UD
5284 * elf/chroot_canon.c (chroot_canon): Cleanups.
5285
1bc33071
UD
5286 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
5287
1760874d
TJ
5288 [BZ #13335]
5289 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
5290 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
5291
51d91b18
UD
5292 * string/test-strchr.c: Make usable for strchrnul testing.
5293 * string/test-strchrnul.c: New file.
5294 * string/Makefile (strop-tests): Add strchrnul.
5295
a1b560ff 5296 * po/it.po: Update from translation team.
b611fb81 5297 * po/es.po: Likewise.
a1b560ff 5298
a5b81e1f
UD
52992011-10-28 Ulrich Drepper <drepper@gmail.com>
5300
fd52bc6d
UD
5301 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
5302 the three constants needed as parameters. Drop the others.
5303 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
5304 __m128i_strloadu_tolower.
52e4b9eb
UD
5305 Create and initialize variable zero and use it in all the places
5306 where _mm_setzero_si128 was used.
fd52bc6d 5307
a5b81e1f
UD
5308 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
5309 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
5310 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
5311 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
5312 anymore.
5313 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
5314 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
5315 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
5316 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
5317 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
5318 __mpranred, __mptan.
5319 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
5320 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
5321 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
5322 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
5323 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
5324 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
5325 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
5326 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
5327 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
5328
b4343346
AS
53292011-10-28 Andreas Schwab <schwab@redhat.com>
5330
0c92d8a8
AS
5331 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
5332 redefine if SHARED.
5333 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
5334
b4343346
AS
5335 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
5336 wide char related routines to wcsmbs subdir.
5337
3871f58f
AS
53382011-10-27 Andreas Schwab <schwab@redhat.com>
5339
5340 [BZ #13344]
5341 * misc/sys/cdefs.h (__THROWNL): Define.
5342 * posix/unistd.h: Use __THREADNL instead of __THREAD
5343 for memory synchronization functions.
5344
94d44d9f
RM
53452011-10-26 Roland McGrath <roland@hack.frob.com>
5346
21b64b15 5347 [BZ #13349]
94d44d9f
RM
5348 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
5349 doesn't exist.
5350 * manual/stdio.texi (Obstack Streams): Node removed.
5351
f6ce9294
AS
53522011-10-26 Andreas Schwab <schwab@redhat.com>
5353
80479147
AS
5354 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
5355 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
5356 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
5357
f6ce9294
AS
5358 * math/math_private.h (math_force_eval): Allow non-addressable
5359 arguments.
5360 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
5361
618280a1
UD
53622011-10-25 Ulrich Drepper <drepper@gmail.com>
5363
e0016b11
UD
5364 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
5365 file is not needed.
5366
5367 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
5368 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
5369 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
5370 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
5371 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
5372 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
5373 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
5374 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
5375 Add AVX variants.
5376 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
5377 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
5378 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
5379 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
5380 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
5381 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
5382 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
5383 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
5384 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
5385 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
5386 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
5387 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
5388 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
5389 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
5390 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
5391 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
5392 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
5393 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
5394 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
5395
5396 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
5397 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
5398
618280a1
UD
5399 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
5400 place. Use VEX encoding when compiling for AVX.
5401
37822576
AS
54022011-10-25 Andreas Schwab <schwab@redhat.com>
5403
1f1e1947
AS
5404 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
5405 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
5406
37822576
AS
5407 * string/test-strchr.c (do_test): Don't generate NUL bytes.
5408
31ea014d
UD
54092011-10-25 Ulrich Drepper <drepper@gmail.com>
5410
d7826aa1 5411 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
ffb124cc 5412 useless if() expression.
d7826aa1
UD
5413 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
5414 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
5415 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
5416 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
5417 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
5418 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
5419 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
5420 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
5421 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
5422 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
5423 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
5424 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
5425 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
5426 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
5427 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
5428 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
5429 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
5430 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
5431 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
5432
31ea014d
UD
5433 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
5434
16437fec
AS
54352011-10-25 Andreas Schwab <schwab@redhat.com>
5436
5437 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
5438 condition.
5439 * elf/dl-fini.c (_dl_sort_fini): Likewise.
5440
31d3cc00
UD
54412011-10-25 Ulrich Drepper <drepper@gmail.com>
5442
5443 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
5444 .text section. Avoid duplicate constants.
5445 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
5446 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
5447 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
5448 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
5449 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
5450 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
5451 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
5452 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
5453 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
5454 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
5455 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
5456 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
5457 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
5458 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
5459 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
5460 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
5461 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
5462 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
5463 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
5464 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
5465 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
5466 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
5467 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
5468 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
5469 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
5470 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
5471 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
5472 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
5473 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
5474 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
5475 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
5476 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
5477 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
5478 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
5479 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
5480 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
5481 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
5482 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
5483 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
5484 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
5485 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
5486 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
5487 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
5488 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
5489 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
5490
58985aa9
UD
54912011-10-24 Ulrich Drepper <drepper@gmail.com>
5492
202c9deb
UD
5493 * sysdeps/x86_64/dla.h: Move to ...
5494 * sysdeps/x86_64/fpu/dla.h: ...here.
5495 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
5496 situations. Use __builtin_fma only for gcc 4.6 and up.
a0cf1edd 5497
af968f62
UD
5498 * config.make.in: Add have-mfma4 entry.
5499 * configure.in: Substitute libc_cv_cc_fma4.
5500 * math/Makefile (dbl-only-routines): Add sincostab.
5501 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
5502 Use __sincostab not sincos.
5503 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
5504 name is a macro.
5505 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
5506 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
5507 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
5508 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
5509 using __copysign.
5510 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
5511 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
5512 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
5513 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
5514 and __inv.
5515 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
5516 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
5517 __copysign.
5518 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
5519 define aliases when function name is a macro.
5520 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
5521 sysdeps/ieee754/dbl-64/sincos.tbl.
5522 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
5523 fma4-enabled routines.
5524 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
5525 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
5526 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
5527 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
5528 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
5529 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
5530 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
5531 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
5532 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
5533 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
5534 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
5535 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
5536 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
5537 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
5538 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
5539 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
5540 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
5541 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
5542 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
5543 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
5544 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
5545 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
5546 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
5547 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
5548 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
5549 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
5550 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
5551 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
5552 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
5553 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
5554
58985aa9
UD
5555 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
5556 rename.
5557 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
5558 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
5559 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
5560 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
5561 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
5562 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
5563 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
5564 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
5565
a201fbcf
AS
55662011-10-24 Andreas Schwab <schwab@redhat.com>
5567
5568 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
5569
fc2ee42a
LD
55702011-10-23 Ulrich Drepper <drepper@gmail.com>
5571
bb3129bd
UD
5572 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
5573
0275fff8
UD
5574 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
5575 prediction.
5576 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
5577
2fa2ae85
UD
5578 * string/strnlen.c: Don't define STRNLEN, reverse logic.
5579 Remove unused variable magic_bits.
5580 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
5581
fc2ee42a
LD
5582 * string/strnlen.c: Define and use STRNLEN macro.
5583 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
5584 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
5585 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
5586 * wcsmbs/wcslen.c: Define and use WCSLEN.
5587 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
5588 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
5589 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
5590 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
5591 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
5592 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
5593 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
5594
ce7dd29f
LD
55952011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
5596
5597 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
5598 strnlen-sse2-no-bsf.
5599 Rename strlen-no-bsf to strlen-sse2-no-bsf.
5600 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
5601 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
5602 Add strnlen support.
5603 (USE_AS_STRNLEN): New macro.
5604 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
5605 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
5606 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
5607 * sysdeps/x86_64/wcslen.S: New file.
5608
979c70a3
MZ
56092011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
5610
5611 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
5612 XMM-moves are used for copying on small sizes.
5613
2d09f82f
LD
56142011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
5615
5616 * wcsmbs/Makefile (strop-tests): Add wcschr.
5617 * wcsmbs/test-wcschr.c: New file.
5618 * string/test-strchr.c: Update.
5619 Add wcschr support.
5620 (WIDE): New macro.
5621
619fccca
LD
56222011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
5623
2d09f82f 5624 * wcsmbs/Makefile (strop-tests): Add wcslen.
619fccca
LD
5625 * wcsmbs/test-wcslen.c: New file.
5626 * string/test-strlen.c: Update.
5627 Add wcslen support.
5628 (WIDE): New macro.
5629
09f699ea
UD
56302011-10-23 Ulrich Drepper <drepper@gmail.com>
5631
5632 * po/it.po: Update from translation team.
5633
95584d3b
LD
56342011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
5635
5636 * sysdeps/x86_64/wcscmp.S: Update.
5637 Fix wrong comparison semantics.
5638 wcscmp shall use signed comparison not unsigned.
5639 Don't use substraction to avoid overflow bug.
5640 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
5641 * wcsmbc/wcscmp.c: Likewise.
5642 * string/test-strcmp.c: Likewise.
5643 Add new tests to check cases with negative values.
5644
c8b3296b
UD
56452011-10-23 Ulrich Drepper <drepper@gmail.com>
5646
5647 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
5648 * sysdeps/x86_64/dla.h: ...here. New file.
5649 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
5650 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
5651 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
5652 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
5653 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
5654 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
5655 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
5656 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
5657 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
5658
246ad57a
AS
56592011-10-23 Andreas Schwab <schwab@linux-m68k.org>
5660
5661 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
5662 __ynl_finite aliases.
5663
a1a87169
UD
56642011-10-22 Ulrich Drepper <drepper@gmail.com>
5665
0d355eb7
UD
5666 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
5667
a1a87169
UD
5668 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
5669 define DLA_FMA.
5670 [DLA_FMA] (EMULV): Use DLA_FMA.
5671 [DLA_FMA] (MUL12): Use EMULV.
5672 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
5673 that are not needed.
5674 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
5675 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
5676 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
5677 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
5678 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
5679 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
5680 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
5681
ee2aafe0
AS
56822011-10-22 Andreas Schwab <schwab@linux-m68k.org>
5683
5684 * math/s_nan.c: Undef __nan.
5685 * math/s_nanf.c: Undef __nanf.
5686 * math/s_nanl.c: Undef __nanl.
5687 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
5688 "math_private.h".
5689
bc62c2fb
UD
56902011-10-22 Ulrich Drepper <drepper@gmail.com>
5691
77425c63
UD
5692 * math/s_catan.c: Add branch predictions.
5693 * math/s_catanf.c: Likewise.
5694 * math/s_catanh.c: Likewise.
5695 * math/s_catanhf.c: Likewise.
5696 * math/s_catanhl.c: Likewise.
5697 * math/s_catanl.c: Likewise.
5698 * math/s_cexp.c: Likewise.
5699 * math/s_cexpf.c: Likewise.
5700 * math/s_cexpl.c: Likewise.
5701 * math/s_clog.c: Likewise.
5702 * math/s_clog10.c: Likewise.
5703 * math/s_clog10f.c: Likewise.
5704 * math/s_clog10l.c: Likewise.
5705 * math/s_clogf.c: Likewise.
5706 * math/s_clogl.c: Likewise.
5707 * math/s_csqrt.c: Likewise.
5708 * math/s_csqrtf.c: Likewise.
5709 * math/s_csqrtl.c: Likewise.
5710 * math/s_ctanf.c: Likewise.
5711 * math/s_ctanh.c: Likewise.
5712 * math/s_ctanhf.c: Likewise.
5713 * math/s_ctanhl.c: Likewise.
5714 * math/s_ctanl.c: Likewise.
5715
bc62c2fb
UD
5716 * math/math_private.h: Define __nan, __nanf, __nanl.
5717 * math/s_cacosh.c: Include <math_private.h>.
5718 * math/s_cacoshl.c: Likewise.
5719 * math/s_casinh.c: Likewise.
5720 * math/s_casinhf.c: Likewise.
5721 * math/s_casinhl.c: Likewise.
5722 * math/s_ccos.c: Rely entire on ccosh.
5723 * math/s_ccosf.c: Rely entire on ccoshf.
5724 * math/s_ccosl.c: Rely entirely on ccoshl.
5725 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
5726 Remove tests for FE_INVALID.
5727 * math/s_ccoshf.c: Likewise.
5728 * math/s_ccoshl.c: Likewise.
5729 * math/s_csin.c: Likewise.
5730 * math/s_csinf.c: Likewise.
5731 * math/s_csinh.c Likewise.
5732 * math/s_csinhf.c: Likewise.
5733 * math/s_csinhl.c: Likewise.
5734 * math/s_csinl.c: Likewise.
5735 * math/s_ctan.c: Likewise.
5736 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
5737 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
5738 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
5739
8ec250a4
UD
57402011-10-21 Ulrich Drepper <drepper@gmail.com>
5741
c196fed8
UD
5742 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
5743 compilation problems.
5744
8ec250a4
UD
5745 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
5746 __builtin_expect.
5747
8d4f46c6
UD
57482011-10-20 Ulrich Drepper <drepper@gmail.com>
5749
ed72b654
UD
5750 * sysdeps/i386/configure.in: Test for -mfma4 option.
5751 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
5752 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
5753 COMMON_CPUID_INDEX_80000001.
5754 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
5755 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
5756 use it if FMA3 is not supported.
5757 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
5758
8d4f46c6
UD
5759 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
5760 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
5761
d45c60c2
AS
57622011-10-20 Andreas Schwab <schwab@redhat.com>
5763
5764 [BZ #12892]
5765 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
5766 it would create a cycle with a link time dependency.
5767
d9a4d2ab
UD
57682011-10-19 Ulrich Drepper <drepper@gmail.com>
5769
855d1560
UD
5770 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
5771 instruction.
5772 * string/Makefile (strop-tests): Add rawmemchr.
5773 * string/test-rawmemchr.c: New file.
5774
d9a4d2ab
UD
5775 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
5776 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
5777 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
5778 when compiling str{,n}casecmp and when AVX is available. Hook up
5779 new optimized code in initializers.
5780
8f3b1ffe
AS
57812011-10-19 Andreas Schwab <schwab@redhat.com>
5782
5783 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
5784 __feraiseexcept instead of feraiseexcept.
5785
d38f1dba
UD
57862011-10-18 Ulrich Drepper <drepper@gmail.com>
5787
d9a8d0ab
UD
5788 * math/math_private.h: Define defaults for libc_fetestexcept and
5789 libc_feupdateenv.
5790 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
5791 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
5792 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
5793 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
5794 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
5795 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
5796 libc_fetestexcept and libc_feupdateenv.
5797
4855e3dd
UD
5798 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
5799 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
5800 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
5801 * sysdeps/x86_64/fpu/math_private.h: Define special version of
5802 libc_feholdexcept_setround.
5803
581d30e3
UD
5804 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
5805 Add s_nearbyint-c and s_nearbyintf-c.
5806 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
5807 nearbyintf inlines.
5808 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
5809 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
5810 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
5811 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
5812
d38f1dba
UD
5813 * math/math_private.h: Define defaults for libc_fegetround,
5814 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
5815 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
5816 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
5817 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
5818 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
5819 standard functions.
5820 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
5821 Remove comments and hacks for old compiler versions.
5822 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
5823 libc_fegetround, libc_fesetround, libc_feholdexcept, and
5824 libc_feholdexceptl.
5825
caa6c9d8
AS
58262011-10-18 Andreas Schwab <schwab@redhat.com>
5827
5828 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
83c7615c
AS
5829 (__feraiseexcept_renamed): Add __NTH.
5830 (feraiseexcept): Add __NTH. Rename local variables to fix
caa6c9d8
AS
5831 namespace violations.
5832
97c066e6
UD
58332011-10-17 Ulrich Drepper <drepper@gmail.com>
5834
99ce7b04
UD
5835 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
5836
1004d182
UD
5837 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
5838
228a984d
UD
5839 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
5840 recently added interfaces.
5841 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
5842
c8553a6a
UD
5843 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
5844 about macro parameter expansion.
5845
ed22dcf6
UD
5846 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
5847 __NO_MATH_INLINES is defined. Cleanups.
5848
5849 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
5850 and __floorf is target has SSE4.1.
5851 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
5852 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
5853 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
5854 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
5855
b171c137
UD
5856 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
5857 name.
5858 (floorf): Likewise.
5859
97c066e6
UD
5860 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
5861
629f62ef
AS
58622011-10-17 Andreas Schwab <schwab@redhat.com>
5863
49a43d80
AS
5864 * misc/sys/cdefs.h: Fix last change.
5865
629f62ef
AS
5866 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
5867 database lookup.
5868
e453f6cd
UD
58692011-10-16 Ulrich Drepper <drepper@gmail.com>
5870
aa78043a
UD
5871 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
5872
ad0f5cad
UD
5873 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
5874 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
5875 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
5876 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
5877 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
5878 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
5879 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
5880 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
5881 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
5882 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
5883 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
5884 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
5885 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
5886 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
5887 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
5888 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
5889 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
5890 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
5891 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
5892 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
5893 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
5894 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
5895
5896 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
5897 ceil, ceilf, floor, floorf.
5898
5899 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
5900 Perform IRELATIVE relocations last.
5901
e453f6cd
UD
5902 * elf/do-rel.h: Add another parameter nrelative, replacing the
5903 local variable with the same name. Change name of the function
5904 to end in Rel or Rela (uppercase).
5905 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
5906 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
5907 elf_dynamic_do_##reloc function.
5908
fd5bdc09
UD
59092011-10-15 Ulrich Drepper <drepper@gmail.com>
5910
79b195b5
UD
5911 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
5912 is sufficient, at least on modern CPUs.
5913
d4a28569
UD
5914 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
5915
b61099b5
UD
5916 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
5917 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
5918
bcf01e6d
UD
5919 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
5920 __expl_finite.
5921 * math/bits/math-finite.h: Add entries for exp.
5922 * math/e_expl.c: Add __*_finite alias.
5923 * sysdeps/i386/fpu/e_exp.S: Likewise.
5924 * sysdeps/i386/fpu/e_expf.S: Likewise.
5925 * sysdeps/i386/fpu/e_expl.c: Likewise.
5926 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
5927 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
5928 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
5929 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
5930 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
5931 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
5932 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
5933
ba1a0d59
UD
5934 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
5935 is sufficient, at least on modern CPUs.
5936
fd5bdc09
UD
5937 * ctype/ctype-info.c (__ctype_init): Define.
5938 * include/ctype.h (__ctype_init): Declare.
5939 (__ctype_b_loc): The variable is always initialized.
5940 (__ctype_toupper_loc): Likewise.
5941 (__ctype_tolower_loc): Likewise.
5942 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
5943 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
5944
7872cfb0
AS
59452011-10-15 Andreas Schwab <schwab@linux-m68k.org>
5946
b468825a
AS
5947 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
5948
7872cfb0
AS
5949 * configure.in: Also look in $cxxmachine/include for C++ system
5950 headers.
5951
be13f7bf
LD
59522011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
5953
5954 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
5955 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
5956 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
5957 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
5958 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
5959 (USE_AS_WMEMCMP): New macro.
5960 Fixing indents.
5961 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
5962 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
5963 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
5964 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
5965 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
5966 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
5967 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
5968 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
5969 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
5970 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
5971 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
5972 (USE_AS_WMEMCMP): New macro.
5973 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
5974 * sysdeps/string/test-memcmp.c: Update.
5975 Fix simple_wmemcmp.
5976 Add new tests.
5977 * wcsmbs/wmemcmp.c: Update.
5978 (WMEMCMP): New macro.
5979 Fix overflow bug.
5980
556a2007
AJ
59812011-10-12 Andreas Jaeger <aj@suse.de>
5982
5983 [BZ #13268]
5984 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
5985
538faaa7
UD
59862011-10-15 Ulrich Drepper <drepper@gmail.com>
5987
ab6737ff
UD
5988 * libio/iofwide.c (do_length): Avoid warning.
5989
538faaa7
UD
5990 * ctype/ctype.h (__isctype_f): Add missing __THROW.
5991
396a21b1
UD
59922011-10-14 Ulrich Drepper <drepper@gmail.com>
5993
cdf2901f
UD
5994 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
5995
38ad40ce
UD
5996 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
5997 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
5998 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
5999 * sysdeps/i386/i686/fpu/e_log.S: New file.
6000 * sysdeps/i386/i686/fpu/e_logf.S: New file.
6001 * sysdeps/i386/i686/fpu/e_logl.S: New file.
6002
396a21b1
UD
6003 * ctype/ctype.h: Add support for inlined isXXX functions when
6004 compiling C++ code.
6005
6b1f68c9
AS
60062011-10-14 Andreas Schwab <schwab@redhat.com>
6007
349290c0
AS
6008 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
6009
6b1f68c9
AS
6010 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
6011
f2282d42
RM
60122011-10-13 Roland McGrath <roland@hack.frob.com>
6013
6014 [BZ #13291]
6015 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
6016
5298ffa8
AS
60172011-10-13 Andreas Schwab <schwab@redhat.com>
6018
714fad23
AS
6019 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
6020 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
6021 feraiseexcept.
6022
81dcc7fb
AS
6023 * sysdeps/x86_64/memrchr.S: Check for zero size.
6024
5298ffa8
AS
6025 * string/stratcliff.c: Add memrchr tests.
6026
951fbcec
LD
60272011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
6028
6029 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
6030 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
6031 rawmemchr-sse2 rawmemchr-sse2-bsf.
6032 * sysdeps/i386/i686/multiarch/memchr.S: New file.
6033 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
6034 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
6035 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
6036 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
6037 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
6038 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
6039 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
6040 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
6041 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
6042 * string/memrchr.c (MEMRCHR): New macro.
6043
0ac5ae23
UD
60442011-10-12 Ulrich Drepper <drepper@gmail.com>
6045
6046 Add integration with gcc's -ffinite-math-only and optimize wrapper
6047 functions in libm.
6048 * Versions.def: Define GLIBC_2.15 version for libm.
6049 * math/Makefile (headers): Add bits/math-finite.h.
6050 * math/bits/math-finite.h: New file.
6051 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
6052 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
6053 * math/e_acoshl.c: Add __*_finite alias.
6054 * math/e_acosl.c: Likewise.
6055 * math/e_asinl.c: Likewise.
6056 * math/e_atan2l.c: Likewise.
6057 * math/e_atanhl.c: Likewise.
6058 * math/e_coshl.c: Likewise.
6059 * math/e_exp10.c: Likewise.
6060 * math/e_exp10f.c: Likewise.
6061 * math/e_exp10l.c: Likewise.
6062 * math/e_exp2l.c: Likewise.
6063 * math/e_fmodl.c: Likewise.
6064 * math/e_gammal_r.c: Likewise.
6065 * math/e_hypotl.c: Likewise.
6066 * math/e_j0l.c: Likewise.
6067 * math/e_j1l.c: Likewise.
6068 * math/e_jnl.c: Likewise.
6069 * math/e_lgammal_r.c: Likewise.
6070 * math/e_log10l.c: Likewise.
6071 * math/e_log2l.c: Likewise.
6072 * math/e_logl.c: Likewise.
6073 * math/e_powl.c: Likewise.
6074 * math/e_sinhl.c: Likewise.
6075 * math/e_sqrtl.c: Likewise.
6076 * math/e_scalb.c: Completely rewritten and optimized.
6077 * math/e_scalbf.c: Likewise.
6078 * math/e_scalbl.c: Likewise.
6079 * math/w_acos.c: Likewise.
6080 * math/w_acosf.c: Likewise.
6081 * math/w_acosl.c: Likewise.
6082 * math/w_acosh.c: Likewise.
6083 * math/w_acoshf.c: Likewise.
6084 * math/w_acoshl.c: Likewise.
6085 * math/w_asin.c: Likewise.
6086 * math/w_asinf.c: Likewise.
6087 * math/w_asinl.c: Likewise.
6088 * math/w_atan2.c: Likewise.
6089 * math/w_atan2f.c: Likewise.
6090 * math/w_atan2l.c: Likewise.
6091 * math/w_atanh.c: Likewise.
6092 * math/w_atanhf.c: Likewise.
6093 * math/w_atanhl.c: Likewise.
6094 * math/w_exp10.c: Likewise.
6095 * math/w_exp10f.c: Likewise.
6096 * math/w_exp10l.c: Likewise.
6097 * math/w_fmod.c: Likewise.
6098 * math/w_fmodf.c: Likewise.
6099 * math/w_fmodl.c: Likewise.
6100 * math/w_j0.c: Likewise.
6101 * math/w_j0f.c: Likewise.
6102 * math/w_j0l.c: Likewise.
6103 * math/w_j1.c: Likewise.
6104 * math/w_j1f.c: Likewise.
6105 * math/w_j1l.c: Likewise.
6106 * math/w_jn.c: Likewise.
6107 * math/w_jnf.c: Likewise.
6108 * math/w_log.c: Likewise.
6109 * math/w_logf.c: Likewise.
6110 * math/w_logl.c: Likewise.
6111 * math/w_log10.c: Likewise.
6112 * math/w_log10f.c: Likewise.
6113 * math/w_log10l.c: Likewise.
6114 * math/w_log2.c: Likewise.
6115 * math/w_log2f.c: Likewise.
6116 * math/w_log2l.c: Likewise.
6117 * math/w_pow.c: Likewise.
6118 * math/w_powf.c: Likewise.
6119 * math/w_powl.c: Likewise.
6120 * math/w_remainder.c: Likewise.
6121 * math/w_remainderf.c: Likewise.
6122 * math/w_remainderl.c: Likewise.
6123 * math/w_scalb.c: Likewise.
6124 * math/w_scalbf.c: Likewise.
6125 * math/w_scalbl.c: Likewise.
6126 * math/w_sqrt.c: Likewise.
6127 * math/w_sqrtf.c: Likewise.
6128 * math/w_sqrtl.c: Likewise.
6129 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
6130 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
6131 used.
6132 * math/math_private.h: Declare __kernel_standard_f.
6133 * math/w_cosh.c: Remove cruft and optimize a bit.
6134 * math/w_coshf.c: Likewise.
6135 * math/w_coshl.c: Likewise.
6136 * math/w_exp2.c: Likewise.
6137 * math/w_exp2f.c: Likewise.
6138 * math/w_exp2l.c: Likewise.
6139 * math/w_hypot.c: Likewise.
6140 * math/w_hypotf.c: Likewise.
6141 * math/w_hypotl.c: Likewise.
6142 * math/w_lgamma.c: Likewise.
6143 * math/w_lgamma_r.c: Likewise.
6144 * math/w_lgammaf.c: Likewise.
6145 * math/w_lgammaf_r.c: Likewise.
6146 * math/w_lgammal.c: Likewise.
6147 * math/w_lgammal_r.c: Likewise.
6148 * math/w_sinh.c: Likewise.
6149 * math/w_sinhf.c: Likewise.
6150 * math/w_sinhl.c: Likewise.
6151 * math/w_tgamma.c: Likewise.
6152 * math/w_tgammaf.c: Likewise.
6153 * math/w_tgammal.c: Likewise.
6154 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
6155 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
6156 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
6157 Minor optimizations. Pretty printing. Remove cruft.
6158 * sysdeps/i386/fpu/e_acosf.S: Likewise.
6159 * sysdeps/i386/fpu/e_acosh.S: Likewise.
6160 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
6161 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
6162 * sysdeps/i386/fpu/e_acosl.c: Likewise.
6163 * sysdeps/i386/fpu/e_asin.S: Likewise.
6164 * sysdeps/i386/fpu/e_asinf.S: Likewise.
6165 * sysdeps/i386/fpu/e_atan2.S: Likewise.
6166 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
6167 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
6168 * sysdeps/i386/fpu/e_atanh.S: Likewise.
6169 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
6170 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
6171 * sysdeps/i386/fpu/e_exp10.S: Likewise.
6172 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
6173 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
6174 * sysdeps/i386/fpu/e_exp2.S: Likewise.
6175 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
6176 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
6177 * sysdeps/i386/fpu/e_fmod.S: Likewise.
6178 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
6179 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
6180 * sysdeps/i386/fpu/e_hypot.S: Likewise.
6181 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
6182 * sysdeps/i386/fpu/e_log.S: Likewise.
6183 * sysdeps/i386/fpu/e_log10.S: Likewise.
6184 * sysdeps/i386/fpu/e_log10f.S: Likewise.
6185 * sysdeps/i386/fpu/e_log10l.S: Likewise.
6186 * sysdeps/i386/fpu/e_log2.S: Likewise.
6187 * sysdeps/i386/fpu/e_log2f.S: Likewise.
6188 * sysdeps/i386/fpu/e_log2l.S: Likewise.
6189 * sysdeps/i386/fpu/e_logf.S: Likewise.
6190 * sysdeps/i386/fpu/e_logl.S: Likewise.
6191 * sysdeps/i386/fpu/e_pow.S: Likewise.
6192 * sysdeps/i386/fpu/e_powf.S: Likewise.
6193 * sysdeps/i386/fpu/e_powl.S: Likewise.
6194 * sysdeps/i386/fpu/e_remainder.S: Likewise.
6195 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
6196 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
6197 * sysdeps/i386/fpu/e_scalb.S: Likewise.
6198 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
6199 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
6200 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
6201 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
6202 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
6203 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
6204 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
6205 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
6206 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
6207 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
6208 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
6209 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
6210 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
6211 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
6212 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
6213 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
6214 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
6215 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
6216 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
6217 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
6218 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
6219 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
6220 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
6221 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
6222 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
6223 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
6224 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
6225 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
6226 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
6227 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
6228 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
6229 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
6230 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
6231 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
6232 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
6233 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
6234 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
6235 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
6236 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
6237 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
6238 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
6239 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
6240 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
6241 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
6242 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
6243 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
6244 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
6245 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
6246 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
6247 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
6248 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
6249 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
6250 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
6251 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
6252 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
6253 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
6254 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
6255 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
6256 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
6257 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
6258 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
6259 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
6260 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
6261 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
6262 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
6263 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
6264 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
6265 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
6266 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
6267 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
6268 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
6269 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
6270 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
6271 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
6272 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
6273 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
6274 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
6275 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
6276 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
6277 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
6278 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
6279 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
6280 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
6281 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
6282 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
6283 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
6284 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
6285 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
6286 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
6287 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
6288 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
6289 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
6290 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
6291 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
6292 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
6293 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
6294 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
6295 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
6296 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
6297 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
6298 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
6299 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
6300 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
6301 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
6302 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
6303 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
6304 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
6305 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
6306 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
6307 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
6308 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
6309 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
6310 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
6311 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
6312 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
6313 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
6314 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
6315 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
6316 (__isnanf): Likewise.
6317 (__isinf_ns): Likewise.
6318 (__isinf_nsf): Likewise.
6319 (__finite): Likewise.
6320 (__finitef): Likewise.
6321 (__ieee754_sqrt): Define as macro.
6322 (__ieee754_sqrtf): Define as macro.
6323 (__ieee754_sqrtl): Define as macro.
6324 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
6325 inlined copy.
6326 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
6327 __FINITE_MATH_ONLY__ consistent.
6328 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
6329
12cc2fcd
AS
63302011-10-10 Andreas Schwab <schwab@linux-m68k.org>
6331
a843a204
AS
6332 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
6333 of rawmemchr.
6334
12cc2fcd
AS
6335 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
6336
c853acd5
UD
63372011-10-09 Ulrich Drepper <drepper@gmail.com>
6338
6339 * po/ja.po: Update from translation team.
6340
c658d255
RM
63412011-10-08 Roland McGrath <roland@hack.frob.com>
6342
110946e4
RM
6343 * locale/programs/locarchive.c (prepare_address_space): New function.
6344 (create_archive, enlarge_archive, open_archive): Use it.
6345
50604220
RM
6346 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
6347 inside [SHARED], where it is used.
6348
c658d255
RM
6349 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
6350
6351 * nss/getent.c (netgroup_keys): Remove unused variable.
6352 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
6353
6a621eb7
UD
63542011-10-08 Ulrich Drepper <drepper@gmail.com>
6355
7edb55ce
UD
6356 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
6357 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
6358 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
6359 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
6360 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
6361 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
6362 * math/Makefile (libm-calls): Add s_isinf_ns.
6363 * math/divtc3.c: Use __isinf_nsl instead of isinf.
6364 * math/multc3.c: Likewise.
6365 * math/s_casin.c: Likewise.
6366 * math/s_casinf.c: Likewise.
6367 * math/s_casinl.c: Likewise.
6368 * math/s_ccos.c: Likewise.
6369 * math/s_ccosf.c: Likewise.
6370 * math/s_ccosl.c: Likewise.
6371 * math/s_ctan.c: Likewise.
6372 * math/s_ctanf.c: Likewise.
6373 * math/s_ctanh.c: Likewise.
6374 * math/s_ctanhf.c: Likewise.
6375 * math/s_ctanhl.c: Likewise.
6376 * math/s_ctanl.c: Likewise.
6377 * math/w_fmod.c: Likewise.
6378 * math/w_fmodf.c: Likewise.
6379 * math/w_fmodl.c: Likewise.
6380 * math/w_remainder.c: Likewise.
6381 * math/w_remainderf.c: Likewise.
6382 * math/w_remainderl.c: Likewise.
6383 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
6384 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
6385 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
6386 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
6387 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
6388 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
6389 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
6390 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
6391
187da0ae
UD
6392 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
6393 of the number.
6394 * stdio-common/printf_fphex.c: Likewise.
6395 * stdio-common/printf_size.c: Likewise.
6396
9277c064
UD
6397 * math/e_exp10.c: Include math_private.h using <...> not "...".
6398 * math/e_exp10f.c: Likewise.
6399 * math/e_exp10l.c: Likewise.
6400 * math/e_exp2l.c: Likewise.
6401 * math/e_j0l.c: Likewise.
6402 * math/e_j1l.c: Likewise.
6403 * math/e_jnl.c: Likewise.
6404 * math/e_lgammal_r.c: Likewise.
6405 * math/e_rem_pio2l.c: Likewise.
6406 * math/e_scalb.c: Likewise.
6407 * math/e_scalbf.c: Likewise.
6408 * math/e_scalbl.c: Likewise.
6409 * math/k_cosl.c: Likewise.
6410 * math/k_sinl.c: Likewise.
6411 * math/k_tanl.c: Likewise.
6412 * math/s_cacoshf.c: Likewise.
6413 * math/s_catan.c: Likewise.
6414 * math/s_catanf.c: Likewise.
6415 * math/s_catanh.c: Likewise.
6416 * math/s_catanhf.c: Likewise.
6417 * math/s_catanhl.c: Likewise.
6418 * math/s_catanl.c: Likewise.
6419 * math/s_ccosh.c: Likewise.
6420 * math/s_ccoshf.c: Likewise.
6421 * math/s_ccoshl.c: Likewise.
6422 * math/s_cexp.c: Likewise.
6423 * math/s_cexpf.c: Likewise.
6424 * math/s_cexpl.c: Likewise.
6425 * math/s_clog.c: Likewise.
6426 * math/s_clog10.c: Likewise.
6427 * math/s_clog10f.c: Likewise.
6428 * math/s_clog10l.c: Likewise.
6429 * math/s_clogf.c: Likewise.
6430 * math/s_clogl.c: Likewise.
6431 * math/s_csin.c: Likewise.
6432 * math/s_csinf.c: Likewise.
6433 * math/s_csinh.c: Likewise.
6434 * math/s_csinhf.c: Likewise.
6435 * math/s_csinhl.c: Likewise.
6436 * math/s_csinl.c: Likewise.
6437 * math/s_csqrt.c: Likewise.
6438 * math/s_csqrtf.c: Likewise.
6439 * math/s_csqrtl.c: Likewise.
6440 * math/s_ctan.c: Likewise.
6441 * math/s_ctanf.c: Likewise.
6442 * math/s_ctanh.c: Likewise.
6443 * math/s_ctanhf.c: Likewise.
6444 * math/s_ctanhl.c: Likewise.
6445 * math/s_ctanl.c: Likewise.
6446 * math/s_ldexp.c: Likewise.
6447 * math/s_ldexpf.c: Likewise.
6448 * math/s_ldexpl.c: Likewise.
6449 * math/s_significand.c: Likewise.
6450 * math/s_significandf.c: Likewise.
6451 * math/s_significandl.c: Likewise.
6452 * math/w_acos.c: Likewise.
6453 * math/w_acosf.c: Likewise.
6454 * math/w_acosh.c: Likewise.
6455 * math/w_acoshf.c: Likewise.
6456 * math/w_acoshl.c: Likewise.
6457 * math/w_acosl.c: Likewise.
6458 * math/w_asin.c: Likewise.
6459 * math/w_asinf.c: Likewise.
6460 * math/w_asinl.c: Likewise.
6461 * math/w_atan2.c: Likewise.
6462 * math/w_atan2f.c: Likewise.
6463 * math/w_atan2l.c: Likewise.
6464 * math/w_atanh.c: Likewise.
6465 * math/w_atanhf.c: Likewise.
6466 * math/w_atanhl.c: Likewise.
6467 * math/w_cosh.c: Likewise.
6468 * math/w_coshf.c: Likewise.
6469 * math/w_coshl.c: Likewise.
6470 * math/w_dremf.c: Likewise.
6471 * math/w_exp10.c: Likewise.
6472 * math/w_exp10f.c: Likewise.
6473 * math/w_exp10l.c: Likewise.
6474 * math/w_exp2.c: Likewise.
6475 * math/w_exp2f.c: Likewise.
6476 * math/w_fmod.c: Likewise.
6477 * math/w_fmodf.c: Likewise.
6478 * math/w_fmodl.c: Likewise.
6479 * math/w_hypot.c: Likewise.
6480 * math/w_hypotf.c: Likewise.
6481 * math/w_hypotl.c: Likewise.
6482 * math/w_j0.c: Likewise.
6483 * math/w_j0f.c: Likewise.
6484 * math/w_j0l.c: Likewise.
6485 * math/w_j1.c: Likewise.
6486 * math/w_j1f.c: Likewise.
6487 * math/w_j1l.c: Likewise.
6488 * math/w_jn.c: Likewise.
6489 * math/w_jnf.c: Likewise.
6490 * math/w_jnl.c: Likewise.
6491 * math/w_lgamma.c: Likewise.
6492 * math/w_lgamma_r.c: Likewise.
6493 * math/w_lgammaf.c: Likewise.
6494 * math/w_lgammaf_r.c: Likewise.
6495 * math/w_lgammal.c: Likewise.
6496 * math/w_lgammal_r.c: Likewise.
6497 * math/w_log.c: Likewise.
6498 * math/w_log10.c: Likewise.
6499 * math/w_log10f.c: Likewise.
6500 * math/w_log10l.c: Likewise.
6501 * math/w_log2.c: Likewise.
6502 * math/w_log2f.c: Likewise.
6503 * math/w_log2l.c: Likewise.
6504 * math/w_logf.c: Likewise.
6505 * math/w_logl.c: Likewise.
6506 * math/w_pow.c: Likewise.
6507 * math/w_powf.c: Likewise.
6508 * math/w_powl.c: Likewise.
6509 * math/w_remainder.c: Likewise.
6510 * math/w_remainderf.c: Likewise.
6511 * math/w_remainderl.c: Likewise.
6512 * math/w_scalb.c: Likewise.
6513 * math/w_scalbf.c: Likewise.
6514 * math/w_scalbl.c: Likewise.
6515 * math/w_sinh.c: Likewise.
6516 * math/w_sinhf.c: Likewise.
6517 * math/w_sinhl.c: Likewise.
6518 * math/w_sqrt.c: Likewise.
6519 * math/w_sqrtf.c: Likewise.
6520 * math/w_sqrtl.c: Likewise.
6521 * math/w_tgamma.c: Likewise.
6522 * math/w_tgammaf.c: Likewise.
6523 * math/w_tgammal.c: Likewise.
6524
6a621eb7
UD
6525 * po/ja.po: Update from translation team.
6526
bf582445
AJ
65272011-09-29 Andreas Jaeger <aj@suse.de>
6528
f9efbf3a
AJ
6529 [BZ #13179]
6530 * sunrpc/netname.c (netname2host): Fix logic.
6531
bf582445
AJ
6532 [BZ #6779]
6533 [BZ #6783]
6534 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
6535 correctly.
6536 * math/w_remainder.c (__remainder): Likewise.
6537 * math/w_remainderf.c (__remainderf): Likewise.
6538 * math/libm-test.inc (remainder_test): Add test cases.
6539
48693bea
AK
65402011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6541
6542 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
6543 sdiv_qrnnd.
6544
42622229
LD
65452011-10-07 Ulrich Drepper <drepper@gmail.com>
6546
6547 * string/test-memcmp.c: Avoid unncessary #defines.
6548 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
6549
093ecf92
LD
65502011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
6551
6552 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
6553 Use new sse2 version for core i3 - i7 as it's faster
6554 than sse42 version.
6555 (bit_Prefer_PMINUB_for_stringop): New.
6556 * sysdeps/x86_64/rawmemchr.S: Update.
6557 Replace with faster SSE2 version.
6558 * sysdeps/x86_64/memrchr.S: New file.
6559 * sysdeps/x86_64/memchr.S: Update.
6560 Replace with faster SSE2 version.
6561
fde56e5c
MP
65622011-09-12 Marek Polacek <mpolacek@redhat.com>
6563
6564 * elf/dl-load.c (lose): Add cast to avoid warning.
6565
21fd49a9
UD
65662011-10-07 Ulrich Drepper <drepper@gmail.com>
6567
5a06e643
UD
6568 * po/ca.po: Update from translation team.
6569
684ae515
UD
6570 * inet/getnetgrent_r.c: Hook up nscd.
6571 * nscd/Makefile (routines): Add nscd_netgroup.
6572 (nscd-modules): Add netgroupcache.
6573 (CFLAGS-netgroupcache.c): Define.
6574 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
6575 (cache_search): Add const to second parameter.
6576 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
6577 INNETGR.
6578 (dbs): Add netgrdb entry.
6579 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
6580 (verify_persistent_db): Handle netgrdb.
6581 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
6582 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
6583 GETFDNETGR.
6584 (netgroup_response_header): Define.
6585 (innetgroup_response_header): Define.
6586 (datahead): Add netgroup_response_header and innetgroup_response_header
6587 elements.
6588 * nscd/nscd.conf: Add entries for netgroup cache.
6589 * nscd/nscd.h (dbtype): Add netgrdb.
6590 (_PATH_NSCD_NETGROUP_DB): Define.
6591 (netgroup_iov_disabled): Declare.
6592 (xmalloc, xcalloc, xrealloc): Move declarations here.
6593 (cache_search): Adjust prototype.
6594 Add netgroup-related prototypes.
6595 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
6596 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
6597 (__nscd_innetgr): Declare.
6598 * nscd/selinux.c (perms): Use access_vector_t as element type and
6599 add netgroup-related initializers.
6600 * nscd/netgroupcache.c: New file.
6601 * nscd/nscd_netgroup.c: New file.
6602 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
6603 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
6604 For four parameters use innetgr.
6605 * nss/nss_files/files-init.c: Add definition and callback for netgr.
6606 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
6607 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
6608 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
6609
21fd49a9
UD
6610 * nscd/connections.c (register_traced_file): Don't register file
6611 for disabled databases.
6612
054c0457
UD
66132011-10-06 Ulrich Drepper <drepper@gmail.com>
6614
32b63198
UD
6615 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
6616
054c0457
UD
6617 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
6618 from tree and freeing node.
6619
64031225
JO
66202011-09-25 Jiri Olsa <jolsa@redhat.com>
6621
6622 * nss/nsswitch.c (__nss_database_lookup): Handle
6623 nss_parse_service_list out of memory case.
6624
0490345c
JO
66252011-09-15 Jiri Olsa <jolsa@redhat.com>
6626
6627 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
6628 out of memory case.
6629
3a62d00d
AS
66302011-10-04 Andreas Schwab <schwab@redhat.com>
6631
6632 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
6633 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
6634 pass it down.
6635 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
6636 elf_machine_rela, elf_machine_lazy_rel.
6637 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
6638 (ELF_DYNAMIC_DO_REL): Likewise.
6639 (ELF_DYNAMIC_DO_RELA): Likewise.
6640 (ELF_DYNAMIC_RELOCATE): Likewise.
6641 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
6642 to ELF_DYNAMIC_DO_REL.
6643 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
6644 (dl_main): In trace mode always set __RTLD_NOIFUNC.
6645 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
6646 elf_machine_rela.
6647 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
6648 skip_ifunc, don't call ifunc function if non-zero.
6649 (elf_machine_rela): Likewise.
6650 (elf_machine_lazy_rel): Likewise.
6651 (elf_machine_lazy_rela): Likewise.
6652 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
6653 (elf_machine_lazy_rel): Likewise.
6654 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
6655 Likewise.
6656 (elf_machine_lazy_rel): Likewise.
6657 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
6658 Likewise.
6659 (elf_machine_lazy_rel): Likewise.
6660 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
6661 (elf_machine_lazy_rel): Likewise.
6662 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
6663 (elf_machine_lazy_rel): Likewise.
6664 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
6665 (elf_machine_lazy_rel): Likewise.
6666 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
6667 (elf_machine_lazy_rel): Likewise.
6668 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
6669 (elf_machine_lazy_rel): Likewise.
6670 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
6671 (elf_machine_lazy_rel): Likewise.
6672
68577918
UD
66732011-09-28 Ulrich Drepper <drepper@gmail.com>
6674
6675 * nss/nss_files/files-init.c (_nss_files_init): Use static
6676 initialization for all the *_traced_file variables.
6677
68822d74
AS
66782011-09-28 Andreas Schwab <schwab@redhat.com>
6679
6680 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
6681
2056100b
RM
66822011-09-27 Roland McGrath <roland@hack.frob.com>
6683
6684 [BZ #13226]
6685 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
6686
32c76b63
AS
66872011-09-27 Andreas Schwab <schwab@redhat.com>
6688
6689 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
6690 Reread the line before reparsing it.
6691
bf972c9d
AS
66922011-09-26 Andreas Schwab <schwab@redhat.com>
6693
6694 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
6695
e057a1b5
JM
66962011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
6697 Maxim Kuvyrkov <maxim@codesourcery.com>
6698 Joseph Myers <joseph@codesourcery.com>
6699
6700 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
6701 if needed for __stack_chk_guard.
6702
bc7e1c36
RM
67032011-09-19 Roland McGrath <roland@hack.frob.com>
6704
ecb1482f
RM
6705 * sysdeps/posix/spawni.c (script_execute): Always define it.
6706 It will be optimized away if unused.
6707 (maybe_script_execute): New function.
6708 (__spawni): Call it.
6709
bc7e1c36
RM
6710 * Makerules: Don't include tls.make.
6711 (config-tls): Always set to thread.
6712 * tls.make.c: File removed.
6713
1c3b002b
MF
67142011-09-19 Mike Frysinger <vapier@gentoo.org>
6715
6716 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
6717 * config.make.in (CPPFLAGS-config): New substituted variable.
6718
2840865d
UD
67192011-09-15 Ulrich Drepper <drepper@gmail.com>
6720
88738eb6
UD
6721 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
6722
cbf645a6 6723 [BZ #13192]
2840865d
UD
6724 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
6725 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
6726
b402e91a
RM
67272011-09-15 Roland McGrath <roland@hack.frob.com>
6728
6729 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
6730 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
6731 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
6732 (CALL_FAIL): Likewise.
6733 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
6734 (CALL_FAIL): Macro removed.
6735 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
6736
4c1a1f71
UD
67372011-09-15 Ulrich Drepper <drepper@gmail.com>
6738
6739 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
6740 for __FINITE_MATH_ONLY__ == 1.
6741
edc121be
AS
67422011-09-15 Andreas Schwab <schwab@redhat.com>
6743
6744 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
6745 __ieee754_sqrt instead of sqrt.
6746 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
6747 __ieee754_sqrtf instead of sqrtf.
6748 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
6749 __floorf instead of floorf.
6750 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
6751 __floorf, __truncf instead of floorf, truncf.
6752
cd205654
UD
67532011-09-14 Ulrich Drepper <drepper@gmail.com>
6754
ee4d0315
UD
6755 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
6756
cd205654
UD
6757 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
6758 __extern_always_inline.
6759 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
6760 32-bit.
6761
48b67d71
AS
67622011-09-14 Andreas Schwab <schwab@redhat.com>
6763
6764 * elf/rtld.c (dl_main): Also relocate in dependency order when
6765 doing symbol dependency testing.
6766
1ae12c75
AS
67672011-09-13 Andreas Schwab <schwab@linux-m68k.org>
6768
6769 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
6770 Always define `refsym'.
6771
995a80df
AS
67722011-09-13 Andreas Schwab <schwab@redhat.com>
6773
e529793b
AS
6774 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
6775 (__FD_ELT): Renamed from __FDELT.
6776 * misc/bits/select2.h (__FD_ELT): Likewise.
6777 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
6778 __FD_MASK instead of __FDELT, __FDMASK.
6779 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
6780 Likewise.
6781 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
6782 Likewise.
6783
52d4fef8
AS
6784 * elf/Makefile (gen-ldd): Fix pattern.
6785
995a80df
AS
6786 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
6787 (init_tls): Likewise.
6788
8682f8b0
UD
67892011-09-12 Ulrich Drepper <drepper@gmail.com>
6790
6791 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
6792
de82006d
AS
67932011-09-12 Andreas Schwab <schwab@redhat.com>
6794
a7c8e6a1
AS
6795 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
6796 `struct cmsghdr *' instead of `void *'.
6797 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
6798 Likewise.
6799
0f31fe77
AS
68002011-09-11 Andreas Schwab <schwab@linux-m68k.org>
6801
6802 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
6803 if non-absolute.
6804 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
6805 ldd_rewrite_script.
0f31fe77 6806
32b4c839
UD
68072011-09-11 Ulrich Drepper <drepper@gmail.com>
6808
83cd1420
UD
6809 * configure.in: Remove --with-tls option.
6810 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
6811 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
6812 out in case it is missing.
6813 * sysdeps/ia64/elf/configure.in: Likewise.
6814 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
6815 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
6816 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
6817 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
6818 * sysdeps/sh/elf/configure.in: Likewise.
6819 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
6820 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
6821 * sysdeps/x86_64/elf/configure.in: Likewise.
6822 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
6823 * sysdeps/mach/hurd/tls.h: Likewise.
6824
633f745d
UD
6825 [BZ #13067]
6826 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
6827
f318beb8
UD
6828 [BZ #13090]
6829 * configure.in: Fix use of AC_INIT.
6830
32b4c839
UD
6831 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
6832
3ce1f295
UD
68332011-09-10 Ulrich Drepper <drepper@gmail.com>
6834
bb016596
UD
6835 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
6836 __set_errno.
8e58439c
UD
6837 * malloc/hooks.c: Likewise.
6838
aebae053 6839 [BZ #11929]
02d46fc4
UD
6840 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
6841 variables statically.
6842 (narenas): Initialize.
6843 (list_lock): Initialize.
bb016596
UD
6844 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
6845 initializtion of main_arena and list_lock. Small cleanups.
02d46fc4
UD
6846 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
6847 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
6848 Add initializers to main_arena and mp_.
6849 (malloc_state): Remove pagesize member. Change all users to use
6850 GLRO(dl_pagesize).
6851
6852 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
6853 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
6854 is always initialized.
6855
22a89187
UD
6856 * malloc/malloc.c: Removed unused configurations and dead code.
6857 * malloc/arena.c: Likewise.
6858 * malloc/hooks.c: Likewise.
02d46fc4 6859 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22a89187 6860
d063d164
UD
6861 * include/tls.h: Removed. USE___THREAD must always be defined.
6862 * bits/libc-tsd.h: Don't handle !USE___THREAD.
6863 * elf/dl-libc.c: Likewise.
6864 * elf/dl-tsd.c: Likewise.
6865 * include/errno.h: Likewise.
6866 * include/netdb.h: Likewise.
6867 * include/resolv.h: Likewise.
6868 * inet/herrno-loc.c: Likewise.
6869 * inet/herrno.c: Likewise.
6870 * malloc/arena.c: Likewise.
6871 * malloc/hooks.c: Likewise.
6872 * malloc/malloc.c: Likewise.
6873 * resolv/res-state.c: Likewise.
6874 * resolv/res_libc.c: Likewise.
6875 * sysdeps/i386/dl-machine.h: Likewise.
6876 * sysdeps/ia64/dl-machine.h: Likewise.
6877 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
6878 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
6879 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
6880 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
6881 * sysdeps/sh/dl-machine.h: Likewise.
6882 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
6883 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
6884 * sysdeps/unix/i386/sysdep.S: Likewise.
6885 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
6886 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
6887 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
6888 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
6889 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
6890 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
6891 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
6892 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
6893 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
6894 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
6895 * sysdeps/unix/x86_64/sysdep.S: Likewise.
6896 * sysdeps/x86_64/dl-machine.h: Likewise.
6897 * tls.make.c: Likewise.
6898
3ce1f295
UD
6899 * configure.in: Remove --with-__thread option. Make tests for
6900 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
6901 tls_model attribute fail if no support is available. Remove
6902 USE_IN_LIBIO.
6903 * Makeconfig: Adjust for dropped configure option. All features are
6904 now mandatory.
6905 * Makerules: Likewise.
6906 * Versions.def: Likewise.
6907 * argp/argp-fmtstream.c: Likewise.
6908 * argp/argp-fmtstream.h: Likewise.
6909 * argp/argp-help.c: Likewise.
6910 * assert/assert.c: Likewise.
6911 * config.h.in: Likewise.
6912 * config.make.in: Likewise.
6913 * configure: Likewise.
6914 * configure.in: Likewise.
6915 * csu/Versions: Likewise.
6916 * csu/init.c: Likewise.
6917 * elf/tst-audit2.c: Likewise.
6918 * elf/tst-tls10.c: Likewise.
6919 * elf/tst-tls10.h: Likewise.
6920 * elf/tst-tls11.c: Likewise.
6921 * elf/tst-tls12.c: Likewise.
6922 * elf/tst-tls14.c: Likewise.
6923 * elf/tst-tlsmod11.c: Likewise.
6924 * elf/tst-tlsmod12.c: Likewise.
6925 * elf/tst-tlsmod13.c: Likewise.
6926 * elf/tst-tlsmod13a.c: Likewise.
6927 * elf/tst-tlsmod14a.c: Likewise.
6928 * elf/tst-tlsmod15b.c: Likewise.
6929 * elf/tst-tlsmod16a.c: Likewise.
6930 * elf/tst-tlsmod16b.c: Likewise.
6931 * elf/tst-tlsmod7.c: Likewise.
6932 * elf/tst-tlsmod8.c: Likewise.
6933 * elf/tst-tlsmod9.c: Likewise.
6934 * gmon/gmon.c: Likewise.
6935 * grp/fgetgrent_r.c: Likewise.
6936 * grp/putgrent.c: Likewise.
6937 * hurd/fopenport.c: Likewise.
6938 * include/libc-symbols.h: Likewise.
6939 * include/tls.h: Likewise.
6940 * intl/gettextP.h: Likewise.
6941 * intl/loadinfo.h: Likewise.
6942 * locale/global-locale.c: Likewise.
6943 * locale/localeinfo.h: Likewise.
6944 * mach/devstream.c: Likewise.
6945 * malloc/arena.c: Likewise.
6946 * malloc/set-freeres.c: Likewise.
6947 * misc/err.c: Likewise.
6948 * misc/getttyent.c: Likewise.
6949 * misc/mntent_r.c: Likewise.
6950 * posix/getopt.c: Likewise.
6951 * posix/wordexp.c: Likewise.
6952 * pwd/fgetpwent_r.c: Likewise.
6953 * resolv/Versions: Likewise.
6954 * resolv/res_hconf.c: Likewise.
6955 * shadow/fgetspent_r.c: Likewise.
6956 * shadow/putspent.c: Likewise.
6957 * stdio-common/printf_fphex.c: Likewise.
6958 * stdio-common/tmpfile.c: Likewise.
6959 * stdlib/abort.c: Likewise.
6960 * stdlib/fmtmsg.c: Likewise.
6961 * sunrpc/auth_unix.c: Likewise.
6962 * sunrpc/clnt_perr.c: Likewise.
6963 * sunrpc/clnt_tcp.c: Likewise.
6964 * sunrpc/clnt_udp.c: Likewise.
6965 * sunrpc/clnt_unix.c: Likewise.
6966 * sunrpc/openchild.c: Likewise.
6967 * sunrpc/svc_simple.c: Likewise.
6968 * sunrpc/svc_tcp.c: Likewise.
6969 * sunrpc/svc_udp.c: Likewise.
6970 * sunrpc/svc_unix.c: Likewise.
6971 * sunrpc/xdr.c: Likewise.
6972 * sunrpc/xdr_array.c: Likewise.
6973 * sunrpc/xdr_rec.c: Likewise.
6974 * sunrpc/xdr_ref.c: Likewise.
6975 * sunrpc/xdr_stdio.c: Likewise.
6976
1248c1c4
PB
69772011-09-09 Ulrich Drepper <drepper@gmail.com>
6978
6979 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
6980
69812011-07-03 Andreas Jaeger <aj@suse.de>
6982
6983 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
6984 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
6985 regenerate with gen-libm-tests.pl.
6986
69872010-05-12 Petr Baudis <pasky@suse.cz>
6988
6989 [BZ #11589]
6990 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
6991 around j0() zero points by switching to j1().
6992 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
6993 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
6994 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
6995 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
6996
f22e1074
UD
69972011-09-09 Ulrich Drepper <drepper@gmail.com>
6998
f19009c1
UD
6999 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
7000 instead of 0.
7001 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
7002 instead of 0. .
7003 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
7004 Patch in part by Pavel Roskin <proski@gnu.org>.
7005
3f8cc204
UD
7006 [BZ #13138]
7007 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
7008 realloc.
7009 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
7010 Free memory block if necessary.
7011
f22e1074
UD
7012 [BZ #12847]
7013 * libio/genops.c (INTDEF): For string streams the _lock pointer can
7014 be NULL. Don't lock in this case.
7015
0a2349f9
RM
70162011-09-09 Roland McGrath <roland@hack.frob.com>
7017
7018 * elf/elf.h (ELFOSABI_GNU): New macro.
7019 (ELFOSABI_LINUX): Define to that.
7020
f3cdd467
DZ
70212011-07-29 Denis Zaitceff <zaitceff@gmail.com>
7022
7023 * string/strncat.c (strncat): Undef the symbol in case it has been
7024 defined in bits/string.h.
7025
74718d13
UD
70262011-09-09 Ulrich Drepper <drepper@gmail.com>
7027
633e9e0f
UD
7028 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
7029
0a2349f9 7030 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
7031 link map.
7032
f9924780
AJ
70332011-08-17 Andreas Jaeger <aj@suse.de>
7034
7035 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
7036
7f5517aa
PP
70372011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
7038 Ian Lance Taylor <iant@google.com>
7039
7040 * math/libm-test.inc (lround_test): New testcase.
7041 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
7042
762011fe
UD
70432011-09-08 Ulrich Drepper <drepper@gmail.com>
7044
92963737
UD
7045 * Makefile: Remove support for automatic cvs check-ins.
7046 * Makerules: Likewise.
7047 * config.make.in: Likewise.
7048 * configure.in: Likewise.
7049 * intl/Makefile: Likewise.
7050 * locale/Makefile: Likewise.
7051 * po/Makefile: Likewise.
7052 * posix/Makefile: Likewise.
7053 * sysdeps/gnu/Makefile: Likewise.
7054 * sysdeps/mach/hurd/Makefile: Likewise.
7055 * sysdeps/sparc/sparc32/Makefile: Likewise.
7056
b0727fd8
JS
7057 [BZ #13118]
7058 * posix/Makefile (bug-regex32-ENV): Define.
7059 Patch by John Stanley <jpsinthemix@verizon.net>.
7060
a0f33f99
UD
7061 * misc/Makefile (headers): Add bits/select2.h.
7062 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
7063 * misc/bits/select2.h: New file.
7064 * include/bits/select2.h: New file.
7065 * debug/Makefile (routines): Add fdelt_chk.
7066 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
7067 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
7068 FD_ISSET.
7069 * debug/fdelt_chk.c: New file.
7070
762011fe
UD
7071 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
7072 * wcsmbs/test-wmemcmp.c: Likewise.
7073 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 7074 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
7075
70762011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
7077
7078 * string/Makefile (strop-tests): Add memcmp.
7079 * string/test-wmemcmp.c: New file.
7080 * string/test-memcmp.c: Add wmemcmp support.
7081
7f513ec8
RM
70822011-09-08 Roland McGrath <roland@hack.frob.com>
7083
0442afb4
RM
7084 [BZ #13153]
7085 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
7086 2011-07-19 change.
7087
7f513ec8
RM
7088 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
7089 garbage value in a __mach_port_mod_refs call in the cases of the
7090 task-self and thread-self ports.
7091
a12b2239
ST
70922011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
7093
7094 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
7095
610f9ab4
AS
70962011-09-08 Andreas Schwab <schwab@redhat.com>
7097
7f513ec8 7098 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 7099
48882a1a
LD
71002011-09-07 Ulrich Drepper <drepper@gmail.com>
7101
b49865be
UD
7102 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
7103
fdc86bc9
UD
7104 * elf/dl-libc.c (dlerror_run): Pass back error code from
7105 dl_catch_error.
7106
c966526a
UD
7107 [BZ #13123]
7108 * elf/dl-load.c (lose): Free l_origin if it is valid.
7109
48882a1a
LD
7110 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
7111 names.
7112 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
7113 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
7114 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
7115 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
7116 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
7117 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
7118
77a2a8b4
AZ
71192011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7120
7121 * sysdeps/powerpc/fpu/e_hypot.c: New file.
7122 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
7123 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
7124 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
7125 * sysdeps/powerpc/fpu/k_cosf.c: New file.
7126 * sysdeps/powerpc/fpu/k_sinf.c: New file.
7127 * sysdeps/powerpc/fpu/s_cosf.c: New file.
7128 * sysdeps/powerpc/fpu/s_sinf.c: New file.
7129 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
7130 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
7131
24f579d8
AM
71322011-08-15 Alan Modra <amodra@gmail.com>
7133
7134 [BZ #13092]
7135 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
7136 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
7137 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
7138 ppc_mcount to static-only-routines.
7139 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
7140 __mcount_internal.
7141 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
7142 __mcount_internal with usual JUMPTARGET. Remove useless nop.
7143
3d4837df
UD
71442011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
7145
7146 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
7147 for finite and infinity parameters.
7148
22700377
WS
71492011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
7150
7151 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
7152 and add nop instructions for throughput optimization.
7153 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
7154
5025581e
WS
71552011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
7156
7157 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
7158 aligned copy for power7 with vector-scalar instructions.
7159 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
7160
08a300c9
L
71612011-07-24 H.J. Lu <hongjiu.lu@intel.com>
7162
7163 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
7164 AVX check.
7165
59178ef9
AS
71662011-09-07 Andreas Schwab <schwab@redhat.com>
7167
7168 [BZ #13144]
7169 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
7170 last change.
7171
e38ba7ab
UD
71722011-09-07 Ulrich Drepper <drepper@gmail.com>
7173
7174 * sysdeps/unix/sysv/linux/x86_64/init-first.c
7175 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
7176 syscall wrapper around clock_gettime in __vdso_clock_gettime.
7177 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
7178 clock_gettime.
7179
d53a73ac
UD
71802011-09-06 Ulrich Drepper <drepper@gmail.com>
7181
fc8bffcc
UD
7182 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
7183 Forgot to demangle the pointer.
7184
ceaa0c5d
UD
7185 * sysdeps/i386/sysdep.h: Define atom_text_section.
7186 * sysdeps/x86_64/sysdep.h: Likewise.
7187 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
7188 section with atom_text_section.
7189 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
7190 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
7191 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
7192 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
7193 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
7194
a77d3c17
UD
7195 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
7196 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
7197 already be defined. Change to take two parameters and don't assign
7198 result to variable. Adjust all users.
7199 Define INTERNAL_GETTIME if not already defined.
7200 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
7201 call.
7202 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
7203 HAVE_CLOCK_GETTIME_VSYSCALL.
7204 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
7205
d53a73ac
UD
7206 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
7207 gettimeofday vsyscall, just use time.
7208
a8f84144
AS
72092011-09-06 Andreas Schwab <schwab@redhat.com>
7210
7211 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
7212 <errno.h>.
7213
ef606249
UD
72142011-09-06 Ulrich Drepper <drepper@gmail.com>
7215
7216 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
7217 syscall on x86-64.
7218 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
7219 syscall.
7220 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
7221 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
7222 syscall if possible.
7223
6585cb60
UD
72242011-09-05 Ulrich Drepper <drepper@gmail.com>
7225
7226 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
7227 e_ident. Don't pass to find_mapsXX.
7228 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
7229
a5f524e4
LD
72302011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
7231
7232 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
7233 strchr-sse2-no-bsf strrchr-sse2-no-bsf
7234 * sysdeps/x86_64/multiarch/strchr.S: Update.
7235 Check bit_slow_BSF bit.
7236 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
7237 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
7238 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
7239
554881ef
UD
72402011-09-05 Ulrich Drepper <drepper@gmail.com>
7241
d96de963
UD
7242 [BZ #13134]
7243 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
7244 before glibc 2.15.
7245 (tryshell): Define.
7246 (__spawni): Change last parameter to be flag. Test
7247 SPAWN_XFLAGS_USE_PATH flag to use path or not.
7248 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
7249 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
7250 * posix/spawni.c: Likewise.
7251 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
7252 * posix/spawnp.c: Likewise. Change normal version to use
7253 SPAWN_XFLAGS_USE_PATH.
7254 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
7255 SPAWN_XFLAGS_TRY_SHELL.
7256
d48e5868
UD
7257 [BZ #13150]
7258 * posix/glob.h: Remove gcc 1.x support.
7259
554881ef
UD
7260 [BZ #13068]
7261 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
7262
693fb948
LD
72632011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
7264
7265 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
7266 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
7267 strrchr-sse2-bsf
7268 * sysdeps/i386/i686/multiarch/strchr.S: New file.
7269 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
7270 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
7271 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
7272 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
7273 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
7274
1b48c537
UD
72752011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
7276
49d42c37
UD
7277 * sysdeps/x86_64/wcscmp.S: New file.
7278
1b48c537
UD
7279 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
7280 wcscmp-c wcscmp-sse2
7281 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
7282 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
7283 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
7284 * wcsmbs/wcscmp.c: Allow renaming.
7285
15c95c5d
DM
72862011-09-05 David S. Miller <davem@davemloft.net>
7287
7288 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
7289 stack slot, rather than the struct return pointer slot.
7290 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
7291 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
7292 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
7293 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
7294
2f0ad8f3
UD
72952011-09-05 Ulrich Drepper <drepper@gmail.com>
7296
d88ae418
UD
7297 * po/ja.po: Update from translation team.
7298
2f0ad8f3
UD
7299 [BZ #13144]
7300 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
7301 kernel in 64-bit binaries.
7302
5f4318d1
DM
73032011-09-01 David S. Miller <davem@davemloft.net>
7304
7305 * elf/elf.h (HWCAP_SPARC_*): Move to..
7306 * sysdeps/sparc/sysdep.h: this new file and add new values.
7307 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
7308 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
7309 _DL_HWCAP_COUNT to 24.
7310 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
7311 entries.
7312 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
7313 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
7314 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
7315 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
7316 instead of magic constants.
7317 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
7318
3ba57516
DM
73192011-08-31 David S. Miller <davem@davemloft.net>
7320
7321 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
7322 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
7323 Reimplement to do errno handling inline.
7324 (SYSCALL_ERROR_HANDLER): New macro.
7325 (__SYSCALL_STRING): Do not do errno handling in asm.
7326 (__CLONE_SYSCALL_STRING): Delete.
7327 (__INTERNAL_SYSCALL_STRING): Delete.
7328 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
7329 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
7330 (PSEUDO): Reimplement to do errno handling inline.
7331 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
7332 (SYSCALL_ERROR_HANDLER): New macro.
7333 (__SYSCALL_STRING): Do not do errno handling in asm.
7334 (__CLONE_SYSCALL_STRING): Delete.
7335 (__INTERNAL_SYSCALL_STRING): Delete.
7336 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
7337 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
7338 i386.
7339 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
7340 (inline_syscall*): Add 'err' argument.
7341 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
7342 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
7343 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
7344 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
7345
7346 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
7347 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
7348
2bc17433
AS
73492011-08-30 Andreas Schwab <schwab@redhat.com>
7350
7351 * elf/rtld.c (dl_main): Relocate objects in dependency order.
7352
fbeb5f4d
JO
73532011-08-29 Jiri Olsa <jolsa@redhat.com>
7354
7355 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
7356 directive.
7357
ad69cc26
DM
73582011-08-24 David S. Miller <davem@davemloft.net>
7359
7360 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
7361
39dd69df
AS
73622011-08-24 Andreas Schwab <schwab@redhat.com>
7363
7364 * elf/Makefile: Add rules to build and run unload8 test.
7365 * elf/unload8.c: New file.
7366 * elf/unload8mod1.c: New file.
7367 * elf/unload8mod1x.c: New file.
7368 * elf/unload8mod2.c: New file.
7369 * elf/unload8mod3.c: New file.
7370
7371 * elf/dl-close.c (_dl_close_worker): Reset private search list if
7372 it wasn't used.
7373
2c0b250a
DM
73742011-08-23 David S. Miller <davem@davemloft.net>
7375
7376 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
7377 subtract stack bias.
7378 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
7379 %sp not %fp in calculations.
7380 (_JMPBUF_UNWINDS_ADJ): Likewise.
7381
22044b48
DM
7382 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
7383 (aio_suspend): Call it to force an exception region around the
7384 AIO_MISC_WAIT() invocation.
7385
2cae4995
AS
73862011-08-23 Andreas Schwab <schwab@redhat.com>
7387
7388 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
7389 backslash.
7390
873a772e
AJ
73912011-07-04 Aurelien Jarno <aurelien@aurel32.net>
7392
7393 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
7394 protection macro.
7395 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
7396 and <dl-machine.h>.
7397 (Elf64_FuncDesc): Remove.
7398
25ad0df1
DM
73992011-08-22 David S. Miller <davem@davemloft.net>
7400
7401 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
7402 sigaltstack check, add missing cfi directives.
7403 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
7404 missing cfi directives, and sigaltstack handling.
7405
e888bcbe
AS
74062011-08-16 Andreas Schwab <schwab@redhat.com>
7407
7408 [BZ #11724]
7409 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
7410 object is seen twice.
7411 * elf/dl-fini.c (_dl_sort_fini): Likewise.
7412
7413 * elf/Makefile (distribute): Add tst-initorder2.c.
7414 (tests): Add tst-initorder2.
7415 (modules-names): Add tst-initorder2a tst-initorder2b
7416 tst-initorder2c tst-initorder2d. Add rules to build them.
7417 ($(objpfx)tst-initorder2.out): New rule.
7418 * elf/tst-initorder2.c: New file.
7419 * elf/tst-initorder2.exp: New file.
7420
87162f46
AS
74212011-08-22 Andreas Schwab <schwab@redhat.com>
7422
70538b7f
AS
7423 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
7424
f55ffe58
AS
7425 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
7426 dependencies back to end of function.
7427
87162f46
AS
7428 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
7429 $(elfobjdir)/ld.so.
7430
91b392a4
UD
74312011-08-21 Ulrich Drepper <drepper@gmail.com>
7432
7433 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
7434 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
7435 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
7436 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
7437 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
7438 of __vdso_gettimeofday.
7439 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
7440 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
7441 attribute_hidden.
7442 (_libc_vdso_platform_setup): Remove initialization of
7443 __vdso_gettimeofday and __vdso_time.
7444
5c43483f
UD
74452011-08-20 Ulrich Drepper <drepper@gmail.com>
7446
775a77e7
UD
7447 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
7448 and fgetc_unlocked.
7449 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
7450 getc_unlocked.
89f447ed 7451
49c74ba9
UD
7452 * elf/dl-open.c (add_to_global): Report additions to the global scope
7453 for LD_DEBUG=scopes.
7454 (dl_open_worker): Also print scope of newly loaded dependencies.
001f0a6c 7455 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 7456
5c43483f
UD
7457 [BZ #13114]
7458 * stdio-common/Makefile (tests): Add bug24.
7459 * stdio-common/bug24.c: New file.
7460
a101b025
AJ
74612011-08-19 Andreas Jaeger <aj@suse.de>
7462
7463 [BZ #13114]
7464 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
7465 non-existant file when using close-on-exec mode.
7466
c88f1766
UD
74672011-08-20 Ulrich Drepper <drepper@gmail.com>
7468
0276a718
UD
7469 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
7470 the very first instruction.
7471
c88f1766
UD
7472 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
7473 the CFI state in the end.
7474 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
7475 inclusion of dl-trampoline.h.
7476 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
7477
51ccffa0
AS
74782011-08-19 Andreas Schwab <schwab@redhat.com>
7479
94d7165f
AS
7480 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
7481 expectations for long double.
7482
51ccffa0
AS
7483 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
7484 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
7485
fd708658 74862011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
7487
7488 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
7489 artificual limit depends upon the system page size.
7490
44f0a71e
UD
74912011-08-17 Ulrich Drepper <drepper@gmail.com>
7492
7493 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
7494 * resolv/Makefile: Define CFLAGS-libresolv.
7495
8de79a24
AS
74962011-08-17 Andreas Schwab <schwab@redhat.com>
7497
7498 * nss/makedb.c (compute_tables): Make variables used in nested
7499 function static.
7500
27724598
UD
75012011-08-17 Ulrich Drepper <drepper@gmail.com>
7502
c5305d88
UD
7503 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
7504 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
7505 if buffer was too small.
7506
27724598
UD
7507 * elf/pldd.c (main): Attach to all threads in the process.
7508 Rewrite /proc handling to use *at functions.
7509
076fe015
UD
75102011-08-16 Ulrich Drepper <drepper@gmail.com>
7511
174baab3
UD
7512 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
7513 specifies first scope to show.
7514 (dl_open_worker): Update callers. Move printing scope of new
7515 object to before the relocation.
44f0a71e 7516 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
7517 * sysdeps/generic/ldsodefs.h: Update declaration.
7518
076fe015
UD
7519 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
7520 string for the scope number.
7521
a60df2c3
UD
75222011-08-14 Ulrich Drepper <drepper@gmail.com>
7523
7524 * nscd/servicescache.c (cache_addserv): Make sure written is always
7525 initialized.
7526
5e4287d1
RM
75272011-08-14 Roland McGrath <roland@hack.frob.com>
7528
85ae0589
RM
7529 * sysdeps/i386/i486/bits/atomic.h
7530 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
7531 statement expression, so as to suppress "set but not used" warning.
7532 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
7533
69f63097
RM
7534 * string/strncat.c (STRNCAT): Use prototype definition.
7535
675456ef
RM
7536 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
7537 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
7538 -Iprograms here.
7539 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
7540 (localedef-modules): Add localedef.
7541 (locale-modules): Add locale.
7542
5e4287d1
RM
7543 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
7544 * elf/rtld.c (dl_main): Invert order of assignment in last change,
7545 to avoid a warning.
7546
9c96ff23
DM
75472011-08-14 David S. Miller <davem@davemloft.net>
7548
7549 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
7550 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
7551
f9ddf089
UD
75522011-08-13 Ulrich Drepper <drepper@gmail.com>
7553
44f0a71e 7554 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
7555 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
7556 * elf/rtld.c (dl_main): Set l_name of vDSO.
7557 Call _dl_show_scope when DL_DEBUG_SCOPES.
7558 (process_dl_debug): Recognize scopes flag and also set it for all.
7559 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
7560 Declare _dl_show_scope.
7561
1dc27704
UD
7562 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
7563 (do_dlopen): Pass caller_dlopen to dl_open.
7564 (__libc_dlopen_mode): Initialize caller_dlopen.
7565
f9ddf089
UD
7566 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
7567 of libc. Make tolower call locale-independent. Optimize a bit by
7568 using isdigit instead of isalnum.
7569 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
7570
9ac533d3
UD
75712011-08-12 Ulrich Drepper <drepper@gmail.com>
7572
7573 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
7574 was a dependency or dynamically loaded.
7575
89edf2e9
UD
75762011-08-11 Ulrich Drepper <drepper@gmail.com>
7577
8e999d29
UD
7578 * intl/l10nflist.c: Allow architecture-specific pop function.
7579 * sysdeps/x86_64/l10nflist.c: New file.
7580
89edf2e9
UD
7581 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
7582 classification.
7583
14d96785
AS
75842011-08-10 Andreas Schwab <schwab@redhat.com>
7585
7586 * include/dirent.h: Add libc_hidden_proto for scandirat and
7587 scandirat64. Don't declare __scandirat64.
7588 * dirent/scandirat.c: Add libc_hidden_def.
7589 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
7590 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
7591
6761ac04
DM
75922011-08-10 David S. Miller <davem@davemloft.net>
7593
7594 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
7595 enum.
7596 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
7597 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
7598 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
7599
c55fbd1e
UD
76002011-08-09 Ulrich Drepper <drepper@gmail.com>
7601
7602 * Versions.def [libc]: Add GLIBC_2.15.
7603 * dirent/Makefile (routines): Add scandirat and scandirat64.
7604 * dirent/Versions [libc]: Export scandirat and scandirat64 for
7605 GLIBC_2.15.
7606 * dirent/dirent.h: Declare scandirat and scandirat64.
7607 * dirent/scandirat.c: New file.
7608 * dirent/scandirat64.c: New file.
7609 * sysdeps/wordsize-64/scandirat.c: New file.
7610 * sysdeps/wordsize-64/scandirat64.c: New file.
7611 * dirent/opendir.c: Define opendirat.
7612 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
7613 using scandirat.
7614 * dirent/scandir64.c: Adjust for scandir.c change.
7615 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
7616 __scandirat64, and __scandir_cancel_handler.
7617 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
7618 additional parameter and use openat instead of open (outside of ld.so).
7619 Add new __opendir as wrapper around __opendirat.
7620 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
7621 here without requiring old scandirat implementation.
7622
879165f2
UD
76232011-08-08 Ulrich Drepper <drepper@gmail.com>
7624
7625 * dirent/scandir.c (cancel_handler): Renamed to
7626 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
7627 defined. Adjust users.
7628 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
7629 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
7630
cb7e923b
UD
76312011-08-04 Ulrich Drepper <drepper@gmail.com>
7632
16292edd
UD
7633 * string/test-string.h (IMPL): Use __STRING to expand name and then
7634 stringify it.
7635
cb7e923b
UD
7636 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
7637 of cleanups.
7638
cff82933
LD
76392011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
7640
7641 * string/Makefile: Update.
7642 (strop-tests): Append strncat.
7643 * string/test-wcscmp.c: New file.
7644 New comprehensive test for wcscmp.
7645 * string/test-strcmp.c: Update.
7646 (WIDE): New define.
7647
9be9bfcc
AS
76482011-07-22 Andreas Schwab <schwab@redhat.com>
7649
7650 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
7651 line.
7652
2e96f1c7
AS
76532011-07-26 Andreas Schwab <schwab@redhat.com>
7654
7655 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
7656 encoding to ACE if AI_IDN.
7657
85188888
JJ
76582011-08-01 Jakub Jelinek <jakub@redhat.com>
7659
7660 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
7661 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
7662
5fa16e9b
LD
76632011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
7664
7665 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
7666 Fix overflow bug in strncat.
7667 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
7668
7669 * string/test-strncat.c: Update.
7670 Add new tests for checking overflow bugs.
7671
76722011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
7673
7674 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
7675 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
7676 * sysdeps/i386/i686/multiarch/strcat.S: New file.
7677 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
7678 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
7679 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
7680 * sysdeps/i386/i686/multiarch/strncat.S: New file.
7681 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
7682 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
7683
7684 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
7685 (USE_AS_STRCAT): Define.
7686 Add strcat and strncat support.
7687 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
7688
8c1a459f
AS
76892011-07-25 Andreas Schwab <schwab@redhat.com>
7690
7691 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
7692 __n bigger than INT_MAX+1.
7693 (__strncmp_g): Likewise.
7694
bba33c28
UD
76952011-07-23 Ulrich Drepper <drepper@gmail.com>
7696
798be72d
UD
7697 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
7698 * libio/stido.h: Likewise.
7699
8accd4dc
UD
7700 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
7701 (AF_NFC): Define.
7702 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
7703 (AF_NFC): Define.
7704
cbff0d96
UD
7705 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
7706 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
7707 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
7708 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
7709 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
7710
9191c04a
UD
7711 [BZ #13021]
7712 * scripts/test-installation.pl: Don't expect libnss_test1 to be
7713 installed.
7714
bba33c28
UD
7715 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
7716 typo.
7717 (_dl_x86_64_save_sse): Likewise.
7718
90f139dd
UD
77192011-07-22 Ulrich Drepper <drepper@gmail.com>
7720
1aae088a
UD
7721 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
7722 OSXSAVE.
7723 (_dl_x86_64_save_sse): Likewise.
7724
8e2045f5
UD
7725 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
7726
90f139dd
UD
7727 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
7728
1d002f25
AS
77292011-07-21 Andreas Schwab <schwab@redhat.com>
7730
7731 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
7732 change.
7733 (_dl_x86_64_save_sse): Use correct AVX check.
7734
21137f89
UD
77352011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
7736
7737 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
7738 bug in strncpy/strncat.
7739 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
7740
a65c0b7a
UD
77412011-07-21 Ulrich Drepper <drepper@gmail.com>
7742
7743 * string/tester.c (test_strcat): Add tests for different alignments
7744 of source and destination.
7745 (test_strncat): Likewise.
7746
6986b98a
UD
77472011-07-20 Ulrich Drepper <drepper@gmail.com>
7748
90bb2039
UD
7749 [BZ #12852]
7750 * posix/glob.c (glob): Check passed in values before using them in
7751 expressions to avoid some overflows.
7752 (glob_in_dir): Likewise.
7753
5644ef54
UD
7754 [BZ #13007]
7755 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
7756 check for AVX enablement so that we don't crash with old kernels and
7757 new hardware.
7758 * elf/tst-audit4.c: Add same checks here.
7759 * elf/tst-audit6.c: Likewise.
7760
7761 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
6986b98a 7762
bfc9dc9b
AS
77632011-07-09 Andreas Schwab <schwab@linux-m68k.org>
7764
7765 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
7766
702e64bb
UD
77672011-07-20 Ulrich Drepper <drepper@gmail.com>
7768
7769 * po/cs.po: Update from translation team.
7770 * po/bg.po: Likewise.
7771
295e904f
MP
77722011-07-12 Marek Polacek <mpolacek@redhat.com>
7773
7774 * misc/sys/cdefs.h: Add support for const attribute.
7775 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
7776 to gnu_dev_{major,minor,makedev} functions.
7777
3ff94596
MP
77782011-07-20 Marek Polacek <mpolacek@redhat.com>
7779
7780 * intl/dcigettext.c (get_output_charset): Add missing bracket.
7781
28b59fca
AS
77822011-07-20 Andreas Schwab <schwab@redhat.com>
7783
7784 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
7785 strlen results.
7786
19df733e
AK
77872011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7788
7789 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
7790 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
7791 register in order to avoid conflicts with the soft frame pointer
7792 being held in r11 when necessary.
7793 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
7794 (INTERNAL_VSYSCALL_NCS): Likewise.
7795
c8835729
MP
77962011-07-14 Marek Polacek <mpolacek@redhat.com>
7797
7798 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
7799 * elf/dl-fini.c (_dl_fini): Adjust caller.
7800 * elf/dl-close.c (_dl_close_worker): Likewise.
7801 * sysdeps/generic/ldsodefs.h: Adjust declaration.
7802
b902330c
MP
78032011-07-15 Marek Polacek <mpolacek@redhat.com>
7804
8991e135
MP
7805 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
7806 "aux_cache->nlibs < 0".
7807
b902330c
MP
7808 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
7809 in the reload-count case.
7810
99710781
LD
78112011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
7812
7813 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
7814 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
7815 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
7816 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
7817 * sysdeps/x86_64/multiarch/strcat.S: New file.
7818 * sysdeps/x86_64/multiarch/strncat.S: New file.
7819 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
7820 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
7821 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
7822 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
7823 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
7824 (USE_AS_STRCAT): Define.
7825 Add strcat and strncat support.
7826 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
7827 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
7828 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
7829 * string/strncat.c: Update.
7830 (USE_AS_STRNCAT): Define.
7831 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
7832 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
7833 and i7.
7834 * sysdeps/x86_64/multiarch/init-arch.h
7835 (bit_Prefer_PMINUB_for_stringop): New.
7836 (index_Prefer_PMINUB_for_stringop): Likewise.
7837 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
7838 bit_Prefer_PMINUB_for_stringop.
7839
7dc6bd90
UD
78402011-07-19 Ulrich Drepper <drepper@gmail.com>
7841
7842 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
7843 buffer64.
7844 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
7845 of casting of buffer.
7846 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
7847 buffer32 and buffer64.
7848 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
7849 writes instead of casting of buffer.
7850 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
7851 buffer32.
7852 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
7853 casting of buffer.
7854
e0e72284
AS
78552011-07-19 Andreas Schwab <schwab@redhat.com>
7856
7857 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
7858
feb1eb0b
UD
78592011-07-19 Ulrich Drepper <drepper@gmail.com>
7860
7861 * nscd/nscd.c (termination_handler): Don't do anything for a database
7862 if it has not yet been initialized.
7863
298711ff
UD
78642011-07-18 Ulrich Drepper <drepper@gmail.com>
7865
7866 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
7867
78682011-07-15 Marek Polacek <mpolacek@redhat.com>
7869
7870 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
7871
f9d68389
UD
78722011-07-18 Ulrich Drepper <drepper@gmail.com>
7873
7874 * po/nl.po: Update from translation team.
7875 * po/sv.po: Likewise.
7876
db290cf5
RM
78772011-07-16 Roland McGrath <roland@hack.frob.com>
7878
7879 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
7880 now disallowed by GCC.
5c550700 7881
fd5e21c7
RM
7882 * configure.in (use-default-link): Default to yes if a test -shared
7883 link meets our qualifications.
7884 * configure: Regenerated.
7885
5c550700
RM
7886 * config.make.in (output-format): New variable.
7887 * configure.in: Check for ld --print-output-format support.
7888 * configure: Regenerated.
7889 * Makerules ($(common-objpfx)format.lds)
7890 [$(output-format) != unknown]: Just use $(output-format),
7891 instead of the linker-script munging.
7892
9fa2c032
RM
78932011-07-14 Roland McGrath <roland@hack.frob.com>
7894
a6928d51
RM
7895 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
7896 of $(common-objpfx)shlib.lds.
7897 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
7898
661607b3
RM
7899 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
7900 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
7901
9fa2c032
RM
7902 * configure.in (-z relro check): Adjust test code to add a large
7903 writable data section after it.
7904 * configure: Regenerated.
7905
defe9061
RM
79062011-07-11 Roland McGrath <roland@hack.frob.com>
7907
7908 * configure.in (-z relro check): Fix test code to make the variable
7909 truly const.
7910 * configure: Regenerated.
7911
319b9ad4
UD
79122011-07-11 Ulrich Drepper <drepper@gmail.com>
7913
7914 * nscd/nscd.h (struct traced_file): Define.
7915 (struct database_dyn): Remove inotify_descr, reset_res, and filename
7916 elements. Add traced_files.
7917 (inotify_fd): Declare.
7918 (register_traced_file): Declare.
7919 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
7920 (inotify_fd): Export.
7921 (resolv_conf_descr): Remove.
7922 (nscd_init): Move inotify descriptor creation to main.
7923 Don't register files for notification here.
7924 (register_traced_file): New function.
7925 (invalidate_cache): Don't use reset_res to determine whether to call
7926 res_init, go through the list of registered files.
7927 (main_loop_poll): The inotify descriptors are now stored in the
7928 structures for the traced files.
7929 (main_loop_epoll): Likewise
7930 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
7931 to __nss_disable_nscd.
7932 * nscd/cache.c (prune_cache): There is no single inotify descriptor
7933 for a database anymore. Check the records for all the registered
7934 files instead.
7935 * nss/Makefile (libnss_files-routines): Add files-init.
7936 (libnss_db-routines): Add db-init.
7937 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
7938 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
7939 * nss/nss_db/db-init.c: New file.
7940 * nss/nss_files/files-init.c: New file.
7941 * nss/nsswitch.c (nss_load_library): New function. Broken out of
7942 __nss_lookup_function.
7943 (__nss_lookup_function): Call nss_load_library.
7944 (nss_load_all_libraries): New function.
7945 (__nss_disable_nscd): Take parameter with callback function for files
7946 to register. Set is_nscd. Load all the DSOs for the NSS modules
7947 used for the cached services.
7948 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
7949 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
7950 options for features to all the files in nscd.
7951
7952 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
7953
23bee3e8
RM
79542011-07-10 Roland McGrath <roland@hack.frob.com>
7955
7956 * csu/elf-init.c (__libc_csu_init): Comment typo.
7957
46a5b7f0
UD
79582011-07-09 Ulrich Drepper <drepper@gmail.com>
7959
7960 * po/pl.po: Update from translation team.
7961 * po/ja.po: Likewise.
7962 * po/ru.po: Likewise.
7963 * po/ko.po: Likewise.
7964 * po/fr.po: Likewise.
7965
d30cf5bb
RM
79662011-07-09 Roland McGrath <roland@hack.frob.com>
7967
113ddea4
RM
7968 * configure.in (.ctors/.dtors header and trailer check):
7969 Use an empirical test on a built program.
7970 * configure: Regenerated.
7971
574920b4
RM
7972 * configure.in (-z relro check): Use an empirical test on a built DSO.
7973 Detect, but do not require, on ia64.
7974 * configure: Regenerated.
7975
d30cf5bb
RM
7976 * configure.in (READELF): Find it with AC_CHECK_TOOL.
7977 Update tests that use readelf to use $READELF instead.
7978 * configure: Regenerated.
7979
8538fdb3
UD
79802011-07-08 Ulrich Drepper <drepper@gmail.com>
7981
7982 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
7983 if the result is not used.
7984
04d08991
AJ
79852011-07-05 Andreas Jaeger <aj@suse.de>
7986
7987 [BZ#9696]
7988 * stdlib/tst-strtod.c: Add testcase.
7989
de283087
AD
79902011-07-07 Ulrich Drepper <drepper@gmail.com>
7991
4e5f31c8 7992 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 7993 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
7994 The latter has a higher limit. Take additional parameter to pass to
7995 the new function.
7996 (__pathconf): Pass file to __statfs_link_max.
7997 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
7998 __statfs_link_max.
7999 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
8000 __statfs_link_max.
8001
de283087
AD
8002 [BZ #12868]
8003 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
8004 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
8005 Handle Lustre.
8006 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
8007 (__statfs_filesize_max): Likewise.
8008 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
8009
c75fa153
AJ
80102011-07-05 Andreas Jaeger <aj@suse.de>
8011
8012 * resolv/res_comp.c (dn_skipname): Remove unused variable.
8013
1a544854
UD
80142011-07-06 Marek Polacek <mpolacek@redhat.com>
8015
8016 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
8017 `status' variable.
8018 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
8019 Likewise.
8020
6f0eec67
UD
80212011-07-04 H.J. Lu <hongjiu.lu@intel.com>
8022
8023 * Makefile (strop-tests): Add strncat.
8024 * string/test-strncat.c: New file.
8025
aae30307
UD
80262011-06-30 Marek Polacek <mpolacek@redhat.com>
8027
8028 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
8029
c0cfb5eb
UD
80302011-06-21 Andreas Jaeger <aj@suse.de>
8031
8032 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
8033 Copy rule from iconvdata/Makefile.
8034
01636b21
UD
80352011-07-06 Ulrich Drepper <drepper@gmail.com>
8036
8037 [BZ #12922]
8038 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
8039 but no long options are defined, just return 'W'.
8040
9895c8bc
UD
80412011-06-22 Marek Polacek <mpolacek@redhat.com>
8042
8043 [BZ #9696]
8044 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
8045
5d4cf042
UD
80462011-07-06 Ulrich Drepper <drepper@gmail.com>
8047
8048 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
8049 netgroups to read.
960e5535 8050 (innetgr): Likewise.
5d4cf042 8051
751eb97e
RM
80522011-07-05 Roland McGrath <roland@hack.frob.com>
8053
8054 * config.make.in (install_root): Default to $(DESTDIR).
8055
f15f1e45
UD
80562011-07-05 Ulrich Drepper <drepper@gmail.com>
8057
8058 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
8059
4e34ac6a
RM
80602011-07-02 Roland McGrath <roland@hack.frob.com>
8061
5e9b6af4
RM
8062 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
8063
84f9ea0f
RM
8064 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
8065 containing directory rather than embedding absolute directory names.
8066
ea5ee9f7
RM
8067 * scripts/check-local-headers.sh: Rewritten using awk.
8068 Match by word, not by line. Print error messages for matches.
8069 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
8070
1b74661a
RM
8071 * Makerules [shlib-lds-flags empty]:
8072 ($(common-objpfx)libc_pic.opts): New target.
8073 ($(common-objpfx)libc_pic.os.clean): New target.
8074 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
8075
8076 * config.make.in (OBJCOPY): New variable.
8077 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
8078 * configure: Regenerated.
8079
f781ef40
RM
8080 * config.make.in (use-default-link): New variable.
8081 * configure.in (use_default_link): Grok --with-default-link to set it.
8082 * configure: Regenerated.
8083 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
8084 (shlib-lds, shlib-lds-flags): Define to empty.
8085
2d4fa81e
RM
8086 * Makerules (shlib-lds): New variable.
8087 (shlib-lds-flags): New variable.
8088 (build-shlib, build-moduile, build-module-asneeded): Use it.
8089 ($(common-objpfx)libc.so): Use $(shlib-lds).
8090 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
8091 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
8092
31fffa6b
RM
8093 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
8094 DT_FLAGS/DT_FLAGS_1 with zero flags.
8095
4e34ac6a
RM
8096 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
8097 linker script munging.
8098
fcfc776b
UD
80992011-07-02 Ulrich Drepper <drepper@gmail.com>
8100
8101 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
8102 as 128-bit value.
8103 * crypt/sha512.c (sha512_process_block): Perform total addition using
8104 128-bit if possible.
8105 (__sha512_finish_ctx): Likewise.
8106 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
8107 as 64-bit value.
8108 * crypt/sha256.c (SWAP64): Define.
8109 (sha256_process_block): Perform total addition using 64-bit if
8110 possible.
8111 (__sha256_finish_ctx): Likewise.
8112
99231d9a
UD
81132011-07-01 Ulrich Drepper <drepper@gmail.com>
8114
8115 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
8116 * nscd/initgrcache.c (addinitgroupsX): Likewise.
8117 * nscd/hstcache.c (cache_addhst): Likewise.
8118 * nscd/grpcache.c (cache_addgr): Likewise.
8119 * nscd/aicache.c (addhstaiX): Likewise
8120 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
8121
445b4a53
TK
81222011-07-01 Thorsten Kukuk <kukuk@suse.de>
8123
8124 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
8125 * nscd/initgrcache.c (addinitgroupsX): Likewise.
8126 * nscd/hstcache.c (cache_addhst): Likewise.
8127 * nscd/grpcache.c (cache_addgr): Likewise.
8128 * nscd/aicache.c (addhstaiX): Likewise
8129
6d4d8e8e
AS
81302011-07-01 Andreas Schwab <schwab@redhat.com>
8131
8132 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
8133 domain only when needed.
8134
89f654c5
AS
81352011-06-30 Andreas Schwab <schwab@redhat.com>
8136
8137 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
8138 is always restored.
8139
cf3b23ff
UD
81402011-06-29 Ulrich Drepper <drepper@gmail.com>
8141
8142 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
8143 are re-adding the entry.
8144 * nscd/servicescache.c (cache_addserv): Likewise.
8145
751626f9
AJ
81462011-06-30 Aurelien Jarno <aurelien@aurel32.net>
8147
8148 * sysdeps/generic/dl-irel.h: fix protection against multiple
8149 inclusions.
8150 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
8151
9113ea1f
UD
81522011-06-28 Ulrich Drepper <drepper@gmail.com>
8153
5c0b8d90
UD
8154 [BZ #12935]
8155 * malloc/memusage.sh: Fix quoting in message.
8156 * debug/xtrace.sh: Likewise.
8157
9113ea1f
UD
8158 * configure.in: Remove support for --experimental-malloc option, make
8159 it the default.
8160 * config.make.in: Likewise.
8161 * malloc/Makefile: Likewise.
8162
a4172181
AS
81632011-06-27 Andreas Schwab <schwab@redhat.com>
8164
8165 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
8166 two-byte characters.
8167
78a7eee7
RM
81682011-06-27 Roland McGrath <roland@hack.frob.com>
8169
62bede13
RM
8170 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
8171 AC_CACHE_CHECK invocation.
8172 * configure: Regenerated.
8173
78a7eee7
RM
8174 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
8175
5ce33a62
UD
81762011-06-27 Ulrich Drepper <drepper@gmail.com>
8177
034807a9
UD
8178 [BZ #12350]
8179 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
8180 bit from old_res_options.
8181
4902da17
UD
8182 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
8183
5ce33a62
UD
8184 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
8185 value type for setfct.
8186
c2344f56
L
81872011-06-23 H.J. Lu <hongjiu.lu@intel.com>
8188
8189 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
8190 __gettimeofday instead of gettimeofday.
8191
68468076
UD
81922011-06-26 Ulrich Drepper <drepper@gmail.com>
8193
8194 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
8195
acb0d739
L
81962011-06-24 H.J. Lu <hongjiu.lu@intel.com>
8197
8198 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
8199
8200 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
8201 info.
8202
8912479f
L
82032011-06-22 H.J. Lu <hongjiu.lu@intel.com>
8204
8205 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
8206 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
8207 strcpy-sse2-unaligned strncpy-sse2-unaligned
8208 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
8209 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
8210 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
8211 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
8212 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
8213 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
8214 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
8215 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
8216 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
8217 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
8218 (STRCPY): Support SSE2 and SSSE3 versions.
8219
d5495a11
UD
82202011-06-24 Ulrich Drepper <drepper@gmail.com>
8221
8222 [BZ #12874]
8223 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
8224 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
8225 kernels which artificially limit size of requests.
8226
0b1cbaae
L
82272011-06-22 H.J. Lu <hongjiu.lu@intel.com>
8228
8229 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
8230 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
8231 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
8232 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
8233 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
8234 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
8235 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
8236 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
8237 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
8238 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
8239 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
8240 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
8241 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
8242 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
8243 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
8244 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
8245 Enable unaligned load optimization for Intel Core i3, i5 and i7
8246 processors.
8247 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
8248 Define.
8249 (index_Fast_Unaligned_Load): Define.
8250 (HAS_FAST_UNALIGNED_LOAD): Define.
8251
07f494a0
MP
82522011-06-23 Marek Polacek <mpolacek@redhat.com>
8253
8254 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
8255
fa3fc0fe
UD
82562011-06-22 Ulrich Drepper <drepper@gmail.com>
8257
8258 [BZ #12907]
8259 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
8260 until it is clear that the information is realy needed.
8261 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
8262
e12df166
AS
82632011-06-22 Andreas Schwab <schwab@redhat.com>
8264
8265 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
8266
852eb34d
UD
82672011-06-22 Ulrich Drepper <drepper@gmail.com>
8268
84e2a551
UD
8269 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
8270 /sys/devices/system/cpu/online if it is usable.
8271
852eb34d
UD
8272 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
8273 reading the information from the /proc filesystem to once a second.
8274
6e502e19
UD
82752011-06-21 Andreas Jaeger <aj@suse.de>
8276
8277 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
8278 NULL after inclusion of kernel headers.
8279
75d39ff2
UD
82802011-06-21 Ulrich Drepper <drepper@gmail.com>
8281
51f9aa6a
UD
8282 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
8283 calls to internal_setent.
8284
c0244a9d
UD
8285 [BZ #12885]
8286 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
8287 addresses using gethostbyname4_r ignore IPv4 addresses.
8288
c5e3c2ae
UD
8289 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
8290 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
8291
75d39ff2
UD
8292 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
8293
42675c6f
DM
82942011-06-20 David S. Miller <davem@davemloft.net>
8295
8296 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
8297 inclusions.
8298 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
8299
8300 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
8301 (elf_irel): Use it.
8302 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
8303 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
8304 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
8305 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
8306 * sysdeps/x86_64/dl-irel.h: Likewise.
8307
8308 * elf/dl-runtime.c: Use elf_ifunc_invoke.
8309 * elf/dl-sym.c: Likewise.
8310
57912a71
UD
83112011-06-15 Ulrich Drepper <drepper@gmail.com>
8312
8313 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
8314 need to dereference resplen2.
8315
ee22793d
AS
83162011-06-14 Andreas Schwab <schwab@redhat.com>
8317
8318 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
8319
a9e836b0
UD
83202011-06-15 Ulrich Drepper <drepper@gmail.com>
8321
77fb9117
UD
8322 * Makeconfig: Define vardbdir and inst_vardbdir.
8323 * nss/Makefile: Add rules to install db-Makefile.
8324
40c1b22c
UD
8325 * nss/nss_db/db-XXX.c: Cleanup.
8326
9f2da732
UD
8327 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
8328 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
8329 GLIBC_PRIVATE.
8330 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
8331 * nss/makedb.c: Implement -g option to specify that value strings
8332 are generated and should not be added to table iterated over for
8333 get*ent calls.
8334 * nss/nss_db/db-initgroups.c: New file.
8335
82e9a1f7
UD
8336 * nss/getent.c: Add support for initgroups lookups through getgrouplist
8337 interface.
8338
c41af17e
UD
8339 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
8340 (internal_getgrouplist): Adjust to name change.
8341 Update use_initgroups_entry if this is not the first call.
8342 * nss/databases.def: Add initgroups entry.
8343
a9e836b0
UD
8344 * nss/makedb.c (compute_tables): Check result of multiple hash table
8345 sizes to minimize maximum chain length.
8346
2666d441
UD
83472011-06-14 Ulrich Drepper <drepper@gmail.com>
8348
8349 * Versions.def: Add entry for libnss_db.
8350 * shlib-versions: Likewise.
8351 * nss/Makefile: Add rules to build libnss_db.
8352 * nss/Versions: Add libnss_db information. Organize libnss_files
8353 entries better.
8354 * nss/db-Makefile: Add gshadow support. Change rules for the new
8355 makedb progra. Some minor improvements to generate smaller files.
8356 * nss/nss_db/nss_db.h: Move NSS database header data structures to
8357 here from...
8358 * nss/makedb.c: ...here.
8359 Improve database format to be smaller and require less memory at
8360 runtime.
8361 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
8362 db anymore.
8363 * nss/nss_db/db-netgrp.c: Likewise.
8364 * nss/nss_db/db-open.c: Likewise.
8365 * nss/nss_files/flies-XXX.x: Adjust comments.
8366 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
8367 * nss/nss_files/files-grp.c: Likewise.
8368 * nss/nss_files/files-hosts.c: Likewise.
8369 * nss/nss_files/files-network.c: Likewise.
8370 * nss/nss_files/files-proto.c: Likewise.
8371 * nss/nss_files/files-pwd.c: Likewise.
8372 * nss/nss_files/files-rpc.c: Likewise.
8373 * nss/nss_files/files-service.c: Likewise.
8374 * nss/nss_files/files-sgrp.c: Likewise.
8375 * nss/nss_files/files-spwd.c: Likewise.
8376 * nss/nss_db/db-alias.c: Removed.
8377 * nss/nss_db/dummy-db.h: Removed.
8378
9ee76b5a
UD
83792011-06-02 Ulrich Drepper <drepper@gmail.com>
8380
8381 * nss/makedb.c: Rewritten to not use database library.
8382 * nss/Makefile: Update to build new makedb program.
8383
c71ca1f8
AJ
83842011-06-14 Andreas Jaeger <aj@suse.de>
8385
8386 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
8387 memset declaration.
8388
3154bfb8
UD
83892011-06-10 Andreas Schwab <schwab@redhat.com>
8390
8391 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
8392 tmpbuf.
8393
b350afab
RM
83942011-06-10 Roland McGrath <roland@hack.frob.com>
8395
decd4e50
RM
8396 * Makerules (shlib.lds): Fail if the linker script comes out empty.
8397 * elf/Makefile ($(objpfx)ld.so): Likewise.
8398
5615eaf2
RM
8399 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
8400 Don't list ld.so twice in dependencies.
8401
8402 * posix/bug-regex31.c: Include <stdlib.h>.
8403
8404 * nscd/hstcache.c (cache_addhst): Remove unused variable.
8405
8406 * nis/nss_compat/compat-spwd.c
8407 (getspent_next_nss_netgr): Remove unused variable.
8408 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
8409
8410 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
8411 nonmembers" output to use the right array.
8412
8413 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
8414
8415 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
8416
8417 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
8418 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
8419 * catgets/gencat.c (read_input_file): Likewise.
8420 * locale/programs/locarchive.c (enlarge_archive): Likewise.
8421
8422 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
8423 variable definition inside #if's controlling its use.
8424
8425 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
8426
8427 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
8428
8429 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
8430
8431 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
8432 unreachable code.
8433
8434 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
8435
b68e08db
RM
8436 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
8437 * configure: Regenerated.
8438
b350afab
RM
8439 * Makerules: Revert last change.
8440 * elf/Makefile: Likewise.
8441
28368601
RM
84422011-06-09 Roland McGrath <roland@hack.frob.com>
8443
8444 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
8445 * elf/Makefile ($(objpfx)librtld.os): Likewise.
8446 (reloc-link): Likewise.
8447
11988f8f
UD
84482011-06-09 Ulrich Drepper <drepper@gmail.com>
8449
8450 * elf/Makefile: Add rules to build pldd.
8451 * elf/pldd.c: New file.
8452 * elf/pldd-xx.c: New file.
8453
e80fab37
UD
84542011-06-07 Ulrich Drepper <drepper@gmail.com>
8455
8456 * version.h: Update for 2.15 development version.
8457
9b849836
DM
84582011-06-07 David S. Miller <davem@davemloft.net>
8459
8460 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
8461 ifuncs.
8462 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
8463 elf_machine_lazy_rel): Likewise.
8464 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
8465 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
8466 elf_machine_lazy_rel): Likewise.
8467 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
8468 dl_hwcap via passed in argument.
8469 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
8470 Likewise.
8471
5a31b283
AK
84722011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
8473
8474 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
8475
069e52f8
RM
84762011-06-06 Roland McGrath <roland@hack.frob.com>
8477
8478 [BZ #12849]
8479 * manual/fdl-1.1.texi: New file, verbatim from:
8480 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
8481 * manual/lgpl-2.1.texi: New file, verbatim from:
8482 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
8483 * manual/Makefile (licenses): New variable, list those new file names.
8484 (texis): Use it.
8485 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
8486
8487 * manual/fdl.texi: File removed.
8488 * manual/lesser.texi: File removed.
8489 * manual/libc.texinfo (Copying, Documentation License):
8490 Use new @include file names, put @appendix directive before @include.
8491
f16846a5
JJ
84922011-06-04 Jakub Jelinek <jakub@redhat.com>
8493
8494 [BZ #12841]
8495 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
8496 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
8497 (mq_open): Add __NTH.
8498
3d29045b
L
84992011-06-02 H.J. Lu <hongjiu.lu@intel.com>
8500
8501 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
8502 Assume Intel Core i3/i5/i7 processor if AVX is available.
8503
8c297311
UD
85042011-05-31 Ulrich Drepper <drepper@gmail.com>
8505
8506 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
8507 typo.
8508
c8fc0c91
UD
85092011-05-31 Andreas Schwab <schwab@redhat.com>
8510
8511 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
8512 memory. Use alloca_account. Fix memory leak when retrying.
8513
5b27a807
UD
85142011-05-31 Ulrich Drepper <drepper@gmail.com>
8515
356f8bc6
UD
8516 * version.h (RELEASE): Bump for 2.14 release.
8517 * include/features.h (__GLIBC_MINOR__): Bump to 14.
8518
5b27a807
UD
8519 * config.make.in (RANLIB): Remove entry.
8520
01f16ab0
UD
85212011-05-30 Ulrich Drepper <drepper@gmail.com>
8522
41fce8bd
UD
8523 * po/Makefile (po-sed-cmd): Add ksh to extensions.
8524 (libc.pot): Work around missing support for .ksh extension in xgettext.
8525
4769ae77
UD
8526 [BZ #12684]
8527 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
8528 if both request failed.
8529 (send_dg): In case of server errors clear resplen or *resplen2.
8530
6b1e7d19
UD
8531 [BZ #12454]
8532 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
8533 when there are multiple maps.
8534 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
8535 (_dl_fini): Remove test here.
8536
01f16ab0
UD
8537 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
8538
b1ebd700
UD
85392011-05-29 Ulrich Drepper <drepper@gmail.com>
8540
7ae22829
UD
8541 [BZ #12350]
8542 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
8543 bit from old_res_options.
8544 (gaih_inet): Likewise.
8545
553149f6 8546 [BZ #11099]
18a84741 8547 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
8548 as signed.
8549
652ffab1
UD
8550 * resolv/res_init.c (res_setoptions): Make the code more compact.
8551
16985fd0
UD
8552 [BZ #11558]
8553 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
8554 set RES_USEVC.
8555
0464f746
UD
8556 [BZ #11634]
8557 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
8558
7d17596c
UD
8559 * malloc/malloc.h: Mark malloc hook variables as deprecated.
8560
cf6bbbd7
UD
8561 [BZ #11781]
8562 * malloc/malloc.h: Declare malloc hook variables as volatile.
8563
13f1ab36
UD
8564 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
8565 in last patch.
8566
b1ebd700
UD
8567 [BZ #11799]
8568 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 8569 raise in the comment.
80e2212d
UD
8570 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
8571 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
8572 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
b1ebd700 8573
ce67228d
UD
85742011-05-28 Ulrich Drepper <drepper@gmail.com>
8575
8887a920
UD
8576 [BZ #12811]
8577 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
8578 grow the buffers more if it already has to be sufficient.
8579 (build_wcs_upper_buffer): Likewise.
8580 * posix/regexec.c (check_matching): Likewise.
8581 (clean_state_log_if_needed): Likewise.
8582 (extend_buffers): Don't enlarge buffers beyond size of the input
8583 buffer.
8584 Patches mostly by Emil Wojak <emil@wojak.eu>.
8585 * posix/bug-regex32.c: New file.
8586 * posix/Makefile (tests): Add bug-regex32.
8587
4f031072
UD
8588 * locale/findlocale.c (_nl_find_locale): Return right away if
8589 _nl_explode_name failed.
8590 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
8591
d0478f0c
UD
8592 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
8593
de81b246
UD
8594 * debug/xtrace.sh: Unify messages.
8595 * malloc/memusage.sh: Likewise.
8596
c738465a
UD
8597 [BZ #12813]
8598 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
8599 time symbol from vDSO. Substitute with vsyscall if not available.
8600 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
8601 __vdso_time.
8602
f1f929d7
UD
8603 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
8604 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
8605 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
8606 Add sendmmsg and internal_sendmmsg.
8607 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
8608 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
8609 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
8610
ce67228d
UD
8611 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
8612 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
8613 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
8614
e57420c6
UD
86152011-05-27 Ulrich Drepper <drepper@gmail.com>
8616
a8509ca5
UD
8617 [BZ #12813]
8618 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
8619 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
8620 available.
8621 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
8622 __vdso_getcpu.
8623
e57420c6
UD
8624 [BZ #12814]
8625 * iconvdata/Makefile (tests): Add bug-iconv9.
8626 * iconvdata/bug-iconv9.c: New file.
8627
4d07db15
AS
86282011-05-27 Andreas Schwab <schwab@redhat.com>
8629
8630 [BZ #12814]
8631 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
8632
ea486f69
JJ
86332011-05-25 Jakub Jelinek <jakub@redhat.com>
8634
8635 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
8636 (struct user_regs_struct): Change intcs field back to cs.
8637
6f038433
UD
86382011-05-25 Ulrich Drepper <drepper@gmail.com>
8639
8640 * po/ja.po: Update from translation team.
8641
67f86a25
UD
86422011-05-23 Ulrich Drepper <drepper@gmail.com>
8643
8644 [BZ #12795]
8645 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
8646 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
8647
def7fbd6
AS
86482011-05-20 Andreas Schwab <schwab@redhat.com>
8649
8650 * stdlib/longlong.h: Update from GCC.
8651
f50ef8f1
AS
86522011-05-23 Andreas Schwab <schwab@redhat.com>
8653
8654 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
8655 parameter name.
8656 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
8657 Add parameter name.
8658 (__sysconf): Pass it down.
8659
de7ce8f1
UD
86602011-05-22 Ulrich Drepper <drepper@gmail.com>
8661
f2962a71
UD
8662 [BZ #12671]
8663 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
8664 some situations.
8665 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
8666 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
8667 add in in __libc_use_alloca calls. Adjust callers.
8668 (glob): Use malloc in some situations.
8669
de7ce8f1
UD
8670 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
8671 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
8672 pltexit.
8673
aec84f53
UD
86742011-05-21 Ulrich Drepper <drepper@gmail.com>
8675
05bb4a68
UD
8676 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
8677 and CLOCK_BOOTTIME_ALARM.
8678
7ea72f99
UD
8679 [BZ #12782]
8680 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
8681 is returned.
8682
7e4afad5
UD
8683 * string/_strerror.c (__strerror_r): Print negative errors as signed
8684 numbers.
8685
8e211fec
UD
8686 [BZ #12777]
8687 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
8688 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
8689 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
8690
f7d82dc9
UD
8691 * configure.in: Fix typo in redirection and correct removal of test
8692 files in two cases.
8693
cc9e536d
UD
8694 [BZ #12788]
8695 * locale/setlocale.c (new_composite_name): Fix test to check for
8696 identical name of all categories.
8697
aec84f53
UD
8698 [BZ #12792]
8699 * libio/filedoalloc.c (local_isatty): New function.
8700 (_IO_file_doallocate): Use local_isatty.
8701 * stdio-common/perror.c (perror): In case a new stream is used
8702 forward the stream error.
8703 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
8704 error flag.
8705
78e64fdc
RT
87062011-05-20 Ulrich Drepper <drepper@gmail.com>
8707
34a9094f
UD
8708 [BZ #11869]
8709 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
8710 alloca.
8711 * include/alloca.h (extend_alloca_account): Define.
8712
78e64fdc
RT
8713 [BZ #11857]
8714 * posix/regex.h: Fix comments with documentation of user-accessible
8715 fields after compilation and describe correct free'ing of pattern
8716 after re_compile_pattern.
8717 Patch by Reuben Thomas <rrt@sc3d.org>.
8718
457bddfc
RA
87192011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
8720
8721 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
8722 and -mno-altivec to prevent the compiler from using Altivec and/or
8723 VSX instructions when the corresponding registers are not available.
8724
a4527b51
AS
87252011-05-19 Andreas Schwab <schwab@redhat.com>
8726
8727 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
8728
ed690b2f
UD
87292011-05-19 Ulrich Drepper <drepper@gmail.com>
8730
8731 * libio/freopen.c (freopen): Use __dup2, not dup2.
8732 * libio/freopen64.c (freopen64): Likewise.
8733
8db73634
L
87342011-05-17 H.J. Lu <hongjiu.lu@intel.com>
8735
8736 [BZ #12775]
8737 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
8738 * math/Makefile (tests): Add test-powl.
8739 (CFLAGS-test-powl.c): Define.
8740 * math/test-powl.c: New file.
8741
0a197a9d
L
87422011-05-16 H.J. Lu <hongjiu.lu@intel.com>
8743
8744 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
8745
ee30c380
UD
87462011-05-17 Ulrich Drepper <drepper@gmail.com>
8747
8748 [BZ #11837]
8749 * iconvdata/gb18030.c: Update to GB18020-2005.
8750
6ce75379
UD
87512011-05-16 Ulrich Drepper <drepper@gmail.com>
8752
a4b89fd8
AR
8753 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
8754 RE_SYNTAX_POSIX_AWK): Update to match recent development.
8755 Patch by Aharon Robbins <arnold@skeeve.com>.
8756
ea389b12
UD
8757 [BZ #11892]
8758 * stdlib/putenv.c (putenv): Don't always create copy of the variable
8759 on the stack.
8760
68a3f91f
UD
8761 [BZ #11895]
8762 * misc/pselect.c (__pselect): Handle timeout value errors hidden
8763 through underflows.
8764
15cc7dd1
UD
8765 [BZ #12766]
8766 * misc/error.c (error_at_line): Ensure file_name and old_file_name
8767 point to strings before performing equality test for error_one_per_line
8768 mode.
8769
f3799213
UD
8770 [BZ #11697]
8771 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
8772
d79a9c94
UD
8773 [BZ #11820]
8774 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
8775 (struct user_fpregs_struct): Avoid __uint*_t types.
8776
56e5eb46
UD
8777 [BZ #6420]
8778 * malloc/mtrace.c (tr_where): Add additional parameter to point to
8779 symbol info. Use it instead of calling _dl_addr locally.
8780 (lock_and_info): New function.
8781 (tr_freehook): Call lock_and_info and pass symbol info as additional
8782 parameter to tr_where.
8783 (tr_mallochook): Likewise.
8784 (tr_reallochook): Likewise.
8785 (tr_memalignhook): Likewise.
8786
6ce75379
UD
8787 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
8788 used and couldn't be at all thread-safe.
8789
f8a3b5bf
UD
87902011-05-15 Ulrich Drepper <drepper@gmail.com>
8791
94b7cc37
UD
8792 * libio/freopen.c (freopen): Don't close old file descriptor
8793 before the new one is opened. Instead dup the new file descriptor
8794 to the old one after the new stream is created.
8795 * libio/freopen64.c (freopen64): Likewise.
8796 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
8797 * libio/fileops.c (_IO_new_file_close_it): Handle new
8798 _IO_FLAGS2_NOCLOSE flag.
8799 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
8800 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
8801 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
8802 _IO_FLAGS2_NOCLOSE flag.
8803 * include/unistd.h: Add hidden_proto for dup3.
8804 Define __have_dup3.
8805 * io/dup3.c: Define hidden symbol.
8806 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
8807
bd25564e
UD
8808 [BZ #7101]
8809 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
8810 when an incomplete long option is used.
8811 * posix/tst-getopt_long1.c: New file.
8812 * posix/Makefile (tests): Add tst-getopt_long1.
8813
c84cfef4
UD
8814 [BZ #10138]
8815 * scripts/config.guess: Update from autoconf-2.68.
8816 * scripts/config.sub: Likewise.
8817
3b85df27
UD
8818 [BZ #10157]
8819 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
8820 tests into ...
8821 (has_cpuclock): ...this. New function.
8822 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
8823 macro here based on has_cpuclock code.
8824
15a856b1
UD
8825 [BZ #10149]
8826 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
8827 First byte (not low byte) is now always NUL.
8828 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
8829
05f399e6
UD
8830 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
8831 Use non-cancelable interfaces.
8832
10a52685 8833 [BZ #9809]
94ecc67d
UD
8834 * locale/iso-639.def: Add entry for Sorani.
8835
f8a3b5bf
UD
8836 [BZ #11901]
8837 * include/stdlib.h: Move include protection to the right place.
8838 Define abort_msg_s. Declare __abort_msg with it.
8839 * stdlib/abort.c (__abort_msg): Adjust type.
8840 * assert/assert.c (__assert_fail_base): New function. Majority
8841 of code from __assert_fail. Allocate memory for __abort_msg with
8842 mmap.
8843 (__assert_fail): Now call __assert_fail_base.
8844 * assert/assert-perr.c: Remove bulk of implementation. Use
8845 __assert_fail_base.
8846 * include/assert.hL Declare __assert_fail_base.
8847 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
8848 mmap.
8849 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
8850
1af4e298
UD
88512011-05-14 Ulrich Drepper <drepper@gmail.com>
8852
f8a3b5bf 8853 [BZ #11952]
d26dfc60
MG
8854 [BZ #12453]
8855 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
8856 until all modules are registered in the DTV.
8857 * elf/Makefile: Add rules to build and run tst-tls19.
8858 * elf/tst-tls19.c: New file.
8859 * elf/tst-tls19mod1.c: New file.
8860 * elf/tst-tls19mod2.c: New file.
8861 * elf/tst-tls19mod3.c: New file.
8862 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
8863
2fc54d6f
UD
8864 [BZ #12083]
8865 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
8866 correctly.
8867
98d76b46
UD
8868 [BZ #12601]
8869 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
8870 two-byte sequence errors.
8871 * iconvdata/Makefile (tests): Add bug-iconv8.
8872 * iconvdata/bug-iconv8.c: New file.
8873
da3c19ef
UD
8874 [BZ #12626]
8875 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
8876 buf2 definition.
8877
ca408c15
UD
8878 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
8879
d6f67f7d
UD
8880 [BZ #12432]
8881 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
8882 (dummy_getcfa): New function.
8883 (init): Get _Unwind_GetCFA address, use dummy if not found.
8884 (backtrace_helper): In recursion check, also check whether CFA changes.
8885 (__backtrace): Completely initialize arg.
8886
1af4e298 8887 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
8888 storing incomplete byte sequence in state object. Avoid testing for
8889 guaranteed too small input if we know there is enough data available.
1af4e298 8890
da62f81b
AS
88912011-05-11 Andreas Schwab <schwab@redhat.com>
8892
8893 * Makeconfig (+link-pie): Indent.
8894 * Rules (binaries-pie): Define if $(have-fpie) and
8895 $(build-shared).
8896 (binaries-shared): Also filter out $(binaries-pie).
8897 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
8898 * nscd/Makefile (others-pie): Add nscd.
8899 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
8900 ($(objpfx)nscd): Remove command override.
8901 * login/Makefile (others-pie): Add pt_chown.
8902 ($(objpfx)pt_chown): Remove command override.
8903 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
8904 remove command overrides.
8905
fcabc0f8
UD
89062011-05-13 Ulrich Drepper <drepper@gmail.com>
8907
20030ae6
UD
8908 * libio/tst_putwc.c: Fix error messages.
8909
fcabc0f8
UD
8910 [BZ #12724]
8911 * libio/fileops.c (_IO_new_file_close_it): Always flush when
8912 currently writing and seek to current position when not.
8913 * libio/Makefile (tests): Add bug-fclose1.
8914 * libio/bug-fclose1.c: New file.
8915
320a5dc0
PB
89162011-05-12 Ulrich Drepper <drepper@gmail.com>
8917
8918 [BZ #12511]
8919 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
8920 don't set DF_1_NODELETE here.
8921 (do_lookup_x): When entering new entry test for copy relocation
8922 and if necessary set DF_1_NODELETE flag.
8923 * elf/tst-unique4.cc: New file.
8924 * elf/tst-unique4.h: New file.
8925 * elf/tst-unique4lib.cc: New file.
8926 * elf/Makefile: Add rules to build and run tst-unique4.
8927 Patch by Piotr Bury <pbury@goahead.com>.
8928
22836f52
UD
89292011-05-11 Ulrich Drepper <drepper@gmail.com>
8930
f574184a
UD
8931 [BZ #12052]
8932 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
8933
e1fb097f
UD
8934 [BZ #12625]
8935 * misc/mntent_r.c (addmntent): Flush the stream after the output
8936
22836f52
UD
8937 [BZ #12393]
8938 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
8939 (is_trusted_path_normalize): Skip initial colon. Append slash
8940 to empty buffer. Duplicate is_trusted_path code but allow
8941 constructed patch to be prefix.
8942 (is_dst): Allow $ORIGIN followed by /.
8943 (_dl_dst_substitute): Correct clearing of check_for_trusted.
8944 Correct testing of result of is_trusted_path_normalize
8945 (decompose_rpath): Fix warning.
8946
7b3b0b2a
UD
89472011-05-10 Ulrich Drepper <drepper@gmail.com>
8948
8949 [BZ #11257]
8950 * grp/initgroups.c (internal_getgrouplist): When we found the service
8951 list through the initgroups entry in nsswitch.conf do not always
8952 continue on a successful lookup. Don't always use the
eac80ce2 8953 __nss_group_database value if it is set.
7b3b0b2a
UD
8954 * nss/nsswitch.conf (initgroups): Change action for successful db
8955 lookup to continue for compatibility.
8956
2a81eaa5
UD
89572011-05-09 Ulrich Drepper <drepper@gmail.com>
8958
be97a69e
UD
8959 [BZ #11532]
8960 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
8961 and CP774 modules.
8962 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
8963 and CP774 modules.
8964 * iconvdata/tst-tables.sh: Likewise.
8965 * iconvdata/cp770.c: New file.
8966 * iconvdata/cp771.c: New file.
8967 * iconvdata/cp772.c: New file.
8968 * iconvdata/cp773.c: New file.
8969 * iconvdata/cp774.c: New file.
8970 * iconvdata/testdata/CP770: New file.
8971 * iconvdata/testdata/CP770..UTF8: New file.
8972 * iconvdata/testdata/CP771: New file.
8973 * iconvdata/testdata/CP771..UTF8: New file.
8974 * iconvdata/testdata/CP772: New file.
8975 * iconvdata/testdata/CP772..UTF8: New file.
8976 * iconvdata/testdata/CP773: New file.
8977 * iconvdata/testdata/CP773..UTF8: New file.
8978 * iconvdata/testdata/CP774: New file.
8979 * iconvdata/testdata/CP774..UTF8: New file.
8980
8981 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
8982 END CHARMAP line.
8983 * iconvdata/gen-8bit-gap.sh: Likewise.
8984 * iconvdata/gen-8bit.sh: Likewise.
8985
c1e9e399
UD
8986 * locale/iso-639.def: Add ary entry.
8987
24c55fb3 8988 [BZ #11258]
96b4b1b0
UD
8989 * locale/C-translit.h.in: Add U20A1 transliteration.
8990
bdc2f971
KB
8991 [BZ #12178]
8992 * locale/iso-639.def: Add wae entry.
8993 Patch by Kevin Bortis <bortis@translate-wae.ch>.
8994
2952b117
UD
8995 [BZ #12545]
8996 * locale/programs/localedef.c (construct_output_path): Use ssize_t
8997 for n.
8998
2a81eaa5
UD
8999 [BZ #12711]
9000 * locale/C-translit.h.in: Add entry for U20B9.
9001 Patch by pravin.d.s@gmail.com.
9002
28377d1b
UD
90032011-05-08 Ulrich Drepper <drepper@gmail.com>
9004
7fb90fb8
UD
9005 [BZ #12713]
9006 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
9007 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
9008 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
9009 in rtld. Use *stat64.
7fb90fb8 9010 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 9011 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 9012 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
9013 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
9014 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
9015 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
9016 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
9017 __fstatat64 macros.
7fb90fb8
UD
9018 * include/dirent.h: Add libc_hidden_proto for rewinddir.
9019 * dirent/rewinddir.c: Add libc_hidden_def.
9020 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 9021 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 9022
28377d1b
UD
9023 * include/dirent.h (__alloc_dir): Add flags parameter.
9024 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
9025 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
9026 __alloc_dir.
9027 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
9028 from fdopendir if O_CLOEXEC is already set.
9029
66bdbaa4
AM
90302011-03-15 Alan Modra <amodra@gmail.com>
9031
9032 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
9033 l_tls_firstbyte_offset non-zero. Save padding offset in
9034 l_tls_firstbyte_offset for later use.
9035 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
9036 freeing static tls block.
9037
95721191
JN
90382011-03-05 Jonathan Nieder <jrnieder@gmail.com>
9039
9040 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
9041 where #ifdef was intended. The intent is to prevent ARG_MAX from
9042 being defined by the kernel headers.
9043
f87dfb1f
UD
90442011-05-07 Ulrich Drepper <drepper@gmail.com>
9045
9046 [BZ #12734]
9047 * resolv/resolv.h: Define RES_NOTLDQUERY.
9048 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
9049 no-tld-query and set RES_NOTLDQUERY.
9050 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
9051 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
9052 modern BIND to search name as TLD unless forbidden.
9053
47c3cd7a
UD
90542011-05-07 Petr Baudis <pasky@suse.cz>
9055 Ulrich Drepper <drepper@gmail.com>
9056
9057 [BZ #12393]
9058 * elf/dl-load.c (fillin_rpath): Move trusted path check...
9059 (is_trusted_path): ...to here.
c1e9ea35 9060 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 9061 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 9062 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 9063
8a35c912
PP
90642011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
9065
9066 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
9067 __BEGIN/__END_DECLS.
9068
acd41f47
UD
90692011-05-06 Ulrich Drepper <drepper@gmail.com>
9070
9071 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
9072 NSS_STATUS_NOTFOUND if no record was found.
9073
597df647
AS
90742011-05-05 Andreas Schwab <schwab@redhat.com>
9075
9076 * sunrpc/Makefile (headers): Add rpc/netdb.h.
9077 (headers-not-in-tirpc): Remove rpc/netdb.h
9078 * resolv/netdb.h: Revert last change.
9079
b9af1301
PP
90802011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
9081
9082 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
9083 circular dependency between libgcc.a and libc.a.
9084
4e34d5f5
AS
90852011-05-05 Andreas Schwab <schwab@redhat.com>
9086
9087 * resolv/netdb.h: Don't include <rpc/netdb.h>.
9088 * nis/Makefile: Don't install rpcsvc/*.
9089 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
9090 instead of <rpc/types.h>.
9091 (MAXHOSTNAMELEN): Define.
9092
00ee369c
AS
90932011-05-03 Andreas Schwab <schwab@redhat.com>
9094
9095 * elf/ldconfig.c (add_dir): Don't crash on empty path.
9096
0b592a30
MB
90972011-04-28 Maciej Babinski <mbabinski@google.com>
9098
9099 [BZ #12714]
9100 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
9101 gethostbyname4_r when IPv6 results are possible.
9102
6e04cbbe
UD
91032011-05-02 Ulrich Drepper <drepper@gmail.com>
9104
9105 [BZ #12723]
9106 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
9107 _PC_PIPE_BUF handling.
9108
e4ecafe0
BH
91092011-04-30 Bruno Haible <bruno@clisp.org>
9110
9111 [BZ #12717]
9112 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
9113 * resolv/netdb.h (getnameinfo): Change type of flags parameter
9114 to 'int'.
9115 * inet/getnameinfo.c (getnameinfo): Likewise.
9116
125ee683
UD
91172011-04-29 Ulrich Drepper <drepper@gmail.com>
9118
9119 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
9120 to groups setting in database lookup.
9121 * nss/nsswitch.conf: Add initgroups entry.
9122
b722481a
EB
91232011-04-22 Ulrich Drepper <drepper@gmail.com>
9124
9125 [BZ #12685]
9126 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
9127 mode string.
9128 Patch by Eric Blake <eblake@redhat.com>.
9129
4df46dbd
L
91302011-04-20 H.J. Lu <hongjiu.lu@intel.com>
9131
9132 * sunrpc/Makefile (need-export-routines): Add svc_run.
9133 (routines): Remove svc_run.
9134 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
9135 * sunrpc/clnt_perr.c (clnt_perrno): Export.
9136 * sunrpc/svc_run.c (svc_run): Likewise.
9137 * sunrpc/svc_udp.c (svcudp_create): Likewise.
9138
e84142d2
UD
91392011-04-21 Ulrich Drepper <drepper@gmail.com>
9140
9141 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
9142 problem in reallocation in last patch.
9143
877175d8
UD
91442011-04-20 Ulrich Drepper <drepper@gmail.com>
9145
9146 * sunrpc/Makefile: Move inclusion of Rules.
9147
ab8eed78
UD
91482011-04-19 Ulrich Drepper <drepper@gmail.com>
9149
9150 * nss/nss_files/files-initgroups.c: New file.
9151 * nss/Makefile (libnss_files-routines): Add files-initgroups.
9152 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
9153 _nss_files_initgroups_dyn.
9154
e3d8f584
RS
91552011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
9156
9157 * elf/elf.h (R_ARM_IRELATIVE): Define.
9158
af190f45
UD
91592011-04-19 Ulrich Drepper <drepper@gmail.com>
9160
9161 * po/ru.po: Update from translation team.
9162
53cf59ef
UD
91632011-04-17 Ulrich Drepper <drepper@gmail.com>
9164
9165 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
9166 dependencies.
9167
4c559bcd
MF
91682011-02-06 Mike Frysinger <vapier@gentoo.org>
9169
9170 [BZ #12653]
9171 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
9172 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
9173 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
9174 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
9175 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
9176
4420675c
AS
91772011-03-28 Andreas Schwab <schwab@linux-m68k.org>
9178
9179 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
9180 differing bytes.
9181 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
9182 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
9183 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
9184
75ea32ab
UD
91852011-04-17 Ulrich Drepper <drepper@gmail.com>
9186
9187 [BZ #12420]
9188 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
9189 storing it.
9190 * stdlib/bug-getcontext.c: New file.
9191 * stdlib/Makefile: Add rules to build and run bug-getcontext.
9192
27390476
AK
91932011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
9194
9195 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
9196 instructions into .machine "z9-109".
9197 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
9198 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
9199
10442705
AK
92002011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
9201
9202 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
9203 between environment variables and auxiliary vector.
9204
7b57bfe5
UD
92052011-04-16 Ulrich Drepper <drepper@gmail.com>
9206
9207 * Makefile: Add rules to build linkobj/libc.so.
9208 * include/libc-symbols.h: Define libc_hidden_nolink.
9209 * include/rpc/auth.h: Mark functions which are to be hidden.
9210 * include/rpc/auth_des.h: Likewise.
9211 * include/rpc/auth_unix.h: Likewise.
9212 * include/rpc/clnt.h: Likewise.
9213 * include/rpc/des_crypt.h: Likewise.
9214 * include/rpc/key_prot.h: Likewise.
9215 * include/rpc/pmap_clnt.h: Likewise.
9216 * include/rpc/pmap_prot.h: Likewise.
9217 * include/rpc/pmap_rmt.h: Likewise.
9218 * include/rpc/rpc_msg.h: Likewise.
9219 * include/rpc/svc.h: Likewise.
9220 * include/rpc/svc_auth.h: Likewise.
9221 * include/rpc/xdr.h: Likewise.
9222 * nis/Makefile: Link all DSOs against linkobj/libc.so.
9223 * nss/Makefile: Likewise.
9224 * sunrpc/Makefile: Don't install headers. Build library with normal
9225 entry points. Don't build rpcinfo. Link RPC tests appropriately.
9226 * sunrpc/auth_des.c: Hide exported symbols by default, export some
9227 for the compat linking library. Remove use of INTDEF/INTUSE.
9228 * sunrpc/auth_none.c: Likewise.
9229 * sunrpc/auth_unix.c: Likewise.
9230 * sunrpc/authdes_prot.c: Likewise.
9231 * sunrpc/authuxprot.c: Likewise.
9232 * sunrpc/clnt_gen.c: Likewise.
9233 * sunrpc/clnt_perr.c: Likewise.
9234 * sunrpc/clnt_raw.c: Likewise.
9235 * sunrpc/clnt_simp.c: Likewise.
9236 * sunrpc/clnt_tcp.c: Likewise.
9237 * sunrpc/clnt_udp.c: Likewise.
9238 * sunrpc/clnt_unix.c: Likewise.
9239 * sunrpc/des_crypt.c: Likewise.
9240 * sunrpc/des_soft.c: Likewise.
9241 * sunrpc/get_myaddr.c: Likewise.
9242 * sunrpc/key_call.c: Likewise.
9243 * sunrpc/key_prot.c: Likewise.
9244 * sunrpc/netname.c: Likewise.
9245 * sunrpc/pm_getmaps.c: Likewise.
9246 * sunrpc/pm_getport.c: Likewise.
9247 * sunrpc/pmap_clnt.c: Likewise.
9248 * sunrpc/pmap_prot.c: Likewise.
9249 * sunrpc/pmap_prot2.c: Likewise.
9250 * sunrpc/pmap_rmt.c: Likewise.
9251 * sunrpc/publickey.c: Likewise.
9252 * sunrpc/rpc_cmsg.c: Likewise.
9253 * sunrpc/rpc_common.c: Likewise.
9254 * sunrpc/rpc_dtable.c: Likewise.
9255 * sunrpc/rpc_prot.c: Likewise.
9256 * sunrpc/rpc_thread.c: Likewise.
9257 * sunrpc/rtime.c: Likewise.
9258 * sunrpc/svc.c: Likewise.
9259 * sunrpc/svc_auth.c: Likewise.
9260 * sunrpc/svc_authux.c: Likewise.
9261 * sunrpc/svc_raw.c: Likewise.
9262 * sunrpc/svc_run.c: Likewise.
9263 * sunrpc/svc_simple.c: Likewise.
9264 * sunrpc/svc_tcp.c: Likewise.
9265 * sunrpc/svc_udp.c: Likewise.
9266 * sunrpc/svc_unix.c: Likewise.
9267 * sunrpc/svcauth_des.c: Likewise.
9268 * sunrpc/xcrypt.c: Likewise.
9269 * sunrpc/xdr.c: Likewise.
9270 * sunrpc/xdr_array.c: Likewise.
9271 * sunrpc/xdr_float.c: Likewise.
9272 * sunrpc/xdr_intXX_t.c: Likewise.
9273 * sunrpc/xdr_mem.c: Likewise.
9274 * sunrpc/xdr_rec.c: Likewise.
9275 * sunrpc/xdr_ref.c: Likewise.
9276 * sunrpc/xdr_sizeof.c: Likewise.
9277 * sunrpc/xdr_stdio.c: Likewise.
9278
e6c61494
UD
92792011-04-10 Ulrich Drepper <drepper@gmail.com>
9280
9281 [BZ #12650]
9282 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
9283 * sysdeps/ia64/dl-tls.h: Likewise.
9284 * sysdeps/powerpc/dl-tls.h: Likewise.
9285 * sysdeps/s390/dl-tls.h: Likewise.
9286 * sysdeps/sh/dl-tls.h: Likewise.
9287 * sysdeps/sparc/dl-tls.h: Likewise.
9288 * sysdeps/x86_64/dl-tls.h: Likewise.
9289 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
9290
34fe483e
AS
92912011-03-14 Andreas Schwab <schwab@redhat.com>
9292
9293 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
9294 rpath element also skip the following colon.
9295 (expand_dynamic_string_token): Add is_path parameter and pass
9296 down to DL_DST_REQUIRED and _dl_dst_substitute.
9297 (decompose_rpath): Call expand_dynamic_string_token with
9298 non-zero is_path. Ignore empty rpaths.
9299 (_dl_map_object_from_fd): Call expand_dynamic_string_token
9300 with zero is_path.
9301
f12a32e6
AS
93022011-04-08 Andreas Schwab <schwab@linux-m68k.org>
9303
9304 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
9305 Make cancelable.
9306
38a7d692
UD
93072011-04-09 Ulrich Drepper <drepper@gmail.com>
9308
9309 [BZ #12655]
9310 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
9311 Patch by Filipe David Manana <fdmanana@apache.org>.
9312
e451d22b
AS
93132011-04-07 Andreas Schwab <schwab@redhat.com>
9314
9315 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
9316 Maintain aligned stack.
9317 (CHECK_RSP): Remove unused macro.
9318
dedc7c7b
UD
93192011-04-03 Ulrich Drepper <drepper@gmail.com>
9320
9321 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
9322 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
9323
94521213
UD
93242011-04-02 Ulrich Drepper <drepper@gmail.com>
9325
9326 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
9327
8cb700c0 9328 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 9329
0354e355
L
93302011-03-26 H.J. Lu <hongjiu.lu@intel.com>
9331
9332 [BZ #12518]
9333 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
9334 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
9335 * sysdeps/x86_64/memmove.c: New file.
9336 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
9337 (memcpy): Renamed to ...
9338 (__new_memcpy): This.
9339 (memcpy): Provide GLIBC_2_14 memcpy.
9340 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
9341 (memcpy): Provide GLIBC_2_2_5 memcpy.
9342
8593482f
UD
93432011-04-01 Ulrich Drepper <drepper@gmail.com>
9344
9345 [BZ #12631]
9346 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
9347
81a5726b
AS
93482011-03-30 Andreas Schwab <schwab@redhat.com>
9349
9350 * misc/syncfs.c: New file.
9351 * misc/Makefile (routines): Add syncfs.
9352 * posix/unistd.h: Declare syncfs.
9353 * sysdeps/unix/syscalls.list: Add syncfs.
9354
00e5419f
AS
93552011-04-01 Andreas Schwab <schwab@redhat.com>
9356
9357 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
9358 open_by_handle_at.
9359 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
9360 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
9361 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
9362 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
9363 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
9364 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
9365 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
9366
748876bf
UD
93672011-04-01 Ulrich Drepper <drepper@gmail.com>
9368
658e451d
UD
9369 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
9370 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
9371 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
9372 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
9373 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
9374 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
9375 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
9376
748876bf
UD
9377 * io/Makefile: Compile fallocate.c, fallocate64.c, and
9378 sync_file_range.c with -fexceptions.
9379 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
9380 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
9381 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
9382 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
9383 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
9384 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
9385 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
9386 sync_file_range as cancellation point
9387 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
9388 now a wrapper around __call_sync_file_range with cancellation handling.
9389 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
9390 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
9391 function name to __call_sync_file_range.
9392 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
9393 Add call_sync_file_range.
748876bf 9394
6e63d5e1
AS
93952011-04-01 Andreas Schwab <schwab@redhat.com>
9396
9397 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 9398 bits/timex.h.
6e63d5e1 9399
46998f74
UD
94002011-04-01 Ulrich Drepper <drepper@gmail.com>
9401
4c1423ed
UD
9402 * iconv/iconv.h: Fix typo in comment.
9403 * io/fcntl.h: Likewise.
9404 * libio/stdio.h: Likewise.
9405 * posix/spawn.h: Likewise.
9406 * posix/unistd.h: Likewise.
9407 * stdlib/stdlib.h: Likewise.
9408 * time/time.h: Likewise.
9409 * wcsmbs/wchar.h: Likewise.
9410
158648c0
UD
9411 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
9412 open_by_handle): Add.
9413 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
9414 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
9415 Augment a few comments.
9416 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
9417 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
9418 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
9419 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
9420 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
9421 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
9422 open_by_handle.
9423
46998f74
UD
9424 * io/fcntl.h (AT_EMPTY_PATH): Define.
9425
83fe108b
UD
94262011-03-30 Ulrich Drepper <drepper@gmail.com>
9427
9428 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
9429 * sysdeps/unix/sysv/linux/bits/time.h: New file.
9430 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
9431 to...
9432 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
9433 * Versions.def: Add GLIBC_2.14.
9434 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
9435 Export.
83fe108b 9436
bb242059
UD
94372011-03-22 Ulrich Drepper <drepper@gmail.com>
9438
9439 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
9440 round counter.
9441 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
9442
c97a1282
L
94432011-03-20 H.J. Lu <hongjiu.lu@intel.com>
9444
9445 [BZ #12597]
9446 * string/test-strncmp.c (do_page_test): New function.
9447 (check2): Likewise.
9448 (test_main): Call check2.
9449 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
9450
2a115601
UD
94512011-03-20 Ulrich Drepper <drepper@gmail.com>
9452
9453 [BZ #12587]
9454 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
9455 Handle cache information in CPU leaf 4.
9456 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
9457
8126d904
UD
94582011-03-18 Ulrich Drepper <drepper@gmail.com>
9459
042c49c6 9460 [BZ #12583]
8126d904
UD
9461 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
9462 character representation.
9463 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
9464
ccfe366e
RA
94652011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
9466
9467 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
9468 END(__isnan) to END(__isnanf) to match function entry point/label
9469 EALIGN(__isnanf,...).
9470
c6e13027
JJ
94712011-03-10 Jakub Jelinek <jakub@redhat.com>
9472
9473 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
9474
33f85a3f
UD
94752011-03-10 Ulrich Drepper <drepper@gmail.com>
9476
028478fa
UD
9477 [BZ #12510]
9478 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
9479 copy from the symbol referenced in the relocation to initialize the
9480 used variable.
9481 Patch by Piotr Bury <pbury@goahead.com>.
9482 * elf/Makefile: Add rules to build and tst-unique3.
9483 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
9484 * elf/tst-unique3.cc: New file.
9485 * elf/tst-unique3.h: New file.
9486 * elf/tst-unique3lib.cc: New file.
9487 * elf/tst-unique3lib2.cc: New file.
9488
33f85a3f
UD
9489 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
9490
03592fc7
MF
94912011-03-10 Mike Frysinger <vapier@gentoo.org>
9492
9493 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
9494 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
9495 to _start.
03592fc7 9496
6a5ee102
UD
94972011-03-06 Ulrich Drepper <drepper@gmail.com>
9498
9499 * elf/dl-load.c (_dl_map_object): If we are looking for the first
9500 to-be-loaded object along a path to loader is ld.so.
9501
7e4ba49c
HJ
95022011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
9503 Ulrich Drepper <drepper@gmail.com>
9504
9505 * sysdeps/x86_64/memset.S: After aligning destination, code
9506 branches to different locations depending on the value of
9507 misalignment, when multiarch is enabled. Fix this.
9508
95092011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
9510
9511 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
9512 Set _x86_64_preferred_memory_instruction for AMD processsors.
9513 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
9514 Set bit_Prefer_SSE_for_memop for AMD processors.
9515
13a804de
UD
95162011-03-04 Ulrich Drepper <drepper@gmail.com>
9517
9518 * libio/fmemopen.c (fmemopen): Optimize a bit.
9519
9d25c392
AS
95202011-03-03 Andreas Schwab <schwab@redhat.com>
9521
9522 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
9523
a5543c6a
RM
95242011-03-03 Roland McGrath <roland@redhat.com>
9525
9526 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
9527
012d35f7
DM
95282011-02-28 Aurelien Jarno <aurelien@aurel32.net>
9529
7e4ba49c 9530 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
9531 __bzero_ultra1 instead of __memset_ultra1.
9532
4bff6e01
AS
95332011-02-23 Andreas Schwab <schwab@redhat.com>
9534 Ulrich Drepper <drepper@gmail.com>
9535
9536 [BZ #12509]
9537 * include/link.h (struct link_map): Add l_orig_initfini.
9538 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
9539 returning unsuccessfully.
9540 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
9541 close of a file loaded at startup, restore the original l_initfini
9542 list.
9543 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
9544 list, store the pointer.
9545 * elf/Makefile ($(objpfx)noload-mem): New rule.
9546 (noload-ENV): Define.
9547 (tests): Add $(objpfx)noload-mem.
9548 * elf/noload.c: Include <memcheck.h>.
9549 (main): Call mtrace. Close all opened handles.
9550
f2092faf
AS
95512011-02-17 Andreas Schwab <schwab@redhat.com>
9552
9553 [BZ #12454]
9554 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
9555 dependencies are missing.
9556
6c8a2e88
ST
95572011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
9558
f2092faf 9559 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
9560 Hurd needs munmap.
9561 * sysdeps/mach/hurd/ifreq.h: New file.
9562
84a42118
PB
95632011-01-27 Petr Baudis <pasky@suse.cz>
9564 Ulrich Drepper <drepper@gmail.com>
9565
071f805e 9566 [BZ 12445]#
84a42118
PB
9567 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
9568 to extend_alloca().
9569 * stdio-common/bug23.c: New file.
9570 * stdio-common/Makefile (tests): Add bug23.
9571
e23fe25b
AS
95722010-09-28 Andreas Schwab <schwab@redhat.com>
9573 Ulrich Drepper <drepper@gmail.com>
9574
9575 [BZ #12489]
9576 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
9577 before performing relro protection. At old place add assertion
9578 to make sure nothing changed.
9579
d3f02e10
NS
95802011-02-17 Nathan Sidwell <nathan@codesourcery.com>
9581 Glauber de Oliveira Costa <glommer@gmail.com>
9582
9583 * elf/elf.h: Add new ARM TLS relocs.
9584
d55fd7a5
RA
95852011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
9586
9587 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
9588 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
9589 cast from r3.
9590 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
9591 'tests' variable.
9592 * sysdeps/wordsize-64/tst-writev.c: New file.
9593
2206397e
RA
95942011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
9595
9596 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
9597 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
9598 insns in _dl_start to prevent a TOC reference before relocs are
9599 resolved.
9600
e9433893
UD
96012011-02-15 Ulrich Drepper <drepper@gmail.com>
9602
9603 [BZ #12469]
9604 * Makeconfig: Remove RANLIB definition.
9605 * Makerules: Don't use RANLIB.
9606 * aclocal.m4: Remove ranlib test.
9607 * configure.in: No need to check for ranlib.
9608 * elf/rtld-Rules: Don't use RANLIB.
9609
f75286c6
ST
96102011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
9611
8e31c82d
ST
9612 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
9613 protection macro.
9614 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
9615 inclusion protection macro.
9616
f75286c6
ST
9617 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
9618 SIGRTMIN and SIGRTMAX and print information in that case only when
9619 SIGRTMIN is defined.
9620
c1d0e639
JJ
96212011-02-11 Jakub Jelinek <jakub@redhat.com>
9622
9623 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
9624 arginfo fn returning -1.
9625
9626 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
9627 and thousands string is zero terminated.
9628
edf9294e
AS
96292011-02-03 Andreas Schwab <schwab@redhat.com>
9630
9631 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
9632 sysdeps/unix/sysv/linux/bits/socket.h.
9633
2b7e92df
ST
96342011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
9635
edf9294e
AS
9636 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
9637 (__CPU_COUNT): Remove old macros.
9638 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
9639 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
9640 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
9641 (__sched_cpualloc, __sched_cpufree): Add declarations.
9642
a4c7ea7b
UD
96432011-02-05 Ulrich Drepper <drepper@gmail.com>
9644
9645 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
9646 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
9647 * nscd/aicache.c (addhstaiX): Return timeout of added value.
9648 (readdhstai): Return value of addhstaiX call.
9649 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
9650 (addgrbyX): Return value returned by cache_addgr.
9651 (readdgrbyname): Return value returned by addgrbyX.
9652 (readdgrbygid): Likewise.
9653 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
9654 (addpwbyX): Return value returned by cache_addpw.
9655 (readdpwbyname): Return value returned by addhstbyX.
9656 (readdpwbyuid): Likewise.
9657 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
9658 (addservbyX): Return value returned by cache_addserv.
9659 (readdservbyname): Return value returned by addservbyX:
9660 (readdservbyport): Likewise.
9661 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
9662 (addhstbyX): Return value returned by cache_addhst.
9663 (readdhstbyname): Return value returned by addhstbyX.
9664 (readdhstbyaddr): Likewise.
9665 (readdhstbynamev6): Likewise.
9666 (readdhstbyaddrv6): Likewise.
9667 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
9668 (readdinitgroups): Return value returned by addinitgroupsX.
9669 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
9670 (prune_cache): Keep track of timeout value of re-added entries.
9671 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
9672 * nscd/nscd.h: Adjust prototypes of readd* functions.
9673
a0bf67cc
RM
96742011-02-04 Roland McGrath <roland@redhat.com>
9675
9676 * nis/nis_server.c (nis_servstate): Use the right name for 0.
9677 (nis_stats): Likewise.
9678 * nis/nis_modify.c (nis_modify): Likewise.
9679 * nis/nis_remove.c (nis_remove): Likewise.
9680 * nis/nis_add.c (nis_add): Likewise.
9681
9682 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
9683
9684 * posix/fnmatch_loop.c: Add some consts.
9685
9686 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
9687
435b95eb
L
96882011-02-02 H.J. Lu <hongjiu.lu@intel.com>
9689
9690 [BZ #12460]
9691 * config.make.in (config-cflags-novzeroupper): Define.
9692 * configure.in: Substitute libc_cv_cc_novzeroupper.
9693 * elf/Makefile (AVX-CFLAGS): Define.
9694 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
9695 (CFLAGS-tst-auditmod4a.c): Likewise.
9696 (CFLAGS-tst-auditmod4b.c): Likewise.
9697 (CFLAGS-tst-auditmod6b.c): Likewise.
9698 (CFLAGS-tst-auditmod6c.c): Likewise.
9699 (CFLAGS-tst-auditmod7b.c): Likewise.
9700 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
9701
8517b15e
UD
97022011-02-02 Ulrich Drepper <drepper@gmail.com>
9703
9704 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
9705 function to the callback.
9706 Patch partly by Jiri Olsa <jolsa@redhat.com>.
9707
10a656fe
AS
97082011-02-02 Andreas Schwab <schwab@redhat.com>
9709
9710 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
9711 of errno.
9712
968dad0a
UD
97132011-01-19 Ulrich Drepper <drepper@gmail.com>
9714
9f94d2ea 9715 [BZ #11724]
968dad0a
UD
9716 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
9717 of constructors.
9718 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
9719 of destructors.
9720 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
9721
9722 [BZ #11724]
9723 * elf/Makefile: Add rules to build and run new test.
9724 * elf/tst-initorder.c: New file.
9725 * elf/tst-initorder.exp: New file.
9726 * elf/tst-initordera1.c: New file.
9727 * elf/tst-initordera2.c: New file.
9728 * elf/tst-initordera3.c: New file.
9729 * elf/tst-initordera4.c: New file.
9730 * elf/tst-initorderb1.c: New file.
9731 * elf/tst-initorderb2.c: New file.
9732 * elf/tst-order-a1.c: New file.
9733 * elf/tst-order-a2.c: New file.
9734 * elf/tst-order-a3.c: New file.
9735 * elf/tst-order-a4.c: New file.
9736 * elf/tst-order-b1.c: New file.
9737 * elf/tst-order-b2.c: New file.
9738 * elf/tst-order-main.c: New file.
9739 New test case by George Gensure <werkt0@gmail.com>.
9740
86e92359
UD
97412010-10-01 Andreas Schwab <schwab@redhat.com>
9742
9743 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
9744 decoding ACE if AI_CANONIDN.
9745
5d5732b0
UD
97462011-01-18 Ulrich Drepper <drepper@gmail.com>
9747
9748 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
9749
a77e8cbc
UD
97502011-01-17 Ulrich Drepper <drepper@gmail.com>
9751
6392473f
UD
9752 * version.h (RELEASE): Bump for 2.13 release.
9753 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
9754
620a0529
UD
9755 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
9756
18ba70a5
UD
9757 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
9758 MADV_NOHUGEPAGE.
32465c3e
UD
9759 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
9760 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
9761 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
9762 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
9763 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
9764 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
9765
c0dafcf1
UD
9766 * posix/getconf.c: Update copyright year.
9767 * catgets/gencat.c: Likewise.
9768 * csu/version.c: Likewise.
9769 * debug/catchsegv.sh: Likewise.
9770 * debug/xtrace.sh: Likewise.
9771 * elf/ldconfig.c: Likewise.
9772 * elf/ldd.bash.in: Likewise.
9773 * elf/sprof.c (print_version): Likewise.
9774 * iconv/iconv_prog.c: Likewise.
9775 * iconv/iconvconfig.c: Likewise.
9776 * locale/programs/locale.c: Likewise.
9777 * locale/programs/localedef.c: Likewise.
9778 * malloc/memusage.sh: Likewise.
9779 * malloc/mtrace.pl: Likewise.
9780 * nscd/nscd.c (print_version): Likewise.
9781 * nss/getent.c: Likewise.
9782
a77e8cbc
UD
9783 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
9784 PF_CAIF, and PF_ALG.
9785 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
9786
77e8bddf
AS
97872011-01-16 Andreas Schwab <schwab@linux-m68k.org>
9788
1f20b93a
AS
9789 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
9790 (modules-names): Use them.
9791 (ifunc-test-modules, ifunc-pie-tests): Define.
9792 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
9793 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
9794 (test-extras): Likewise.
9795 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
9796 $(compile-command.c).
9797 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
9798 (all-built-dso): Define.
9799 (check-textrel.out, check-execstack.out): Depend on it.
9800
77e8bddf
AS
9801 * configure.in: Don't override --enable-multi-arch.
9802
bc425b33
UD
98032011-01-15 Ulrich Drepper <drepper@gmail.com>
9804
9805 [BZ #6812]
9806 * nscd/hstcache.c (tryagain): Define.
9807 (cache_addhst): Return tryagain not notfound for temporary errors.
9808 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
9809 failed.
9810
794c3ad3
UD
98112011-01-14 Ulrich Drepper <drepper@gmail.com>
9812
70181fdd
UD
9813 [BZ #10563]
9814 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
9815 to make the syscall.
9816 * sysdeps/unix/sysv/linux/setgroups.c: New file.
9817
794c3ad3
UD
9818 [BZ #12378]
9819 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
9820 and fall back to matching as normal character if the string ends before
9821 the matching ']' is found. This is what POSIX requires.
9822 * posix/testfnm.c: Adjust test result.
9823 * posix/globtest.sh: Adjust test result. Add new test.
9824 * posix/tst-fnmatch.input: Likewise.
9825 * posix/tst-fnmatch2.c: Add new test.
9826
68dc9497
AS
98272010-12-28 Andreas Schwab <schwab@linux-m68k.org>
9828
9829 * elf/Makefile (check-execstack): Revert last change. Depend on
9830 check-execstack.h.
9831 (check-execstack.h): New target.
9832 (generated): Add check-execstack.h.
9833 * elf/check-execstack.c: Include "check-execstack.h".
9834 (main): Revert last change.
9835 (handle_file): Return zero if GNU_STACK is absent and
9836 DEFAULT_STACK_PERMS doesn't include PF_X.
9837
451f001b
UD
98382011-01-13 Ulrich Drepper <drepper@gmail.com>
9839
cfa28e56
UD
9840 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
9841 in child fails because the descriptor is already closed.
8cf8ce17
UD
9842 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
9843 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
9844 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 9845
1086d70d
UD
9846 [BZ #12397]
9847 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
9848 syscall.
9849
451f001b
UD
9850 [BZ #10484]
9851 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
9852 temporary buffer used to handle multi lookups locally.
a85b5cb4 9853 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 9854
08769175
UD
98552011-01-12 Ulrich Drepper <drepper@gmail.com>
9856
9857 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
9858 loader is ld.so.
9859
5e49c52e
UD
98602011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
9861
9862 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
9863 alignment for SSE2.
9864
60522a5f
UD
98652011-01-12 Ulrich Drepper <drepper@gmail.com>
9866
9867 [BZ #12394]
9868 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
9869 characters. When rounding increased number of integer digits recompute
9870 number of groups.
9871 * stdio-common/tst-grouping.c: New file.
9872 * stdio-common/Makefile: Add rules to build and run tst-grouping.
9873
f257bbd7
UD
98742011-01-09 Ulrich Drepper <drepper@gmail.com>
9875
9876 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
9877 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
9878
9879 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
9880 void.
9881 * bits/select.h: Likewise.
9882
fa9c15cb
UD
98832011-01-08 Ulrich Drepper <drepper@gmail.com>
9884
9885 * po/ja.po: Update from translation team.
9886
16c2895f
DM
98872011-01-04 David S. Miller <davem@sunset.davemloft.net>
9888
9889 [BZ #11155]
9890 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
9891 implementation just like for lxstat, fxstatat, et al.
9892
2543fef2
JM
98932010-12-27 Jim Meyering <meyering@redhat.com>
9894
9895 [BZ #12348]
9896 * posix/regexec.c (build_trtable): Return failure indication upon
9897 calloc failure. Otherwise, re_search_internal could infloop on OOM.
9898
98727dbe
UD
98992010-12-25 Ulrich Drepper <drepper@gmail.com>
9900
5bd6dc5c
UD
9901 [BZ #12201]
9902 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
9903 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
9904 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
9905 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
9906
97983464
UD
9907 [BZ #12207]
9908 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
9909
98727dbe
UD
9910 [BZ #12204]
9911 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
9912 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
9913
4a531bb0
L
99142010-12-15 H.J. Lu <hongjiu.lu@intel.com>
9915
9916 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
9917 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
9918 script has SORT_BY_INIT_PRIORITY.
9919 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
9920 NO_CTORS_DTORS_SECTIONS is defined.
9921 * elf/soinit.c: Likewise.
9922 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
9923 NO_CTORS_DTORS_SECTIONS is defined.
9924 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
9925 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
9926 * sysdeps/sh/init-first.c: Likewise.
9927 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
9928
07eb4b71
UD
99292010-12-24 Ulrich Drepper <drepper@gmail.com>
9930
9931 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
9932 always use the slow path.
9933
30950a5f
RA
99342010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
9935
9936 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
9937 similar rule which adds the sysdep directories to the header search in
9938 order to pick up the correct platform stackinfo.h.
9939 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
9940 perform test if it is, otherwise return successfully without testing.
9941 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
9942 DEFAULT_STACK_PERMS define in stackinfo.h.
9943 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
9944 defined in stackinfo.h.
9945 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
9946 DEFAULT_STACK_PERMS defined in stackinfo.h.
9947 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
9948 * sysdeps/ia64/stackinfo.h: Likewise.
9949 * sysdeps/s390/stackinfo.h: Likewise.
9950 * sysdeps/sh/stackinfo.h: Likewise.
9951 * sysdeps/sparc/stackinfo.h: Likewise.
9952 * sysdeps/x86_64/stackinfo.h: Likewise.
9953 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
9954 PF_X for powerpc64. Retain PF_X for powerpc32.
9955
db753e2c
UD
99562010-12-19 Ulrich Drepper <drepper@gmail.com>
9957
14b697f7
UD
9958 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
9959 accurately.
db753e2c
UD
9960 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
9961 GETDENTS_64BIT_ALIGNED.
9962
28300719
UD
99632010-12-14 Ulrich Drepper <dreper@gmail.com>
9964
14b697f7 9965 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 9966
4f197237
AS
99672010-12-10 Andreas Schwab <schwab@redhat.com>
9968
dbb0472f
AS
9969 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
9970 _GNU_SOURCE.
9971
4f197237
AS
9972 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
9973 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
9974 Remove __restrict.
9975 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
9976 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
9977
fb88ac72
UD
99782010-12-09 Ulrich Drepper <drepper@gmail.com>
9979
9980 [BZ #11655]
9981 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
9982 are initialized.
9983
42acbb92
JJ
99842010-12-09 Jakub Jelinek <jakub@redhat.com>
9985
9986 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
9987
c038d98d
UD
99882010-12-03 Ulrich Drepper <drepper@gmail.com>
9989
9990 * po/it.po: Update from translation team.
9991
3a4a2499
L
99922010-12-01 H.J. Lu <hongjiu.lu@intel.com>
9993
9994 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
9995 unused codes.
9996
1e24cf6e
UD
99972010-11-30 Ulrich Drepper <drepper@gmail.com>
9998
9999 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
10000
a7690819
AS
100012010-11-24 Andreas Schwab <schwab@redhat.com>
10002
10003 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
10004 specially.
10005 (gaih_getanswer_slice): Likewise.
10006
3bf8d1b1
JJ
100072010-10-20 Jakub Jelinek <jakub@redhat.com>
10008
10009 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
10010
6db52fbb
PB
100112010-05-31 Petr Baudis <pasky@suse.cz>
10012
10013 [BZ #11149]
10014 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
10015 silently even in the chroot mode.
10016
eaca7569
UD
100172010-11-22 Ulrich Drepper <drepper@gmail.com>
10018
10019 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
10020 last patch a bit. Pretty printing
10021
3056dcdb
UD
100222010-05-31 Petr Baudis <pasky@suse.cz>
10023
10024 [BZ #10085]
10025 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
10026 initialization of skip_initgroups_dyn.
10027
cf7c9078
UD
100282010-11-19 Ulrich Drepper <drepper@gmail.com>
10029
10030 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
10031 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
10032
a1fb5e3e
UD
100332010-11-16 Ulrich Drepper <drepper@gmail.com>
10034
10035 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
10036
3540d66b
AS
100372010-11-11 Andreas Schwab <schwab@redhat.com>
10038
10039 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
10040 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
10041 (tst-fnmatch-ENV): Set MALLOC_TRACE.
10042 ($(objpfx)tst-fnmatch-mem): New rule.
10043 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
10044 * posix/tst-fnmatch.c (main): Call mtrace.
10045
13b69574
L
100462010-11-11 H.J. Lu <hongjiu.lu@intel.com>
10047
10048 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
10049 Support Intel processor model 6 and model 0x2c.
10050
da93d214
LM
100512010-11-10 Luis Machado <luisgpm@br.ibm.com>
10052
10053 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
10054 signed comparison.
10055
8ca52c6e
L
100562010-11-09 H.J. Lu <hongjiu.lu@intel.com>
10057
10058 [BZ #12205]
10059 * string/test-strncasecmp.c (check_result): New function.
10060 (do_one_test): Use it.
10061 (check1): New function.
10062 (test_main): Use it.
10063 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
10064 Support strcasecmp and strncasecmp.
10065
69da074d
UD
100662010-11-08 Ulrich Drepper <drepper@gmail.com>
10067
10068 [BZ #12194]
10069 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
10070 * sysdeps/x86_64/bits/byteswap.h: Likewise.
10071
ff02d528
L
100722010-11-07 H.J. Lu <hongjiu.lu@intel.com>
10073
10074 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
10075 IFUNC support.
10076 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
10077 memset-x86-64.
10078 * sysdeps/x86_64/multiarch/bzero.S: New file.
10079 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
10080 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
10081 * sysdeps/x86_64/multiarch/memset.S: New file.
10082 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
10083 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
10084 Set bit_Prefer_SSE_for_memop for Intel processors.
10085 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
10086 Define.
10087 (index_Prefer_SSE_for_memop): Define.
10088 (HAS_PREFER_SSE_FOR_MEMOP): Define.
10089
344d0b54
LM
100902010-11-04 Luis Machado <luisgpm@br.ibm.com>
10091
10092 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
10093 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
10094
c0dde15b
UD
100952010-11-03 H.J. Lu <hongjiu.lu@intel.com>
10096
10097 [BZ #12191]
10098 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
10099 (__x86_64_raw_data_cache_size_half): Likewise.
10100 (__x86_64_raw_shared_cache_size): Likewise.
10101 (__x86_64_raw_shared_cache_size_half): Likewise.
10102
10103 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
10104 (__x86_64_raw_data_cache_size_half): Likewise.
10105 (__x86_64_raw_shared_cache_size): Likewise.
10106 (__x86_64_raw_shared_cache_size_half): Likewise.
10107 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
10108 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
10109 and __x86_64_raw_shared_cache_size_half. Round
10110 __x86_64_data_cache_size_half, __x86_64_data_cache_size
10111 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
10112 to multiple of 256 bytes.
10113
0e516e0e
MS
101142010-11-03 Ulrich Drepper <drepper@gmail.com>
10115
10116 [BZ #12167]
10117 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
10118 of inacessible symlinks. Verify result of symlink before returning it.
10119 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
10120 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
10121
0e012e87
ER
101222010-10-28 Erich Ritz <erichritz@gmail.com>
10123
10124 * math/math.h (isinf): Fix typo in comment.
10125
de0ff7bc
UD
101262010-11-01 Ulrich Drepper <drepper@gmail.com>
10127
10128 * po/da.po: Update from translation team.
10129
fa41c84d
UD
101302010-10-26 Ulrich Drepper <drepper@gmail.com>
10131
10132 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
10133 is added to the list.
10134
f0967738
AK
101352010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
10136 Ulrich Drepper <drepper@gmail.com>
10137
10138 * elf/dl-object.c (_dl_new_object): Don't append the new object to
10139 the global list here. Move code to...
10140 (_dl_add_to_namespace_list): ...here. New function.
10141 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
10142 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
10143 * elf/dl-load.c (lose): Don't remove the element from the list.
10144 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
10145 (_dl_map_object): Likewise.
10146
101472010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
10148
10149 [BZ #12159]
10150 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
10151 into all bytes of SSE register.
10152 Patch by Richard Li <richardpku@gmail.com>.
10153
f0967738 101542010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
10155
10156 [BZ #12140]
10157 * malloc/malloc.c (_int_free): Fill correct number of bytes when
10158 perturbing.
10159
d0b9e94f
MB
101602010-10-20 Michael B. Brutman <brutman@us.ibm.com>
10161
10162 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
10163 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
10164 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
10165 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
10166 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
10167 submachine.
10168 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
10169
8e9f92e9
AS
101702010-10-22 Andreas Schwab <schwab@redhat.com>
10171
10172 * include/dlfcn.h (__RTLD_SECURE): Define.
10173 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
10174 mode & __RTLD_SECURE instead.
10175 (open_path): Rename preloaded parameter to secure.
10176 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
10177 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
10178 * elf/dl-deps.c (openaux): Likewise.
10179 * elf/rtld.c (struct map_args): Remove is_preloaded.
10180 (map_doit): Don't use it.
10181 (dl_main): Likewise.
10182 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
10183 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
10184
bc96fbda
AS
101852010-09-09 Andreas Schwab <schwab@redhat.com>
10186
10187 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
10188 (sysd-rules-targets): Remove duplicates.
10189 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
10190 rtld-%.$o dependency.
10191
22cd1c9b
AS
101922010-10-18 Andreas Schwab <schwab@redhat.com>
10193
10194 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
10195 _dl_map_object do it.
10196
18edac48
UD
101972010-10-19 Ulrich Drepper <drepper@gmail.com>
10198
10199 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
10200 fast fma builtins, define the macros in the C99 standard.
10201 (FP_FAST_FMAF): Likewise.
10202 (FP_FAST_FMAL): Likewise.
10203 * sysdeps/x86_64/bits/mathdef.h: Likewise.
10204
10205 * bits/mathdef.h: Update copyright year.
10206 * sysdeps/powerpc/bits/mathdef.h: Likewise.
10207
d2050124
MM
102082010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
10209
10210 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
10211 builtins, define the macros in the C99 standard.
10212 (FP_FAST_FMAF): Likewise.
10213 (FP_FAST_FMAL): Likewise.
10214 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
10215 multiply/add.
10216 (FP_FAST_FMAF): Likewise.
10217
475facd1
JJ
102182010-10-15 Jakub Jelinek <jakub@redhat.com>
10219
10220 [BZ #3268]
10221 * math/libm-test.inc (fma_test): Some new testcases.
10222 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
10223 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
10224 y and infinite z. Do multiplication by C already in long double.
10225 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
10226 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
10227 y and infinite z. Do bitwise or of inexact bit into u.d.
10228 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
10229 * sysdeps/i386/fpu/s_fmaf.S: Removed.
10230 * sysdeps/i386/fpu/s_fma.S: Removed.
10231 * sysdeps/i386/fpu/s_fmal.S: Removed.
10232
7c08a05c
JJ
102332010-10-16 Jakub Jelinek <jakub@redhat.com>
10234
10235 [BZ #3268]
10236 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
10237 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
10238 computation is not scheduled after fetestexcept. Fix value
10239 of minimum denormal long double.
10240
f3f7372d
JJ
102412010-10-14 Jakub Jelinek <jakub@redhat.com>
10242
10243 [BZ #3268]
10244 * math/libm-test.inc (fma_test): Add some more tests.
10245 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
10246 correctly.
10247
14d43591
AS
102482010-10-15 Andreas Schwab <schwab@redhat.com>
10249
10250 * scripts/data/localplt-s390-linux-gnu.data: New file.
10251 * scripts/data/localplt-s390x-linux-gnu.data: New file.
10252
5e908464
JJ
102532010-10-13 Jakub Jelinek <jakub@redhat.com>
10254
10255 [BZ #3268]
10256 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
10257 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
10258 instead of dbl-64.
10259 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
10260 inlines.
10261 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
10262 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
10263 if one of x and y is very large and the other is subnormal.
10264 * sysdeps/s390/fpu/s_fmaf.c: New file.
10265 * sysdeps/s390/fpu/s_fma.c: New file.
10266 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
10267 * sysdeps/powerpc/fpu/s_fma.S: New file.
10268 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
10269 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
10270 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
10271
102722010-10-12 Jakub Jelinek <jakub@redhat.com>
10273
10274 [BZ #3268]
10275 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
10276 fma tests.
10277 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
10278 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
10279 * sysdeps/i386/i686/multiarch/s_fma.c: Include
10280 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
10281 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
10282 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
10283 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
10284
b833d51f
UD
102852010-10-12 Ulrich Drepper <drepper@redhat.com>
10286
10287 [BZ #12078]
10288 * posix/regcomp.c (parse_branch): One more memory leak plugged.
10289 * posix/bug-regex31.input: Add test case.
10290
1751705d
UD
102912010-10-11 Ulrich Drepper <drepper@gmail.com>
10292
e9b9cbf5
UD
10293 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
10294 * posix/bug-regex31.input: New file.
10295
10296 [BZ #12078]
10297 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
10298 (parse_sub_exp): Fix last change, use postorder.
10299
ef06edbe
UD
10300 * posix/bug-regex31.c: New file.
10301 * posix/Makefile: Add rules to build and run bug-regex31.
10302
a129c80d
UD
10303 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
10304
10305 [BZ #12078]
10306 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
10307
b76b818e
UD
10308 [BZ #12108]
10309 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
10310 to have entries in sys_siglist.
10311
1751705d
UD
10312 [BZ #12093]
10313 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
10314 be NULL.
10315
9ff8d36f
JJ
103162010-10-07 Jakub Jelinek <jakub@redhat.com>
10317
10318 [BZ #3268]
10319 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
10320 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
10321 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
10322 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
10323 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
10324 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
10325 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
10326 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
10327 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
10328 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
10329 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
10330 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
10331 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
10332 * math/ftestexcept.c (fetestexcept): Likewise.
10333 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
10334 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
10335 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
10336 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
10337 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
10338 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
10339 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
10340
af325969
UD
103412010-10-11 Ulrich Drepper <drepper@gmail.com>
10342
c579b202 10343 [BZ #12107]
af325969
UD
10344 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
10345 newline.
10346
67a67b95
UD
103472010-10-06 Ulrich Drepper <drepper@gmail.com>
10348
10349 * string/bug-strstr1.c: New file.
10350 * string/Makefile: Add rules to build and run bug-strstr1.
10351
5fb308bc
EB
103522010-10-05 Eric Blake <eblake@redhat.com>
10353
10354 [BZ #12092]
10355 * string/str-two-way.h (two_way_long_needle): Always clear memory
10356 when skipping input due to the shift table.
10357
45db99c7
UD
103582010-10-03 Ulrich Drepper <drepper@gmail.com>
10359
3b111893
UD
10360 [BZ #12005]
10361 * malloc/mcheck.c: Handle large requests.
10362
45db99c7
UD
10363 [BZ #12077]
10364 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
10365 for strncmp and strncasecmp.
10366 * string/stratcliff.c: Add tests for strcmp and strncmp.
10367 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
10368
cf7a1eb8
NI
103692010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
10370
10371 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
10372 __set_fpscr.
10373
6484ba5e
AJ
103742010-09-30 Andreas Jaeger <aj@suse.de>
10375
10376 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
10377 (CGROUP_SUPER_MAGIC): Define.
10378 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
10379 Handle btrfs and cgroup file systems.
10380 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
10381 Likewise.
10382
91c42559
LM
103832010-09-27 Luis Machado <luisgpm@br.ibm.com>
10384
10385 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
10386 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
10387
87a97932
AK
103882010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
10389
10390 [BZ #12067]
10391 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
10392 trying to locate the ELF header.
10393
c21cc9bc
AS
103942010-09-27 Andreas Schwab <schwab@redhat.com>
10395
10396 [BZ #11611]
10397 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
10398 Mask out sign-bit copies when constructing f_fsid.
10399
315970f6
PB
104002010-09-24 Petr Baudis <pasky@suse.cz>
10401
10402 * debug/stack_chk_fail_local.c: Add missing licence exception.
10403 * debug/warning-nop.c: Likewise.
10404
1ac7a2c7
JM
104052010-09-15 Joseph Myers <joseph@codesourcery.com>
10406
10407 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
10408 implementing getdents64 using getdents syscall, set d_type if
10409 __ASSUME_GETDENTS32_D_TYPE.
10410
56801c50
AS
104112010-09-16 Andreas Schwab <schwab@redhat.com>
10412
10413 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
10414 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
10415
dda51327
UD
104162010-09-21 Ulrich Drepper <drepper@redhat.com>
10417
10418 [BZ #12037]
10419 * posix/unistd.h: Undo change of feature selection for ftruncate from
10420 2010-01-11.
10421
8ffcee4a
UD
104222010-09-20 Ulrich Drepper <drepper@redhat.com>
10423
a545ecd9 10424 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
10425 detection.
10426
e24f0a8b
AS
104272010-09-20 Andreas Schwab <schwab@redhat.com>
10428
10429 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
10430 fanotify_mark.
10431 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
10432
7291c56f
AS
104332010-09-14 Andreas Schwab <schwab@redhat.com>
10434
10435 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
10436 variables after CHECK_SP call.
10437 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
10438
bc5fb037
AS
104392010-09-13 Andreas Schwab <schwab@redhat.com>
10440 Ulrich Drepper <drepper@redhat.com>
10441
10442 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
10443 re-relocationg ld.so.
10444 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
10445 _dl_init_paths call.
10446 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
10447 here anymore.
10448
e66e7419
UD
104492010-09-14 Ulrich Drepper <drepper@redhat.com>
10450
10451 * resolv/res_init.c (__res_vinit): Count the default server we added.
10452
c044aa75
CLT
104532010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
10454 Ulrich Drepper <drepper@redhat.com>
10455
10456 [BZ #11968]
10457 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
10458 (____longjmp_chk): Use %ebx for saving value across system call.
10459 Add unwind info.
10460
32cf4069
AS
104612010-09-06 Andreas Schwab <schwab@redhat.com>
10462
10463 * manual/Makefile: Don't mix pattern rules with normal rules.
10464
817328ee
AS
104652010-09-05 Andreas Schwab <schwab@linux-m68k.org>
10466
10467 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
10468 operation.
10469 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
10470 * libio/iofopncook.c (_IO_cookie_init): Likewise.
10471 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
10472 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
10473 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
10474 Likewise.
10475
29fddf61
UD
104762010-09-04 Ulrich Drepper <drepper@redhat.com>
10477
10478 [BZ #11979]
10479 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
10480 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
10481
0959ffc9
UD
104822010-09-02 Ulrich Drepper <drepper@redhat.com>
10483
10484 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
10485 * sysdeps/x86_64/addmul_1.S: Likewise.
10486 * sysdeps/x86_64/lshift.S: Likewise.
10487 * sysdeps/x86_64/mul_1.S: Likewise.
10488 * sysdeps/x86_64/rshift.S: Likewise.
10489 * sysdeps/x86_64/sub_n.S: Likewise.
10490 * sysdeps/x86_64/submul_1.S: Likewise.
10491
ece29840
ST
104922010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
10493
0959ffc9
UD
10494 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
10495 Define __sched_param instead of SCHED_* and sched_param when
ece29840 10496 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 10497 * bits/sched.h [__need_schedparam]
ece29840 10498 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
10499 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
10500 (__defined_schedparam): Define to 1.
ece29840
ST
10501 (__sched_param): New structure, identical to sched_param.
10502 (__need_schedparam): Undefine.
10503
e53a31fe
MF
105042010-08-31 Mike Frysinger <vapier@gentoo.org>
10505
fdc0c10d
MF
10506 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
10507 (epoll_create1): Declare.
10508
e53a31fe
MF
10509 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
10510
a726d796
AS
105112010-08-31 Andreas Schwab <schwab@redhat.com>
10512
10513 [BZ #7066]
10514 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
10515 shifting retval into place.
10516
2f3e3dc7
UD
105172010-09-01 Ulrich Drepper <drepper@redhat.com>
10518
f2933da9
UD
10519 * nis/rpcsvc/nis.h: Update copyright notice.
10520 * nis/rpcsvc/nis.x: Likewise.
10521 * nis/rpcsvc/nis_callback.h: Likewise.
10522 * nis/rpcsvc/nis_callback.x: Likewise.
10523 * nis/rpcsvc/nis_object.x: Likewise.
10524 * nis/rpcsvc/nis_tags.h: Likewise.
10525 * nis/rpcsvc/yp.h: Likewise.
10526 * nis/rpcsvc/yp.x: Likewise.
10527 * nis/rpcsvc/ypupd.h: Likewise.
10528 * nis/yp_xdr.c: Likewise.
10529 * nis/ypupdate_xdr.c: Likewise.
10530
2f3e3dc7
UD
10531 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
10532 mainly the body of pmap_getport. Add parameters to specify timeouts.
10533 (pmap_getport): Use __libc_rpc_getport.
10534 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
10535 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
10536 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
10537
f3dcc2f9
AS
105382010-08-31 Andreas Schwab <schwab@linux-m68k.org>
10539
10540 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
10541 fanotify_mark.
10542
6d34eb5b
RM
105432010-08-27 Roland McGrath <roland@redhat.com>
10544
10545 * sysdeps/i386/i686/multiarch/Makefile
10546 (CFLAGS-varshift.c): New variable.
10547
9ea3de11
UD
105482010-08-27 Ulrich Drepper <drepper@redhat.com>
10549
c96d23fc
UD
10550 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
10551 * sysdeps/i386/i686/multiarch/varshift.c: New file.
10552
9ea3de11
UD
10553 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
10554
10555 * sysdeps/x86_64/strlen.S: Minimal code improvement.
10556
623aac7f
L
105572010-08-26 H.J. Lu <hongjiu.lu@intel.com>
10558
10559 * sysdeps/x86_64/strlen.S: Unroll the loop.
10560 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
10561 strlen-sse2 strlen-sse2-bsf.
10562 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
10563 __strlen_no_bsf if bit_Slow_BSF is set.
10564 (__strlen_sse42): Removed.
10565 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
10566 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
10567
8b2b7715
RM
105682010-08-25 Roland McGrath <roland@redhat.com>
10569
10570 * sysdeps/x86_64/multiarch/varshift.S: File removed.
10571 * sysdeps/x86_64/multiarch/varshift.c: New file.
10572 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
10573 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
10574 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
10575 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
10576
e73015f2
L
105772010-08-25 H.J. Lu <hongjiu.lu@intel.com>
10578
10579 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
10580 strlen-sse2 strlen-sse2-bsf.
10581 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
10582 __strlen_sse2_bsf if bit_Slow_BSF is unset.
10583 (__strlen_sse2): Removed.
10584 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
10585 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
10586 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
10587 bit_Slow_BSF for Atom.
10588 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
10589 (index_Slow_BSF): Define.
10590 (HAS_SLOW_BSF): Define.
10591
df24a73e
UD
105922010-08-25 Ulrich Drepper <drepper@redhat.com>
10593
10594 [BZ #10851]
10595 * resolv/res_init.c (__res_vinit): When no server address at all
10596 is given default to loopback.
10597
f2ac4868
RM
105982010-08-24 Roland McGrath <roland@redhat.com>
10599
09055553
RM
10600 * configure.in: Remove config-name.h generation.
10601 * configure: Regenerated.
10602 * config-name.in: File removed.
10603 * scripts/config-uname.sh: New file.
10604 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
10605 ($(objdir)config-name.h): New target.
10606
f2ac4868
RM
10607 * sunrpc/rpc_parse.h: Avoid nested comment.
10608
73f27d5e
RH
106092010-08-24 Richard Henderson <rth@redhat.com>
10610 Ulrich Drepper <drepper@redhat.com>
10611 H.J. Lu <hongjiu.lu@intel.com>
10612
10613 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
10614 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
10615 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
10616 Replace _mm_srli_si128 with __m128i_shift_right. Replace
10617 _mm_alignr_epi8 with _mm_loadu_si128.
10618 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
10619 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
10620 (__m128i_shift_right): Removed.
10621 * sysdeps/i386/i686/multiarch/varshift.h: New file.
10622 * sysdeps/i386/i686/multiarch/varshift.S: New file.
10623 * sysdeps/x86_64/multiarch/varshift.h: New file.
10624 * sysdeps/x86_64/multiarch/varshift.S: New file.
10625
84b9230c
MF
106262010-08-21 Mike Frysinger <vapier@gentoo.org>
10627
10628 * configure.in: Move assembler checks to before sysdep dir checking.
10629
9bbd0ddc
PB
106302010-08-20 Petr Baudis <pasky@suse.cz>
10631
10632 * LICENSES: Sync the sunrpc license.
10633
9da4bb31
UD
106342010-08-19 Ulrich Drepper <drepper@redhat.com>
10635
a7ab6ec8
UD
10636 * sunrpc/auth_des.c: Update copyright notice once again.
10637 * sunrpc/auth_none.c: Likewise.
10638 * sunrpc/auth_unix.c: Likewise.
10639 * sunrpc/authdes_prot.c: Likewise.
10640 * sunrpc/authuxprot.c: Likewise.
10641 * sunrpc/bindrsvprt.c: Likewise.
10642 * sunrpc/clnt_gen.c: Likewise.
10643 * sunrpc/clnt_perr.c: Likewise.
10644 * sunrpc/clnt_raw.c: Likewise.
10645 * sunrpc/clnt_simp.c: Likewise.
10646 * sunrpc/clnt_tcp.c: Likewise.
10647 * sunrpc/clnt_udp.c: Likewise.
10648 * sunrpc/clnt_unix.c: Likewise.
10649 * sunrpc/des_crypt.c: Likewise.
10650 * sunrpc/des_soft.c: Likewise.
10651 * sunrpc/get_myaddr.c: Likewise.
10652 * sunrpc/getrpcport.c: Likewise.
10653 * sunrpc/key_call.c: Likewise.
10654 * sunrpc/key_prot.c: Likewise.
10655 * sunrpc/openchild.c: Likewise.
10656 * sunrpc/pm_getmaps.c: Likewise.
10657 * sunrpc/pm_getport.c: Likewise.
10658 * sunrpc/pmap_clnt.c: Likewise.
10659 * sunrpc/pmap_prot.c: Likewise.
10660 * sunrpc/pmap_prot2.c: Likewise.
10661 * sunrpc/pmap_rmt.c: Likewise.
10662 * sunrpc/rpc/auth.h: Likewise.
10663 * sunrpc/rpc/auth_unix.h: Likewise.
10664 * sunrpc/rpc/clnt.h: Likewise.
10665 * sunrpc/rpc/des_crypt.h: Likewise.
10666 * sunrpc/rpc/key_prot.h: Likewise.
10667 * sunrpc/rpc/netdb.h: Likewise.
10668 * sunrpc/rpc/pmap_clnt.h: Likewise.
10669 * sunrpc/rpc/pmap_prot.h: Likewise.
10670 * sunrpc/rpc/pmap_rmt.h: Likewise.
10671 * sunrpc/rpc/rpc.h: Likewise.
10672 * sunrpc/rpc/rpc_des.h: Likewise.
10673 * sunrpc/rpc/rpc_msg.h: Likewise.
10674 * sunrpc/rpc/svc.h: Likewise.
10675 * sunrpc/rpc/svc_auth.h: Likewise.
10676 * sunrpc/rpc/types.h: Likewise.
10677 * sunrpc/rpc/xdr.h: Likewise.
10678 * sunrpc/rpc_clntout.c: Likewise.
10679 * sunrpc/rpc_cmsg.c: Likewise.
10680 * sunrpc/rpc_common.c: Likewise.
10681 * sunrpc/rpc_cout.c: Likewise.
10682 * sunrpc/rpc_dtable.c: Likewise.
10683 * sunrpc/rpc_hout.c: Likewise.
10684 * sunrpc/rpc_main.c: Likewise.
10685 * sunrpc/rpc_parse.c: Likewise.
10686 * sunrpc/rpc_parse.h: Likewise.
10687 * sunrpc/rpc_prot.c: Likewise.
10688 * sunrpc/rpc_sample.c: Likewise.
10689 * sunrpc/rpc_scan.c: Likewise.
10690 * sunrpc/rpc_scan.h: Likewise.
10691 * sunrpc/rpc_svcout.c: Likewise.
10692 * sunrpc/rpc_tblout.c: Likewise.
10693 * sunrpc/rpc_util.c: Likewise.
10694 * sunrpc/rpc_util.h: Likewise.
10695 * sunrpc/rpcinfo.c: Likewise.
10696 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
10697 * sunrpc/rpcsvc/key_prot.x: Likewise.
10698 * sunrpc/rpcsvc/klm_prot.x: Likewise.
10699 * sunrpc/rpcsvc/mount.x: Likewise.
10700 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
10701 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
10702 * sunrpc/rpcsvc/rex.x: Likewise.
10703 * sunrpc/rpcsvc/rstat.x: Likewise.
10704 * sunrpc/rpcsvc/rusers.x: Likewise.
10705 * sunrpc/rpcsvc/sm_inter.x: Likewise.
10706 * sunrpc/rpcsvc/spray.x: Likewise.
10707 * sunrpc/rpcsvc/yppasswd.x: Likewise.
10708 * sunrpc/rtime.c: Likewise.
10709 * sunrpc/svc.c: Likewise.
10710 * sunrpc/svc_auth.c: Likewise.
10711 * sunrpc/svc_authux.c: Likewise.
10712 * sunrpc/svc_raw.c: Likewise.
10713 * sunrpc/svc_run.c: Likewise.
10714 * sunrpc/svc_simple.c: Likewise.
10715 * sunrpc/svc_tcp.c: Likewise.
10716 * sunrpc/svc_udp.c: Likewise.
10717 * sunrpc/svc_unix.c: Likewise.
10718 * sunrpc/svcauth_des.c: Likewise.
10719 * sunrpc/xcrypt.c: Likewise.
10720 * sunrpc/xdr.c: Likewise.
10721 * sunrpc/xdr_array.c: Likewise.
10722 * sunrpc/xdr_float.c: Likewise.
10723 * sunrpc/xdr_mem.c: Likewise.
10724 * sunrpc/xdr_rec.c: Likewise.
10725 * sunrpc/xdr_ref.c: Likewise.
10726 * sunrpc/xdr_sizeof.c: Likewise.
10727 * sunrpc/xdr_stdio.c: Likewise.
10728
9da4bb31
UD
10729 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
10730 handling.
10731
bdaa77bc
AS
107322010-08-19 Andreas Schwab <schwab@redhat.com>
10733
10734 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
10735
fe2f79db
LM
107362010-08-19 Luis Machado <luisgpm@br.ibm.com>
10737
10738 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
10739 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
10740 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
10741 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
10742 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
10743 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
10744 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
10745 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
10746 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
10747 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
10748 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
10749 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
10750 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
10751 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
10752
b9b42ee0
AB
107532010-07-26 Anton Blanchard <anton@samba.org>
10754
10755 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
10756 * malloc/arena.c (heap_trim): Likewise.
10757
1c06ba31
UD
107582010-08-16 Ulrich Drepper <drepper@redhat.com>
10759
10760 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
10761 here. Not...
10762 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
10763 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
10764
f8392f40
L
107652010-08-12 H.J. Lu <hongjiu.lu@intel.com>
10766
10767 * sysdeps/i386/elf/Makefile: New file.
10768
3162f12e
AS
107692010-08-14 Andreas Schwab <schwab@linux-m68k.org>
10770
10771 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
10772 from fanotify_init.
10773 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
10774 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
10775
28c90b2c
UD
107762010-08-15 Ulrich Drepper <drepper@redhat.com>
10777
10778 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
10779 of strncasecmp_l.
1feccb6c 10780 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 10781
ca6bb004
UD
107822010-08-14 Ulrich Drepper <drepper@redhat.com>
10783
e9f82e0d
UD
10784 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
10785 strncase_l-nonascii.
10786 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
10787 Add strncase_l-ssse3.
10788 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
10789 * sysdeps/x86_64/strcmp.S: Likewise.
10790 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
10791 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
10792 * sysdeps/x86_64/strncase.S: New file.
10793 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
10794 * sysdeps/x86_64/strncase_l.S: New file.
10795 * string/Makefile (strop-tests): Add strncasecmp.
10796 * string/test-strncasecmp.c: New file.
10797
10798 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
10799 warning.
10800
ca6bb004
UD
10801 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
10802 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
10803
052fa7b3
AS
108042010-08-14 Andreas Schwab <schwab@linux-m68k.org>
10805
10806 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
10807
962dba78
UD
108082010-08-12 Ulrich Drepper <drepper@redhat.com>
10809
10810 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
10811 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
10812 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
10813
bebff237
AM
108142010-05-01 Alan Modra <amodra@gmail.com>
10815
10816 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
10817 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
10818 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
10819 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
10820 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
10821 tidying. Don't tail-call __sigjmp_save for static lib.
10822 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
10823 save location.
10824 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
10825 (CALL_MCOUNT): Add eh info, and nop after bl.
10826 (TAIL_CALL_SYSCALL_ERROR): New macro.
10827 (PSEUDO_RET): Use it.
10828 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
10829 Correct save location of integer regs and cr.
10830 (_dl_profile_resolve): Correct cr save location. Delete nops
10831 after bl when SHARED. Reduce cfi size a little by better
10832 placement of cfi directives.
10833 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
10834 make a stack frame. Instead use parm save area as a temp.
10835 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
10836 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
10837 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
10838 Don't make a stack frame for parent, use parm save area.
10839 Increase child stack frame to 112 bytes. Don't save unused reg,
10840 and adjust reg usage. Set up cfi on error recovery and
10841 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
10842 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
10843 (__makecontext): Add dummy nop after jump to exit.
10844 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
10845 Use correct parm save area and cr save, reduce stack frame.
10846 Correct cfi for possible PSEUDO_RET frame setup.
10847 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
10848 Branch to local label emitted by PSEUDO_RET rather than
10849 __syscall_error.
10850
02637374
AS
108512010-08-12 Andreas Schwab <schwab@redhat.com>
10852
10853 [BZ #11904]
10854 * locale/programs/locale.c (print_assignment): New function.
10855 (show_locale_vars): Use it.
10856
c3e2f19b
UD
108572010-08-11 Ulrich Drepper <drepper@redhat.com>
10858
3cdaa6ad
UD
10859 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
10860 field.
10861 (struct statfs64): Likewise.
10862 (_STATFS_F_FLAGS): Define.
10863 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
10864 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
10865 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
10866 (ST_VALID): Define locally.
10867 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
10868 __statvfs_getflags, use the provided value.
10869 * sysdeps/unix/sysv/linux/kernel-features.h: Define
10870 __ASSUME_STATFS_F_FLAGS.
10871
754f7da3
UD
10872 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
10873
10b3bedc
UD
10874 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
10875 Add sys/fanotify.h.
10876 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
10877 fanotify_mask for GLIBC_2.13.
10878 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
10879 fanotify_init and fanotify_mark.
10880 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
10881 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
10882
c08fb0d7
UD
10883 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
10884 Add prlimit.
10885 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
10886 prlimit64 for GLIBC_2.13.
10887 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
10888 prlimit64.
10889 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
10890 syscall.
10891 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
10892 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
10893 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
10894 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
10895 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
10896 add prlimit alias.
10897 * sysdeps/unix/sysv/linux/prlimit.c: New file.
10898
15bac72b
UD
10899 [BZ #11903]
10900 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
10901 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
10902
c3e2f19b
UD
10903 * nss/Makefile: Add rules to build and run tst-nss-test1.
10904 * shlib-versions: Add entry for libnss_test1.
10905 * nss/nss_test1.c: New file.
10906 * nss/tst-nss-test1.c: New file.
10907
10908 * nss/nsswitch.c (__nss_database_custom): Define new variable.
10909 (__nss_configure_lookup): Set appropriate entry in
10910 __nss_configure_lookup to true.
10911 * nss/nsswitch.h: Define enum with indeces of databases in
10912 databases and __nss_database_custom arrays. Declare
10913 __nss_database_custom.
10914 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
10915 to avoid using nscd when custom rules are installed.
10916 * nss/getXXbyYY_r.c: Likewise.
10917 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
10918
10919 * nss/nss_files/files-parse.c: Whitespace fixes.
10920
f15ce4d8
UD
109212010-08-09 Ulrich Drepper <drepper@redhat.com>
10922
10923 [BZ #11883]
10924 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
10925 * posix/fnmatch_loop.c: Likewise.
10926
d22e4cc9
AK
109272010-07-17 Andi Kleen <ak@linux.intel.com>
10928
10929 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
10930 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
10931 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
10932 * Versions.def [GLIBC_2.13]: Add.
10933
805bc17d
UD
109342010-08-06 Ulrich Drepper <drepper@redhat.com>
10935
10936 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
10937 Also fail if tpwd after pwuid call is NULL.
10938
5a42321d
ST
109392010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
10940
10941 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
10942 when converting to ms.
10943
fd3ebeda
ST
109442010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
10945
10946 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
10947 EOPNOTSUPP errors with ENOTTY.
10948 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
10949 EOPNOTSUPP errors with ENOTTY.
10950
73507d3a
UD
109512010-07-31 Ulrich Drepper <drepper@redhat.com>
10952
10953 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
10954 Add strcasecmp_l-ssse3.
10955 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
10956 strcasecmp.
10957 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
10958 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
10959 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
10960
fe36dd02
UD
109612010-07-30 Ulrich Drepper <drepper@redhat.com>
10962
66f6765a
UD
10963 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
10964
42e08a54
UD
10965 * string/Makefile (strop-tests): Add strcasecmp.
10966 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
10967 strcasecmp_l-nonascii.
10968 (gen-as-const-headers): Add locale-defines.sym.
10969 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
10970 * sysdeps/x86_64/strcasecmp.S: New file.
10971 * sysdeps/x86_64/strcasecmp_l.S: New file.
10972 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
10973 * sysdeps/x86_64/locale-defines.sym: New file.
10974 * string/test-strcasecmp.c: New file.
10975
fe36dd02
UD
10976 * string/test-strcasestr.c: Test both ends of the range of characters.
10977 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
10978
48cbc0d6
RM
109792010-07-29 Roland McGrath <roland@redhat.com>
10980
76e6d6bc 10981 [BZ #11856]
48cbc0d6
RM
10982 * manual/locale.texi (Yes-or-No Questions): Fix example code.
10983
880113d9
UD
109842010-07-27 Ulrich Drepper <drepper@redhat.com>
10985
10986 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
10987 for ld.so.
10988
deb9cabb
AS
109892010-07-27 Andreas Schwab <schwab@redhat.com>
10990
10991 * manual/memory.texi (Malloc Tunable Parameters): Document
10992 M_PERTURB.
10993
1c7570ff
RM
109942010-07-26 Roland McGrath <roland@redhat.com>
10995
10996 [BZ #11840]
10997 * configure.in (-fgnu89-inline check): Set and substitute
10998 gnu89_inline, not libc_cv_gnu89_inline.
10999 * configure: Regenerated.
11000 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
11001
24fb0f88
UD
110022010-07-26 Ulrich Drepper <drepper@redhat.com>
11003
11004 * string/test-strnlen.c: New file.
11005 * string/Makefile (strop-tests): Add strnlen.
11006 * string/tester.c (test_strnlen): Add a few more test cases.
11007 * string/tst-strlen.c: Better error reporting.
11008
11009 * sysdeps/x86_64/strnlen.S: New file.
11010
8e96b93a
UD
110112010-07-24 Ulrich Drepper <drepper@redhat.com>
11012
11013 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
11014 lower-latency instructions.
11015
dbc676d4
UD
110162010-07-23 Ulrich Drepper <drepper@redhat.com>
11017
11018 * string/test-strcasestr.c: New file.
11019 * string/test-strstr.c: New file.
11020 * string/Makefile (strop-tests): Add strstr and strcasestr.
11021 * string/str-two-way.h: Don't undefine MAX.
11022 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
11023
f6a31e0e
AS
110242010-07-21 Andreas Schwab <schwab@redhat.com>
11025
11026 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
11027 strcasestr-nonascii.
11028 (CFLAGS-strcasestr-nonascii.c): Define.
11029 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
11030 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
11031 Remove unused attribute.
11032
5dbc3b6c
RM
110332010-07-20 Roland McGrath <roland@redhat.com>
11034
11035 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
11036 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
11037 ld.so.cache was broken. With it, there is no way to disable dsocaps
11038 like LD_HWCAP_MASK can disable hwcaps.
11039
23d101d8
EPM
110402010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
11041
11042 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
11043
cc9f2e47
UD
110442010-07-16 Ulrich Drepper <drepper@redhat.com>
11045
11046 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
11047 call in strcasestr.
11048 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
11049 __strcasestr_sse42_nonascii.
11050 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
11051 strcasestr-nonascii.c.
11052 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
11053
77c1b069
LM
110542010-06-15 Luis Machado <luisgpm@br.ibm.com>
11055
11056 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
11057 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
11058 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
11059 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
11060
440566c3
UD
110612010-07-09 Ulrich Drepper <drepper@redhat.com>
11062
11063 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
11064 fcntl.
11065
5be9d05d
AS
110662010-07-06 Andreas Schwab <schwab@redhat.com>
11067
c30b7ee2 11068 [BZ #11577]
5be9d05d
AS
11069 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
11070 dl_signal_cerror.
11071
8a492a67
UD
110722010-07-06 Ulrich Drepper <drepper@redhat.com>
11073
11074 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
11075 _PC_PIPE_BUF using F_GETPIPE_SZ.
11076
713df3d5
RM
110772010-07-05 Roland McGrath <roland@redhat.com>
11078
11079 * manual/arith.texi (Rounding Functions): Fix rint description
11080 implicit in round description.
11081
702e8f14
UD
110822010-07-02 Ulrich Drepper <drepper@redhat.com>
11083
11084 * elf/Makefile: Fix linking for a few tests to make recent linker
11085 happy.
11086
52ed8be9
AS
110872010-06-30 Andreas Schwab <schwab@redhat.com>
11088
11089 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
11090 $(common-objpfx)libc_nonshared.a.
11091
f47c9a11
LM
110922010-06-21 Luis Machado <luisgpm@br.ibm.com>
11093
11094 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
11095 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
11096 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
11097 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
11098 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
11099 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
11100 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
11101 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
11102 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
11103 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
11104 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
11105 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
11106 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
11107 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
11108 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
11109 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
11110 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
11111 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
11112 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
11113 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
11114 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
11115 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
11116 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
11117 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
11118 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
11119 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
11120 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
11121 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
11122 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
11123 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
11124 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
11125 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
11126 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
11127 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
11128 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
11129 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
11130 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
11131 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
11132 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
11133 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
11134 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
11135 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
11136 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
11137 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
11138 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
11139 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
11140 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
11141 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
11142
6fb8cbcb
L
111432010-06-25 H.J. Lu <hongjiu.lu@intel.com>
11144
11145 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
11146 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
11147 * string/memmove.c (memmove): Renamed to ...
11148 (MEMMOVE): ...this. Default to memmove.
11149 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
11150 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
11151 (END_CHK): Define.
11152 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
11153 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
11154 mempcpy-ssse3-back memmove-ssse3-back.
11155 * sysdeps/x86_64/multiarch/bcopy.S: New file .
11156 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
11157 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
11158 * sysdeps/x86_64/multiarch/memcpy.S: New file.
11159 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
11160 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
11161 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
11162 * sysdeps/x86_64/multiarch/memmove.c: New file.
11163 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
11164 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
11165 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
11166 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
11167 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
11168 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
11169 Define.
11170 (index_Fast_Copy_Backward): Define.
11171 (HAS_ARCH_FEATURE): Define.
11172 (HAS_FAST_REP_STRING): Define.
11173 (HAS_FAST_COPY_BACKWARD): Define.
11174
4e733bac 111752010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
11176
11177 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
11178 Restore proper fallback handling.
11179
63c4ed22
UD
111802010-06-19 Ulrich Drepper <drepper@redhat.com>
11181
ac2b484c
UD
11182 [BZ #11701]
11183 * posix/group_member.c (__group_member): Correct checking loop.
11184
63c4ed22
UD
11185 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
11186 OOM in getpwuid_r correctly. Return error number when the caller
11187 should return, otherwise -1.
11188 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
11189 call returning > 0 value.
11190 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
11191
765ade4b
AS
111922010-06-07 Andreas Schwab <schwab@redhat.com>
11193
11194 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
11195 libc_nonshared.a from targets in modules-names.
11196
80da2e09
KS
111972010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
11198
11199 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
11200 requires it.
11201
158db122
LM
112022010-06-10 Luis Machado <luisgpm@br.ibm.com>
11203
11204 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
11205 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
11206 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
11207 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
11208
caa78cf8
AS
112092010-06-02 Andreas Schwab <schwab@redhat.com>
11210
11211 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
11212
b2ef2c01
UD
112132010-06-14 Ulrich Drepper <drepper@redhat.com>
11214
11215 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
11216 and F_GETPIPE_SZ.
11217 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
11218 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
11219 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
11220 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
11221 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
11222 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
11223
fbd643b6
RM
112242010-06-14 Roland McGrath <roland@redhat.com>
11225
11226 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
11227
f32f2869
JJ
112282010-06-07 Jakub Jelinek <jakub@redhat.com>
11229
11230 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
11231 __REDIRECT followed by __THROW.
11232 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
11233 * posix/getopt.h (getopt): Likewise.
11234
2a50c078
EPM
112352010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
11236
11237 * hurd/lookup-at.c (__file_name_lookup_at): Accept
11238 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
11239 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
11240 in AT_FLAGS.
11241 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
11242 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
11243
eb5ad2eb
LM
112442010-05-28 Luis Machado <luisgpm@br.ibm.com>
11245
11246 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
11247
3c88fe1e
L
112482010-05-26 H.J. Lu <hongjiu.lu@intel.com>
11249
11250 [BZ #11640]
11251 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
11252 Properly check family and model.
11253
d2f73151
TY
112542010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
11255
11256 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
11257
ebd2e13d
LM
112582010-05-24 Luis Machado <luisgpm@br.ibm.com>
11259
11260 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
11261
b32b8b45
UD
112622010-05-21 Ulrich Drepper <drepper@redhat.com>
11263
11264 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
11265 symbol reference.
11266
9acbe24d
AS
112672010-05-19 Andreas Schwab <schwab@redhat.com>
11268
11269 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
11270 symbol reference.
11271
f0ccf6ea
AS
112722010-05-21 Andreas Schwab <schwab@redhat.com>
11273
3d04ff3a
AS
11274 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
11275 and internal_recvmmsg.
11276 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
11277 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
11278 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
11279 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
11280
f0ccf6ea
AS
11281 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
11282 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
11283 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
11284
5b08ac57
AS
112852010-05-20 Andreas Schwab <schwab@redhat.com>
11286
11287 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
11288
4828935d
LM
112892010-05-17 Luis Machado <luisgpm@br.ibm.com>
11290
11291 POWER7 optimizations.
11292 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
11293 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
11294
373d545e
UD
112952010-05-19 Ulrich Drepper <drepper@redhat.com>
11296
11297 * version.h: Update for 2.13 development version.
11298
21a2b1ae
AS
112992010-05-12 Andrew Stubbs <ams@codesourcery.com>
11300
11301 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
11302 exceptions. Return 0.
11303
3f7dcb2b
RM
113042010-05-07 Roland McGrath <roland@redhat.com>
11305
11306 * elf/ldconfig.c (main): Add a const.
11307
5f24d53a 113082010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 11309
a160f8d8
UD
11310 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
11311 (args_options): Add no-idn option.
11312 (ahosts_keys_int): Add idn_flags to ai_flags.
11313 (parse_option): Handle 'i' option to clear idn_flags.
11314
5f24d53a
UD
11315 * malloc/malloc.c (_int_free): Possible race in the most recently
11316 added check. Only act on the data if no current modification
11317 happened.
265bb1ce
UD
11318
11319See ChangeLog.17 for earlier changes.