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