]> sourceware.org Git - glibc.git/blob - ChangeLog
Implement aligned_alloc
[glibc.git] / ChangeLog
1 2012-01-01 Ulrich Drepper <drepper@gmail.com>
2
3 * posix/getconf.c: Update copyright year.
4 * nss/getent.c: Likewise.
5 * nss/makedb.c: Likewise.
6 * iconv/iconvconfig.c: Likewise.
7 * iconv/iconv_prog.c: Likewise.
8 * elf/ldconfig.c: Likewise.
9 * elf/pldd.c: Likewise.
10 * elf/sotruss.ksh: Likewise.
11 * catgets/gencat.c: Likewise.
12 * csu/version.c: Likewise.
13 * elf/ldd.bash.in: Likewise.
14 * elf/sprof.c (print_version): Likewise.
15 * locale/programs/locale.c: Likewise.
16 * locale/programs/localedef.c: Likewise.
17 * login/programs/pt_chown.c: Likewise.
18 * nscd/nscd.c (print_version): Likewise.
19 * debug/xtrace.sh: Likewise.
20 * malloc/memusage.sh: Likewise.
21 * malloc/mtrace.pl: Likewise.
22 * debug/catchsegv.sh: Likewise.
23
24 2011-12-30 Jakub Jelinek <jakub@redhat.com>
25
26 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
27 pure attribute.
28
29 2011-12-23 Ulrich Drepper <drepper@gmail.com>
30
31 [BZ #13531]
32 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
33 * stdlib/stdlib.h: Declare aligned_alloc.
34 * Versions.def: Add GLIBC_2.16 for libc.
35 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
36
37 [BZ 13527]
38 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
39 ISO C11.
40
41 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
42 code.
43
44 [BZ #13528]
45 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
46
47 [BZ #13529]
48 * assert/assert.h (static_assert): Define.
49
50 * version.h: Update for 2.15 development version.
51
52 [BZ #13526]
53 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
54 _ISOC11_SOURCE.
55
56 * version.h (RELEASE): Bump for 2.15 release.
57 * include/features.h (__GLIBC_MINOR__): Bump to 15.
58
59 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
60 Patch by Marek Polacek <mpolacek@redhat.com>.
61
62 * bits/byteswap.h: Protect long long constants with __extension__.
63 * sysdeps/i386/bits/byteswap.h: Likewise.
64 * sysdeps/ia64/bits/byteswap.h: Likewise.
65 * sysdeps/s390/bits/byteswap.h: Likewise.
66 * sysdeps/x86_64/bits/byteswap.h: Likewise.
67
68 2011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
69
70 [BZ #13540]
71 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
72 destination buffer.
73 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
74
75 2011-12-23 Marek Polacek <polacek@redhat.com>
76
77 * elf/dl-addr.c (determine_info): Add inline keyword.
78 * elf/tst-auditmod4b.c (check_avx): Likewise.
79 * elf/tst-auditmod6b.c (check_avx): Likewise.
80 * elf/tst-auditmod6c.c (check_avx): Likewise.
81 * elf/tst-auditmod7b.c (check_avx): Likewise.
82
83 2011-12-23 Ulrich Drepper <drepper@gmail.com>
84
85 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
86 !__SSE_MATH__.
87
88 2011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
89
90 [BZ #13540]
91 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
92 processing for last bytes.
93
94 2011-08-06 Bruno Haible <bruno@clisp.org>
95
96 [BZ #13061]
97 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
98 U+0385, not to U+1FEE.
99
100 [BZ #13062]
101 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
102 entry for U+00A5 U+0301.
103
104 2011-12-22 Ulrich Drepper <drepper@gmail.com>
105
106 [BZ #13166]
107 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
108 buffer for the output is too small.
109
110 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
111 optimization.
112
113 [BZ #13185]
114 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
115 SSE flags if possible.
116
117 2011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
118
119 [BZ #13540]
120 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
121 processing for last bytes.
122
123 2011-12-22 Joseph Myers <joseph@codesourcery.com>
124
125 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
126 (syscall-list-default-options, syscall-list-default-condition)
127 (syscall-list-includes): Define.
128 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
129 list of ABIs and options and #if conditions for each ABI. Do not
130 handle common syscalls between ABIs specially.
131 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
132 Remove.
133 (syscall-list-variants, syscall-list-32bit-options)
134 (syscall-list-32bit-condition, syscall-list-64bit-options)
135 (syscall-list-64bit-condition): Define.
136 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
137 (syscall-list-variants, syscall-list-32bit-options)
138 (syscall-list-32bit-condition, syscall-list-64bit-options)
139 (syscall-list-64bit-condition): Define.
140 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
141 Remove.
142 (syscall-list-variants, syscall-list-32bit-options)
143 (syscall-list-32bit-condition, syscall-list-64bit-options)
144 (syscall-list-64bit-condition): Define.
145 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
146 Remove.
147 (syscall-list-variants, syscall-list-32bit-options)
148 (syscall-list-32bit-condition, syscall-list-64bit-options)
149 (syscall-list-64bit-condition): Define.
150
151 2011-12-22 Ulrich Drepper <drepper@gmail.com>
152
153 * locale/iso-639.def: Add brx entry.
154
155 [BZ #13328]
156 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
157 Proposed by Mariusz_Cukr <marcukr@op.pl>.
158
159 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
160 __feraiseexcept_renamed.
161
162 2011-12-21 Ulrich Drepper <drepper@gmail.com>
163
164 [BZ #13538]
165 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
166 EPOLLET with unsigned values.
167 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
168 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
169
170 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
171 to large cancellation.
172 * math/s_cacoshf.c: Likewise.
173 * math/s_cacoshl.c: Likewise.
174
175 2011-11-18 Richard B. Kreckel <kreckel@ginac.de>
176
177 [BZ #13305]
178 [BZ #12786]
179 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
180 * math/s_cacoshf.c: Likewise.
181 * math/s_cacoshl.c: Likewise.
182
183 2011-12-21 Ulrich Drepper <drepper@gmail.com>
184
185 [BZ #13439]
186 * iconv/gconv.h: Define __GCONV_SWAP.
187 * iconvdata/unicode.c: The swap bit must be stored in __flags.
188 * iconvdata/utf-16.c: Likewise.
189 * iconvdata/utf-32.c: Likewise.
190
191 2011-12-21 Andreas Schwab <schwab@linux-m68k.org>
192
193 [BZ #13524]
194 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
195 numerator after shifting it by one limb.
196
197 2011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
198
199 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
200 under [__USE_EXTERN_INLINES].
201
202 2011-12-17 Ulrich Drepper <drepper@gmail.com>
203
204 [BZ #13446]
205 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
206
207 2011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
208
209 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
210 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
211 optimized code.
212 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
213 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
214 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
215 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
216 for strncasecmp/strncasecmp_l compilation.
217 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
218 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
219
220 2011-12-08 Marek Polacek <mpolacek@redhat.com>
221
222 [BZ #13484]
223 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
224 of __asm__.
225
226 2011-12-17 Ulrich Drepper <drepper@gmail.com>
227
228 [BZ #13506]
229 * time/tzfile.c (__tzfile_read): Check values from file header.
230
231 2011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
232
233 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
234 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
235 * powerpc/powerpc32/dl-start.S: Likewise.
236 * powerpc/powerpc32/elf/start.S: Likewise.
237 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
238 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
239 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
240 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
241 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
242 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
243 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
244 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
245 * powerpc/powerpc32/fpu/s_round.S: Likewise.
246 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
247 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
248 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
249 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
250 * powerpc/powerpc32/memset.S: Likewise.
251 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
252 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
253 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
254 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
255 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
256 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
257 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
258 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
259 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
260 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
261 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
262 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
263 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
264
265 2011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
266
267 * math/libm-test.inc: Added more nearbyint tests.
268 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
269 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
270 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
271 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
272
273 2011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
274
275 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
276 FD_CLOEXEC.
277
278 2011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
279
280 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
281 Add wcscpy-ssse3 wcscpy-c.
282 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
283 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
284 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
285 * sysdeps/x86_64/wcschr.S: New file.
286 * sysdeps/x86_64/wcsrchr.S: New file.
287 * string/test-strcmp.c: Remove checking of wcscmp function for
288 wrong alignments.
289 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
290 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
291 wcsrchr-sse2 wcsrchr-c.
292 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
293 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
294 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
295 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
296 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
297 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
298 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
299 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
300 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
301 * wcsmbc/wcschr.c (WCSCHR): New macro.
302
303 2011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
304
305 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
306 * wcsmbs/test-wcsrchr.c: New file.
307 * string/test-strrchr.c: Add wcsrchr support.
308 (WIDE): New macro.
309 * wcsmbs/test-wcscpy.c: New file.
310 * string/test-strcpy.c: Add wcscpy support.
311 (WIDE): New macro.
312
313 2011-12-10 Ulrich Drepper <drepper@gmail.com>
314
315 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
316 the inner loop.
317
318 2011-12-06 Andreas Schwab <schwab@linux-m68k.org>
319
320 [BZ #13472]
321 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
322
323 2011-12-04 Ulrich Drepper <drepper@gmail.com>
324
325 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
326 Minor optimizations.
327
328 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
329 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
330 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
331
332 2011-12-03 Ulrich Drepper <drepper@gmail.com>
333
334 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
335 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
336 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
337 for gcc to avoid warnings.
338 * inet/Makefile (tests): Add tst-checks.
339 * inet/tst-checks.c: New file.
340
341 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
342 warning.
343
344 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
345 __wmemcmp_sse2.
346
347 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
348 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
349
350 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
351
352 2011-12-02 Ulrich Drepper <drepper@gmail.com>
353
354 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
355 problem.
356
357 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
358
359 2011-11-29 Joseph Myers <joseph@codesourcery.com>
360
361 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
362 conditional on GCC version.
363 (__arch_compare_and_exchange_val_8_acq)
364 (__arch_compare_and_exchange_val_16_acq)
365 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
366 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
367 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
368
369 2011-12-02 Joseph Myers <joseph@codesourcery.com>
370
371 * sysdeps/sh/backtrace.c: New file.
372
373 2011-12-02 Andreas Schwab <schwab@redhat.com>
374
375 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
376 parenthesis.
377
378 2011-12-01 Andreas Schwab <schwab@redhat.com>
379
380 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
381 falling back to utime.
382
383 2011-11-30 Andreas Schwab <schwab@redhat.com>
384
385 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
386 expectations for float.
387
388 2011-11-29 Andreas Schwab <schwab@redhat.com>
389
390 * locale/weight.h (findidx): Add parameter len.
391 * locale/weightwc.h (findidx): Likewise.
392 * posix/fnmatch_loop.c (FCT): Adjust caller.
393 * posix/regcomp.c (build_equiv_class): Likewise.
394 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
395 * posix/regexec.c (check_node_accept_bytes): Likewise.
396 * string/strcoll_l.c (STRCOLL): Likewise.
397 * string/strxfrm_l.c (STRXFRM): Likewise.
398
399 2011-11-17 Ulrich Drepper <drepper@gmail.com>
400
401 * Makefile.in: Remove CVSOPT handling.
402 * configure.in: Remove use of AC_REVISION.
403 * iconvdata/Makefile (distribute): No need to filter out CVS.
404 * scripts/list-sources.sh: Remove CVS, subversion and monotone
405 handling.
406
407 2011-11-16 Andreas Schwab <schwab@redhat.com>
408
409 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
410 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
411 [USE_AS_STRNCASECMP_L]: Likewise.
412 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
413 NO_TLS_DIRECT_SEG_REFS.
414 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
415 Fix argument offsets for non-PIC.
416 [USE_AS_STRNCASECMP_L]: Likewise.
417 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
418 NO_TLS_DIRECT_SEG_REFS.
419
420 2011-11-15 Ulrich Drepper <drepper@gmail.com>
421
422 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
423 O_CLOEXEC.
424 * locale/loadlocale.c (_nl_load_locale): Likewise.
425
426 2011-11-15 Andreas Schwab <schwab@redhat.com>
427
428 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
429 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
430 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
431 (SYSCALL_GETTIME): Set errno on error.
432
433 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
434 count references to noai6ai_cached.
435
436 2011-11-15 Ulrich Drepper <drepper@gmail.com>
437
438 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
439
440 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
441 FD_CLOEXEC for /proc/self/maps.
442
443 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
444 FD_CLOEXEC for /proc/meminfo.
445
446 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
447 gai.conf.
448
449 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
450 FD_CLOEXEC for given file.
451
452 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
453
454 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
455 FD_CLOEXEC for /etc/hosts.
456 (_gethtent): Likewise.
457
458 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
459
460 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
461 cancellation and set FD_CLOEXEC for /etc/netgroup.
462
463 * nss/nss_files/files-key.c (search): Don't allow cancellation when
464 reading /etc/publickey.
465
466 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
467 allow cancellation when reading /etc/group.
468
469 * nss/nss_files/files-alias.c (internal_setent): Don't allow
470 cancellation.
471 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
472
473 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
474 when using data file.
475
476 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
477
478 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
479 (write_nis_obj): Use "c" and "e" in fopen.
480
481 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
482
483 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
484
485 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
486
487 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
488
489 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
490 locale.alias.
491
492 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
493
494 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
495
496 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
497
498 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
499 file parsing and set FD_CLOEXEC.
500
501 2011-11-14 Ulrich Drepper <drepper@gmail.com>
502
503 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
504
505 2011-11-14 Andreas Schwab <schwab@redhat.com>
506
507 * malloc/arena.c (arena_get2): Don't call reused_arena when
508 _int_new_arena failed.
509
510 2011-11-14 Ulrich Drepper <drepper@gmail.com>
511
512 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
513 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
514 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
515 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
516 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
517 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
518 to compile strcasecmp and strncasecmp.
519 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
520 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
521
522 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
523
524 2011-11-13 Ulrich Drepper <drepper@gmail.com>
525
526 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
527 locale-defines.sym to gen-as-const-headers.
528 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
529 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
530 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
531 to compile strcasecmp and strncasecmp.
532 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
533 strcasecmp_l and strncasecmp_l.
534 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
535 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
536 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
537 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
538 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
539 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
540 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
541 * sysdeps/i386/i686/multiarch/strncase.S: New file.
542 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
543 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
544 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
545
546 2011-11-12 Ulrich Drepper <drepper@gmail.com>
547
548 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
549 result of SYSDEP_GETTIME_CPU to retval.
550 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
551 parameter list to macro. Remove trailing semicolon. Adjust users.
552
553 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
554 variable.
555
556 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
557 mantissa words.
558 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
559
560 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
561 from unused variable.
562
563 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
564 DWARF definitions.
565 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
566 for assembling.
567
568 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
569 over namespaces.
570
571 * sunrpc/rpc_prot.c (rejected): Fix case value.
572
573 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
574 unsigned long long int to avoid warnings in shift.
575
576 * posix/regex_internal.c (re_string_reconstruct): Actually use result
577 of use of trans.
578 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
579 variable tmp.
580
581 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
582 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
583 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
584
585 * nis/nis_table.c (nis_list): Use variable of correct type for
586 result of __follow_path call.
587
588 2011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
589
590 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
591 of math functions ceil, trunc, floor, round, and sqrt, when
592 avaliable on the platform.
593 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
594 name clash.
595 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
596 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
597 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
598
599 2011-10-30 Marek Polacek <mpolacek@redhat.com>
600
601 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
602 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
603
604 2011-11-11 Roland McGrath <roland@hack.frob.com>
605
606 * include/unistd.h: Fix __readlink return type.
607 Reported by Chris Metcalf <cmetcalf@tilera.com>.
608
609 2011-11-11 Ulrich Drepper <drepper@gmail.com>
610
611 * stdlib/ucontext.h: Undo last change for makecontext.
612
613 2011-11-11 Andreas Schwab <schwab@redhat.com>
614
615 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
616
617 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
618 * setjmp/setjmp.h: Mark functions as non-leaf.
619 * setjmp/bits/setjmp2.h: Likewise.
620 * stdlib/ucontext.h: Likewise.
621
622 2011-11-10 Andreas Schwab <schwab@redhat.com>
623
624 * malloc/arena.c (_int_new_arena): Don't increment narenas.
625 (reused_arena): Don't check arena limit.
626 (arena_get2): Atomically check arena limit.
627
628 2011-11-08 Ulrich Drepper <drepper@gmail.com>
629
630 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
631 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
632
633 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
634 instructions.
635
636 2011-11-07 Andreas Schwab <schwab@redhat.com>
637
638 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
639 handler when locking.
640
641 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
642 Fix size of allocated buffer.
643
644 2011-11-04 Andreas Schwab <schwab@redhat.com>
645
646 [BZ #10103]
647 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
648 declarations for long double functions.
649 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
650
651 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
652
653 2011-11-03 Andreas Schwab <schwab@redhat.com>
654
655 * nscd/nscd.c (main): Don't start AVC thread until credentials are
656 installed.
657
658 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
659 is disabled.
660
661 2011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
662
663 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
664
665 2011-11-01 Andreas Schwab <schwab@linux-m68k.org>
666
667 * include/alloca.h (stackinfo_alloca_round): Define.
668 (extend_alloca): Use it.
669 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
670 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
671 here.
672
673 * scripts/check-local-headers.sh: Ignore libaudit.h.
674
675 * nscd/Makefile (extra-objs): Make recursively expanded.
676
677 2011-11-01 Ulrich Drepper <drepper@gmail.com>
678
679 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
680 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
681
682 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
683 * posix/tst-rfc3484-2.c: Likewise.
684 * posix/tst-rfc3484-3.c: Likewise.
685
686 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
687 process_vm_writev.
688 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
689 process_vm_writev.
690 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
691 process_vm_writev from libc using GLIBC_2.15 version.
692
693 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
694
695 2011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
696
697 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
698 stack usage.
699
700 2011-10-31 Ulrich Drepper <drepper@gmail.com>
701
702 [BZ #13367]
703 * nss/getent.c (initgroups_keys): Show error message in case no group
704 names are given.
705
706 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
707 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
708 __bump_nl_timestamp.
709 * nscd/connections (nscd_init): When host database is served open
710 netlink socket and request notification about configuration changes.
711 (main_loop_poll): Track netlink file descriptor and bump timestamp
712 in case data becomes available.
713 (main_loop_epoll): Likewise.
714 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
715 (database_pers_head): Add extra_data fileds.
716 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
717 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
718 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
719 Adjust caller.
720 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
721 in6ai data, call __free_in6ai.
722 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
723 Add -DHAVE_NETLINK.
724 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
725 interface information. Reuse previous data if netlink timestamp
726 is not changed.
727 (__bump_nl_timestamp): New function.
728 (__free_in6ai): New function.
729
730 2011-10-30 Ulrich Drepper <drepper@gmail.com>
731
732 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
733 close_not_cancel_no_status here.
734 (__check_pf): Reorganize code a bit to not call close twice if OOM.
735
736 2011-10-29 Ulrich Drepper <drepper@gmail.com>
737
738 [BZ #13276]
739 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
740 return value.
741
742 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
743 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
744 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
745
746 2011-07-03 Andreas Jaeger <aj@suse.de>
747
748 [BZ #10709]
749 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
750 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
751 * math/libm-test.inc (sin_test): Add test case.
752
753 2011-10-29 Ulrich Drepper <drepper@gmail.com>
754
755 [BZ #13337]
756 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
757 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
758
759 * elf/chroot_canon.c (chroot_canon): Cleanups.
760
761 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
762
763 [BZ #13335]
764 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
765 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
766
767 * string/test-strchr.c: Make usable for strchrnul testing.
768 * string/test-strchrnul.c: New file.
769 * string/Makefile (strop-tests): Add strchrnul.
770
771 * po/it.po: Update from translation team.
772 * po/es.po: Likewise.
773
774 2011-10-28 Ulrich Drepper <drepper@gmail.com>
775
776 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
777 the three constants needed as parameters. Drop the others.
778 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
779 __m128i_strloadu_tolower.
780 Create and initialize variable zero and use it in all the places
781 where _mm_setzero_si128 was used.
782
783 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
784 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
785 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
786 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
787 anymore.
788 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
789 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
790 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
791 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
792 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
793 __mpranred, __mptan.
794 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
795 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
796 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
797 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
798 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
799 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
800 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
801 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
802 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
803
804 2011-10-28 Andreas Schwab <schwab@redhat.com>
805
806 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
807 redefine if SHARED.
808 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
809
810 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
811 wide char related routines to wcsmbs subdir.
812
813 2011-10-27 Andreas Schwab <schwab@redhat.com>
814
815 [BZ #13344]
816 * misc/sys/cdefs.h (__THROWNL): Define.
817 * posix/unistd.h: Use __THREADNL instead of __THREAD
818 for memory synchronization functions.
819
820 2011-10-26 Roland McGrath <roland@hack.frob.com>
821
822 [BZ #13349]
823 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
824 doesn't exist.
825 * manual/stdio.texi (Obstack Streams): Node removed.
826
827 2011-10-26 Andreas Schwab <schwab@redhat.com>
828
829 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
830 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
831 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
832
833 * math/math_private.h (math_force_eval): Allow non-addressable
834 arguments.
835 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
836
837 2011-10-25 Ulrich Drepper <drepper@gmail.com>
838
839 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
840 file is not needed.
841
842 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
843 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
844 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
845 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
846 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
847 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
848 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
849 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
850 Add AVX variants.
851 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
852 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
853 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
854 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
855 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
856 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
857 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
858 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
859 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
860 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
861 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
862 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
863 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
864 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
865 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
866 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
867 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
868 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
869 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
870
871 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
872 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
873
874 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
875 place. Use VEX encoding when compiling for AVX.
876
877 2011-10-25 Andreas Schwab <schwab@redhat.com>
878
879 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
880 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
881
882 * string/test-strchr.c (do_test): Don't generate NUL bytes.
883
884 2011-10-25 Ulrich Drepper <drepper@gmail.com>
885
886 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
887 useless if() expression.
888 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
889 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
890 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
891 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
892 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
893 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
894 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
895 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
896 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
897 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
898 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
899 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
900 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
901 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
902 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
903 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
904 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
905 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
906 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
907
908 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
909
910 2011-10-25 Andreas Schwab <schwab@redhat.com>
911
912 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
913 condition.
914 * elf/dl-fini.c (_dl_sort_fini): Likewise.
915
916 2011-10-25 Ulrich Drepper <drepper@gmail.com>
917
918 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
919 .text section. Avoid duplicate constants.
920 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
921 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
922 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
923 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
924 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
925 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
926 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
927 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
928 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
929 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
930 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
931 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
932 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
933 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
934 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
935 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
936 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
937 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
938 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
939 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
940 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
941 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
942 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
943 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
944 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
945 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
946 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
947 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
948 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
949 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
950 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
951 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
952 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
953 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
954 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
955 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
956 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
957 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
958 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
959 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
960 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
961 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
962 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
963 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
964 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
965
966 2011-10-24 Ulrich Drepper <drepper@gmail.com>
967
968 * sysdeps/x86_64/dla.h: Move to ...
969 * sysdeps/x86_64/fpu/dla.h: ...here.
970 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
971 situations. Use __builtin_fma only for gcc 4.6 and up.
972
973 * config.make.in: Add have-mfma4 entry.
974 * configure.in: Substitute libc_cv_cc_fma4.
975 * math/Makefile (dbl-only-routines): Add sincostab.
976 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
977 Use __sincostab not sincos.
978 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
979 name is a macro.
980 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
981 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
982 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
983 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
984 using __copysign.
985 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
986 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
987 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
988 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
989 and __inv.
990 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
991 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
992 __copysign.
993 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
994 define aliases when function name is a macro.
995 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
996 sysdeps/ieee754/dbl-64/sincos.tbl.
997 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
998 fma4-enabled routines.
999 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
1000 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
1001 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
1002 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
1003 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
1004 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
1005 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
1006 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
1007 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
1008 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
1009 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
1010 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
1011 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
1012 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
1013 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
1014 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
1015 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
1016 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
1017 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
1018 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
1019 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
1020 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
1021 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
1022 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
1023 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
1024 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
1025 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
1026 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
1027 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
1028 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
1029
1030 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
1031 rename.
1032 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
1033 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
1034 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
1035 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
1036 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
1037 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
1038 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
1039 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
1040
1041 2011-10-24 Andreas Schwab <schwab@redhat.com>
1042
1043 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
1044
1045 2011-10-23 Ulrich Drepper <drepper@gmail.com>
1046
1047 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
1048
1049 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
1050 prediction.
1051 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
1052
1053 * string/strnlen.c: Don't define STRNLEN, reverse logic.
1054 Remove unused variable magic_bits.
1055 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
1056
1057 * string/strnlen.c: Define and use STRNLEN macro.
1058 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
1059 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
1060 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
1061 * wcsmbs/wcslen.c: Define and use WCSLEN.
1062 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
1063 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
1064 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
1065 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
1066 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
1067 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
1068 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
1069
1070 2011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
1071
1072 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1073 strnlen-sse2-no-bsf.
1074 Rename strlen-no-bsf to strlen-sse2-no-bsf.
1075 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
1076 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
1077 Add strnlen support.
1078 (USE_AS_STRNLEN): New macro.
1079 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
1080 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
1081 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
1082 * sysdeps/x86_64/wcslen.S: New file.
1083
1084 2011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
1085
1086 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
1087 XMM-moves are used for copying on small sizes.
1088
1089 2011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
1090
1091 * wcsmbs/Makefile (strop-tests): Add wcschr.
1092 * wcsmbs/test-wcschr.c: New file.
1093 * string/test-strchr.c: Update.
1094 Add wcschr support.
1095 (WIDE): New macro.
1096
1097 2011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
1098
1099 * wcsmbs/Makefile (strop-tests): Add wcslen.
1100 * wcsmbs/test-wcslen.c: New file.
1101 * string/test-strlen.c: Update.
1102 Add wcslen support.
1103 (WIDE): New macro.
1104
1105 2011-10-23 Ulrich Drepper <drepper@gmail.com>
1106
1107 * po/it.po: Update from translation team.
1108
1109 2011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
1110
1111 * sysdeps/x86_64/wcscmp.S: Update.
1112 Fix wrong comparison semantics.
1113 wcscmp shall use signed comparison not unsigned.
1114 Don't use substraction to avoid overflow bug.
1115 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
1116 * wcsmbc/wcscmp.c: Likewise.
1117 * string/test-strcmp.c: Likewise.
1118 Add new tests to check cases with negative values.
1119
1120 2011-10-23 Ulrich Drepper <drepper@gmail.com>
1121
1122 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
1123 * sysdeps/x86_64/dla.h: ...here. New file.
1124 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
1125 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
1126 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
1127 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
1128 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
1129 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
1130 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
1131 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
1132 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
1133
1134 2011-10-23 Andreas Schwab <schwab@linux-m68k.org>
1135
1136 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
1137 __ynl_finite aliases.
1138
1139 2011-10-22 Ulrich Drepper <drepper@gmail.com>
1140
1141 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
1142
1143 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
1144 define DLA_FMA.
1145 [DLA_FMA] (EMULV): Use DLA_FMA.
1146 [DLA_FMA] (MUL12): Use EMULV.
1147 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
1148 that are not needed.
1149 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
1150 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
1151 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
1152 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
1153 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
1154 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
1155 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
1156
1157 2011-10-22 Andreas Schwab <schwab@linux-m68k.org>
1158
1159 * math/s_nan.c: Undef __nan.
1160 * math/s_nanf.c: Undef __nanf.
1161 * math/s_nanl.c: Undef __nanl.
1162 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
1163 "math_private.h".
1164
1165 2011-10-22 Ulrich Drepper <drepper@gmail.com>
1166
1167 * math/s_catan.c: Add branch predictions.
1168 * math/s_catanf.c: Likewise.
1169 * math/s_catanh.c: Likewise.
1170 * math/s_catanhf.c: Likewise.
1171 * math/s_catanhl.c: Likewise.
1172 * math/s_catanl.c: Likewise.
1173 * math/s_cexp.c: Likewise.
1174 * math/s_cexpf.c: Likewise.
1175 * math/s_cexpl.c: Likewise.
1176 * math/s_clog.c: Likewise.
1177 * math/s_clog10.c: Likewise.
1178 * math/s_clog10f.c: Likewise.
1179 * math/s_clog10l.c: Likewise.
1180 * math/s_clogf.c: Likewise.
1181 * math/s_clogl.c: Likewise.
1182 * math/s_csqrt.c: Likewise.
1183 * math/s_csqrtf.c: Likewise.
1184 * math/s_csqrtl.c: Likewise.
1185 * math/s_ctanf.c: Likewise.
1186 * math/s_ctanh.c: Likewise.
1187 * math/s_ctanhf.c: Likewise.
1188 * math/s_ctanhl.c: Likewise.
1189 * math/s_ctanl.c: Likewise.
1190
1191 * math/math_private.h: Define __nan, __nanf, __nanl.
1192 * math/s_cacosh.c: Include <math_private.h>.
1193 * math/s_cacoshl.c: Likewise.
1194 * math/s_casinh.c: Likewise.
1195 * math/s_casinhf.c: Likewise.
1196 * math/s_casinhl.c: Likewise.
1197 * math/s_ccos.c: Rely entire on ccosh.
1198 * math/s_ccosf.c: Rely entire on ccoshf.
1199 * math/s_ccosl.c: Rely entirely on ccoshl.
1200 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
1201 Remove tests for FE_INVALID.
1202 * math/s_ccoshf.c: Likewise.
1203 * math/s_ccoshl.c: Likewise.
1204 * math/s_csin.c: Likewise.
1205 * math/s_csinf.c: Likewise.
1206 * math/s_csinh.c Likewise.
1207 * math/s_csinhf.c: Likewise.
1208 * math/s_csinhl.c: Likewise.
1209 * math/s_csinl.c: Likewise.
1210 * math/s_ctan.c: Likewise.
1211 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
1212 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
1213 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
1214
1215 2011-10-21 Ulrich Drepper <drepper@gmail.com>
1216
1217 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
1218 compilation problems.
1219
1220 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
1221 __builtin_expect.
1222
1223 2011-10-20 Ulrich Drepper <drepper@gmail.com>
1224
1225 * sysdeps/i386/configure.in: Test for -mfma4 option.
1226 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
1227 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
1228 COMMON_CPUID_INDEX_80000001.
1229 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
1230 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
1231 use it if FMA3 is not supported.
1232 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
1233
1234 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
1235 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
1236
1237 2011-10-20 Andreas Schwab <schwab@redhat.com>
1238
1239 [BZ #12892]
1240 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
1241 it would create a cycle with a link time dependency.
1242
1243 2011-10-19 Ulrich Drepper <drepper@gmail.com>
1244
1245 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
1246 instruction.
1247 * string/Makefile (strop-tests): Add rawmemchr.
1248 * string/test-rawmemchr.c: New file.
1249
1250 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
1251 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
1252 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
1253 when compiling str{,n}casecmp and when AVX is available. Hook up
1254 new optimized code in initializers.
1255
1256 2011-10-19 Andreas Schwab <schwab@redhat.com>
1257
1258 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
1259 __feraiseexcept instead of feraiseexcept.
1260
1261 2011-10-18 Ulrich Drepper <drepper@gmail.com>
1262
1263 * math/math_private.h: Define defaults for libc_fetestexcept and
1264 libc_feupdateenv.
1265 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
1266 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
1267 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
1268 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
1269 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
1270 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
1271 libc_fetestexcept and libc_feupdateenv.
1272
1273 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
1274 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
1275 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
1276 * sysdeps/x86_64/fpu/math_private.h: Define special version of
1277 libc_feholdexcept_setround.
1278
1279 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
1280 Add s_nearbyint-c and s_nearbyintf-c.
1281 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
1282 nearbyintf inlines.
1283 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
1284 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
1285 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
1286 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
1287
1288 * math/math_private.h: Define defaults for libc_fegetround,
1289 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
1290 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
1291 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
1292 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
1293 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
1294 standard functions.
1295 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
1296 Remove comments and hacks for old compiler versions.
1297 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
1298 libc_fegetround, libc_fesetround, libc_feholdexcept, and
1299 libc_feholdexceptl.
1300
1301 2011-10-18 Andreas Schwab <schwab@redhat.com>
1302
1303 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
1304 (__feraiseexcept_renamed): Add __NTH.
1305 (feraiseexcept): Add __NTH. Rename local variables to fix
1306 namespace violations.
1307
1308 2011-10-17 Ulrich Drepper <drepper@gmail.com>
1309
1310 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
1311
1312 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
1313
1314 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
1315 recently added interfaces.
1316 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
1317
1318 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
1319 about macro parameter expansion.
1320
1321 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
1322 __NO_MATH_INLINES is defined. Cleanups.
1323
1324 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
1325 and __floorf is target has SSE4.1.
1326 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
1327 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
1328 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
1329 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
1330
1331 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
1332 name.
1333 (floorf): Likewise.
1334
1335 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
1336
1337 2011-10-17 Andreas Schwab <schwab@redhat.com>
1338
1339 * misc/sys/cdefs.h: Fix last change.
1340
1341 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
1342 database lookup.
1343
1344 2011-10-16 Ulrich Drepper <drepper@gmail.com>
1345
1346 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
1347
1348 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
1349 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
1350 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
1351 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
1352 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
1353 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
1354 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
1355 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
1356 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
1357 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
1358 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
1359 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
1360 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
1361 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
1362 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
1363 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
1364 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
1365 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
1366 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
1367 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
1368 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
1369 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
1370
1371 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
1372 ceil, ceilf, floor, floorf.
1373
1374 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
1375 Perform IRELATIVE relocations last.
1376
1377 * elf/do-rel.h: Add another parameter nrelative, replacing the
1378 local variable with the same name. Change name of the function
1379 to end in Rel or Rela (uppercase).
1380 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
1381 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
1382 elf_dynamic_do_##reloc function.
1383
1384 2011-10-15 Ulrich Drepper <drepper@gmail.com>
1385
1386 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
1387 is sufficient, at least on modern CPUs.
1388
1389 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
1390
1391 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
1392 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
1393
1394 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
1395 __expl_finite.
1396 * math/bits/math-finite.h: Add entries for exp.
1397 * math/e_expl.c: Add __*_finite alias.
1398 * sysdeps/i386/fpu/e_exp.S: Likewise.
1399 * sysdeps/i386/fpu/e_expf.S: Likewise.
1400 * sysdeps/i386/fpu/e_expl.c: Likewise.
1401 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
1402 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
1403 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
1404 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
1405 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
1406 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
1407 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
1408
1409 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
1410 is sufficient, at least on modern CPUs.
1411
1412 * ctype/ctype-info.c (__ctype_init): Define.
1413 * include/ctype.h (__ctype_init): Declare.
1414 (__ctype_b_loc): The variable is always initialized.
1415 (__ctype_toupper_loc): Likewise.
1416 (__ctype_tolower_loc): Likewise.
1417 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
1418 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
1419
1420 2011-10-15 Andreas Schwab <schwab@linux-m68k.org>
1421
1422 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
1423
1424 * configure.in: Also look in $cxxmachine/include for C++ system
1425 headers.
1426
1427 2011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
1428
1429 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
1430 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
1431 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
1432 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
1433 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
1434 (USE_AS_WMEMCMP): New macro.
1435 Fixing indents.
1436 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
1437 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
1438 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
1439 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
1440 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
1441 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
1442 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
1443 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
1444 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
1445 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
1446 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
1447 (USE_AS_WMEMCMP): New macro.
1448 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
1449 * sysdeps/string/test-memcmp.c: Update.
1450 Fix simple_wmemcmp.
1451 Add new tests.
1452 * wcsmbs/wmemcmp.c: Update.
1453 (WMEMCMP): New macro.
1454 Fix overflow bug.
1455
1456 2011-10-12 Andreas Jaeger <aj@suse.de>
1457
1458 [BZ #13268]
1459 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
1460
1461 2011-10-15 Ulrich Drepper <drepper@gmail.com>
1462
1463 * libio/iofwide.c (do_length): Avoid warning.
1464
1465 * ctype/ctype.h (__isctype_f): Add missing __THROW.
1466
1467 2011-10-14 Ulrich Drepper <drepper@gmail.com>
1468
1469 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
1470
1471 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
1472 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
1473 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
1474 * sysdeps/i386/i686/fpu/e_log.S: New file.
1475 * sysdeps/i386/i686/fpu/e_logf.S: New file.
1476 * sysdeps/i386/i686/fpu/e_logl.S: New file.
1477
1478 * ctype/ctype.h: Add support for inlined isXXX functions when
1479 compiling C++ code.
1480
1481 2011-10-14 Andreas Schwab <schwab@redhat.com>
1482
1483 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
1484
1485 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
1486
1487 2011-10-13 Roland McGrath <roland@hack.frob.com>
1488
1489 [BZ #13291]
1490 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
1491
1492 2011-10-13 Andreas Schwab <schwab@redhat.com>
1493
1494 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
1495 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
1496 feraiseexcept.
1497
1498 * sysdeps/x86_64/memrchr.S: Check for zero size.
1499
1500 * string/stratcliff.c: Add memrchr tests.
1501
1502 2011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
1503
1504 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
1505 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
1506 rawmemchr-sse2 rawmemchr-sse2-bsf.
1507 * sysdeps/i386/i686/multiarch/memchr.S: New file.
1508 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
1509 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
1510 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
1511 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
1512 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
1513 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
1514 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
1515 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
1516 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
1517 * string/memrchr.c (MEMRCHR): New macro.
1518
1519 2011-10-12 Ulrich Drepper <drepper@gmail.com>
1520
1521 Add integration with gcc's -ffinite-math-only and optimize wrapper
1522 functions in libm.
1523 * Versions.def: Define GLIBC_2.15 version for libm.
1524 * math/Makefile (headers): Add bits/math-finite.h.
1525 * math/bits/math-finite.h: New file.
1526 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
1527 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
1528 * math/e_acoshl.c: Add __*_finite alias.
1529 * math/e_acosl.c: Likewise.
1530 * math/e_asinl.c: Likewise.
1531 * math/e_atan2l.c: Likewise.
1532 * math/e_atanhl.c: Likewise.
1533 * math/e_coshl.c: Likewise.
1534 * math/e_exp10.c: Likewise.
1535 * math/e_exp10f.c: Likewise.
1536 * math/e_exp10l.c: Likewise.
1537 * math/e_exp2l.c: Likewise.
1538 * math/e_fmodl.c: Likewise.
1539 * math/e_gammal_r.c: Likewise.
1540 * math/e_hypotl.c: Likewise.
1541 * math/e_j0l.c: Likewise.
1542 * math/e_j1l.c: Likewise.
1543 * math/e_jnl.c: Likewise.
1544 * math/e_lgammal_r.c: Likewise.
1545 * math/e_log10l.c: Likewise.
1546 * math/e_log2l.c: Likewise.
1547 * math/e_logl.c: Likewise.
1548 * math/e_powl.c: Likewise.
1549 * math/e_sinhl.c: Likewise.
1550 * math/e_sqrtl.c: Likewise.
1551 * math/e_scalb.c: Completely rewritten and optimized.
1552 * math/e_scalbf.c: Likewise.
1553 * math/e_scalbl.c: Likewise.
1554 * math/w_acos.c: Likewise.
1555 * math/w_acosf.c: Likewise.
1556 * math/w_acosl.c: Likewise.
1557 * math/w_acosh.c: Likewise.
1558 * math/w_acoshf.c: Likewise.
1559 * math/w_acoshl.c: Likewise.
1560 * math/w_asin.c: Likewise.
1561 * math/w_asinf.c: Likewise.
1562 * math/w_asinl.c: Likewise.
1563 * math/w_atan2.c: Likewise.
1564 * math/w_atan2f.c: Likewise.
1565 * math/w_atan2l.c: Likewise.
1566 * math/w_atanh.c: Likewise.
1567 * math/w_atanhf.c: Likewise.
1568 * math/w_atanhl.c: Likewise.
1569 * math/w_exp10.c: Likewise.
1570 * math/w_exp10f.c: Likewise.
1571 * math/w_exp10l.c: Likewise.
1572 * math/w_fmod.c: Likewise.
1573 * math/w_fmodf.c: Likewise.
1574 * math/w_fmodl.c: Likewise.
1575 * math/w_j0.c: Likewise.
1576 * math/w_j0f.c: Likewise.
1577 * math/w_j0l.c: Likewise.
1578 * math/w_j1.c: Likewise.
1579 * math/w_j1f.c: Likewise.
1580 * math/w_j1l.c: Likewise.
1581 * math/w_jn.c: Likewise.
1582 * math/w_jnf.c: Likewise.
1583 * math/w_log.c: Likewise.
1584 * math/w_logf.c: Likewise.
1585 * math/w_logl.c: Likewise.
1586 * math/w_log10.c: Likewise.
1587 * math/w_log10f.c: Likewise.
1588 * math/w_log10l.c: Likewise.
1589 * math/w_log2.c: Likewise.
1590 * math/w_log2f.c: Likewise.
1591 * math/w_log2l.c: Likewise.
1592 * math/w_pow.c: Likewise.
1593 * math/w_powf.c: Likewise.
1594 * math/w_powl.c: Likewise.
1595 * math/w_remainder.c: Likewise.
1596 * math/w_remainderf.c: Likewise.
1597 * math/w_remainderl.c: Likewise.
1598 * math/w_scalb.c: Likewise.
1599 * math/w_scalbf.c: Likewise.
1600 * math/w_scalbl.c: Likewise.
1601 * math/w_sqrt.c: Likewise.
1602 * math/w_sqrtf.c: Likewise.
1603 * math/w_sqrtl.c: Likewise.
1604 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
1605 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
1606 used.
1607 * math/math_private.h: Declare __kernel_standard_f.
1608 * math/w_cosh.c: Remove cruft and optimize a bit.
1609 * math/w_coshf.c: Likewise.
1610 * math/w_coshl.c: Likewise.
1611 * math/w_exp2.c: Likewise.
1612 * math/w_exp2f.c: Likewise.
1613 * math/w_exp2l.c: Likewise.
1614 * math/w_hypot.c: Likewise.
1615 * math/w_hypotf.c: Likewise.
1616 * math/w_hypotl.c: Likewise.
1617 * math/w_lgamma.c: Likewise.
1618 * math/w_lgamma_r.c: Likewise.
1619 * math/w_lgammaf.c: Likewise.
1620 * math/w_lgammaf_r.c: Likewise.
1621 * math/w_lgammal.c: Likewise.
1622 * math/w_lgammal_r.c: Likewise.
1623 * math/w_sinh.c: Likewise.
1624 * math/w_sinhf.c: Likewise.
1625 * math/w_sinhl.c: Likewise.
1626 * math/w_tgamma.c: Likewise.
1627 * math/w_tgammaf.c: Likewise.
1628 * math/w_tgammal.c: Likewise.
1629 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
1630 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
1631 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
1632 Minor optimizations. Pretty printing. Remove cruft.
1633 * sysdeps/i386/fpu/e_acosf.S: Likewise.
1634 * sysdeps/i386/fpu/e_acosh.S: Likewise.
1635 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
1636 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
1637 * sysdeps/i386/fpu/e_acosl.c: Likewise.
1638 * sysdeps/i386/fpu/e_asin.S: Likewise.
1639 * sysdeps/i386/fpu/e_asinf.S: Likewise.
1640 * sysdeps/i386/fpu/e_atan2.S: Likewise.
1641 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
1642 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
1643 * sysdeps/i386/fpu/e_atanh.S: Likewise.
1644 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
1645 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
1646 * sysdeps/i386/fpu/e_exp10.S: Likewise.
1647 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
1648 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
1649 * sysdeps/i386/fpu/e_exp2.S: Likewise.
1650 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
1651 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
1652 * sysdeps/i386/fpu/e_fmod.S: Likewise.
1653 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
1654 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
1655 * sysdeps/i386/fpu/e_hypot.S: Likewise.
1656 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
1657 * sysdeps/i386/fpu/e_log.S: Likewise.
1658 * sysdeps/i386/fpu/e_log10.S: Likewise.
1659 * sysdeps/i386/fpu/e_log10f.S: Likewise.
1660 * sysdeps/i386/fpu/e_log10l.S: Likewise.
1661 * sysdeps/i386/fpu/e_log2.S: Likewise.
1662 * sysdeps/i386/fpu/e_log2f.S: Likewise.
1663 * sysdeps/i386/fpu/e_log2l.S: Likewise.
1664 * sysdeps/i386/fpu/e_logf.S: Likewise.
1665 * sysdeps/i386/fpu/e_logl.S: Likewise.
1666 * sysdeps/i386/fpu/e_pow.S: Likewise.
1667 * sysdeps/i386/fpu/e_powf.S: Likewise.
1668 * sysdeps/i386/fpu/e_powl.S: Likewise.
1669 * sysdeps/i386/fpu/e_remainder.S: Likewise.
1670 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
1671 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
1672 * sysdeps/i386/fpu/e_scalb.S: Likewise.
1673 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
1674 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
1675 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
1676 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
1677 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
1678 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
1679 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
1680 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
1681 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
1682 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
1683 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
1684 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
1685 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
1686 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
1687 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
1688 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
1689 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
1690 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
1691 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
1692 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
1693 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
1694 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
1695 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
1696 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
1697 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
1698 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
1699 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
1700 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
1701 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
1702 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
1703 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
1704 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
1705 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
1706 * sysdeps/ieee754/flt-32/e_gammaf_r.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_remainderf.c: Likewise.
1717 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
1718 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
1719 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
1720 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
1721 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
1722 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
1723 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
1724 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
1725 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
1726 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
1727 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
1728 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
1729 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
1730 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
1731 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
1732 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
1733 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
1734 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
1735 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
1736 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
1737 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
1738 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
1739 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
1740 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
1741 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
1742 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
1743 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
1744 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
1745 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
1746 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
1747 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
1748 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
1749 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
1750 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
1751 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
1752 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
1753 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
1754 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
1755 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
1756 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
1757 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
1758 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
1759 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
1760 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
1761 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
1762 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
1763 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
1764 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
1765 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
1766 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
1767 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
1768 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
1769 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
1770 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
1771 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
1772 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
1773 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
1774 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
1775 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
1776 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
1777 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
1778 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
1779 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
1780 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
1781 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
1782 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
1783 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
1784 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
1785 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
1786 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
1787 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
1788 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
1789 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
1790 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
1791 (__isnanf): Likewise.
1792 (__isinf_ns): Likewise.
1793 (__isinf_nsf): Likewise.
1794 (__finite): Likewise.
1795 (__finitef): Likewise.
1796 (__ieee754_sqrt): Define as macro.
1797 (__ieee754_sqrtf): Define as macro.
1798 (__ieee754_sqrtl): Define as macro.
1799 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
1800 inlined copy.
1801 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
1802 __FINITE_MATH_ONLY__ consistent.
1803 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
1804
1805 2011-10-10 Andreas Schwab <schwab@linux-m68k.org>
1806
1807 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
1808 of rawmemchr.
1809
1810 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
1811
1812 2011-10-09 Ulrich Drepper <drepper@gmail.com>
1813
1814 * po/ja.po: Update from translation team.
1815
1816 2011-10-08 Roland McGrath <roland@hack.frob.com>
1817
1818 * locale/programs/locarchive.c (prepare_address_space): New function.
1819 (create_archive, enlarge_archive, open_archive): Use it.
1820
1821 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
1822 inside [SHARED], where it is used.
1823
1824 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
1825
1826 * nss/getent.c (netgroup_keys): Remove unused variable.
1827 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
1828
1829 2011-10-08 Ulrich Drepper <drepper@gmail.com>
1830
1831 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
1832 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
1833 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
1834 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
1835 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
1836 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
1837 * math/Makefile (libm-calls): Add s_isinf_ns.
1838 * math/divtc3.c: Use __isinf_nsl instead of isinf.
1839 * math/multc3.c: Likewise.
1840 * math/s_casin.c: Likewise.
1841 * math/s_casinf.c: Likewise.
1842 * math/s_casinl.c: Likewise.
1843 * math/s_ccos.c: Likewise.
1844 * math/s_ccosf.c: Likewise.
1845 * math/s_ccosl.c: Likewise.
1846 * math/s_ctan.c: Likewise.
1847 * math/s_ctanf.c: Likewise.
1848 * math/s_ctanh.c: Likewise.
1849 * math/s_ctanhf.c: Likewise.
1850 * math/s_ctanhl.c: Likewise.
1851 * math/s_ctanl.c: Likewise.
1852 * math/w_fmod.c: Likewise.
1853 * math/w_fmodf.c: Likewise.
1854 * math/w_fmodl.c: Likewise.
1855 * math/w_remainder.c: Likewise.
1856 * math/w_remainderf.c: Likewise.
1857 * math/w_remainderl.c: Likewise.
1858 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
1859 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
1860 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
1861 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
1862 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
1863 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
1864 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
1865 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
1866
1867 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
1868 of the number.
1869 * stdio-common/printf_fphex.c: Likewise.
1870 * stdio-common/printf_size.c: Likewise.
1871
1872 * math/e_exp10.c: Include math_private.h using <...> not "...".
1873 * math/e_exp10f.c: Likewise.
1874 * math/e_exp10l.c: Likewise.
1875 * math/e_exp2l.c: Likewise.
1876 * math/e_j0l.c: Likewise.
1877 * math/e_j1l.c: Likewise.
1878 * math/e_jnl.c: Likewise.
1879 * math/e_lgammal_r.c: Likewise.
1880 * math/e_rem_pio2l.c: Likewise.
1881 * math/e_scalb.c: Likewise.
1882 * math/e_scalbf.c: Likewise.
1883 * math/e_scalbl.c: Likewise.
1884 * math/k_cosl.c: Likewise.
1885 * math/k_sinl.c: Likewise.
1886 * math/k_tanl.c: Likewise.
1887 * math/s_cacoshf.c: Likewise.
1888 * math/s_catan.c: Likewise.
1889 * math/s_catanf.c: Likewise.
1890 * math/s_catanh.c: Likewise.
1891 * math/s_catanhf.c: Likewise.
1892 * math/s_catanhl.c: Likewise.
1893 * math/s_catanl.c: Likewise.
1894 * math/s_ccosh.c: Likewise.
1895 * math/s_ccoshf.c: Likewise.
1896 * math/s_ccoshl.c: Likewise.
1897 * math/s_cexp.c: Likewise.
1898 * math/s_cexpf.c: Likewise.
1899 * math/s_cexpl.c: Likewise.
1900 * math/s_clog.c: Likewise.
1901 * math/s_clog10.c: Likewise.
1902 * math/s_clog10f.c: Likewise.
1903 * math/s_clog10l.c: Likewise.
1904 * math/s_clogf.c: Likewise.
1905 * math/s_clogl.c: Likewise.
1906 * math/s_csin.c: Likewise.
1907 * math/s_csinf.c: Likewise.
1908 * math/s_csinh.c: Likewise.
1909 * math/s_csinhf.c: Likewise.
1910 * math/s_csinhl.c: Likewise.
1911 * math/s_csinl.c: Likewise.
1912 * math/s_csqrt.c: Likewise.
1913 * math/s_csqrtf.c: Likewise.
1914 * math/s_csqrtl.c: Likewise.
1915 * math/s_ctan.c: Likewise.
1916 * math/s_ctanf.c: Likewise.
1917 * math/s_ctanh.c: Likewise.
1918 * math/s_ctanhf.c: Likewise.
1919 * math/s_ctanhl.c: Likewise.
1920 * math/s_ctanl.c: Likewise.
1921 * math/s_ldexp.c: Likewise.
1922 * math/s_ldexpf.c: Likewise.
1923 * math/s_ldexpl.c: Likewise.
1924 * math/s_significand.c: Likewise.
1925 * math/s_significandf.c: Likewise.
1926 * math/s_significandl.c: Likewise.
1927 * math/w_acos.c: Likewise.
1928 * math/w_acosf.c: Likewise.
1929 * math/w_acosh.c: Likewise.
1930 * math/w_acoshf.c: Likewise.
1931 * math/w_acoshl.c: Likewise.
1932 * math/w_acosl.c: Likewise.
1933 * math/w_asin.c: Likewise.
1934 * math/w_asinf.c: Likewise.
1935 * math/w_asinl.c: Likewise.
1936 * math/w_atan2.c: Likewise.
1937 * math/w_atan2f.c: Likewise.
1938 * math/w_atan2l.c: Likewise.
1939 * math/w_atanh.c: Likewise.
1940 * math/w_atanhf.c: Likewise.
1941 * math/w_atanhl.c: Likewise.
1942 * math/w_cosh.c: Likewise.
1943 * math/w_coshf.c: Likewise.
1944 * math/w_coshl.c: Likewise.
1945 * math/w_dremf.c: Likewise.
1946 * math/w_exp10.c: Likewise.
1947 * math/w_exp10f.c: Likewise.
1948 * math/w_exp10l.c: Likewise.
1949 * math/w_exp2.c: Likewise.
1950 * math/w_exp2f.c: Likewise.
1951 * math/w_fmod.c: Likewise.
1952 * math/w_fmodf.c: Likewise.
1953 * math/w_fmodl.c: Likewise.
1954 * math/w_hypot.c: Likewise.
1955 * math/w_hypotf.c: Likewise.
1956 * math/w_hypotl.c: Likewise.
1957 * math/w_j0.c: Likewise.
1958 * math/w_j0f.c: Likewise.
1959 * math/w_j0l.c: Likewise.
1960 * math/w_j1.c: Likewise.
1961 * math/w_j1f.c: Likewise.
1962 * math/w_j1l.c: Likewise.
1963 * math/w_jn.c: Likewise.
1964 * math/w_jnf.c: Likewise.
1965 * math/w_jnl.c: Likewise.
1966 * math/w_lgamma.c: Likewise.
1967 * math/w_lgamma_r.c: Likewise.
1968 * math/w_lgammaf.c: Likewise.
1969 * math/w_lgammaf_r.c: Likewise.
1970 * math/w_lgammal.c: Likewise.
1971 * math/w_lgammal_r.c: Likewise.
1972 * math/w_log.c: Likewise.
1973 * math/w_log10.c: Likewise.
1974 * math/w_log10f.c: Likewise.
1975 * math/w_log10l.c: Likewise.
1976 * math/w_log2.c: Likewise.
1977 * math/w_log2f.c: Likewise.
1978 * math/w_log2l.c: Likewise.
1979 * math/w_logf.c: Likewise.
1980 * math/w_logl.c: Likewise.
1981 * math/w_pow.c: Likewise.
1982 * math/w_powf.c: Likewise.
1983 * math/w_powl.c: Likewise.
1984 * math/w_remainder.c: Likewise.
1985 * math/w_remainderf.c: Likewise.
1986 * math/w_remainderl.c: Likewise.
1987 * math/w_scalb.c: Likewise.
1988 * math/w_scalbf.c: Likewise.
1989 * math/w_scalbl.c: Likewise.
1990 * math/w_sinh.c: Likewise.
1991 * math/w_sinhf.c: Likewise.
1992 * math/w_sinhl.c: Likewise.
1993 * math/w_sqrt.c: Likewise.
1994 * math/w_sqrtf.c: Likewise.
1995 * math/w_sqrtl.c: Likewise.
1996 * math/w_tgamma.c: Likewise.
1997 * math/w_tgammaf.c: Likewise.
1998 * math/w_tgammal.c: Likewise.
1999
2000 * po/ja.po: Update from translation team.
2001
2002 2011-09-29 Andreas Jaeger <aj@suse.de>
2003
2004 [BZ #13179]
2005 * sunrpc/netname.c (netname2host): Fix logic.
2006
2007 [BZ #6779]
2008 [BZ #6783]
2009 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
2010 correctly.
2011 * math/w_remainder.c (__remainder): Likewise.
2012 * math/w_remainderf.c (__remainderf): Likewise.
2013 * math/libm-test.inc (remainder_test): Add test cases.
2014
2015 2011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2016
2017 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
2018 sdiv_qrnnd.
2019
2020 2011-10-07 Ulrich Drepper <drepper@gmail.com>
2021
2022 * string/test-memcmp.c: Avoid unncessary #defines.
2023 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
2024
2025 2011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
2026
2027 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
2028 Use new sse2 version for core i3 - i7 as it's faster
2029 than sse42 version.
2030 (bit_Prefer_PMINUB_for_stringop): New.
2031 * sysdeps/x86_64/rawmemchr.S: Update.
2032 Replace with faster SSE2 version.
2033 * sysdeps/x86_64/memrchr.S: New file.
2034 * sysdeps/x86_64/memchr.S: Update.
2035 Replace with faster SSE2 version.
2036
2037 2011-09-12 Marek Polacek <mpolacek@redhat.com>
2038
2039 * elf/dl-load.c (lose): Add cast to avoid warning.
2040
2041 2011-10-07 Ulrich Drepper <drepper@gmail.com>
2042
2043 * po/ca.po: Update from translation team.
2044
2045 * inet/getnetgrent_r.c: Hook up nscd.
2046 * nscd/Makefile (routines): Add nscd_netgroup.
2047 (nscd-modules): Add netgroupcache.
2048 (CFLAGS-netgroupcache.c): Define.
2049 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
2050 (cache_search): Add const to second parameter.
2051 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
2052 INNETGR.
2053 (dbs): Add netgrdb entry.
2054 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
2055 (verify_persistent_db): Handle netgrdb.
2056 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
2057 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
2058 GETFDNETGR.
2059 (netgroup_response_header): Define.
2060 (innetgroup_response_header): Define.
2061 (datahead): Add netgroup_response_header and innetgroup_response_header
2062 elements.
2063 * nscd/nscd.conf: Add entries for netgroup cache.
2064 * nscd/nscd.h (dbtype): Add netgrdb.
2065 (_PATH_NSCD_NETGROUP_DB): Define.
2066 (netgroup_iov_disabled): Declare.
2067 (xmalloc, xcalloc, xrealloc): Move declarations here.
2068 (cache_search): Adjust prototype.
2069 Add netgroup-related prototypes.
2070 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
2071 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
2072 (__nscd_innetgr): Declare.
2073 * nscd/selinux.c (perms): Use access_vector_t as element type and
2074 add netgroup-related initializers.
2075 * nscd/netgroupcache.c: New file.
2076 * nscd/nscd_netgroup.c: New file.
2077 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
2078 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
2079 For four parameters use innetgr.
2080 * nss/nss_files/files-init.c: Add definition and callback for netgr.
2081 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
2082 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
2083 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
2084
2085 * nscd/connections.c (register_traced_file): Don't register file
2086 for disabled databases.
2087
2088 2011-10-06 Ulrich Drepper <drepper@gmail.com>
2089
2090 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
2091
2092 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
2093 from tree and freeing node.
2094
2095 2011-09-25 Jiri Olsa <jolsa@redhat.com>
2096
2097 * nss/nsswitch.c (__nss_database_lookup): Handle
2098 nss_parse_service_list out of memory case.
2099
2100 2011-09-15 Jiri Olsa <jolsa@redhat.com>
2101
2102 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
2103 out of memory case.
2104
2105 2011-10-04 Andreas Schwab <schwab@redhat.com>
2106
2107 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
2108 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
2109 pass it down.
2110 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
2111 elf_machine_rela, elf_machine_lazy_rel.
2112 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
2113 (ELF_DYNAMIC_DO_REL): Likewise.
2114 (ELF_DYNAMIC_DO_RELA): Likewise.
2115 (ELF_DYNAMIC_RELOCATE): Likewise.
2116 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
2117 to ELF_DYNAMIC_DO_REL.
2118 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
2119 (dl_main): In trace mode always set __RTLD_NOIFUNC.
2120 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
2121 elf_machine_rela.
2122 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
2123 skip_ifunc, don't call ifunc function if non-zero.
2124 (elf_machine_rela): Likewise.
2125 (elf_machine_lazy_rel): Likewise.
2126 (elf_machine_lazy_rela): Likewise.
2127 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
2128 (elf_machine_lazy_rel): Likewise.
2129 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
2130 Likewise.
2131 (elf_machine_lazy_rel): Likewise.
2132 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
2133 Likewise.
2134 (elf_machine_lazy_rel): Likewise.
2135 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
2136 (elf_machine_lazy_rel): Likewise.
2137 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
2138 (elf_machine_lazy_rel): Likewise.
2139 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
2140 (elf_machine_lazy_rel): Likewise.
2141 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
2142 (elf_machine_lazy_rel): Likewise.
2143 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
2144 (elf_machine_lazy_rel): Likewise.
2145 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
2146 (elf_machine_lazy_rel): Likewise.
2147
2148 2011-09-28 Ulrich Drepper <drepper@gmail.com>
2149
2150 * nss/nss_files/files-init.c (_nss_files_init): Use static
2151 initialization for all the *_traced_file variables.
2152
2153 2011-09-28 Andreas Schwab <schwab@redhat.com>
2154
2155 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
2156
2157 2011-09-27 Roland McGrath <roland@hack.frob.com>
2158
2159 [BZ #13226]
2160 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
2161
2162 2011-09-27 Andreas Schwab <schwab@redhat.com>
2163
2164 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
2165 Reread the line before reparsing it.
2166
2167 2011-09-26 Andreas Schwab <schwab@redhat.com>
2168
2169 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
2170
2171 2011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
2172 Maxim Kuvyrkov <maxim@codesourcery.com>
2173 Joseph Myers <joseph@codesourcery.com>
2174
2175 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
2176 if needed for __stack_chk_guard.
2177
2178 2011-09-19 Roland McGrath <roland@hack.frob.com>
2179
2180 * sysdeps/posix/spawni.c (script_execute): Always define it.
2181 It will be optimized away if unused.
2182 (maybe_script_execute): New function.
2183 (__spawni): Call it.
2184
2185 * Makerules: Don't include tls.make.
2186 (config-tls): Always set to thread.
2187 * tls.make.c: File removed.
2188
2189 2011-09-19 Mike Frysinger <vapier@gentoo.org>
2190
2191 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
2192 * config.make.in (CPPFLAGS-config): New substituted variable.
2193
2194 2011-09-15 Ulrich Drepper <drepper@gmail.com>
2195
2196 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
2197
2198 [BZ #13192]
2199 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
2200 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
2201
2202 2011-09-15 Roland McGrath <roland@hack.frob.com>
2203
2204 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
2205 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
2206 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
2207 (CALL_FAIL): Likewise.
2208 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
2209 (CALL_FAIL): Macro removed.
2210 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
2211
2212 2011-09-15 Ulrich Drepper <drepper@gmail.com>
2213
2214 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
2215 for __FINITE_MATH_ONLY__ == 1.
2216
2217 2011-09-15 Andreas Schwab <schwab@redhat.com>
2218
2219 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
2220 __ieee754_sqrt instead of sqrt.
2221 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
2222 __ieee754_sqrtf instead of sqrtf.
2223 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
2224 __floorf instead of floorf.
2225 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
2226 __floorf, __truncf instead of floorf, truncf.
2227
2228 2011-09-14 Ulrich Drepper <drepper@gmail.com>
2229
2230 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
2231
2232 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
2233 __extern_always_inline.
2234 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
2235 32-bit.
2236
2237 2011-09-14 Andreas Schwab <schwab@redhat.com>
2238
2239 * elf/rtld.c (dl_main): Also relocate in dependency order when
2240 doing symbol dependency testing.
2241
2242 2011-09-13 Andreas Schwab <schwab@linux-m68k.org>
2243
2244 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
2245 Always define `refsym'.
2246
2247 2011-09-13 Andreas Schwab <schwab@redhat.com>
2248
2249 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
2250 (__FD_ELT): Renamed from __FDELT.
2251 * misc/bits/select2.h (__FD_ELT): Likewise.
2252 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
2253 __FD_MASK instead of __FDELT, __FDMASK.
2254 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
2255 Likewise.
2256 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
2257 Likewise.
2258
2259 * elf/Makefile (gen-ldd): Fix pattern.
2260
2261 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
2262 (init_tls): Likewise.
2263
2264 2011-09-12 Ulrich Drepper <drepper@gmail.com>
2265
2266 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
2267
2268 2011-09-12 Andreas Schwab <schwab@redhat.com>
2269
2270 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
2271 `struct cmsghdr *' instead of `void *'.
2272 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
2273 Likewise.
2274
2275 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
2276
2277 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
2278 if non-absolute.
2279 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
2280 ldd_rewrite_script.
2281
2282 2011-09-11 Ulrich Drepper <drepper@gmail.com>
2283
2284 * configure.in: Remove --with-tls option.
2285 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
2286 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
2287 out in case it is missing.
2288 * sysdeps/ia64/elf/configure.in: Likewise.
2289 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
2290 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
2291 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
2292 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
2293 * sysdeps/sh/elf/configure.in: Likewise.
2294 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
2295 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
2296 * sysdeps/x86_64/elf/configure.in: Likewise.
2297 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
2298 * sysdeps/mach/hurd/tls.h: Likewise.
2299
2300 [BZ #13067]
2301 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
2302
2303 [BZ #13090]
2304 * configure.in: Fix use of AC_INIT.
2305
2306 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
2307
2308 2011-09-10 Ulrich Drepper <drepper@gmail.com>
2309
2310 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
2311 __set_errno.
2312 * malloc/hooks.c: Likewise.
2313
2314 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
2315 variables statically.
2316 (narenas): Initialize.
2317 (list_lock): Initialize.
2318 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
2319 initializtion of main_arena and list_lock. Small cleanups.
2320 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
2321 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
2322 Add initializers to main_arena and mp_.
2323 (malloc_state): Remove pagesize member. Change all users to use
2324 GLRO(dl_pagesize).
2325
2326 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
2327 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
2328 is always initialized.
2329
2330 * malloc/malloc.c: Removed unused configurations and dead code.
2331 * malloc/arena.c: Likewise.
2332 * malloc/hooks.c: Likewise.
2333 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
2334
2335 * include/tls.h: Removed. USE___THREAD must always be defined.
2336 * bits/libc-tsd.h: Don't handle !USE___THREAD.
2337 * elf/dl-libc.c: Likewise.
2338 * elf/dl-tsd.c: Likewise.
2339 * include/errno.h: Likewise.
2340 * include/netdb.h: Likewise.
2341 * include/resolv.h: Likewise.
2342 * inet/herrno-loc.c: Likewise.
2343 * inet/herrno.c: Likewise.
2344 * malloc/arena.c: Likewise.
2345 * malloc/hooks.c: Likewise.
2346 * malloc/malloc.c: Likewise.
2347 * resolv/res-state.c: Likewise.
2348 * resolv/res_libc.c: Likewise.
2349 * sysdeps/i386/dl-machine.h: Likewise.
2350 * sysdeps/ia64/dl-machine.h: Likewise.
2351 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
2352 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
2353 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
2354 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
2355 * sysdeps/sh/dl-machine.h: Likewise.
2356 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
2357 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
2358 * sysdeps/unix/i386/sysdep.S: Likewise.
2359 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
2360 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
2361 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
2362 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
2363 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
2364 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
2365 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
2366 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
2367 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
2368 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
2369 * sysdeps/unix/x86_64/sysdep.S: Likewise.
2370 * sysdeps/x86_64/dl-machine.h: Likewise.
2371 * tls.make.c: Likewise.
2372
2373 * configure.in: Remove --with-__thread option. Make tests for
2374 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
2375 tls_model attribute fail if no support is available. Remove
2376 USE_IN_LIBIO.
2377 * Makeconfig: Adjust for dropped configure option. All features are
2378 now mandatory.
2379 * Makerules: Likewise.
2380 * Versions.def: Likewise.
2381 * argp/argp-fmtstream.c: Likewise.
2382 * argp/argp-fmtstream.h: Likewise.
2383 * argp/argp-help.c: Likewise.
2384 * assert/assert.c: Likewise.
2385 * config.h.in: Likewise.
2386 * config.make.in: Likewise.
2387 * configure: Likewise.
2388 * configure.in: Likewise.
2389 * csu/Versions: Likewise.
2390 * csu/init.c: Likewise.
2391 * elf/tst-audit2.c: Likewise.
2392 * elf/tst-tls10.c: Likewise.
2393 * elf/tst-tls10.h: Likewise.
2394 * elf/tst-tls11.c: Likewise.
2395 * elf/tst-tls12.c: Likewise.
2396 * elf/tst-tls14.c: Likewise.
2397 * elf/tst-tlsmod11.c: Likewise.
2398 * elf/tst-tlsmod12.c: Likewise.
2399 * elf/tst-tlsmod13.c: Likewise.
2400 * elf/tst-tlsmod13a.c: Likewise.
2401 * elf/tst-tlsmod14a.c: Likewise.
2402 * elf/tst-tlsmod15b.c: Likewise.
2403 * elf/tst-tlsmod16a.c: Likewise.
2404 * elf/tst-tlsmod16b.c: Likewise.
2405 * elf/tst-tlsmod7.c: Likewise.
2406 * elf/tst-tlsmod8.c: Likewise.
2407 * elf/tst-tlsmod9.c: Likewise.
2408 * gmon/gmon.c: Likewise.
2409 * grp/fgetgrent_r.c: Likewise.
2410 * grp/putgrent.c: Likewise.
2411 * hurd/fopenport.c: Likewise.
2412 * include/libc-symbols.h: Likewise.
2413 * include/tls.h: Likewise.
2414 * intl/gettextP.h: Likewise.
2415 * intl/loadinfo.h: Likewise.
2416 * locale/global-locale.c: Likewise.
2417 * locale/localeinfo.h: Likewise.
2418 * mach/devstream.c: Likewise.
2419 * malloc/arena.c: Likewise.
2420 * malloc/set-freeres.c: Likewise.
2421 * misc/err.c: Likewise.
2422 * misc/getttyent.c: Likewise.
2423 * misc/mntent_r.c: Likewise.
2424 * posix/getopt.c: Likewise.
2425 * posix/wordexp.c: Likewise.
2426 * pwd/fgetpwent_r.c: Likewise.
2427 * resolv/Versions: Likewise.
2428 * resolv/res_hconf.c: Likewise.
2429 * shadow/fgetspent_r.c: Likewise.
2430 * shadow/putspent.c: Likewise.
2431 * stdio-common/printf_fphex.c: Likewise.
2432 * stdio-common/tmpfile.c: Likewise.
2433 * stdlib/abort.c: Likewise.
2434 * stdlib/fmtmsg.c: Likewise.
2435 * sunrpc/auth_unix.c: Likewise.
2436 * sunrpc/clnt_perr.c: Likewise.
2437 * sunrpc/clnt_tcp.c: Likewise.
2438 * sunrpc/clnt_udp.c: Likewise.
2439 * sunrpc/clnt_unix.c: Likewise.
2440 * sunrpc/openchild.c: Likewise.
2441 * sunrpc/svc_simple.c: Likewise.
2442 * sunrpc/svc_tcp.c: Likewise.
2443 * sunrpc/svc_udp.c: Likewise.
2444 * sunrpc/svc_unix.c: Likewise.
2445 * sunrpc/xdr.c: Likewise.
2446 * sunrpc/xdr_array.c: Likewise.
2447 * sunrpc/xdr_rec.c: Likewise.
2448 * sunrpc/xdr_ref.c: Likewise.
2449 * sunrpc/xdr_stdio.c: Likewise.
2450
2451 2011-09-09 Ulrich Drepper <drepper@gmail.com>
2452
2453 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
2454
2455 2011-07-03 Andreas Jaeger <aj@suse.de>
2456
2457 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
2458 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
2459 regenerate with gen-libm-tests.pl.
2460
2461 2010-05-12 Petr Baudis <pasky@suse.cz>
2462
2463 [BZ #11589]
2464 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
2465 around j0() zero points by switching to j1().
2466 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
2467 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
2468 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
2469 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
2470
2471 2011-09-09 Ulrich Drepper <drepper@gmail.com>
2472
2473 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
2474 instead of 0.
2475 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
2476 instead of 0. .
2477 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
2478 Patch in part by Pavel Roskin <proski@gnu.org>.
2479
2480 [BZ #13138]
2481 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
2482 realloc.
2483 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
2484 Free memory block if necessary.
2485
2486 [BZ #12847]
2487 * libio/genops.c (INTDEF): For string streams the _lock pointer can
2488 be NULL. Don't lock in this case.
2489
2490 2011-09-09 Roland McGrath <roland@hack.frob.com>
2491
2492 * elf/elf.h (ELFOSABI_GNU): New macro.
2493 (ELFOSABI_LINUX): Define to that.
2494
2495 2011-07-29 Denis Zaitceff <zaitceff@gmail.com>
2496
2497 * string/strncat.c (strncat): Undef the symbol in case it has been
2498 defined in bits/string.h.
2499
2500 2011-09-09 Ulrich Drepper <drepper@gmail.com>
2501
2502 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
2503
2504 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
2505 link map.
2506
2507 2011-08-17 Andreas Jaeger <aj@suse.de>
2508
2509 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
2510
2511 2011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
2512 Ian Lance Taylor <iant@google.com>
2513
2514 * math/libm-test.inc (lround_test): New testcase.
2515 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
2516
2517 2011-09-08 Ulrich Drepper <drepper@gmail.com>
2518
2519 * Makefile: Remove support for automatic cvs check-ins.
2520 * Makerules: Likewise.
2521 * config.make.in: Likewise.
2522 * configure.in: Likewise.
2523 * intl/Makefile: Likewise.
2524 * locale/Makefile: Likewise.
2525 * po/Makefile: Likewise.
2526 * posix/Makefile: Likewise.
2527 * sysdeps/gnu/Makefile: Likewise.
2528 * sysdeps/mach/hurd/Makefile: Likewise.
2529 * sysdeps/sparc/sparc32/Makefile: Likewise.
2530
2531 [BZ #13118]
2532 * posix/Makefile (bug-regex32-ENV): Define.
2533 Patch by John Stanley <jpsinthemix@verizon.net>.
2534
2535 * misc/Makefile (headers): Add bits/select2.h.
2536 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
2537 * misc/bits/select2.h: New file.
2538 * include/bits/select2.h: New file.
2539 * debug/Makefile (routines): Add fdelt_chk.
2540 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
2541 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
2542 FD_ISSET.
2543 * debug/fdelt_chk.c: New file.
2544
2545 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
2546 * wcsmbs/test-wmemcmp.c: Likewise.
2547 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
2548 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
2549
2550 2011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
2551
2552 * string/Makefile (strop-tests): Add memcmp.
2553 * string/test-wmemcmp.c: New file.
2554 * string/test-memcmp.c: Add wmemcmp support.
2555
2556 2011-09-08 Roland McGrath <roland@hack.frob.com>
2557
2558 [BZ #13153]
2559 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
2560 2011-07-19 change.
2561
2562 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
2563 garbage value in a __mach_port_mod_refs call in the cases of the
2564 task-self and thread-self ports.
2565
2566 2011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
2567
2568 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
2569
2570 2011-09-08 Andreas Schwab <schwab@redhat.com>
2571
2572 * elf/dl-load.c (lose): Check for non-null L.
2573
2574 2011-09-07 Ulrich Drepper <drepper@gmail.com>
2575
2576 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
2577
2578 * elf/dl-libc.c (dlerror_run): Pass back error code from
2579 dl_catch_error.
2580
2581 [BZ #13123]
2582 * elf/dl-load.c (lose): Free l_origin if it is valid.
2583
2584 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
2585 names.
2586 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
2587 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
2588 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
2589 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
2590 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
2591 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
2592
2593 2011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2594
2595 * sysdeps/powerpc/fpu/e_hypot.c: New file.
2596 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
2597 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
2598 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
2599 * sysdeps/powerpc/fpu/k_cosf.c: New file.
2600 * sysdeps/powerpc/fpu/k_sinf.c: New file.
2601 * sysdeps/powerpc/fpu/s_cosf.c: New file.
2602 * sysdeps/powerpc/fpu/s_sinf.c: New file.
2603 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
2604 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
2605
2606 2011-08-15 Alan Modra <amodra@gmail.com>
2607
2608 [BZ #13092]
2609 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
2610 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
2611 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
2612 ppc_mcount to static-only-routines.
2613 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
2614 __mcount_internal.
2615 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
2616 __mcount_internal with usual JUMPTARGET. Remove useless nop.
2617
2618 2011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
2619
2620 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
2621 for finite and infinity parameters.
2622
2623 2011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
2624
2625 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
2626 and add nop instructions for throughput optimization.
2627 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
2628
2629 2011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
2630
2631 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
2632 aligned copy for power7 with vector-scalar instructions.
2633 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
2634
2635 2011-07-24 H.J. Lu <hongjiu.lu@intel.com>
2636
2637 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
2638 AVX check.
2639
2640 2011-09-07 Andreas Schwab <schwab@redhat.com>
2641
2642 [BZ #13144]
2643 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
2644 last change.
2645
2646 2011-09-07 Ulrich Drepper <drepper@gmail.com>
2647
2648 * sysdeps/unix/sysv/linux/x86_64/init-first.c
2649 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
2650 syscall wrapper around clock_gettime in __vdso_clock_gettime.
2651 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
2652 clock_gettime.
2653
2654 2011-09-06 Ulrich Drepper <drepper@gmail.com>
2655
2656 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
2657 Forgot to demangle the pointer.
2658
2659 * sysdeps/i386/sysdep.h: Define atom_text_section.
2660 * sysdeps/x86_64/sysdep.h: Likewise.
2661 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
2662 section with atom_text_section.
2663 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
2664 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
2665 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
2666 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
2667 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
2668
2669 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
2670 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
2671 already be defined. Change to take two parameters and don't assign
2672 result to variable. Adjust all users.
2673 Define INTERNAL_GETTIME if not already defined.
2674 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
2675 call.
2676 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
2677 HAVE_CLOCK_GETTIME_VSYSCALL.
2678 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
2679
2680 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
2681 gettimeofday vsyscall, just use time.
2682
2683 2011-09-06 Andreas Schwab <schwab@redhat.com>
2684
2685 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
2686 <errno.h>.
2687
2688 2011-09-06 Ulrich Drepper <drepper@gmail.com>
2689
2690 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
2691 syscall on x86-64.
2692 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
2693 syscall.
2694 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
2695 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
2696 syscall if possible.
2697
2698 2011-09-05 Ulrich Drepper <drepper@gmail.com>
2699
2700 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
2701 e_ident. Don't pass to find_mapsXX.
2702 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
2703
2704 2011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
2705
2706 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
2707 strchr-sse2-no-bsf strrchr-sse2-no-bsf
2708 * sysdeps/x86_64/multiarch/strchr.S: Update.
2709 Check bit_slow_BSF bit.
2710 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
2711 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
2712 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
2713
2714 2011-09-05 Ulrich Drepper <drepper@gmail.com>
2715
2716 [BZ #13134]
2717 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
2718 before glibc 2.15.
2719 (tryshell): Define.
2720 (__spawni): Change last parameter to be flag. Test
2721 SPAWN_XFLAGS_USE_PATH flag to use path or not.
2722 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
2723 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
2724 * posix/spawni.c: Likewise.
2725 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
2726 * posix/spawnp.c: Likewise. Change normal version to use
2727 SPAWN_XFLAGS_USE_PATH.
2728 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
2729 SPAWN_XFLAGS_TRY_SHELL.
2730
2731 [BZ #13150]
2732 * posix/glob.h: Remove gcc 1.x support.
2733
2734 [BZ #13068]
2735 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
2736
2737 2011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
2738
2739 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
2740 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
2741 strrchr-sse2-bsf
2742 * sysdeps/i386/i686/multiarch/strchr.S: New file.
2743 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
2744 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
2745 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
2746 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
2747 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
2748
2749 2011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
2750
2751 * sysdeps/x86_64/wcscmp.S: New file.
2752
2753 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
2754 wcscmp-c wcscmp-sse2
2755 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
2756 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
2757 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
2758 * wcsmbs/wcscmp.c: Allow renaming.
2759
2760 2011-09-05 David S. Miller <davem@davemloft.net>
2761
2762 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
2763 stack slot, rather than the struct return pointer slot.
2764 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
2765 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
2766 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
2767 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
2768
2769 2011-09-05 Ulrich Drepper <drepper@gmail.com>
2770
2771 * po/ja.po: Update from translation team.
2772
2773 [BZ #13144]
2774 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
2775 kernel in 64-bit binaries.
2776
2777 2011-09-01 David S. Miller <davem@davemloft.net>
2778
2779 * elf/elf.h (HWCAP_SPARC_*): Move to..
2780 * sysdeps/sparc/sysdep.h: this new file and add new values.
2781 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
2782 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
2783 _DL_HWCAP_COUNT to 24.
2784 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
2785 entries.
2786 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
2787 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
2788 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
2789 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
2790 instead of magic constants.
2791 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
2792
2793 2011-08-31 David S. Miller <davem@davemloft.net>
2794
2795 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
2796 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
2797 Reimplement to do errno handling inline.
2798 (SYSCALL_ERROR_HANDLER): New macro.
2799 (__SYSCALL_STRING): Do not do errno handling in asm.
2800 (__CLONE_SYSCALL_STRING): Delete.
2801 (__INTERNAL_SYSCALL_STRING): Delete.
2802 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
2803 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
2804 (PSEUDO): Reimplement to do errno handling inline.
2805 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
2806 (SYSCALL_ERROR_HANDLER): New macro.
2807 (__SYSCALL_STRING): Do not do errno handling in asm.
2808 (__CLONE_SYSCALL_STRING): Delete.
2809 (__INTERNAL_SYSCALL_STRING): Delete.
2810 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
2811 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
2812 i386.
2813 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
2814 (inline_syscall*): Add 'err' argument.
2815 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
2816 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
2817 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
2818 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
2819
2820 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
2821 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
2822
2823 2011-08-30 Andreas Schwab <schwab@redhat.com>
2824
2825 * elf/rtld.c (dl_main): Relocate objects in dependency order.
2826
2827 2011-08-29 Jiri Olsa <jolsa@redhat.com>
2828
2829 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
2830 directive.
2831
2832 2011-08-24 David S. Miller <davem@davemloft.net>
2833
2834 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
2835
2836 2011-08-24 Andreas Schwab <schwab@redhat.com>
2837
2838 * elf/Makefile: Add rules to build and run unload8 test.
2839 * elf/unload8.c: New file.
2840 * elf/unload8mod1.c: New file.
2841 * elf/unload8mod1x.c: New file.
2842 * elf/unload8mod2.c: New file.
2843 * elf/unload8mod3.c: New file.
2844
2845 * elf/dl-close.c (_dl_close_worker): Reset private search list if
2846 it wasn't used.
2847
2848 2011-08-23 David S. Miller <davem@davemloft.net>
2849
2850 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
2851 subtract stack bias.
2852 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
2853 %sp not %fp in calculations.
2854 (_JMPBUF_UNWINDS_ADJ): Likewise.
2855
2856 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
2857 (aio_suspend): Call it to force an exception region around the
2858 AIO_MISC_WAIT() invocation.
2859
2860 2011-08-23 Andreas Schwab <schwab@redhat.com>
2861
2862 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
2863 backslash.
2864
2865 2011-07-04 Aurelien Jarno <aurelien@aurel32.net>
2866
2867 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
2868 protection macro.
2869 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
2870 and <dl-machine.h>.
2871 (Elf64_FuncDesc): Remove.
2872
2873 2011-08-22 David S. Miller <davem@davemloft.net>
2874
2875 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
2876 sigaltstack check, add missing cfi directives.
2877 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
2878 missing cfi directives, and sigaltstack handling.
2879
2880 2011-08-16 Andreas Schwab <schwab@redhat.com>
2881
2882 [BZ #11724]
2883 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
2884 object is seen twice.
2885 * elf/dl-fini.c (_dl_sort_fini): Likewise.
2886
2887 * elf/Makefile (distribute): Add tst-initorder2.c.
2888 (tests): Add tst-initorder2.
2889 (modules-names): Add tst-initorder2a tst-initorder2b
2890 tst-initorder2c tst-initorder2d. Add rules to build them.
2891 ($(objpfx)tst-initorder2.out): New rule.
2892 * elf/tst-initorder2.c: New file.
2893 * elf/tst-initorder2.exp: New file.
2894
2895 2011-08-22 Andreas Schwab <schwab@redhat.com>
2896
2897 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
2898
2899 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
2900 dependencies back to end of function.
2901
2902 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
2903 $(elfobjdir)/ld.so.
2904
2905 2011-08-21 Ulrich Drepper <drepper@gmail.com>
2906
2907 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
2908 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
2909 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
2910 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
2911 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
2912 of __vdso_gettimeofday.
2913 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
2914 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
2915 attribute_hidden.
2916 (_libc_vdso_platform_setup): Remove initialization of
2917 __vdso_gettimeofday and __vdso_time.
2918
2919 2011-08-20 Ulrich Drepper <drepper@gmail.com>
2920
2921 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
2922 and fgetc_unlocked.
2923 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
2924 getc_unlocked.
2925
2926 * elf/dl-open.c (add_to_global): Report additions to the global scope
2927 for LD_DEBUG=scopes.
2928 (dl_open_worker): Also print scope of newly loaded dependencies.
2929 (_dl_show_scope): Indicate if there is no scope.
2930
2931 [BZ #13114]
2932 * stdio-common/Makefile (tests): Add bug24.
2933 * stdio-common/bug24.c: New file.
2934
2935 2011-08-19 Andreas Jaeger <aj@suse.de>
2936
2937 [BZ #13114]
2938 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
2939 non-existant file when using close-on-exec mode.
2940
2941 2011-08-20 Ulrich Drepper <drepper@gmail.com>
2942
2943 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
2944 the very first instruction.
2945
2946 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
2947 the CFI state in the end.
2948 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
2949 inclusion of dl-trampoline.h.
2950 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
2951
2952 2011-08-19 Andreas Schwab <schwab@redhat.com>
2953
2954 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
2955 expectations for long double.
2956
2957 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
2958 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
2959
2960 2011-08-14 David S. Miller <davem@davemloft.net>
2961
2962 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
2963 artificual limit depends upon the system page size.
2964
2965 2011-08-17 Ulrich Drepper <drepper@gmail.com>
2966
2967 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
2968 * resolv/Makefile: Define CFLAGS-libresolv.
2969
2970 2011-08-17 Andreas Schwab <schwab@redhat.com>
2971
2972 * nss/makedb.c (compute_tables): Make variables used in nested
2973 function static.
2974
2975 2011-08-17 Ulrich Drepper <drepper@gmail.com>
2976
2977 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
2978 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
2979 if buffer was too small.
2980
2981 * elf/pldd.c (main): Attach to all threads in the process.
2982 Rewrite /proc handling to use *at functions.
2983
2984 2011-08-16 Ulrich Drepper <drepper@gmail.com>
2985
2986 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
2987 specifies first scope to show.
2988 (dl_open_worker): Update callers. Move printing scope of new
2989 object to before the relocation.
2990 * elf/rtld.c (dl_main): Update _dl_show_scope call.
2991 * sysdeps/generic/ldsodefs.h: Update declaration.
2992
2993 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
2994 string for the scope number.
2995
2996 2011-08-14 Ulrich Drepper <drepper@gmail.com>
2997
2998 * nscd/servicescache.c (cache_addserv): Make sure written is always
2999 initialized.
3000
3001 2011-08-14 Roland McGrath <roland@hack.frob.com>
3002
3003 * sysdeps/i386/i486/bits/atomic.h
3004 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
3005 statement expression, so as to suppress "set but not used" warning.
3006 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
3007
3008 * string/strncat.c (STRNCAT): Use prototype definition.
3009
3010 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
3011 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
3012 -Iprograms here.
3013 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
3014 (localedef-modules): Add localedef.
3015 (locale-modules): Add locale.
3016
3017 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
3018 * elf/rtld.c (dl_main): Invert order of assignment in last change,
3019 to avoid a warning.
3020
3021 2011-08-14 David S. Miller <davem@davemloft.net>
3022
3023 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
3024 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
3025
3026 2011-08-13 Ulrich Drepper <drepper@gmail.com>
3027
3028 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
3029 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
3030 * elf/rtld.c (dl_main): Set l_name of vDSO.
3031 Call _dl_show_scope when DL_DEBUG_SCOPES.
3032 (process_dl_debug): Recognize scopes flag and also set it for all.
3033 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
3034 Declare _dl_show_scope.
3035
3036 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
3037 (do_dlopen): Pass caller_dlopen to dl_open.
3038 (__libc_dlopen_mode): Initialize caller_dlopen.
3039
3040 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
3041 of libc. Make tolower call locale-independent. Optimize a bit by
3042 using isdigit instead of isalnum.
3043 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
3044
3045 2011-08-12 Ulrich Drepper <drepper@gmail.com>
3046
3047 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
3048 was a dependency or dynamically loaded.
3049
3050 2011-08-11 Ulrich Drepper <drepper@gmail.com>
3051
3052 * intl/l10nflist.c: Allow architecture-specific pop function.
3053 * sysdeps/x86_64/l10nflist.c: New file.
3054
3055 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
3056 classification.
3057
3058 2011-08-10 Andreas Schwab <schwab@redhat.com>
3059
3060 * include/dirent.h: Add libc_hidden_proto for scandirat and
3061 scandirat64. Don't declare __scandirat64.
3062 * dirent/scandirat.c: Add libc_hidden_def.
3063 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
3064 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
3065
3066 2011-08-10 David S. Miller <davem@davemloft.net>
3067
3068 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
3069 enum.
3070 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
3071 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
3072 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
3073
3074 2011-08-09 Ulrich Drepper <drepper@gmail.com>
3075
3076 * Versions.def [libc]: Add GLIBC_2.15.
3077 * dirent/Makefile (routines): Add scandirat and scandirat64.
3078 * dirent/Versions [libc]: Export scandirat and scandirat64 for
3079 GLIBC_2.15.
3080 * dirent/dirent.h: Declare scandirat and scandirat64.
3081 * dirent/scandirat.c: New file.
3082 * dirent/scandirat64.c: New file.
3083 * sysdeps/wordsize-64/scandirat.c: New file.
3084 * sysdeps/wordsize-64/scandirat64.c: New file.
3085 * dirent/opendir.c: Define opendirat.
3086 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
3087 using scandirat.
3088 * dirent/scandir64.c: Adjust for scandir.c change.
3089 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
3090 __scandirat64, and __scandir_cancel_handler.
3091 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
3092 additional parameter and use openat instead of open (outside of ld.so).
3093 Add new __opendir as wrapper around __opendirat.
3094 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
3095 here without requiring old scandirat implementation.
3096
3097 2011-08-08 Ulrich Drepper <drepper@gmail.com>
3098
3099 * dirent/scandir.c (cancel_handler): Renamed to
3100 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
3101 defined. Adjust users.
3102 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
3103 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
3104
3105 2011-08-04 Ulrich Drepper <drepper@gmail.com>
3106
3107 * string/test-string.h (IMPL): Use __STRING to expand name and then
3108 stringify it.
3109
3110 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
3111 of cleanups.
3112
3113 2011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
3114
3115 * string/Makefile: Update.
3116 (strop-tests): Append strncat.
3117 * string/test-wcscmp.c: New file.
3118 New comprehensive test for wcscmp.
3119 * string/test-strcmp.c: Update.
3120 (WIDE): New define.
3121
3122 2011-07-22 Andreas Schwab <schwab@redhat.com>
3123
3124 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
3125 line.
3126
3127 2011-07-26 Andreas Schwab <schwab@redhat.com>
3128
3129 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
3130 encoding to ACE if AI_IDN.
3131
3132 2011-08-01 Jakub Jelinek <jakub@redhat.com>
3133
3134 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
3135 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
3136
3137 2011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
3138
3139 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
3140 Fix overflow bug in strncat.
3141 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
3142
3143 * string/test-strncat.c: Update.
3144 Add new tests for checking overflow bugs.
3145
3146 2011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
3147
3148 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
3149 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
3150 * sysdeps/i386/i686/multiarch/strcat.S: New file.
3151 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
3152 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
3153 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
3154 * sysdeps/i386/i686/multiarch/strncat.S: New file.
3155 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
3156 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
3157
3158 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
3159 (USE_AS_STRCAT): Define.
3160 Add strcat and strncat support.
3161 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
3162
3163 2011-07-25 Andreas Schwab <schwab@redhat.com>
3164
3165 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
3166 __n bigger than INT_MAX+1.
3167 (__strncmp_g): Likewise.
3168
3169 2011-07-23 Ulrich Drepper <drepper@gmail.com>
3170
3171 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
3172 * libio/stido.h: Likewise.
3173
3174 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
3175 (AF_NFC): Define.
3176 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
3177 (AF_NFC): Define.
3178
3179 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
3180 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
3181 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
3182 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
3183 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
3184
3185 [BZ #13021]
3186 * scripts/test-installation.pl: Don't expect libnss_test1 to be
3187 installed.
3188
3189 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
3190 typo.
3191 (_dl_x86_64_save_sse): Likewise.
3192
3193 2011-07-22 Ulrich Drepper <drepper@gmail.com>
3194
3195 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
3196 OSXSAVE.
3197 (_dl_x86_64_save_sse): Likewise.
3198
3199 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
3200
3201 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
3202
3203 2011-07-21 Andreas Schwab <schwab@redhat.com>
3204
3205 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
3206 change.
3207 (_dl_x86_64_save_sse): Use correct AVX check.
3208
3209 2011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
3210
3211 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
3212 bug in strncpy/strncat.
3213 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
3214
3215 2011-07-21 Ulrich Drepper <drepper@gmail.com>
3216
3217 * string/tester.c (test_strcat): Add tests for different alignments
3218 of source and destination.
3219 (test_strncat): Likewise.
3220
3221 2011-07-20 Ulrich Drepper <drepper@gmail.com>
3222
3223 [BZ #12852]
3224 * posix/glob.c (glob): Check passed in values before using them in
3225 expressions to avoid some overflows.
3226 (glob_in_dir): Likewise.
3227
3228 [BZ #13007]
3229 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
3230 check for AVX enablement so that we don't crash with old kernels and
3231 new hardware.
3232 * elf/tst-audit4.c: Add same checks here.
3233 * elf/tst-audit6.c: Likewise.
3234
3235 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
3236
3237 2011-07-09 Andreas Schwab <schwab@linux-m68k.org>
3238
3239 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
3240
3241 2011-07-20 Ulrich Drepper <drepper@gmail.com>
3242
3243 * po/cs.po: Update from translation team.
3244 * po/bg.po: Likewise.
3245
3246 2011-07-12 Marek Polacek <mpolacek@redhat.com>
3247
3248 * misc/sys/cdefs.h: Add support for const attribute.
3249 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
3250 to gnu_dev_{major,minor,makedev} functions.
3251
3252 2011-07-20 Marek Polacek <mpolacek@redhat.com>
3253
3254 * intl/dcigettext.c (get_output_charset): Add missing bracket.
3255
3256 2011-07-20 Andreas Schwab <schwab@redhat.com>
3257
3258 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
3259 strlen results.
3260
3261 2011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3262
3263 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
3264 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
3265 register in order to avoid conflicts with the soft frame pointer
3266 being held in r11 when necessary.
3267 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
3268 (INTERNAL_VSYSCALL_NCS): Likewise.
3269
3270 2011-07-14 Marek Polacek <mpolacek@redhat.com>
3271
3272 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
3273 * elf/dl-fini.c (_dl_fini): Adjust caller.
3274 * elf/dl-close.c (_dl_close_worker): Likewise.
3275 * sysdeps/generic/ldsodefs.h: Adjust declaration.
3276
3277 2011-07-15 Marek Polacek <mpolacek@redhat.com>
3278
3279 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
3280 "aux_cache->nlibs < 0".
3281
3282 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
3283 in the reload-count case.
3284
3285 2011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
3286
3287 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
3288 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
3289 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
3290 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
3291 * sysdeps/x86_64/multiarch/strcat.S: New file.
3292 * sysdeps/x86_64/multiarch/strncat.S: New file.
3293 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
3294 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
3295 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
3296 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
3297 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
3298 (USE_AS_STRCAT): Define.
3299 Add strcat and strncat support.
3300 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
3301 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
3302 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
3303 * string/strncat.c: Update.
3304 (USE_AS_STRNCAT): Define.
3305 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
3306 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
3307 and i7.
3308 * sysdeps/x86_64/multiarch/init-arch.h
3309 (bit_Prefer_PMINUB_for_stringop): New.
3310 (index_Prefer_PMINUB_for_stringop): Likewise.
3311 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
3312 bit_Prefer_PMINUB_for_stringop.
3313
3314 2011-07-19 Ulrich Drepper <drepper@gmail.com>
3315
3316 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
3317 buffer64.
3318 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
3319 of casting of buffer.
3320 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
3321 buffer32 and buffer64.
3322 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
3323 writes instead of casting of buffer.
3324 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
3325 buffer32.
3326 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
3327 casting of buffer.
3328
3329 2011-07-19 Andreas Schwab <schwab@redhat.com>
3330
3331 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
3332
3333 2011-07-19 Ulrich Drepper <drepper@gmail.com>
3334
3335 * nscd/nscd.c (termination_handler): Don't do anything for a database
3336 if it has not yet been initialized.
3337
3338 2011-07-18 Ulrich Drepper <drepper@gmail.com>
3339
3340 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
3341
3342 2011-07-15 Marek Polacek <mpolacek@redhat.com>
3343
3344 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
3345
3346 2011-07-18 Ulrich Drepper <drepper@gmail.com>
3347
3348 * po/nl.po: Update from translation team.
3349 * po/sv.po: Likewise.
3350
3351 2011-07-16 Roland McGrath <roland@hack.frob.com>
3352
3353 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
3354 now disallowed by GCC.
3355
3356 * configure.in (use-default-link): Default to yes if a test -shared
3357 link meets our qualifications.
3358 * configure: Regenerated.
3359
3360 * config.make.in (output-format): New variable.
3361 * configure.in: Check for ld --print-output-format support.
3362 * configure: Regenerated.
3363 * Makerules ($(common-objpfx)format.lds)
3364 [$(output-format) != unknown]: Just use $(output-format),
3365 instead of the linker-script munging.
3366
3367 2011-07-14 Roland McGrath <roland@hack.frob.com>
3368
3369 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
3370 of $(common-objpfx)shlib.lds.
3371 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
3372
3373 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
3374 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
3375
3376 * configure.in (-z relro check): Adjust test code to add a large
3377 writable data section after it.
3378 * configure: Regenerated.
3379
3380 2011-07-11 Roland McGrath <roland@hack.frob.com>
3381
3382 * configure.in (-z relro check): Fix test code to make the variable
3383 truly const.
3384 * configure: Regenerated.
3385
3386 2011-07-11 Ulrich Drepper <drepper@gmail.com>
3387
3388 * nscd/nscd.h (struct traced_file): Define.
3389 (struct database_dyn): Remove inotify_descr, reset_res, and filename
3390 elements. Add traced_files.
3391 (inotify_fd): Declare.
3392 (register_traced_file): Declare.
3393 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
3394 (inotify_fd): Export.
3395 (resolv_conf_descr): Remove.
3396 (nscd_init): Move inotify descriptor creation to main.
3397 Don't register files for notification here.
3398 (register_traced_file): New function.
3399 (invalidate_cache): Don't use reset_res to determine whether to call
3400 res_init, go through the list of registered files.
3401 (main_loop_poll): The inotify descriptors are now stored in the
3402 structures for the traced files.
3403 (main_loop_epoll): Likewise
3404 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
3405 to __nss_disable_nscd.
3406 * nscd/cache.c (prune_cache): There is no single inotify descriptor
3407 for a database anymore. Check the records for all the registered
3408 files instead.
3409 * nss/Makefile (libnss_files-routines): Add files-init.
3410 (libnss_db-routines): Add db-init.
3411 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
3412 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
3413 * nss/nss_db/db-init.c: New file.
3414 * nss/nss_files/files-init.c: New file.
3415 * nss/nsswitch.c (nss_load_library): New function. Broken out of
3416 __nss_lookup_function.
3417 (__nss_lookup_function): Call nss_load_library.
3418 (nss_load_all_libraries): New function.
3419 (__nss_disable_nscd): Take parameter with callback function for files
3420 to register. Set is_nscd. Load all the DSOs for the NSS modules
3421 used for the cached services.
3422 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
3423 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
3424 options for features to all the files in nscd.
3425
3426 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
3427
3428 2011-07-10 Roland McGrath <roland@hack.frob.com>
3429
3430 * csu/elf-init.c (__libc_csu_init): Comment typo.
3431
3432 2011-07-09 Ulrich Drepper <drepper@gmail.com>
3433
3434 * po/pl.po: Update from translation team.
3435 * po/ja.po: Likewise.
3436 * po/ru.po: Likewise.
3437 * po/ko.po: Likewise.
3438 * po/fr.po: Likewise.
3439
3440 2011-07-09 Roland McGrath <roland@hack.frob.com>
3441
3442 * configure.in (.ctors/.dtors header and trailer check):
3443 Use an empirical test on a built program.
3444 * configure: Regenerated.
3445
3446 * configure.in (-z relro check): Use an empirical test on a built DSO.
3447 Detect, but do not require, on ia64.
3448 * configure: Regenerated.
3449
3450 * configure.in (READELF): Find it with AC_CHECK_TOOL.
3451 Update tests that use readelf to use $READELF instead.
3452 * configure: Regenerated.
3453
3454 2011-07-08 Ulrich Drepper <drepper@gmail.com>
3455
3456 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
3457 if the result is not used.
3458
3459 2011-07-05 Andreas Jaeger <aj@suse.de>
3460
3461 [BZ#9696]
3462 * stdlib/tst-strtod.c: Add testcase.
3463
3464 2011-07-07 Ulrich Drepper <drepper@gmail.com>
3465
3466 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
3467 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
3468 The latter has a higher limit. Take additional parameter to pass to
3469 the new function.
3470 (__pathconf): Pass file to __statfs_link_max.
3471 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
3472 __statfs_link_max.
3473 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
3474 __statfs_link_max.
3475
3476 [BZ #12868]
3477 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
3478 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
3479 Handle Lustre.
3480 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
3481 (__statfs_filesize_max): Likewise.
3482 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
3483
3484 2011-07-05 Andreas Jaeger <aj@suse.de>
3485
3486 * resolv/res_comp.c (dn_skipname): Remove unused variable.
3487
3488 2011-07-06 Marek Polacek <mpolacek@redhat.com>
3489
3490 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
3491 `status' variable.
3492 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
3493 Likewise.
3494
3495 2011-07-04 H.J. Lu <hongjiu.lu@intel.com>
3496
3497 * Makefile (strop-tests): Add strncat.
3498 * string/test-strncat.c: New file.
3499
3500 2011-06-30 Marek Polacek <mpolacek@redhat.com>
3501
3502 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
3503
3504 2011-06-21 Andreas Jaeger <aj@suse.de>
3505
3506 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
3507 Copy rule from iconvdata/Makefile.
3508
3509 2011-07-06 Ulrich Drepper <drepper@gmail.com>
3510
3511 [BZ #12922]
3512 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
3513 but no long options are defined, just return 'W'.
3514
3515 2011-06-22 Marek Polacek <mpolacek@redhat.com>
3516
3517 [BZ #9696]
3518 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
3519
3520 2011-07-06 Ulrich Drepper <drepper@gmail.com>
3521
3522 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
3523 netgroups to read.
3524 (innetgr): Likewise.
3525
3526 2011-07-05 Roland McGrath <roland@hack.frob.com>
3527
3528 * config.make.in (install_root): Default to $(DESTDIR).
3529
3530 2011-07-05 Ulrich Drepper <drepper@gmail.com>
3531
3532 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
3533
3534 2011-07-02 Roland McGrath <roland@hack.frob.com>
3535
3536 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
3537
3538 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
3539 containing directory rather than embedding absolute directory names.
3540
3541 * scripts/check-local-headers.sh: Rewritten using awk.
3542 Match by word, not by line. Print error messages for matches.
3543 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
3544
3545 * Makerules [shlib-lds-flags empty]:
3546 ($(common-objpfx)libc_pic.opts): New target.
3547 ($(common-objpfx)libc_pic.os.clean): New target.
3548 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
3549
3550 * config.make.in (OBJCOPY): New variable.
3551 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
3552 * configure: Regenerated.
3553
3554 * config.make.in (use-default-link): New variable.
3555 * configure.in (use_default_link): Grok --with-default-link to set it.
3556 * configure: Regenerated.
3557 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
3558 (shlib-lds, shlib-lds-flags): Define to empty.
3559
3560 * Makerules (shlib-lds): New variable.
3561 (shlib-lds-flags): New variable.
3562 (build-shlib, build-moduile, build-module-asneeded): Use it.
3563 ($(common-objpfx)libc.so): Use $(shlib-lds).
3564 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
3565 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
3566
3567 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
3568 DT_FLAGS/DT_FLAGS_1 with zero flags.
3569
3570 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
3571 linker script munging.
3572
3573 2011-07-02 Ulrich Drepper <drepper@gmail.com>
3574
3575 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
3576 as 128-bit value.
3577 * crypt/sha512.c (sha512_process_block): Perform total addition using
3578 128-bit if possible.
3579 (__sha512_finish_ctx): Likewise.
3580 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
3581 as 64-bit value.
3582 * crypt/sha256.c (SWAP64): Define.
3583 (sha256_process_block): Perform total addition using 64-bit if
3584 possible.
3585 (__sha256_finish_ctx): Likewise.
3586
3587 2011-07-01 Ulrich Drepper <drepper@gmail.com>
3588
3589 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
3590 * nscd/initgrcache.c (addinitgroupsX): Likewise.
3591 * nscd/hstcache.c (cache_addhst): Likewise.
3592 * nscd/grpcache.c (cache_addgr): Likewise.
3593 * nscd/aicache.c (addhstaiX): Likewise
3594 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
3595
3596 2011-07-01 Thorsten Kukuk <kukuk@suse.de>
3597
3598 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
3599 * nscd/initgrcache.c (addinitgroupsX): Likewise.
3600 * nscd/hstcache.c (cache_addhst): Likewise.
3601 * nscd/grpcache.c (cache_addgr): Likewise.
3602 * nscd/aicache.c (addhstaiX): Likewise
3603
3604 2011-07-01 Andreas Schwab <schwab@redhat.com>
3605
3606 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
3607 domain only when needed.
3608
3609 2011-06-30 Andreas Schwab <schwab@redhat.com>
3610
3611 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
3612 is always restored.
3613
3614 2011-06-29 Ulrich Drepper <drepper@gmail.com>
3615
3616 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
3617 are re-adding the entry.
3618 * nscd/servicescache.c (cache_addserv): Likewise.
3619
3620 2011-06-30 Aurelien Jarno <aurelien@aurel32.net>
3621
3622 * sysdeps/generic/dl-irel.h: fix protection against multiple
3623 inclusions.
3624 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
3625
3626 2011-06-28 Ulrich Drepper <drepper@gmail.com>
3627
3628 [BZ #12935]
3629 * malloc/memusage.sh: Fix quoting in message.
3630 * debug/xtrace.sh: Likewise.
3631
3632 * configure.in: Remove support for --experimental-malloc option, make
3633 it the default.
3634 * config.make.in: Likewise.
3635 * malloc/Makefile: Likewise.
3636
3637 2011-06-27 Andreas Schwab <schwab@redhat.com>
3638
3639 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
3640 two-byte characters.
3641
3642 2011-06-27 Roland McGrath <roland@hack.frob.com>
3643
3644 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
3645 AC_CACHE_CHECK invocation.
3646 * configure: Regenerated.
3647
3648 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
3649
3650 2011-06-27 Ulrich Drepper <drepper@gmail.com>
3651
3652 [BZ #12350]
3653 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
3654 bit from old_res_options.
3655
3656 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
3657
3658 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
3659 value type for setfct.
3660
3661 2011-06-23 H.J. Lu <hongjiu.lu@intel.com>
3662
3663 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
3664 __gettimeofday instead of gettimeofday.
3665
3666 2011-06-26 Ulrich Drepper <drepper@gmail.com>
3667
3668 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
3669
3670 2011-06-24 H.J. Lu <hongjiu.lu@intel.com>
3671
3672 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
3673
3674 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
3675 info.
3676
3677 2011-06-22 H.J. Lu <hongjiu.lu@intel.com>
3678
3679 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
3680 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
3681 strcpy-sse2-unaligned strncpy-sse2-unaligned
3682 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
3683 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
3684 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
3685 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
3686 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
3687 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
3688 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
3689 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
3690 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
3691 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
3692 (STRCPY): Support SSE2 and SSSE3 versions.
3693
3694 2011-06-24 Ulrich Drepper <drepper@gmail.com>
3695
3696 [BZ #12874]
3697 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
3698 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
3699 kernels which artificially limit size of requests.
3700
3701 2011-06-22 H.J. Lu <hongjiu.lu@intel.com>
3702
3703 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
3704 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
3705 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
3706 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
3707 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
3708 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
3709 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
3710 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
3711 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
3712 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
3713 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
3714 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
3715 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
3716 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
3717 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
3718 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
3719 Enable unaligned load optimization for Intel Core i3, i5 and i7
3720 processors.
3721 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
3722 Define.
3723 (index_Fast_Unaligned_Load): Define.
3724 (HAS_FAST_UNALIGNED_LOAD): Define.
3725
3726 2011-06-23 Marek Polacek <mpolacek@redhat.com>
3727
3728 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
3729
3730 2011-06-22 Ulrich Drepper <drepper@gmail.com>
3731
3732 [BZ #12907]
3733 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
3734 until it is clear that the information is realy needed.
3735 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
3736
3737 2011-06-22 Andreas Schwab <schwab@redhat.com>
3738
3739 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
3740
3741 2011-06-22 Ulrich Drepper <drepper@gmail.com>
3742
3743 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
3744 /sys/devices/system/cpu/online if it is usable.
3745
3746 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
3747 reading the information from the /proc filesystem to once a second.
3748
3749 2011-06-21 Andreas Jaeger <aj@suse.de>
3750
3751 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
3752 NULL after inclusion of kernel headers.
3753
3754 2011-06-21 Ulrich Drepper <drepper@gmail.com>
3755
3756 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
3757 calls to internal_setent.
3758
3759 [BZ #12885]
3760 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
3761 addresses using gethostbyname4_r ignore IPv4 addresses.
3762
3763 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
3764 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
3765
3766 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
3767
3768 2011-06-20 David S. Miller <davem@davemloft.net>
3769
3770 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
3771 inclusions.
3772 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
3773
3774 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
3775 (elf_irel): Use it.
3776 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
3777 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
3778 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
3779 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
3780 * sysdeps/x86_64/dl-irel.h: Likewise.
3781
3782 * elf/dl-runtime.c: Use elf_ifunc_invoke.
3783 * elf/dl-sym.c: Likewise.
3784
3785 2011-06-15 Ulrich Drepper <drepper@gmail.com>
3786
3787 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
3788 need to dereference resplen2.
3789
3790 2011-06-14 Andreas Schwab <schwab@redhat.com>
3791
3792 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
3793
3794 2011-06-15 Ulrich Drepper <drepper@gmail.com>
3795
3796 * Makeconfig: Define vardbdir and inst_vardbdir.
3797 * nss/Makefile: Add rules to install db-Makefile.
3798
3799 * nss/nss_db/db-XXX.c: Cleanup.
3800
3801 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
3802 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
3803 GLIBC_PRIVATE.
3804 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
3805 * nss/makedb.c: Implement -g option to specify that value strings
3806 are generated and should not be added to table iterated over for
3807 get*ent calls.
3808 * nss/nss_db/db-initgroups.c: New file.
3809
3810 * nss/getent.c: Add support for initgroups lookups through getgrouplist
3811 interface.
3812
3813 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
3814 (internal_getgrouplist): Adjust to name change.
3815 Update use_initgroups_entry if this is not the first call.
3816 * nss/databases.def: Add initgroups entry.
3817
3818 * nss/makedb.c (compute_tables): Check result of multiple hash table
3819 sizes to minimize maximum chain length.
3820
3821 2011-06-14 Ulrich Drepper <drepper@gmail.com>
3822
3823 * Versions.def: Add entry for libnss_db.
3824 * shlib-versions: Likewise.
3825 * nss/Makefile: Add rules to build libnss_db.
3826 * nss/Versions: Add libnss_db information. Organize libnss_files
3827 entries better.
3828 * nss/db-Makefile: Add gshadow support. Change rules for the new
3829 makedb progra. Some minor improvements to generate smaller files.
3830 * nss/nss_db/nss_db.h: Move NSS database header data structures to
3831 here from...
3832 * nss/makedb.c: ...here.
3833 Improve database format to be smaller and require less memory at
3834 runtime.
3835 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
3836 db anymore.
3837 * nss/nss_db/db-netgrp.c: Likewise.
3838 * nss/nss_db/db-open.c: Likewise.
3839 * nss/nss_files/flies-XXX.x: Adjust comments.
3840 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
3841 * nss/nss_files/files-grp.c: Likewise.
3842 * nss/nss_files/files-hosts.c: Likewise.
3843 * nss/nss_files/files-network.c: Likewise.
3844 * nss/nss_files/files-proto.c: Likewise.
3845 * nss/nss_files/files-pwd.c: Likewise.
3846 * nss/nss_files/files-rpc.c: Likewise.
3847 * nss/nss_files/files-service.c: Likewise.
3848 * nss/nss_files/files-sgrp.c: Likewise.
3849 * nss/nss_files/files-spwd.c: Likewise.
3850 * nss/nss_db/db-alias.c: Removed.
3851 * nss/nss_db/dummy-db.h: Removed.
3852
3853 2011-06-02 Ulrich Drepper <drepper@gmail.com>
3854
3855 * nss/makedb.c: Rewritten to not use database library.
3856 * nss/Makefile: Update to build new makedb program.
3857
3858 2011-06-14 Andreas Jaeger <aj@suse.de>
3859
3860 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
3861 memset declaration.
3862
3863 2011-06-10 Andreas Schwab <schwab@redhat.com>
3864
3865 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
3866 tmpbuf.
3867
3868 2011-06-10 Roland McGrath <roland@hack.frob.com>
3869
3870 * Makerules (shlib.lds): Fail if the linker script comes out empty.
3871 * elf/Makefile ($(objpfx)ld.so): Likewise.
3872
3873 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
3874 Don't list ld.so twice in dependencies.
3875
3876 * posix/bug-regex31.c: Include <stdlib.h>.
3877
3878 * nscd/hstcache.c (cache_addhst): Remove unused variable.
3879
3880 * nis/nss_compat/compat-spwd.c
3881 (getspent_next_nss_netgr): Remove unused variable.
3882 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
3883
3884 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
3885 nonmembers" output to use the right array.
3886
3887 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
3888
3889 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
3890
3891 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
3892 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
3893 * catgets/gencat.c (read_input_file): Likewise.
3894 * locale/programs/locarchive.c (enlarge_archive): Likewise.
3895
3896 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
3897 variable definition inside #if's controlling its use.
3898
3899 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
3900
3901 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
3902
3903 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
3904
3905 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
3906 unreachable code.
3907
3908 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
3909
3910 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
3911 * configure: Regenerated.
3912
3913 * Makerules: Revert last change.
3914 * elf/Makefile: Likewise.
3915
3916 2011-06-09 Roland McGrath <roland@hack.frob.com>
3917
3918 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
3919 * elf/Makefile ($(objpfx)librtld.os): Likewise.
3920 (reloc-link): Likewise.
3921
3922 2011-06-09 Ulrich Drepper <drepper@gmail.com>
3923
3924 * elf/Makefile: Add rules to build pldd.
3925 * elf/pldd.c: New file.
3926 * elf/pldd-xx.c: New file.
3927
3928 2011-06-07 Ulrich Drepper <drepper@gmail.com>
3929
3930 * version.h: Update for 2.15 development version.
3931
3932 2011-06-07 David S. Miller <davem@davemloft.net>
3933
3934 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
3935 ifuncs.
3936 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
3937 elf_machine_lazy_rel): Likewise.
3938 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
3939 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
3940 elf_machine_lazy_rel): Likewise.
3941 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
3942 dl_hwcap via passed in argument.
3943 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
3944 Likewise.
3945
3946 2011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3947
3948 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
3949
3950 2011-06-06 Roland McGrath <roland@hack.frob.com>
3951
3952 [BZ #12849]
3953 * manual/fdl-1.1.texi: New file, verbatim from:
3954 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
3955 * manual/lgpl-2.1.texi: New file, verbatim from:
3956 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
3957 * manual/Makefile (licenses): New variable, list those new file names.
3958 (texis): Use it.
3959 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
3960
3961 * manual/fdl.texi: File removed.
3962 * manual/lesser.texi: File removed.
3963 * manual/libc.texinfo (Copying, Documentation License):
3964 Use new @include file names, put @appendix directive before @include.
3965
3966 2011-06-04 Jakub Jelinek <jakub@redhat.com>
3967
3968 [BZ #12841]
3969 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
3970 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
3971 (mq_open): Add __NTH.
3972
3973 2011-06-02 H.J. Lu <hongjiu.lu@intel.com>
3974
3975 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
3976 Assume Intel Core i3/i5/i7 processor if AVX is available.
3977
3978 2011-05-31 Ulrich Drepper <drepper@gmail.com>
3979
3980 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
3981 typo.
3982
3983 2011-05-31 Andreas Schwab <schwab@redhat.com>
3984
3985 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
3986 memory. Use alloca_account. Fix memory leak when retrying.
3987
3988 2011-05-31 Ulrich Drepper <drepper@gmail.com>
3989
3990 * version.h (RELEASE): Bump for 2.14 release.
3991 * include/features.h (__GLIBC_MINOR__): Bump to 14.
3992
3993 * config.make.in (RANLIB): Remove entry.
3994
3995 2011-05-30 Ulrich Drepper <drepper@gmail.com>
3996
3997 * po/Makefile (po-sed-cmd): Add ksh to extensions.
3998 (libc.pot): Work around missing support for .ksh extension in xgettext.
3999
4000 [BZ #12684]
4001 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
4002 if both request failed.
4003 (send_dg): In case of server errors clear resplen or *resplen2.
4004
4005 [BZ #12454]
4006 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
4007 when there are multiple maps.
4008 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
4009 (_dl_fini): Remove test here.
4010
4011 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
4012
4013 2011-05-29 Ulrich Drepper <drepper@gmail.com>
4014
4015 [BZ #12350]
4016 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
4017 bit from old_res_options.
4018 (gaih_inet): Likewise.
4019
4020 [BZ #11099]
4021 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
4022 as signed.
4023
4024 * resolv/res_init.c (res_setoptions): Make the code more compact.
4025
4026 [BZ #11558]
4027 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
4028 set RES_USEVC.
4029
4030 [BZ #11634]
4031 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
4032
4033 * malloc/malloc.h: Mark malloc hook variables as deprecated.
4034
4035 [BZ #11781]
4036 * malloc/malloc.h: Declare malloc hook variables as volatile.
4037
4038 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
4039 in last patch.
4040
4041 [BZ #11799]
4042 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4043 raise in the comment.
4044 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
4045 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
4046 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
4047
4048 2011-05-28 Ulrich Drepper <drepper@gmail.com>
4049
4050 [BZ #12811]
4051 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
4052 grow the buffers more if it already has to be sufficient.
4053 (build_wcs_upper_buffer): Likewise.
4054 * posix/regexec.c (check_matching): Likewise.
4055 (clean_state_log_if_needed): Likewise.
4056 (extend_buffers): Don't enlarge buffers beyond size of the input
4057 buffer.
4058 Patches mostly by Emil Wojak <emil@wojak.eu>.
4059 * posix/bug-regex32.c: New file.
4060 * posix/Makefile (tests): Add bug-regex32.
4061
4062 * locale/findlocale.c (_nl_find_locale): Return right away if
4063 _nl_explode_name failed.
4064 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
4065
4066 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
4067
4068 * debug/xtrace.sh: Unify messages.
4069 * malloc/memusage.sh: Likewise.
4070
4071 [BZ #12813]
4072 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
4073 time symbol from vDSO. Substitute with vsyscall if not available.
4074 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
4075 __vdso_time.
4076
4077 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
4078 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
4079 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
4080 Add sendmmsg and internal_sendmmsg.
4081 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
4082 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
4083 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
4084
4085 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
4086 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
4087 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
4088
4089 2011-05-27 Ulrich Drepper <drepper@gmail.com>
4090
4091 [BZ #12813]
4092 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
4093 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
4094 available.
4095 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
4096 __vdso_getcpu.
4097
4098 [BZ #12814]
4099 * iconvdata/Makefile (tests): Add bug-iconv9.
4100 * iconvdata/bug-iconv9.c: New file.
4101
4102 2011-05-27 Andreas Schwab <schwab@redhat.com>
4103
4104 [BZ #12814]
4105 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
4106
4107 2011-05-25 Jakub Jelinek <jakub@redhat.com>
4108
4109 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
4110 (struct user_regs_struct): Change intcs field back to cs.
4111
4112 2011-05-25 Ulrich Drepper <drepper@gmail.com>
4113
4114 * po/ja.po: Update from translation team.
4115
4116 2011-05-23 Ulrich Drepper <drepper@gmail.com>
4117
4118 [BZ #12795]
4119 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
4120 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
4121
4122 2011-05-20 Andreas Schwab <schwab@redhat.com>
4123
4124 * stdlib/longlong.h: Update from GCC.
4125
4126 2011-05-23 Andreas Schwab <schwab@redhat.com>
4127
4128 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
4129 parameter name.
4130 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
4131 Add parameter name.
4132 (__sysconf): Pass it down.
4133
4134 2011-05-22 Ulrich Drepper <drepper@gmail.com>
4135
4136 [BZ #12671]
4137 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
4138 some situations.
4139 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
4140 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
4141 add in in __libc_use_alloca calls. Adjust callers.
4142 (glob): Use malloc in some situations.
4143
4144 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
4145 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
4146 pltexit.
4147
4148 2011-05-21 Ulrich Drepper <drepper@gmail.com>
4149
4150 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
4151 and CLOCK_BOOTTIME_ALARM.
4152
4153 [BZ #12782]
4154 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
4155 is returned.
4156
4157 * string/_strerror.c (__strerror_r): Print negative errors as signed
4158 numbers.
4159
4160 [BZ #12777]
4161 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
4162 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
4163 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
4164
4165 * configure.in: Fix typo in redirection and correct removal of test
4166 files in two cases.
4167
4168 [BZ #12788]
4169 * locale/setlocale.c (new_composite_name): Fix test to check for
4170 identical name of all categories.
4171
4172 [BZ #12792]
4173 * libio/filedoalloc.c (local_isatty): New function.
4174 (_IO_file_doallocate): Use local_isatty.
4175 * stdio-common/perror.c (perror): In case a new stream is used
4176 forward the stream error.
4177 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
4178 error flag.
4179
4180 2011-05-20 Ulrich Drepper <drepper@gmail.com>
4181
4182 [BZ #11869]
4183 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
4184 alloca.
4185 * include/alloca.h (extend_alloca_account): Define.
4186
4187 [BZ #11857]
4188 * posix/regex.h: Fix comments with documentation of user-accessible
4189 fields after compilation and describe correct free'ing of pattern
4190 after re_compile_pattern.
4191 Patch by Reuben Thomas <rrt@sc3d.org>.
4192
4193 2011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
4194
4195 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
4196 and -mno-altivec to prevent the compiler from using Altivec and/or
4197 VSX instructions when the corresponding registers are not available.
4198
4199 2011-05-19 Andreas Schwab <schwab@redhat.com>
4200
4201 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
4202
4203 2011-05-19 Ulrich Drepper <drepper@gmail.com>
4204
4205 * libio/freopen.c (freopen): Use __dup2, not dup2.
4206 * libio/freopen64.c (freopen64): Likewise.
4207
4208 2011-05-17 H.J. Lu <hongjiu.lu@intel.com>
4209
4210 [BZ #12775]
4211 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
4212 * math/Makefile (tests): Add test-powl.
4213 (CFLAGS-test-powl.c): Define.
4214 * math/test-powl.c: New file.
4215
4216 2011-05-16 H.J. Lu <hongjiu.lu@intel.com>
4217
4218 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
4219
4220 2011-05-17 Ulrich Drepper <drepper@gmail.com>
4221
4222 [BZ #11837]
4223 * iconvdata/gb18030.c: Update to GB18020-2005.
4224
4225 2011-05-16 Ulrich Drepper <drepper@gmail.com>
4226
4227 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
4228 RE_SYNTAX_POSIX_AWK): Update to match recent development.
4229 Patch by Aharon Robbins <arnold@skeeve.com>.
4230
4231 [BZ #11892]
4232 * stdlib/putenv.c (putenv): Don't always create copy of the variable
4233 on the stack.
4234
4235 [BZ #11895]
4236 * misc/pselect.c (__pselect): Handle timeout value errors hidden
4237 through underflows.
4238
4239 [BZ #12766]
4240 * misc/error.c (error_at_line): Ensure file_name and old_file_name
4241 point to strings before performing equality test for error_one_per_line
4242 mode.
4243
4244 [BZ #11697]
4245 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
4246
4247 [BZ #11820]
4248 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
4249 (struct user_fpregs_struct): Avoid __uint*_t types.
4250
4251 [BZ #6420]
4252 * malloc/mtrace.c (tr_where): Add additional parameter to point to
4253 symbol info. Use it instead of calling _dl_addr locally.
4254 (lock_and_info): New function.
4255 (tr_freehook): Call lock_and_info and pass symbol info as additional
4256 parameter to tr_where.
4257 (tr_mallochook): Likewise.
4258 (tr_reallochook): Likewise.
4259 (tr_memalignhook): Likewise.
4260
4261 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
4262 used and couldn't be at all thread-safe.
4263
4264 2011-05-15 Ulrich Drepper <drepper@gmail.com>
4265
4266 * libio/freopen.c (freopen): Don't close old file descriptor
4267 before the new one is opened. Instead dup the new file descriptor
4268 to the old one after the new stream is created.
4269 * libio/freopen64.c (freopen64): Likewise.
4270 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
4271 * libio/fileops.c (_IO_new_file_close_it): Handle new
4272 _IO_FLAGS2_NOCLOSE flag.
4273 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
4274 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
4275 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
4276 _IO_FLAGS2_NOCLOSE flag.
4277 * include/unistd.h: Add hidden_proto for dup3.
4278 Define __have_dup3.
4279 * io/dup3.c: Define hidden symbol.
4280 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
4281
4282 [BZ #7101]
4283 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
4284 when an incomplete long option is used.
4285 * posix/tst-getopt_long1.c: New file.
4286 * posix/Makefile (tests): Add tst-getopt_long1.
4287
4288 [BZ #10138]
4289 * scripts/config.guess: Update from autoconf-2.68.
4290 * scripts/config.sub: Likewise.
4291
4292 [BZ #10157]
4293 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
4294 tests into ...
4295 (has_cpuclock): ...this. New function.
4296 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
4297 macro here based on has_cpuclock code.
4298
4299 [BZ #10149]
4300 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
4301 First byte (not low byte) is now always NUL.
4302 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
4303
4304 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
4305 Use non-cancelable interfaces.
4306
4307 [BZ #9809]
4308 * locale/iso-639.def: Add entry for Sorani.
4309
4310 [BZ #11901]
4311 * include/stdlib.h: Move include protection to the right place.
4312 Define abort_msg_s. Declare __abort_msg with it.
4313 * stdlib/abort.c (__abort_msg): Adjust type.
4314 * assert/assert.c (__assert_fail_base): New function. Majority
4315 of code from __assert_fail. Allocate memory for __abort_msg with
4316 mmap.
4317 (__assert_fail): Now call __assert_fail_base.
4318 * assert/assert-perr.c: Remove bulk of implementation. Use
4319 __assert_fail_base.
4320 * include/assert.hL Declare __assert_fail_base.
4321 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
4322 mmap.
4323 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
4324
4325 2011-05-14 Ulrich Drepper <drepper@gmail.com>
4326
4327 [BZ #11952]
4328 [BZ #12453]
4329 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
4330 until all modules are registered in the DTV.
4331 * elf/Makefile: Add rules to build and run tst-tls19.
4332 * elf/tst-tls19.c: New file.
4333 * elf/tst-tls19mod1.c: New file.
4334 * elf/tst-tls19mod2.c: New file.
4335 * elf/tst-tls19mod3.c: New file.
4336 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
4337
4338 [BZ #12083]
4339 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
4340 correctly.
4341
4342 [BZ #12601]
4343 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
4344 two-byte sequence errors.
4345 * iconvdata/Makefile (tests): Add bug-iconv8.
4346 * iconvdata/bug-iconv8.c: New file.
4347
4348 [BZ #12626]
4349 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
4350 buf2 definition.
4351
4352 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
4353
4354 [BZ #12432]
4355 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
4356 (dummy_getcfa): New function.
4357 (init): Get _Unwind_GetCFA address, use dummy if not found.
4358 (backtrace_helper): In recursion check, also check whether CFA changes.
4359 (__backtrace): Completely initialize arg.
4360
4361 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
4362 storing incomplete byte sequence in state object. Avoid testing for
4363 guaranteed too small input if we know there is enough data available.
4364
4365 2011-05-11 Andreas Schwab <schwab@redhat.com>
4366
4367 * Makeconfig (+link-pie): Indent.
4368 * Rules (binaries-pie): Define if $(have-fpie) and
4369 $(build-shared).
4370 (binaries-shared): Also filter out $(binaries-pie).
4371 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
4372 * nscd/Makefile (others-pie): Add nscd.
4373 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
4374 ($(objpfx)nscd): Remove command override.
4375 * login/Makefile (others-pie): Add pt_chown.
4376 ($(objpfx)pt_chown): Remove command override.
4377 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
4378 remove command overrides.
4379
4380 2011-05-13 Ulrich Drepper <drepper@gmail.com>
4381
4382 * libio/tst_putwc.c: Fix error messages.
4383
4384 [BZ #12724]
4385 * libio/fileops.c (_IO_new_file_close_it): Always flush when
4386 currently writing and seek to current position when not.
4387 * libio/Makefile (tests): Add bug-fclose1.
4388 * libio/bug-fclose1.c: New file.
4389
4390 2011-05-12 Ulrich Drepper <drepper@gmail.com>
4391
4392 [BZ #12511]
4393 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
4394 don't set DF_1_NODELETE here.
4395 (do_lookup_x): When entering new entry test for copy relocation
4396 and if necessary set DF_1_NODELETE flag.
4397 * elf/tst-unique4.cc: New file.
4398 * elf/tst-unique4.h: New file.
4399 * elf/tst-unique4lib.cc: New file.
4400 * elf/Makefile: Add rules to build and run tst-unique4.
4401 Patch by Piotr Bury <pbury@goahead.com>.
4402
4403 2011-05-11 Ulrich Drepper <drepper@gmail.com>
4404
4405 [BZ #12052]
4406 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
4407
4408 [BZ #12625]
4409 * misc/mntent_r.c (addmntent): Flush the stream after the output
4410
4411 [BZ #12393]
4412 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
4413 (is_trusted_path_normalize): Skip initial colon. Append slash
4414 to empty buffer. Duplicate is_trusted_path code but allow
4415 constructed patch to be prefix.
4416 (is_dst): Allow $ORIGIN followed by /.
4417 (_dl_dst_substitute): Correct clearing of check_for_trusted.
4418 Correct testing of result of is_trusted_path_normalize
4419 (decompose_rpath): Fix warning.
4420
4421 2011-05-10 Ulrich Drepper <drepper@gmail.com>
4422
4423 [BZ #11257]
4424 * grp/initgroups.c (internal_getgrouplist): When we found the service
4425 list through the initgroups entry in nsswitch.conf do not always
4426 continue on a successful lookup. Don't always use the
4427 __nss_group_database value if it is set.
4428 * nss/nsswitch.conf (initgroups): Change action for successful db
4429 lookup to continue for compatibility.
4430
4431 2011-05-09 Ulrich Drepper <drepper@gmail.com>
4432
4433 [BZ #11532]
4434 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
4435 and CP774 modules.
4436 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
4437 and CP774 modules.
4438 * iconvdata/tst-tables.sh: Likewise.
4439 * iconvdata/cp770.c: New file.
4440 * iconvdata/cp771.c: New file.
4441 * iconvdata/cp772.c: New file.
4442 * iconvdata/cp773.c: New file.
4443 * iconvdata/cp774.c: New file.
4444 * iconvdata/testdata/CP770: New file.
4445 * iconvdata/testdata/CP770..UTF8: New file.
4446 * iconvdata/testdata/CP771: New file.
4447 * iconvdata/testdata/CP771..UTF8: New file.
4448 * iconvdata/testdata/CP772: New file.
4449 * iconvdata/testdata/CP772..UTF8: New file.
4450 * iconvdata/testdata/CP773: New file.
4451 * iconvdata/testdata/CP773..UTF8: New file.
4452 * iconvdata/testdata/CP774: New file.
4453 * iconvdata/testdata/CP774..UTF8: New file.
4454
4455 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
4456 END CHARMAP line.
4457 * iconvdata/gen-8bit-gap.sh: Likewise.
4458 * iconvdata/gen-8bit.sh: Likewise.
4459
4460 * locale/iso-639.def: Add ary entry.
4461
4462 [BZ #11258]
4463 * locale/C-translit.h.in: Add U20A1 transliteration.
4464
4465 [BZ #12178]
4466 * locale/iso-639.def: Add wae entry.
4467 Patch by Kevin Bortis <bortis@translate-wae.ch>.
4468
4469 [BZ #12545]
4470 * locale/programs/localedef.c (construct_output_path): Use ssize_t
4471 for n.
4472
4473 [BZ #12711]
4474 * locale/C-translit.h.in: Add entry for U20B9.
4475 Patch by pravin.d.s@gmail.com.
4476
4477 2011-05-08 Ulrich Drepper <drepper@gmail.com>
4478
4479 [BZ #12713]
4480 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
4481 ENAMETOOLONG use generic getcwd.
4482 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
4483 in rtld. Use *stat64.
4484 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
4485 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
4486 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
4487 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
4488 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
4489 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
4490 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
4491 __fstatat64 macros.
4492 * include/dirent.h: Add libc_hidden_proto for rewinddir.
4493 * dirent/rewinddir.c: Add libc_hidden_def.
4494 * sysdeps/mach/hurd/rewinddir.c: Likewise.
4495 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
4496
4497 * include/dirent.h (__alloc_dir): Add flags parameter.
4498 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
4499 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
4500 __alloc_dir.
4501 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
4502 from fdopendir if O_CLOEXEC is already set.
4503
4504 2011-03-15 Alan Modra <amodra@gmail.com>
4505
4506 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
4507 l_tls_firstbyte_offset non-zero. Save padding offset in
4508 l_tls_firstbyte_offset for later use.
4509 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
4510 freeing static tls block.
4511
4512 2011-03-05 Jonathan Nieder <jrnieder@gmail.com>
4513
4514 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
4515 where #ifdef was intended. The intent is to prevent ARG_MAX from
4516 being defined by the kernel headers.
4517
4518 2011-05-07 Ulrich Drepper <drepper@gmail.com>
4519
4520 [BZ #12734]
4521 * resolv/resolv.h: Define RES_NOTLDQUERY.
4522 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
4523 no-tld-query and set RES_NOTLDQUERY.
4524 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
4525 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
4526 modern BIND to search name as TLD unless forbidden.
4527
4528 2011-05-07 Petr Baudis <pasky@suse.cz>
4529 Ulrich Drepper <drepper@gmail.com>
4530
4531 [BZ #12393]
4532 * elf/dl-load.c (fillin_rpath): Move trusted path check...
4533 (is_trusted_path): ...to here.
4534 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
4535 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
4536 using is_trusted_path_normalize() in setuid scripts.
4537
4538 2011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
4539
4540 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
4541 __BEGIN/__END_DECLS.
4542
4543 2011-05-06 Ulrich Drepper <drepper@gmail.com>
4544
4545 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
4546 NSS_STATUS_NOTFOUND if no record was found.
4547
4548 2011-05-05 Andreas Schwab <schwab@redhat.com>
4549
4550 * sunrpc/Makefile (headers): Add rpc/netdb.h.
4551 (headers-not-in-tirpc): Remove rpc/netdb.h
4552 * resolv/netdb.h: Revert last change.
4553
4554 2011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
4555
4556 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
4557 circular dependency between libgcc.a and libc.a.
4558
4559 2011-05-05 Andreas Schwab <schwab@redhat.com>
4560
4561 * resolv/netdb.h: Don't include <rpc/netdb.h>.
4562 * nis/Makefile: Don't install rpcsvc/*.
4563 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
4564 instead of <rpc/types.h>.
4565 (MAXHOSTNAMELEN): Define.
4566
4567 2011-05-03 Andreas Schwab <schwab@redhat.com>
4568
4569 * elf/ldconfig.c (add_dir): Don't crash on empty path.
4570
4571 2011-04-28 Maciej Babinski <mbabinski@google.com>
4572
4573 [BZ #12714]
4574 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
4575 gethostbyname4_r when IPv6 results are possible.
4576
4577 2011-05-02 Ulrich Drepper <drepper@gmail.com>
4578
4579 [BZ #12723]
4580 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
4581 _PC_PIPE_BUF handling.
4582
4583 2011-04-30 Bruno Haible <bruno@clisp.org>
4584
4585 [BZ #12717]
4586 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
4587 * resolv/netdb.h (getnameinfo): Change type of flags parameter
4588 to 'int'.
4589 * inet/getnameinfo.c (getnameinfo): Likewise.
4590
4591 2011-04-29 Ulrich Drepper <drepper@gmail.com>
4592
4593 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
4594 to groups setting in database lookup.
4595 * nss/nsswitch.conf: Add initgroups entry.
4596
4597 2011-04-22 Ulrich Drepper <drepper@gmail.com>
4598
4599 [BZ #12685]
4600 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
4601 mode string.
4602 Patch by Eric Blake <eblake@redhat.com>.
4603
4604 2011-04-20 H.J. Lu <hongjiu.lu@intel.com>
4605
4606 * sunrpc/Makefile (need-export-routines): Add svc_run.
4607 (routines): Remove svc_run.
4608 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
4609 * sunrpc/clnt_perr.c (clnt_perrno): Export.
4610 * sunrpc/svc_run.c (svc_run): Likewise.
4611 * sunrpc/svc_udp.c (svcudp_create): Likewise.
4612
4613 2011-04-21 Ulrich Drepper <drepper@gmail.com>
4614
4615 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
4616 problem in reallocation in last patch.
4617
4618 2011-04-20 Ulrich Drepper <drepper@gmail.com>
4619
4620 * sunrpc/Makefile: Move inclusion of Rules.
4621
4622 2011-04-19 Ulrich Drepper <drepper@gmail.com>
4623
4624 * nss/nss_files/files-initgroups.c: New file.
4625 * nss/Makefile (libnss_files-routines): Add files-initgroups.
4626 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
4627 _nss_files_initgroups_dyn.
4628
4629 2011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
4630
4631 * elf/elf.h (R_ARM_IRELATIVE): Define.
4632
4633 2011-04-19 Ulrich Drepper <drepper@gmail.com>
4634
4635 * po/ru.po: Update from translation team.
4636
4637 2011-04-17 Ulrich Drepper <drepper@gmail.com>
4638
4639 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
4640 dependencies.
4641
4642 2011-02-06 Mike Frysinger <vapier@gentoo.org>
4643
4644 [BZ #12653]
4645 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
4646 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
4647 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
4648 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
4649 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
4650
4651 2011-03-28 Andreas Schwab <schwab@linux-m68k.org>
4652
4653 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
4654 differing bytes.
4655 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
4656 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
4657 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
4658
4659 2011-04-17 Ulrich Drepper <drepper@gmail.com>
4660
4661 [BZ #12420]
4662 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
4663 storing it.
4664 * stdlib/bug-getcontext.c: New file.
4665 * stdlib/Makefile: Add rules to build and run bug-getcontext.
4666
4667 2011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4668
4669 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
4670 instructions into .machine "z9-109".
4671 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
4672 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
4673
4674 2011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4675
4676 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
4677 between environment variables and auxiliary vector.
4678
4679 2011-04-16 Ulrich Drepper <drepper@gmail.com>
4680
4681 * Makefile: Add rules to build linkobj/libc.so.
4682 * include/libc-symbols.h: Define libc_hidden_nolink.
4683 * include/rpc/auth.h: Mark functions which are to be hidden.
4684 * include/rpc/auth_des.h: Likewise.
4685 * include/rpc/auth_unix.h: Likewise.
4686 * include/rpc/clnt.h: Likewise.
4687 * include/rpc/des_crypt.h: Likewise.
4688 * include/rpc/key_prot.h: Likewise.
4689 * include/rpc/pmap_clnt.h: Likewise.
4690 * include/rpc/pmap_prot.h: Likewise.
4691 * include/rpc/pmap_rmt.h: Likewise.
4692 * include/rpc/rpc_msg.h: Likewise.
4693 * include/rpc/svc.h: Likewise.
4694 * include/rpc/svc_auth.h: Likewise.
4695 * include/rpc/xdr.h: Likewise.
4696 * nis/Makefile: Link all DSOs against linkobj/libc.so.
4697 * nss/Makefile: Likewise.
4698 * sunrpc/Makefile: Don't install headers. Build library with normal
4699 entry points. Don't build rpcinfo. Link RPC tests appropriately.
4700 * sunrpc/auth_des.c: Hide exported symbols by default, export some
4701 for the compat linking library. Remove use of INTDEF/INTUSE.
4702 * sunrpc/auth_none.c: Likewise.
4703 * sunrpc/auth_unix.c: Likewise.
4704 * sunrpc/authdes_prot.c: Likewise.
4705 * sunrpc/authuxprot.c: Likewise.
4706 * sunrpc/clnt_gen.c: Likewise.
4707 * sunrpc/clnt_perr.c: Likewise.
4708 * sunrpc/clnt_raw.c: Likewise.
4709 * sunrpc/clnt_simp.c: Likewise.
4710 * sunrpc/clnt_tcp.c: Likewise.
4711 * sunrpc/clnt_udp.c: Likewise.
4712 * sunrpc/clnt_unix.c: Likewise.
4713 * sunrpc/des_crypt.c: Likewise.
4714 * sunrpc/des_soft.c: Likewise.
4715 * sunrpc/get_myaddr.c: Likewise.
4716 * sunrpc/key_call.c: Likewise.
4717 * sunrpc/key_prot.c: Likewise.
4718 * sunrpc/netname.c: Likewise.
4719 * sunrpc/pm_getmaps.c: Likewise.
4720 * sunrpc/pm_getport.c: Likewise.
4721 * sunrpc/pmap_clnt.c: Likewise.
4722 * sunrpc/pmap_prot.c: Likewise.
4723 * sunrpc/pmap_prot2.c: Likewise.
4724 * sunrpc/pmap_rmt.c: Likewise.
4725 * sunrpc/publickey.c: Likewise.
4726 * sunrpc/rpc_cmsg.c: Likewise.
4727 * sunrpc/rpc_common.c: Likewise.
4728 * sunrpc/rpc_dtable.c: Likewise.
4729 * sunrpc/rpc_prot.c: Likewise.
4730 * sunrpc/rpc_thread.c: Likewise.
4731 * sunrpc/rtime.c: Likewise.
4732 * sunrpc/svc.c: Likewise.
4733 * sunrpc/svc_auth.c: Likewise.
4734 * sunrpc/svc_authux.c: Likewise.
4735 * sunrpc/svc_raw.c: Likewise.
4736 * sunrpc/svc_run.c: Likewise.
4737 * sunrpc/svc_simple.c: Likewise.
4738 * sunrpc/svc_tcp.c: Likewise.
4739 * sunrpc/svc_udp.c: Likewise.
4740 * sunrpc/svc_unix.c: Likewise.
4741 * sunrpc/svcauth_des.c: Likewise.
4742 * sunrpc/xcrypt.c: Likewise.
4743 * sunrpc/xdr.c: Likewise.
4744 * sunrpc/xdr_array.c: Likewise.
4745 * sunrpc/xdr_float.c: Likewise.
4746 * sunrpc/xdr_intXX_t.c: Likewise.
4747 * sunrpc/xdr_mem.c: Likewise.
4748 * sunrpc/xdr_rec.c: Likewise.
4749 * sunrpc/xdr_ref.c: Likewise.
4750 * sunrpc/xdr_sizeof.c: Likewise.
4751 * sunrpc/xdr_stdio.c: Likewise.
4752
4753 2011-04-10 Ulrich Drepper <drepper@gmail.com>
4754
4755 [BZ #12650]
4756 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
4757 * sysdeps/ia64/dl-tls.h: Likewise.
4758 * sysdeps/powerpc/dl-tls.h: Likewise.
4759 * sysdeps/s390/dl-tls.h: Likewise.
4760 * sysdeps/sh/dl-tls.h: Likewise.
4761 * sysdeps/sparc/dl-tls.h: Likewise.
4762 * sysdeps/x86_64/dl-tls.h: Likewise.
4763 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
4764
4765 2011-03-14 Andreas Schwab <schwab@redhat.com>
4766
4767 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
4768 rpath element also skip the following colon.
4769 (expand_dynamic_string_token): Add is_path parameter and pass
4770 down to DL_DST_REQUIRED and _dl_dst_substitute.
4771 (decompose_rpath): Call expand_dynamic_string_token with
4772 non-zero is_path. Ignore empty rpaths.
4773 (_dl_map_object_from_fd): Call expand_dynamic_string_token
4774 with zero is_path.
4775
4776 2011-04-08 Andreas Schwab <schwab@linux-m68k.org>
4777
4778 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
4779 Make cancelable.
4780
4781 2011-04-09 Ulrich Drepper <drepper@gmail.com>
4782
4783 [BZ #12655]
4784 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
4785 Patch by Filipe David Manana <fdmanana@apache.org>.
4786
4787 2011-04-07 Andreas Schwab <schwab@redhat.com>
4788
4789 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
4790 Maintain aligned stack.
4791 (CHECK_RSP): Remove unused macro.
4792
4793 2011-04-03 Ulrich Drepper <drepper@gmail.com>
4794
4795 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
4796 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
4797
4798 2011-04-02 Ulrich Drepper <drepper@gmail.com>
4799
4800 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
4801
4802 * include/features.h: Mention __USE_XOPEN2K8 in comment.
4803
4804 2011-03-26 H.J. Lu <hongjiu.lu@intel.com>
4805
4806 [BZ #12518]
4807 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
4808 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
4809 * sysdeps/x86_64/memmove.c: New file.
4810 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
4811 (memcpy): Renamed to ...
4812 (__new_memcpy): This.
4813 (memcpy): Provide GLIBC_2_14 memcpy.
4814 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
4815 (memcpy): Provide GLIBC_2_2_5 memcpy.
4816
4817 2011-04-01 Ulrich Drepper <drepper@gmail.com>
4818
4819 [BZ #12631]
4820 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
4821
4822 2011-03-30 Andreas Schwab <schwab@redhat.com>
4823
4824 * misc/syncfs.c: New file.
4825 * misc/Makefile (routines): Add syncfs.
4826 * posix/unistd.h: Declare syncfs.
4827 * sysdeps/unix/syscalls.list: Add syncfs.
4828
4829 2011-04-01 Andreas Schwab <schwab@redhat.com>
4830
4831 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
4832 open_by_handle_at.
4833 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
4834 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
4835 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
4836 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
4837 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
4838 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
4839 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
4840
4841 2011-04-01 Ulrich Drepper <drepper@gmail.com>
4842
4843 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
4844 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
4845 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
4846 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
4847 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
4848 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
4849 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
4850
4851 * io/Makefile: Compile fallocate.c, fallocate64.c, and
4852 sync_file_range.c with -fexceptions.
4853 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
4854 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
4855 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
4856 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
4857 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
4858 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
4859 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
4860 sync_file_range as cancellation point
4861 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
4862 now a wrapper around __call_sync_file_range with cancellation handling.
4863 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
4864 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
4865 function name to __call_sync_file_range.
4866 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
4867 Add call_sync_file_range.
4868
4869 2011-04-01 Andreas Schwab <schwab@redhat.com>
4870
4871 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
4872 bits/timex.h.
4873
4874 2011-04-01 Ulrich Drepper <drepper@gmail.com>
4875
4876 * iconv/iconv.h: Fix typo in comment.
4877 * io/fcntl.h: Likewise.
4878 * libio/stdio.h: Likewise.
4879 * posix/spawn.h: Likewise.
4880 * posix/unistd.h: Likewise.
4881 * stdlib/stdlib.h: Likewise.
4882 * time/time.h: Likewise.
4883 * wcsmbs/wchar.h: Likewise.
4884
4885 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
4886 open_by_handle): Add.
4887 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
4888 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
4889 Augment a few comments.
4890 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
4891 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
4892 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
4893 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
4894 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
4895 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
4896 open_by_handle.
4897
4898 * io/fcntl.h (AT_EMPTY_PATH): Define.
4899
4900 2011-03-30 Ulrich Drepper <drepper@gmail.com>
4901
4902 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
4903 * sysdeps/unix/sysv/linux/bits/time.h: New file.
4904 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
4905 to...
4906 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
4907 * Versions.def: Add GLIBC_2.14.
4908 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
4909 Export.
4910
4911 2011-03-22 Ulrich Drepper <drepper@gmail.com>
4912
4913 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
4914 round counter.
4915 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
4916
4917 2011-03-20 H.J. Lu <hongjiu.lu@intel.com>
4918
4919 [BZ #12597]
4920 * string/test-strncmp.c (do_page_test): New function.
4921 (check2): Likewise.
4922 (test_main): Call check2.
4923 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
4924
4925 2011-03-20 Ulrich Drepper <drepper@gmail.com>
4926
4927 [BZ #12587]
4928 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
4929 Handle cache information in CPU leaf 4.
4930 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
4931
4932 2011-03-18 Ulrich Drepper <drepper@gmail.com>
4933
4934 [BZ #12583]
4935 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
4936 character representation.
4937 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
4938
4939 2011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
4940
4941 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
4942 END(__isnan) to END(__isnanf) to match function entry point/label
4943 EALIGN(__isnanf,...).
4944
4945 2011-03-10 Jakub Jelinek <jakub@redhat.com>
4946
4947 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
4948
4949 2011-03-10 Ulrich Drepper <drepper@gmail.com>
4950
4951 [BZ #12510]
4952 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
4953 copy from the symbol referenced in the relocation to initialize the
4954 used variable.
4955 Patch by Piotr Bury <pbury@goahead.com>.
4956 * elf/Makefile: Add rules to build and tst-unique3.
4957 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
4958 * elf/tst-unique3.cc: New file.
4959 * elf/tst-unique3.h: New file.
4960 * elf/tst-unique3lib.cc: New file.
4961 * elf/tst-unique3lib2.cc: New file.
4962
4963 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
4964
4965 2011-03-10 Mike Frysinger <vapier@gentoo.org>
4966
4967 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
4968 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
4969 to _start.
4970
4971 2011-03-06 Ulrich Drepper <drepper@gmail.com>
4972
4973 * elf/dl-load.c (_dl_map_object): If we are looking for the first
4974 to-be-loaded object along a path to loader is ld.so.
4975
4976 2011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
4977 Ulrich Drepper <drepper@gmail.com>
4978
4979 * sysdeps/x86_64/memset.S: After aligning destination, code
4980 branches to different locations depending on the value of
4981 misalignment, when multiarch is enabled. Fix this.
4982
4983 2011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
4984
4985 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
4986 Set _x86_64_preferred_memory_instruction for AMD processsors.
4987 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
4988 Set bit_Prefer_SSE_for_memop for AMD processors.
4989
4990 2011-03-04 Ulrich Drepper <drepper@gmail.com>
4991
4992 * libio/fmemopen.c (fmemopen): Optimize a bit.
4993
4994 2011-03-03 Andreas Schwab <schwab@redhat.com>
4995
4996 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
4997
4998 2011-03-03 Roland McGrath <roland@redhat.com>
4999
5000 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
5001
5002 2011-02-28 Aurelien Jarno <aurelien@aurel32.net>
5003
5004 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
5005 __bzero_ultra1 instead of __memset_ultra1.
5006
5007 2011-02-23 Andreas Schwab <schwab@redhat.com>
5008 Ulrich Drepper <drepper@gmail.com>
5009
5010 [BZ #12509]
5011 * include/link.h (struct link_map): Add l_orig_initfini.
5012 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
5013 returning unsuccessfully.
5014 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
5015 close of a file loaded at startup, restore the original l_initfini
5016 list.
5017 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
5018 list, store the pointer.
5019 * elf/Makefile ($(objpfx)noload-mem): New rule.
5020 (noload-ENV): Define.
5021 (tests): Add $(objpfx)noload-mem.
5022 * elf/noload.c: Include <memcheck.h>.
5023 (main): Call mtrace. Close all opened handles.
5024
5025 2011-02-17 Andreas Schwab <schwab@redhat.com>
5026
5027 [BZ #12454]
5028 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
5029 dependencies are missing.
5030
5031 2011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
5032
5033 Fix __if_freereq crash: Unlike the generic version which uses free,
5034 Hurd needs munmap.
5035 * sysdeps/mach/hurd/ifreq.h: New file.
5036
5037 2011-01-27 Petr Baudis <pasky@suse.cz>
5038 Ulrich Drepper <drepper@gmail.com>
5039
5040 [BZ 12445]#
5041 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
5042 to extend_alloca().
5043 * stdio-common/bug23.c: New file.
5044 * stdio-common/Makefile (tests): Add bug23.
5045
5046 2010-09-28 Andreas Schwab <schwab@redhat.com>
5047 Ulrich Drepper <drepper@gmail.com>
5048
5049 [BZ #12489]
5050 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
5051 before performing relro protection. At old place add assertion
5052 to make sure nothing changed.
5053
5054 2011-02-17 Nathan Sidwell <nathan@codesourcery.com>
5055 Glauber de Oliveira Costa <glommer@gmail.com>
5056
5057 * elf/elf.h: Add new ARM TLS relocs.
5058
5059 2011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
5060
5061 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
5062 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
5063 cast from r3.
5064 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
5065 'tests' variable.
5066 * sysdeps/wordsize-64/tst-writev.c: New file.
5067
5068 2011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
5069
5070 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
5071 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
5072 insns in _dl_start to prevent a TOC reference before relocs are
5073 resolved.
5074
5075 2011-02-15 Ulrich Drepper <drepper@gmail.com>
5076
5077 [BZ #12469]
5078 * Makeconfig: Remove RANLIB definition.
5079 * Makerules: Don't use RANLIB.
5080 * aclocal.m4: Remove ranlib test.
5081 * configure.in: No need to check for ranlib.
5082 * elf/rtld-Rules: Don't use RANLIB.
5083
5084 2011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
5085
5086 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
5087 protection macro.
5088 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
5089 inclusion protection macro.
5090
5091 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
5092 SIGRTMIN and SIGRTMAX and print information in that case only when
5093 SIGRTMIN is defined.
5094
5095 2011-02-11 Jakub Jelinek <jakub@redhat.com>
5096
5097 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
5098 arginfo fn returning -1.
5099
5100 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
5101 and thousands string is zero terminated.
5102
5103 2011-02-03 Andreas Schwab <schwab@redhat.com>
5104
5105 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
5106 sysdeps/unix/sysv/linux/bits/socket.h.
5107
5108 2011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
5109
5110 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
5111 (__CPU_COUNT): Remove old macros.
5112 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
5113 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
5114 (__CPU_ALLOC, __CPU_FREE): Add macros.
5115 (__sched_cpualloc, __sched_cpufree): Add declarations.
5116
5117 2011-02-05 Ulrich Drepper <drepper@gmail.com>
5118
5119 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
5120 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
5121 * nscd/aicache.c (addhstaiX): Return timeout of added value.
5122 (readdhstai): Return value of addhstaiX call.
5123 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
5124 (addgrbyX): Return value returned by cache_addgr.
5125 (readdgrbyname): Return value returned by addgrbyX.
5126 (readdgrbygid): Likewise.
5127 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
5128 (addpwbyX): Return value returned by cache_addpw.
5129 (readdpwbyname): Return value returned by addhstbyX.
5130 (readdpwbyuid): Likewise.
5131 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
5132 (addservbyX): Return value returned by cache_addserv.
5133 (readdservbyname): Return value returned by addservbyX:
5134 (readdservbyport): Likewise.
5135 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
5136 (addhstbyX): Return value returned by cache_addhst.
5137 (readdhstbyname): Return value returned by addhstbyX.
5138 (readdhstbyaddr): Likewise.
5139 (readdhstbynamev6): Likewise.
5140 (readdhstbyaddrv6): Likewise.
5141 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
5142 (readdinitgroups): Return value returned by addinitgroupsX.
5143 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
5144 (prune_cache): Keep track of timeout value of re-added entries.
5145 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
5146 * nscd/nscd.h: Adjust prototypes of readd* functions.
5147
5148 2011-02-04 Roland McGrath <roland@redhat.com>
5149
5150 * nis/nis_server.c (nis_servstate): Use the right name for 0.
5151 (nis_stats): Likewise.
5152 * nis/nis_modify.c (nis_modify): Likewise.
5153 * nis/nis_remove.c (nis_remove): Likewise.
5154 * nis/nis_add.c (nis_add): Likewise.
5155
5156 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
5157
5158 * posix/fnmatch_loop.c: Add some consts.
5159
5160 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
5161
5162 2011-02-02 H.J. Lu <hongjiu.lu@intel.com>
5163
5164 [BZ #12460]
5165 * config.make.in (config-cflags-novzeroupper): Define.
5166 * configure.in: Substitute libc_cv_cc_novzeroupper.
5167 * elf/Makefile (AVX-CFLAGS): Define.
5168 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
5169 (CFLAGS-tst-auditmod4a.c): Likewise.
5170 (CFLAGS-tst-auditmod4b.c): Likewise.
5171 (CFLAGS-tst-auditmod6b.c): Likewise.
5172 (CFLAGS-tst-auditmod6c.c): Likewise.
5173 (CFLAGS-tst-auditmod7b.c): Likewise.
5174 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
5175
5176 2011-02-02 Ulrich Drepper <drepper@gmail.com>
5177
5178 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
5179 function to the callback.
5180 Patch partly by Jiri Olsa <jolsa@redhat.com>.
5181
5182 2011-02-02 Andreas Schwab <schwab@redhat.com>
5183
5184 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
5185 of errno.
5186
5187 2011-01-19 Ulrich Drepper <drepper@gmail.com>
5188
5189 [BZ #11724]
5190 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
5191 of constructors.
5192 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
5193 of destructors.
5194 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
5195
5196 [BZ #11724]
5197 * elf/Makefile: Add rules to build and run new test.
5198 * elf/tst-initorder.c: New file.
5199 * elf/tst-initorder.exp: New file.
5200 * elf/tst-initordera1.c: New file.
5201 * elf/tst-initordera2.c: New file.
5202 * elf/tst-initordera3.c: New file.
5203 * elf/tst-initordera4.c: New file.
5204 * elf/tst-initorderb1.c: New file.
5205 * elf/tst-initorderb2.c: New file.
5206 * elf/tst-order-a1.c: New file.
5207 * elf/tst-order-a2.c: New file.
5208 * elf/tst-order-a3.c: New file.
5209 * elf/tst-order-a4.c: New file.
5210 * elf/tst-order-b1.c: New file.
5211 * elf/tst-order-b2.c: New file.
5212 * elf/tst-order-main.c: New file.
5213 New test case by George Gensure <werkt0@gmail.com>.
5214
5215 2010-10-01 Andreas Schwab <schwab@redhat.com>
5216
5217 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
5218 decoding ACE if AI_CANONIDN.
5219
5220 2011-01-18 Ulrich Drepper <drepper@gmail.com>
5221
5222 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
5223
5224 2011-01-17 Ulrich Drepper <drepper@gmail.com>
5225
5226 * version.h (RELEASE): Bump for 2.13 release.
5227 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
5228
5229 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
5230
5231 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
5232 MADV_NOHUGEPAGE.
5233 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
5234 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
5235 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
5236 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
5237 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
5238 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
5239
5240 * posix/getconf.c: Update copyright year.
5241 * catgets/gencat.c: Likewise.
5242 * csu/version.c: Likewise.
5243 * debug/catchsegv.sh: Likewise.
5244 * debug/xtrace.sh: Likewise.
5245 * elf/ldconfig.c: Likewise.
5246 * elf/ldd.bash.in: Likewise.
5247 * elf/sprof.c (print_version): Likewise.
5248 * iconv/iconv_prog.c: Likewise.
5249 * iconv/iconvconfig.c: Likewise.
5250 * locale/programs/locale.c: Likewise.
5251 * locale/programs/localedef.c: Likewise.
5252 * malloc/memusage.sh: Likewise.
5253 * malloc/mtrace.pl: Likewise.
5254 * nscd/nscd.c (print_version): Likewise.
5255 * nss/getent.c: Likewise.
5256
5257 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
5258 PF_CAIF, and PF_ALG.
5259 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
5260
5261 2011-01-16 Andreas Schwab <schwab@linux-m68k.org>
5262
5263 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
5264 (modules-names): Use them.
5265 (ifunc-test-modules, ifunc-pie-tests): Define.
5266 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
5267 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
5268 (test-extras): Likewise.
5269 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
5270 $(compile-command.c).
5271 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
5272 (all-built-dso): Define.
5273 (check-textrel.out, check-execstack.out): Depend on it.
5274
5275 * configure.in: Don't override --enable-multi-arch.
5276
5277 2011-01-15 Ulrich Drepper <drepper@gmail.com>
5278
5279 [BZ #6812]
5280 * nscd/hstcache.c (tryagain): Define.
5281 (cache_addhst): Return tryagain not notfound for temporary errors.
5282 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
5283 failed.
5284
5285 2011-01-14 Ulrich Drepper <drepper@gmail.com>
5286
5287 [BZ #10563]
5288 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
5289 to make the syscall.
5290 * sysdeps/unix/sysv/linux/setgroups.c: New file.
5291
5292 [BZ #12378]
5293 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
5294 and fall back to matching as normal character if the string ends before
5295 the matching ']' is found. This is what POSIX requires.
5296 * posix/testfnm.c: Adjust test result.
5297 * posix/globtest.sh: Adjust test result. Add new test.
5298 * posix/tst-fnmatch.input: Likewise.
5299 * posix/tst-fnmatch2.c: Add new test.
5300
5301 2010-12-28 Andreas Schwab <schwab@linux-m68k.org>
5302
5303 * elf/Makefile (check-execstack): Revert last change. Depend on
5304 check-execstack.h.
5305 (check-execstack.h): New target.
5306 (generated): Add check-execstack.h.
5307 * elf/check-execstack.c: Include "check-execstack.h".
5308 (main): Revert last change.
5309 (handle_file): Return zero if GNU_STACK is absent and
5310 DEFAULT_STACK_PERMS doesn't include PF_X.
5311
5312 2011-01-13 Ulrich Drepper <drepper@gmail.com>
5313
5314 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
5315 in child fails because the descriptor is already closed.
5316 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
5317 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
5318 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
5319
5320 [BZ #12397]
5321 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
5322 syscall.
5323
5324 [BZ #10484]
5325 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
5326 temporary buffer used to handle multi lookups locally.
5327 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
5328
5329 2011-01-12 Ulrich Drepper <drepper@gmail.com>
5330
5331 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
5332 loader is ld.so.
5333
5334 2011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
5335
5336 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
5337 alignment for SSE2.
5338
5339 2011-01-12 Ulrich Drepper <drepper@gmail.com>
5340
5341 [BZ #12394]
5342 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
5343 characters. When rounding increased number of integer digits recompute
5344 number of groups.
5345 * stdio-common/tst-grouping.c: New file.
5346 * stdio-common/Makefile: Add rules to build and run tst-grouping.
5347
5348 2011-01-09 Ulrich Drepper <drepper@gmail.com>
5349
5350 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
5351 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
5352
5353 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
5354 void.
5355 * bits/select.h: Likewise.
5356
5357 2011-01-08 Ulrich Drepper <drepper@gmail.com>
5358
5359 * po/ja.po: Update from translation team.
5360
5361 2011-01-04 David S. Miller <davem@sunset.davemloft.net>
5362
5363 [BZ #11155]
5364 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
5365 implementation just like for lxstat, fxstatat, et al.
5366
5367 2010-12-27 Jim Meyering <meyering@redhat.com>
5368
5369 [BZ #12348]
5370 * posix/regexec.c (build_trtable): Return failure indication upon
5371 calloc failure. Otherwise, re_search_internal could infloop on OOM.
5372
5373 2010-12-25 Ulrich Drepper <drepper@gmail.com>
5374
5375 [BZ #12201]
5376 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
5377 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
5378 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
5379 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
5380
5381 [BZ #12207]
5382 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
5383
5384 [BZ #12204]
5385 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
5386 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
5387
5388 2010-12-15 H.J. Lu <hongjiu.lu@intel.com>
5389
5390 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
5391 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
5392 script has SORT_BY_INIT_PRIORITY.
5393 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
5394 NO_CTORS_DTORS_SECTIONS is defined.
5395 * elf/soinit.c: Likewise.
5396 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
5397 NO_CTORS_DTORS_SECTIONS is defined.
5398 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
5399 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
5400 * sysdeps/sh/init-first.c: Likewise.
5401 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
5402
5403 2010-12-24 Ulrich Drepper <drepper@gmail.com>
5404
5405 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
5406 always use the slow path.
5407
5408 2010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
5409
5410 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
5411 similar rule which adds the sysdep directories to the header search in
5412 order to pick up the correct platform stackinfo.h.
5413 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
5414 perform test if it is, otherwise return successfully without testing.
5415 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
5416 DEFAULT_STACK_PERMS define in stackinfo.h.
5417 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
5418 defined in stackinfo.h.
5419 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
5420 DEFAULT_STACK_PERMS defined in stackinfo.h.
5421 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
5422 * sysdeps/ia64/stackinfo.h: Likewise.
5423 * sysdeps/s390/stackinfo.h: Likewise.
5424 * sysdeps/sh/stackinfo.h: Likewise.
5425 * sysdeps/sparc/stackinfo.h: Likewise.
5426 * sysdeps/x86_64/stackinfo.h: Likewise.
5427 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
5428 PF_X for powerpc64. Retain PF_X for powerpc32.
5429
5430 2010-12-19 Ulrich Drepper <drepper@gmail.com>
5431
5432 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
5433 accurately.
5434 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
5435 GETDENTS_64BIT_ALIGNED.
5436
5437 2010-12-14 Ulrich Drepper <dreper@gmail.com>
5438
5439 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
5440
5441 2010-12-10 Andreas Schwab <schwab@redhat.com>
5442
5443 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
5444 _GNU_SOURCE.
5445
5446 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
5447 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
5448 Remove __restrict.
5449 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
5450 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
5451
5452 2010-12-09 Ulrich Drepper <drepper@gmail.com>
5453
5454 [BZ #11655]
5455 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
5456 are initialized.
5457
5458 2010-12-09 Jakub Jelinek <jakub@redhat.com>
5459
5460 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
5461
5462 2010-12-03 Ulrich Drepper <drepper@gmail.com>
5463
5464 * po/it.po: Update from translation team.
5465
5466 2010-12-01 H.J. Lu <hongjiu.lu@intel.com>
5467
5468 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
5469 unused codes.
5470
5471 2010-11-30 Ulrich Drepper <drepper@gmail.com>
5472
5473 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
5474
5475 2010-11-24 Andreas Schwab <schwab@redhat.com>
5476
5477 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
5478 specially.
5479 (gaih_getanswer_slice): Likewise.
5480
5481 2010-10-20 Jakub Jelinek <jakub@redhat.com>
5482
5483 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
5484
5485 2010-05-31 Petr Baudis <pasky@suse.cz>
5486
5487 [BZ #11149]
5488 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
5489 silently even in the chroot mode.
5490
5491 2010-11-22 Ulrich Drepper <drepper@gmail.com>
5492
5493 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
5494 last patch a bit. Pretty printing
5495
5496 2010-05-31 Petr Baudis <pasky@suse.cz>
5497
5498 [BZ #10085]
5499 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
5500 initialization of skip_initgroups_dyn.
5501
5502 2010-11-19 Ulrich Drepper <drepper@gmail.com>
5503
5504 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
5505 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
5506
5507 2010-11-16 Ulrich Drepper <drepper@gmail.com>
5508
5509 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
5510
5511 2010-11-11 Andreas Schwab <schwab@redhat.com>
5512
5513 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
5514 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
5515 (tst-fnmatch-ENV): Set MALLOC_TRACE.
5516 ($(objpfx)tst-fnmatch-mem): New rule.
5517 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
5518 * posix/tst-fnmatch.c (main): Call mtrace.
5519
5520 2010-11-11 H.J. Lu <hongjiu.lu@intel.com>
5521
5522 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
5523 Support Intel processor model 6 and model 0x2c.
5524
5525 2010-11-10 Luis Machado <luisgpm@br.ibm.com>
5526
5527 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
5528 signed comparison.
5529
5530 2010-11-09 H.J. Lu <hongjiu.lu@intel.com>
5531
5532 [BZ #12205]
5533 * string/test-strncasecmp.c (check_result): New function.
5534 (do_one_test): Use it.
5535 (check1): New function.
5536 (test_main): Use it.
5537 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
5538 Support strcasecmp and strncasecmp.
5539
5540 2010-11-08 Ulrich Drepper <drepper@gmail.com>
5541
5542 [BZ #12194]
5543 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
5544 * sysdeps/x86_64/bits/byteswap.h: Likewise.
5545
5546 2010-11-07 H.J. Lu <hongjiu.lu@intel.com>
5547
5548 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
5549 IFUNC support.
5550 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
5551 memset-x86-64.
5552 * sysdeps/x86_64/multiarch/bzero.S: New file.
5553 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
5554 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
5555 * sysdeps/x86_64/multiarch/memset.S: New file.
5556 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
5557 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
5558 Set bit_Prefer_SSE_for_memop for Intel processors.
5559 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
5560 Define.
5561 (index_Prefer_SSE_for_memop): Define.
5562 (HAS_PREFER_SSE_FOR_MEMOP): Define.
5563
5564 2010-11-04 Luis Machado <luisgpm@br.ibm.com>
5565
5566 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
5567 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
5568
5569 2010-11-03 H.J. Lu <hongjiu.lu@intel.com>
5570
5571 [BZ #12191]
5572 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
5573 (__x86_64_raw_data_cache_size_half): Likewise.
5574 (__x86_64_raw_shared_cache_size): Likewise.
5575 (__x86_64_raw_shared_cache_size_half): Likewise.
5576
5577 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
5578 (__x86_64_raw_data_cache_size_half): Likewise.
5579 (__x86_64_raw_shared_cache_size): Likewise.
5580 (__x86_64_raw_shared_cache_size_half): Likewise.
5581 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
5582 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
5583 and __x86_64_raw_shared_cache_size_half. Round
5584 __x86_64_data_cache_size_half, __x86_64_data_cache_size
5585 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
5586 to multiple of 256 bytes.
5587
5588 2010-11-03 Ulrich Drepper <drepper@gmail.com>
5589
5590 [BZ #12167]
5591 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
5592 of inacessible symlinks. Verify result of symlink before returning it.
5593 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
5594 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
5595
5596 2010-10-28 Erich Ritz <erichritz@gmail.com>
5597
5598 * math/math.h (isinf): Fix typo in comment.
5599
5600 2010-11-01 Ulrich Drepper <drepper@gmail.com>
5601
5602 * po/da.po: Update from translation team.
5603
5604 2010-10-26 Ulrich Drepper <drepper@gmail.com>
5605
5606 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
5607 is added to the list.
5608
5609 2010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5610 Ulrich Drepper <drepper@gmail.com>
5611
5612 * elf/dl-object.c (_dl_new_object): Don't append the new object to
5613 the global list here. Move code to...
5614 (_dl_add_to_namespace_list): ...here. New function.
5615 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
5616 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
5617 * elf/dl-load.c (lose): Don't remove the element from the list.
5618 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
5619 (_dl_map_object): Likewise.
5620
5621 2010-10-25 Ulrich Drepper <drepper@gmail.com>
5622
5623 [BZ #12159]
5624 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
5625 into all bytes of SSE register.
5626 Patch by Richard Li <richardpku@gmail.com>.
5627
5628 2010-10-24 Ulrich Drepper <drepper@gmail.com>
5629
5630 [BZ #12140]
5631 * malloc/malloc.c (_int_free): Fill correct number of bytes when
5632 perturbing.
5633
5634 2010-10-20 Michael B. Brutman <brutman@us.ibm.com>
5635
5636 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
5637 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
5638 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
5639 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
5640 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
5641 submachine.
5642 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
5643
5644 2010-10-22 Andreas Schwab <schwab@redhat.com>
5645
5646 * include/dlfcn.h (__RTLD_SECURE): Define.
5647 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
5648 mode & __RTLD_SECURE instead.
5649 (open_path): Rename preloaded parameter to secure.
5650 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
5651 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
5652 * elf/dl-deps.c (openaux): Likewise.
5653 * elf/rtld.c (struct map_args): Remove is_preloaded.
5654 (map_doit): Don't use it.
5655 (dl_main): Likewise.
5656 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
5657 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
5658
5659 2010-09-09 Andreas Schwab <schwab@redhat.com>
5660
5661 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
5662 (sysd-rules-targets): Remove duplicates.
5663 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
5664 rtld-%.$o dependency.
5665
5666 2010-10-18 Andreas Schwab <schwab@redhat.com>
5667
5668 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
5669 _dl_map_object do it.
5670
5671 2010-10-19 Ulrich Drepper <drepper@gmail.com>
5672
5673 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
5674 fast fma builtins, define the macros in the C99 standard.
5675 (FP_FAST_FMAF): Likewise.
5676 (FP_FAST_FMAL): Likewise.
5677 * sysdeps/x86_64/bits/mathdef.h: Likewise.
5678
5679 * bits/mathdef.h: Update copyright year.
5680 * sysdeps/powerpc/bits/mathdef.h: Likewise.
5681
5682 2010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
5683
5684 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
5685 builtins, define the macros in the C99 standard.
5686 (FP_FAST_FMAF): Likewise.
5687 (FP_FAST_FMAL): Likewise.
5688 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
5689 multiply/add.
5690 (FP_FAST_FMAF): Likewise.
5691
5692 2010-10-15 Jakub Jelinek <jakub@redhat.com>
5693
5694 [BZ #3268]
5695 * math/libm-test.inc (fma_test): Some new testcases.
5696 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
5697 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
5698 y and infinite z. Do multiplication by C already in long double.
5699 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
5700 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
5701 y and infinite z. Do bitwise or of inexact bit into u.d.
5702 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
5703 * sysdeps/i386/fpu/s_fmaf.S: Removed.
5704 * sysdeps/i386/fpu/s_fma.S: Removed.
5705 * sysdeps/i386/fpu/s_fmal.S: Removed.
5706
5707 2010-10-16 Jakub Jelinek <jakub@redhat.com>
5708
5709 [BZ #3268]
5710 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
5711 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
5712 computation is not scheduled after fetestexcept. Fix value
5713 of minimum denormal long double.
5714
5715 2010-10-14 Jakub Jelinek <jakub@redhat.com>
5716
5717 [BZ #3268]
5718 * math/libm-test.inc (fma_test): Add some more tests.
5719 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
5720 correctly.
5721
5722 2010-10-15 Andreas Schwab <schwab@redhat.com>
5723
5724 * scripts/data/localplt-s390-linux-gnu.data: New file.
5725 * scripts/data/localplt-s390x-linux-gnu.data: New file.
5726
5727 2010-10-13 Jakub Jelinek <jakub@redhat.com>
5728
5729 [BZ #3268]
5730 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
5731 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
5732 instead of dbl-64.
5733 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
5734 inlines.
5735 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
5736 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
5737 if one of x and y is very large and the other is subnormal.
5738 * sysdeps/s390/fpu/s_fmaf.c: New file.
5739 * sysdeps/s390/fpu/s_fma.c: New file.
5740 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
5741 * sysdeps/powerpc/fpu/s_fma.S: New file.
5742 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
5743 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
5744 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
5745
5746 2010-10-12 Jakub Jelinek <jakub@redhat.com>
5747
5748 [BZ #3268]
5749 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
5750 fma tests.
5751 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
5752 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
5753 * sysdeps/i386/i686/multiarch/s_fma.c: Include
5754 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
5755 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
5756 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
5757 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
5758
5759 2010-10-12 Ulrich Drepper <drepper@redhat.com>
5760
5761 [BZ #12078]
5762 * posix/regcomp.c (parse_branch): One more memory leak plugged.
5763 * posix/bug-regex31.input: Add test case.
5764
5765 2010-10-11 Ulrich Drepper <drepper@gmail.com>
5766
5767 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
5768 * posix/bug-regex31.input: New file.
5769
5770 [BZ #12078]
5771 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
5772 (parse_sub_exp): Fix last change, use postorder.
5773
5774 * posix/bug-regex31.c: New file.
5775 * posix/Makefile: Add rules to build and run bug-regex31.
5776
5777 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
5778
5779 [BZ #12078]
5780 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
5781
5782 [BZ #12108]
5783 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
5784 to have entries in sys_siglist.
5785
5786 [BZ #12093]
5787 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
5788 be NULL.
5789
5790 2010-10-07 Jakub Jelinek <jakub@redhat.com>
5791
5792 [BZ #3268]
5793 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
5794 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
5795 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
5796 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
5797 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
5798 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
5799 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
5800 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
5801 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
5802 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
5803 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
5804 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
5805 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
5806 * math/ftestexcept.c (fetestexcept): Likewise.
5807 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
5808 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
5809 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
5810 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
5811 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
5812 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
5813 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
5814
5815 2010-10-11 Ulrich Drepper <drepper@gmail.com>
5816
5817 [BZ #12107]
5818 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
5819 newline.
5820
5821 2010-10-06 Ulrich Drepper <drepper@gmail.com>
5822
5823 * string/bug-strstr1.c: New file.
5824 * string/Makefile: Add rules to build and run bug-strstr1.
5825
5826 2010-10-05 Eric Blake <eblake@redhat.com>
5827
5828 [BZ #12092]
5829 * string/str-two-way.h (two_way_long_needle): Always clear memory
5830 when skipping input due to the shift table.
5831
5832 2010-10-03 Ulrich Drepper <drepper@gmail.com>
5833
5834 [BZ #12005]
5835 * malloc/mcheck.c: Handle large requests.
5836
5837 [BZ #12077]
5838 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
5839 for strncmp and strncasecmp.
5840 * string/stratcliff.c: Add tests for strcmp and strncmp.
5841 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
5842
5843 2010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
5844
5845 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
5846 __set_fpscr.
5847
5848 2010-09-30 Andreas Jaeger <aj@suse.de>
5849
5850 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
5851 (CGROUP_SUPER_MAGIC): Define.
5852 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
5853 Handle btrfs and cgroup file systems.
5854 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
5855 Likewise.
5856
5857 2010-09-27 Luis Machado <luisgpm@br.ibm.com>
5858
5859 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
5860 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
5861
5862 2010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5863
5864 [BZ #12067]
5865 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
5866 trying to locate the ELF header.
5867
5868 2010-09-27 Andreas Schwab <schwab@redhat.com>
5869
5870 [BZ #11611]
5871 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
5872 Mask out sign-bit copies when constructing f_fsid.
5873
5874 2010-09-24 Petr Baudis <pasky@suse.cz>
5875
5876 * debug/stack_chk_fail_local.c: Add missing licence exception.
5877 * debug/warning-nop.c: Likewise.
5878
5879 2010-09-15 Joseph Myers <joseph@codesourcery.com>
5880
5881 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
5882 implementing getdents64 using getdents syscall, set d_type if
5883 __ASSUME_GETDENTS32_D_TYPE.
5884
5885 2010-09-16 Andreas Schwab <schwab@redhat.com>
5886
5887 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
5888 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
5889
5890 2010-09-21 Ulrich Drepper <drepper@redhat.com>
5891
5892 [BZ #12037]
5893 * posix/unistd.h: Undo change of feature selection for ftruncate from
5894 2010-01-11.
5895
5896 2010-09-20 Ulrich Drepper <drepper@redhat.com>
5897
5898 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
5899 detection.
5900
5901 2010-09-20 Andreas Schwab <schwab@redhat.com>
5902
5903 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
5904 fanotify_mark.
5905 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
5906
5907 2010-09-14 Andreas Schwab <schwab@redhat.com>
5908
5909 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
5910 variables after CHECK_SP call.
5911 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
5912
5913 2010-09-13 Andreas Schwab <schwab@redhat.com>
5914 Ulrich Drepper <drepper@redhat.com>
5915
5916 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
5917 re-relocationg ld.so.
5918 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
5919 _dl_init_paths call.
5920 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
5921 here anymore.
5922
5923 2010-09-14 Ulrich Drepper <drepper@redhat.com>
5924
5925 * resolv/res_init.c (__res_vinit): Count the default server we added.
5926
5927 2010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
5928 Ulrich Drepper <drepper@redhat.com>
5929
5930 [BZ #11968]
5931 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
5932 (____longjmp_chk): Use %ebx for saving value across system call.
5933 Add unwind info.
5934
5935 2010-09-06 Andreas Schwab <schwab@redhat.com>
5936
5937 * manual/Makefile: Don't mix pattern rules with normal rules.
5938
5939 2010-09-05 Andreas Schwab <schwab@linux-m68k.org>
5940
5941 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
5942 operation.
5943 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
5944 * libio/iofopncook.c (_IO_cookie_init): Likewise.
5945 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
5946 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
5947 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
5948 Likewise.
5949
5950 2010-09-04 Ulrich Drepper <drepper@redhat.com>
5951
5952 [BZ #11979]
5953 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
5954 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
5955
5956 2010-09-02 Ulrich Drepper <drepper@redhat.com>
5957
5958 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
5959 * sysdeps/x86_64/addmul_1.S: Likewise.
5960 * sysdeps/x86_64/lshift.S: Likewise.
5961 * sysdeps/x86_64/mul_1.S: Likewise.
5962 * sysdeps/x86_64/rshift.S: Likewise.
5963 * sysdeps/x86_64/sub_n.S: Likewise.
5964 * sysdeps/x86_64/submul_1.S: Likewise.
5965
5966 2010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
5967
5968 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
5969 Define __sched_param instead of SCHED_* and sched_param when
5970 <bits/sched.h> is included with __need_schedparam defined.
5971 * bits/sched.h [__need_schedparam]
5972 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
5973 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
5974 (__defined_schedparam): Define to 1.
5975 (__sched_param): New structure, identical to sched_param.
5976 (__need_schedparam): Undefine.
5977
5978 2010-08-31 Mike Frysinger <vapier@gentoo.org>
5979
5980 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
5981 (epoll_create1): Declare.
5982
5983 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
5984
5985 2010-08-31 Andreas Schwab <schwab@redhat.com>
5986
5987 [BZ #7066]
5988 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
5989 shifting retval into place.
5990
5991 2010-09-01 Ulrich Drepper <drepper@redhat.com>
5992
5993 * nis/rpcsvc/nis.h: Update copyright notice.
5994 * nis/rpcsvc/nis.x: Likewise.
5995 * nis/rpcsvc/nis_callback.h: Likewise.
5996 * nis/rpcsvc/nis_callback.x: Likewise.
5997 * nis/rpcsvc/nis_object.x: Likewise.
5998 * nis/rpcsvc/nis_tags.h: Likewise.
5999 * nis/rpcsvc/yp.h: Likewise.
6000 * nis/rpcsvc/yp.x: Likewise.
6001 * nis/rpcsvc/ypupd.h: Likewise.
6002 * nis/yp_xdr.c: Likewise.
6003 * nis/ypupdate_xdr.c: Likewise.
6004
6005 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
6006 mainly the body of pmap_getport. Add parameters to specify timeouts.
6007 (pmap_getport): Use __libc_rpc_getport.
6008 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
6009 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
6010 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
6011
6012 2010-08-31 Andreas Schwab <schwab@linux-m68k.org>
6013
6014 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
6015 fanotify_mark.
6016
6017 2010-08-27 Roland McGrath <roland@redhat.com>
6018
6019 * sysdeps/i386/i686/multiarch/Makefile
6020 (CFLAGS-varshift.c): New variable.
6021
6022 2010-08-27 Ulrich Drepper <drepper@redhat.com>
6023
6024 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
6025 * sysdeps/i386/i686/multiarch/varshift.c: New file.
6026
6027 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
6028
6029 * sysdeps/x86_64/strlen.S: Minimal code improvement.
6030
6031 2010-08-26 H.J. Lu <hongjiu.lu@intel.com>
6032
6033 * sysdeps/x86_64/strlen.S: Unroll the loop.
6034 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
6035 strlen-sse2 strlen-sse2-bsf.
6036 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
6037 __strlen_no_bsf if bit_Slow_BSF is set.
6038 (__strlen_sse42): Removed.
6039 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
6040 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
6041
6042 2010-08-25 Roland McGrath <roland@redhat.com>
6043
6044 * sysdeps/x86_64/multiarch/varshift.S: File removed.
6045 * sysdeps/x86_64/multiarch/varshift.c: New file.
6046 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
6047 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
6048 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
6049 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
6050
6051 2010-08-25 H.J. Lu <hongjiu.lu@intel.com>
6052
6053 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
6054 strlen-sse2 strlen-sse2-bsf.
6055 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
6056 __strlen_sse2_bsf if bit_Slow_BSF is unset.
6057 (__strlen_sse2): Removed.
6058 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
6059 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
6060 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
6061 bit_Slow_BSF for Atom.
6062 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
6063 (index_Slow_BSF): Define.
6064 (HAS_SLOW_BSF): Define.
6065
6066 2010-08-25 Ulrich Drepper <drepper@redhat.com>
6067
6068 [BZ #10851]
6069 * resolv/res_init.c (__res_vinit): When no server address at all
6070 is given default to loopback.
6071
6072 2010-08-24 Roland McGrath <roland@redhat.com>
6073
6074 * configure.in: Remove config-name.h generation.
6075 * configure: Regenerated.
6076 * config-name.in: File removed.
6077 * scripts/config-uname.sh: New file.
6078 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
6079 ($(objdir)config-name.h): New target.
6080
6081 * sunrpc/rpc_parse.h: Avoid nested comment.
6082
6083 2010-08-24 Richard Henderson <rth@redhat.com>
6084 Ulrich Drepper <drepper@redhat.com>
6085 H.J. Lu <hongjiu.lu@intel.com>
6086
6087 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
6088 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
6089 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
6090 Replace _mm_srli_si128 with __m128i_shift_right. Replace
6091 _mm_alignr_epi8 with _mm_loadu_si128.
6092 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
6093 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
6094 (__m128i_shift_right): Removed.
6095 * sysdeps/i386/i686/multiarch/varshift.h: New file.
6096 * sysdeps/i386/i686/multiarch/varshift.S: New file.
6097 * sysdeps/x86_64/multiarch/varshift.h: New file.
6098 * sysdeps/x86_64/multiarch/varshift.S: New file.
6099
6100 2010-08-21 Mike Frysinger <vapier@gentoo.org>
6101
6102 * configure.in: Move assembler checks to before sysdep dir checking.
6103
6104 2010-08-20 Petr Baudis <pasky@suse.cz>
6105
6106 * LICENSES: Sync the sunrpc license.
6107
6108 2010-08-19 Ulrich Drepper <drepper@redhat.com>
6109
6110 * sunrpc/auth_des.c: Update copyright notice once again.
6111 * sunrpc/auth_none.c: Likewise.
6112 * sunrpc/auth_unix.c: Likewise.
6113 * sunrpc/authdes_prot.c: Likewise.
6114 * sunrpc/authuxprot.c: Likewise.
6115 * sunrpc/bindrsvprt.c: Likewise.
6116 * sunrpc/clnt_gen.c: Likewise.
6117 * sunrpc/clnt_perr.c: Likewise.
6118 * sunrpc/clnt_raw.c: Likewise.
6119 * sunrpc/clnt_simp.c: Likewise.
6120 * sunrpc/clnt_tcp.c: Likewise.
6121 * sunrpc/clnt_udp.c: Likewise.
6122 * sunrpc/clnt_unix.c: Likewise.
6123 * sunrpc/des_crypt.c: Likewise.
6124 * sunrpc/des_soft.c: Likewise.
6125 * sunrpc/get_myaddr.c: Likewise.
6126 * sunrpc/getrpcport.c: Likewise.
6127 * sunrpc/key_call.c: Likewise.
6128 * sunrpc/key_prot.c: Likewise.
6129 * sunrpc/openchild.c: Likewise.
6130 * sunrpc/pm_getmaps.c: Likewise.
6131 * sunrpc/pm_getport.c: Likewise.
6132 * sunrpc/pmap_clnt.c: Likewise.
6133 * sunrpc/pmap_prot.c: Likewise.
6134 * sunrpc/pmap_prot2.c: Likewise.
6135 * sunrpc/pmap_rmt.c: Likewise.
6136 * sunrpc/rpc/auth.h: Likewise.
6137 * sunrpc/rpc/auth_unix.h: Likewise.
6138 * sunrpc/rpc/clnt.h: Likewise.
6139 * sunrpc/rpc/des_crypt.h: Likewise.
6140 * sunrpc/rpc/key_prot.h: Likewise.
6141 * sunrpc/rpc/netdb.h: Likewise.
6142 * sunrpc/rpc/pmap_clnt.h: Likewise.
6143 * sunrpc/rpc/pmap_prot.h: Likewise.
6144 * sunrpc/rpc/pmap_rmt.h: Likewise.
6145 * sunrpc/rpc/rpc.h: Likewise.
6146 * sunrpc/rpc/rpc_des.h: Likewise.
6147 * sunrpc/rpc/rpc_msg.h: Likewise.
6148 * sunrpc/rpc/svc.h: Likewise.
6149 * sunrpc/rpc/svc_auth.h: Likewise.
6150 * sunrpc/rpc/types.h: Likewise.
6151 * sunrpc/rpc/xdr.h: Likewise.
6152 * sunrpc/rpc_clntout.c: Likewise.
6153 * sunrpc/rpc_cmsg.c: Likewise.
6154 * sunrpc/rpc_common.c: Likewise.
6155 * sunrpc/rpc_cout.c: Likewise.
6156 * sunrpc/rpc_dtable.c: Likewise.
6157 * sunrpc/rpc_hout.c: Likewise.
6158 * sunrpc/rpc_main.c: Likewise.
6159 * sunrpc/rpc_parse.c: Likewise.
6160 * sunrpc/rpc_parse.h: Likewise.
6161 * sunrpc/rpc_prot.c: Likewise.
6162 * sunrpc/rpc_sample.c: Likewise.
6163 * sunrpc/rpc_scan.c: Likewise.
6164 * sunrpc/rpc_scan.h: Likewise.
6165 * sunrpc/rpc_svcout.c: Likewise.
6166 * sunrpc/rpc_tblout.c: Likewise.
6167 * sunrpc/rpc_util.c: Likewise.
6168 * sunrpc/rpc_util.h: Likewise.
6169 * sunrpc/rpcinfo.c: Likewise.
6170 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
6171 * sunrpc/rpcsvc/key_prot.x: Likewise.
6172 * sunrpc/rpcsvc/klm_prot.x: Likewise.
6173 * sunrpc/rpcsvc/mount.x: Likewise.
6174 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
6175 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
6176 * sunrpc/rpcsvc/rex.x: Likewise.
6177 * sunrpc/rpcsvc/rstat.x: Likewise.
6178 * sunrpc/rpcsvc/rusers.x: Likewise.
6179 * sunrpc/rpcsvc/sm_inter.x: Likewise.
6180 * sunrpc/rpcsvc/spray.x: Likewise.
6181 * sunrpc/rpcsvc/yppasswd.x: Likewise.
6182 * sunrpc/rtime.c: Likewise.
6183 * sunrpc/svc.c: Likewise.
6184 * sunrpc/svc_auth.c: Likewise.
6185 * sunrpc/svc_authux.c: Likewise.
6186 * sunrpc/svc_raw.c: Likewise.
6187 * sunrpc/svc_run.c: Likewise.
6188 * sunrpc/svc_simple.c: Likewise.
6189 * sunrpc/svc_tcp.c: Likewise.
6190 * sunrpc/svc_udp.c: Likewise.
6191 * sunrpc/svc_unix.c: Likewise.
6192 * sunrpc/svcauth_des.c: Likewise.
6193 * sunrpc/xcrypt.c: Likewise.
6194 * sunrpc/xdr.c: Likewise.
6195 * sunrpc/xdr_array.c: Likewise.
6196 * sunrpc/xdr_float.c: Likewise.
6197 * sunrpc/xdr_mem.c: Likewise.
6198 * sunrpc/xdr_rec.c: Likewise.
6199 * sunrpc/xdr_ref.c: Likewise.
6200 * sunrpc/xdr_sizeof.c: Likewise.
6201 * sunrpc/xdr_stdio.c: Likewise.
6202
6203 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
6204 handling.
6205
6206 2010-08-19 Andreas Schwab <schwab@redhat.com>
6207
6208 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
6209
6210 2010-08-19 Luis Machado <luisgpm@br.ibm.com>
6211
6212 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
6213 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
6214 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
6215 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
6216 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
6217 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
6218 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
6219 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
6220 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
6221 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
6222 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
6223 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
6224 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
6225 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
6226
6227 2010-07-26 Anton Blanchard <anton@samba.org>
6228
6229 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
6230 * malloc/arena.c (heap_trim): Likewise.
6231
6232 2010-08-16 Ulrich Drepper <drepper@redhat.com>
6233
6234 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
6235 here. Not...
6236 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
6237 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
6238
6239 2010-08-12 H.J. Lu <hongjiu.lu@intel.com>
6240
6241 * sysdeps/i386/elf/Makefile: New file.
6242
6243 2010-08-14 Andreas Schwab <schwab@linux-m68k.org>
6244
6245 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
6246 from fanotify_init.
6247 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
6248 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
6249
6250 2010-08-15 Ulrich Drepper <drepper@redhat.com>
6251
6252 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
6253 of strncasecmp_l.
6254 * sysdeps/multiarch/strcmp.S: Likewise.
6255
6256 2010-08-14 Ulrich Drepper <drepper@redhat.com>
6257
6258 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
6259 strncase_l-nonascii.
6260 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
6261 Add strncase_l-ssse3.
6262 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
6263 * sysdeps/x86_64/strcmp.S: Likewise.
6264 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
6265 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
6266 * sysdeps/x86_64/strncase.S: New file.
6267 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
6268 * sysdeps/x86_64/strncase_l.S: New file.
6269 * string/Makefile (strop-tests): Add strncasecmp.
6270 * string/test-strncasecmp.c: New file.
6271
6272 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
6273 warning.
6274
6275 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
6276 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
6277
6278 2010-08-14 Andreas Schwab <schwab@linux-m68k.org>
6279
6280 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
6281
6282 2010-08-12 Ulrich Drepper <drepper@redhat.com>
6283
6284 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
6285 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
6286 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
6287
6288 2010-05-01 Alan Modra <amodra@gmail.com>
6289
6290 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
6291 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
6292 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
6293 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
6294 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
6295 tidying. Don't tail-call __sigjmp_save for static lib.
6296 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
6297 save location.
6298 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
6299 (CALL_MCOUNT): Add eh info, and nop after bl.
6300 (TAIL_CALL_SYSCALL_ERROR): New macro.
6301 (PSEUDO_RET): Use it.
6302 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
6303 Correct save location of integer regs and cr.
6304 (_dl_profile_resolve): Correct cr save location. Delete nops
6305 after bl when SHARED. Reduce cfi size a little by better
6306 placement of cfi directives.
6307 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
6308 make a stack frame. Instead use parm save area as a temp.
6309 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
6310 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
6311 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
6312 Don't make a stack frame for parent, use parm save area.
6313 Increase child stack frame to 112 bytes. Don't save unused reg,
6314 and adjust reg usage. Set up cfi on error recovery and
6315 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
6316 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
6317 (__makecontext): Add dummy nop after jump to exit.
6318 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
6319 Use correct parm save area and cr save, reduce stack frame.
6320 Correct cfi for possible PSEUDO_RET frame setup.
6321 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
6322 Branch to local label emitted by PSEUDO_RET rather than
6323 __syscall_error.
6324
6325 2010-08-12 Andreas Schwab <schwab@redhat.com>
6326
6327 [BZ #11904]
6328 * locale/programs/locale.c (print_assignment): New function.
6329 (show_locale_vars): Use it.
6330
6331 2010-08-11 Ulrich Drepper <drepper@redhat.com>
6332
6333 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
6334 field.
6335 (struct statfs64): Likewise.
6336 (_STATFS_F_FLAGS): Define.
6337 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
6338 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
6339 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
6340 (ST_VALID): Define locally.
6341 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
6342 __statvfs_getflags, use the provided value.
6343 * sysdeps/unix/sysv/linux/kernel-features.h: Define
6344 __ASSUME_STATFS_F_FLAGS.
6345
6346 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
6347
6348 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
6349 Add sys/fanotify.h.
6350 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
6351 fanotify_mask for GLIBC_2.13.
6352 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
6353 fanotify_init and fanotify_mark.
6354 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
6355 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
6356
6357 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
6358 Add prlimit.
6359 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
6360 prlimit64 for GLIBC_2.13.
6361 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
6362 prlimit64.
6363 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
6364 syscall.
6365 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
6366 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
6367 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
6368 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
6369 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
6370 add prlimit alias.
6371 * sysdeps/unix/sysv/linux/prlimit.c: New file.
6372
6373 [BZ #11903]
6374 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
6375 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
6376
6377 * nss/Makefile: Add rules to build and run tst-nss-test1.
6378 * shlib-versions: Add entry for libnss_test1.
6379 * nss/nss_test1.c: New file.
6380 * nss/tst-nss-test1.c: New file.
6381
6382 * nss/nsswitch.c (__nss_database_custom): Define new variable.
6383 (__nss_configure_lookup): Set appropriate entry in
6384 __nss_configure_lookup to true.
6385 * nss/nsswitch.h: Define enum with indeces of databases in
6386 databases and __nss_database_custom arrays. Declare
6387 __nss_database_custom.
6388 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
6389 to avoid using nscd when custom rules are installed.
6390 * nss/getXXbyYY_r.c: Likewise.
6391 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
6392
6393 * nss/nss_files/files-parse.c: Whitespace fixes.
6394
6395 2010-08-09 Ulrich Drepper <drepper@redhat.com>
6396
6397 [BZ #11883]
6398 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
6399 * posix/fnmatch_loop.c: Likewise.
6400
6401 2010-07-17 Andi Kleen <ak@linux.intel.com>
6402
6403 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
6404 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
6405 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
6406 * Versions.def [GLIBC_2.13]: Add.
6407
6408 2010-08-06 Ulrich Drepper <drepper@redhat.com>
6409
6410 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
6411 Also fail if tpwd after pwuid call is NULL.
6412
6413 2010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
6414
6415 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
6416 when converting to ms.
6417
6418 2010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
6419
6420 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
6421 EOPNOTSUPP errors with ENOTTY.
6422 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
6423 EOPNOTSUPP errors with ENOTTY.
6424
6425 2010-07-31 Ulrich Drepper <drepper@redhat.com>
6426
6427 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
6428 Add strcasecmp_l-ssse3.
6429 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
6430 strcasecmp.
6431 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
6432 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
6433 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
6434
6435 2010-07-30 Ulrich Drepper <drepper@redhat.com>
6436
6437 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
6438
6439 * string/Makefile (strop-tests): Add strcasecmp.
6440 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
6441 strcasecmp_l-nonascii.
6442 (gen-as-const-headers): Add locale-defines.sym.
6443 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
6444 * sysdeps/x86_64/strcasecmp.S: New file.
6445 * sysdeps/x86_64/strcasecmp_l.S: New file.
6446 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
6447 * sysdeps/x86_64/locale-defines.sym: New file.
6448 * string/test-strcasecmp.c: New file.
6449
6450 * string/test-strcasestr.c: Test both ends of the range of characters.
6451 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
6452
6453 2010-07-29 Roland McGrath <roland@redhat.com>
6454
6455 [BZ #11856]
6456 * manual/locale.texi (Yes-or-No Questions): Fix example code.
6457
6458 2010-07-27 Ulrich Drepper <drepper@redhat.com>
6459
6460 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
6461 for ld.so.
6462
6463 2010-07-27 Andreas Schwab <schwab@redhat.com>
6464
6465 * manual/memory.texi (Malloc Tunable Parameters): Document
6466 M_PERTURB.
6467
6468 2010-07-26 Roland McGrath <roland@redhat.com>
6469
6470 [BZ #11840]
6471 * configure.in (-fgnu89-inline check): Set and substitute
6472 gnu89_inline, not libc_cv_gnu89_inline.
6473 * configure: Regenerated.
6474 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
6475
6476 2010-07-26 Ulrich Drepper <drepper@redhat.com>
6477
6478 * string/test-strnlen.c: New file.
6479 * string/Makefile (strop-tests): Add strnlen.
6480 * string/tester.c (test_strnlen): Add a few more test cases.
6481 * string/tst-strlen.c: Better error reporting.
6482
6483 * sysdeps/x86_64/strnlen.S: New file.
6484
6485 2010-07-24 Ulrich Drepper <drepper@redhat.com>
6486
6487 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
6488 lower-latency instructions.
6489
6490 2010-07-23 Ulrich Drepper <drepper@redhat.com>
6491
6492 * string/test-strcasestr.c: New file.
6493 * string/test-strstr.c: New file.
6494 * string/Makefile (strop-tests): Add strstr and strcasestr.
6495 * string/str-two-way.h: Don't undefine MAX.
6496 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
6497
6498 2010-07-21 Andreas Schwab <schwab@redhat.com>
6499
6500 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
6501 strcasestr-nonascii.
6502 (CFLAGS-strcasestr-nonascii.c): Define.
6503 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
6504 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
6505 Remove unused attribute.
6506
6507 2010-07-20 Roland McGrath <roland@redhat.com>
6508
6509 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
6510 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
6511 ld.so.cache was broken. With it, there is no way to disable dsocaps
6512 like LD_HWCAP_MASK can disable hwcaps.
6513
6514 2010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
6515
6516 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
6517
6518 2010-07-16 Ulrich Drepper <drepper@redhat.com>
6519
6520 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
6521 call in strcasestr.
6522 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
6523 __strcasestr_sse42_nonascii.
6524 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
6525 strcasestr-nonascii.c.
6526 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
6527
6528 2010-06-15 Luis Machado <luisgpm@br.ibm.com>
6529
6530 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
6531 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
6532 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
6533 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
6534
6535 2010-07-09 Ulrich Drepper <drepper@redhat.com>
6536
6537 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
6538 fcntl.
6539
6540 2010-07-06 Andreas Schwab <schwab@redhat.com>
6541
6542 [BZ #11577]
6543 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
6544 dl_signal_cerror.
6545
6546 2010-07-06 Ulrich Drepper <drepper@redhat.com>
6547
6548 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
6549 _PC_PIPE_BUF using F_GETPIPE_SZ.
6550
6551 2010-07-05 Roland McGrath <roland@redhat.com>
6552
6553 * manual/arith.texi (Rounding Functions): Fix rint description
6554 implicit in round description.
6555
6556 2010-07-02 Ulrich Drepper <drepper@redhat.com>
6557
6558 * elf/Makefile: Fix linking for a few tests to make recent linker
6559 happy.
6560
6561 2010-06-30 Andreas Schwab <schwab@redhat.com>
6562
6563 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
6564 $(common-objpfx)libc_nonshared.a.
6565
6566 2010-06-21 Luis Machado <luisgpm@br.ibm.com>
6567
6568 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
6569 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
6570 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
6571 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
6572 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
6573 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
6574 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
6575 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
6576 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
6577 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
6578 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
6579 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
6580 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
6581 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
6582 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
6583 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
6584 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
6585 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
6586 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
6587 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
6588 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
6589 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
6590 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
6591 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
6592 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
6593 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
6594 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
6595 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
6596 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
6597 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
6598 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
6599 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
6600 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
6601 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
6602 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
6603 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
6604 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
6605 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
6606 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
6607 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
6608 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
6609 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
6610 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
6611 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
6612 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
6613 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
6614 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
6615 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
6616
6617 2010-06-25 H.J. Lu <hongjiu.lu@intel.com>
6618
6619 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
6620 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
6621 * string/memmove.c (memmove): Renamed to ...
6622 (MEMMOVE): ...this. Default to memmove.
6623 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
6624 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
6625 (END_CHK): Define.
6626 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
6627 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
6628 mempcpy-ssse3-back memmove-ssse3-back.
6629 * sysdeps/x86_64/multiarch/bcopy.S: New file .
6630 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
6631 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
6632 * sysdeps/x86_64/multiarch/memcpy.S: New file.
6633 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
6634 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
6635 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
6636 * sysdeps/x86_64/multiarch/memmove.c: New file.
6637 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
6638 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
6639 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
6640 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
6641 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
6642 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
6643 Define.
6644 (index_Fast_Copy_Backward): Define.
6645 (HAS_ARCH_FEATURE): Define.
6646 (HAS_FAST_REP_STRING): Define.
6647 (HAS_FAST_COPY_BACKWARD): Define.
6648
6649 2010-06-21 Andreas Schwab <schwab@redhat.com>
6650
6651 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
6652 Restore proper fallback handling.
6653
6654 2010-06-19 Ulrich Drepper <drepper@redhat.com>
6655
6656 [BZ #11701]
6657 * posix/group_member.c (__group_member): Correct checking loop.
6658
6659 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
6660 OOM in getpwuid_r correctly. Return error number when the caller
6661 should return, otherwise -1.
6662 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
6663 call returning > 0 value.
6664 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
6665
6666 2010-06-07 Andreas Schwab <schwab@redhat.com>
6667
6668 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
6669 libc_nonshared.a from targets in modules-names.
6670
6671 2010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
6672
6673 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
6674 requires it.
6675
6676 2010-06-10 Luis Machado <luisgpm@br.ibm.com>
6677
6678 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
6679 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
6680 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
6681 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
6682
6683 2010-06-02 Andreas Schwab <schwab@redhat.com>
6684
6685 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
6686
6687 2010-06-14 Ulrich Drepper <drepper@redhat.com>
6688
6689 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
6690 and F_GETPIPE_SZ.
6691 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
6692 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
6693 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
6694 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
6695 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
6696 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
6697
6698 2010-06-14 Roland McGrath <roland@redhat.com>
6699
6700 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
6701
6702 2010-06-07 Jakub Jelinek <jakub@redhat.com>
6703
6704 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
6705 __REDIRECT followed by __THROW.
6706 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
6707 * posix/getopt.h (getopt): Likewise.
6708
6709 2010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
6710
6711 * hurd/lookup-at.c (__file_name_lookup_at): Accept
6712 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
6713 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
6714 in AT_FLAGS.
6715 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
6716 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
6717
6718 2010-05-28 Luis Machado <luisgpm@br.ibm.com>
6719
6720 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
6721
6722 2010-05-26 H.J. Lu <hongjiu.lu@intel.com>
6723
6724 [BZ #11640]
6725 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
6726 Properly check family and model.
6727
6728 2010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
6729
6730 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
6731
6732 2010-05-24 Luis Machado <luisgpm@br.ibm.com>
6733
6734 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
6735
6736 2010-05-21 Ulrich Drepper <drepper@redhat.com>
6737
6738 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
6739 symbol reference.
6740
6741 2010-05-19 Andreas Schwab <schwab@redhat.com>
6742
6743 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
6744 symbol reference.
6745
6746 2010-05-21 Andreas Schwab <schwab@redhat.com>
6747
6748 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
6749 and internal_recvmmsg.
6750 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
6751 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
6752 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
6753 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
6754
6755 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
6756 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
6757 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
6758
6759 2010-05-20 Andreas Schwab <schwab@redhat.com>
6760
6761 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
6762
6763 2010-05-17 Luis Machado <luisgpm@br.ibm.com>
6764
6765 POWER7 optimizations.
6766 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
6767 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
6768
6769 2010-05-19 Ulrich Drepper <drepper@redhat.com>
6770
6771 * version.h: Update for 2.13 development version.
6772
6773 2010-05-12 Andrew Stubbs <ams@codesourcery.com>
6774
6775 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
6776 exceptions. Return 0.
6777
6778 2010-05-07 Roland McGrath <roland@redhat.com>
6779
6780 * elf/ldconfig.c (main): Add a const.
6781
6782 2010-05-06 Ulrich Drepper <drepper@redhat.com>
6783
6784 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
6785 (args_options): Add no-idn option.
6786 (ahosts_keys_int): Add idn_flags to ai_flags.
6787 (parse_option): Handle 'i' option to clear idn_flags.
6788
6789 * malloc/malloc.c (_int_free): Possible race in the most recently
6790 added check. Only act on the data if no current modification
6791 happened.
6792
6793 See ChangeLog.17 for earlier changes.
This page took 0.306488 seconds and 6 git commands to generate.