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