Fix handling of static TLS in dlopen'ed objects
[platform/upstream/glibc.git] / ChangeLog
1 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
2
3         [BZ #12453]
4         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
5         until all modules are registered in the DTV.
6         * elf/Makefile: Add rules to build and run tst-tls19.
7         * elf/tst-tls19.c: New file.
8         * elf/tst-tls19mod1.c: New file.
9         * elf/tst-tls19mod2.c: New file.
10         * elf/tst-tls19mod3.c: New file.
11         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
12
13         [BZ #12083]
14         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
15         correctly.
16
17         [BZ #12601]
18         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
19         two-byte sequence errors.
20         * iconvdata/Makefile (tests): Add bug-iconv8.
21         * iconvdata/bug-iconv8.c: New file.
22
23         [BZ #12626]
24         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
25         buf2 definition.
26
27         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
28
29         [BZ #12432]
30         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
31         (dummy_getcfa): New function.
32         (init): Get _Unwind_GetCFA address, use dummy if not found.
33         (backtrace_helper): In recursion check, also check whether CFA changes.
34         (__backtrace): Completely initialize arg.
35
36         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
37         storing incomplete byte sequence in state object.  Avoid testing for
38         guaranteed too small input if we know there is enough data available.
39
40 2011-05-11  Andreas Schwab  <schwab@redhat.com>
41
42         * Makeconfig (+link-pie): Indent.
43         * Rules (binaries-pie): Define if $(have-fpie) and
44         $(build-shared).
45         (binaries-shared): Also filter out $(binaries-pie).
46         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
47         * nscd/Makefile (others-pie): Add nscd.
48         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
49         ($(objpfx)nscd): Remove command override.
50         * login/Makefile (others-pie): Add pt_chown.
51         ($(objpfx)pt_chown): Remove command override.
52         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
53         remove command overrides.
54
55 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
56
57         * libio/tst_putwc.c: Fix error messages.
58
59         [BZ #12724]
60         * libio/fileops.c (_IO_new_file_close_it): Always flush when
61         currently writing and seek to current position when not.
62         * libio/Makefile (tests): Add bug-fclose1.
63         * libio/bug-fclose1.c: New file.
64
65 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
66
67         [BZ #12511]
68         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
69         don't set DF_1_NODELETE here.
70         (do_lookup_x): When entering new entry test for copy relocation
71         and if necessary set DF_1_NODELETE flag.
72         * elf/tst-unique4.cc: New file.
73         * elf/tst-unique4.h: New file.
74         * elf/tst-unique4lib.cc: New file.
75         * elf/Makefile: Add rules to build and run tst-unique4.
76         Patch by Piotr Bury <pbury@goahead.com>.
77
78 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
79
80         [BZ #12052]
81         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
82
83         [BZ #12625]
84         * misc/mntent_r.c (addmntent): Flush the stream after the output
85
86         [BZ #12393]
87         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
88         (is_trusted_path_normalize): Skip initial colon.  Append slash
89         to empty buffer.  Duplicate is_trusted_path code but allow
90         constructed patch to be prefix.
91         (is_dst): Allow $ORIGIN followed by /.
92         (_dl_dst_substitute): Correct clearing of check_for_trusted.
93         Correct testing of result of is_trusted_path_normalize
94         (decompose_rpath): Fix warning.
95
96 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
97
98         [BZ #11257]
99         * grp/initgroups.c (internal_getgrouplist): When we found the service
100         list through the initgroups entry in nsswitch.conf do not always
101         continue on a successful lookup.  Don't always use the
102         __nss_group_database value if it is set.
103         * nss/nsswitch.conf (initgroups): Change action for successful db
104         lookup to continue for compatibility.
105
106 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
107
108         [BZ #11532]
109         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
110         and CP774 modules.
111         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
112         and CP774 modules.
113         * iconvdata/tst-tables.sh: Likewise.
114         * iconvdata/cp770.c: New file.
115         * iconvdata/cp771.c: New file.
116         * iconvdata/cp772.c: New file.
117         * iconvdata/cp773.c: New file.
118         * iconvdata/cp774.c: New file.
119         * iconvdata/testdata/CP770: New file.
120         * iconvdata/testdata/CP770..UTF8: New file.
121         * iconvdata/testdata/CP771: New file.
122         * iconvdata/testdata/CP771..UTF8: New file.
123         * iconvdata/testdata/CP772: New file.
124         * iconvdata/testdata/CP772..UTF8: New file.
125         * iconvdata/testdata/CP773: New file.
126         * iconvdata/testdata/CP773..UTF8: New file.
127         * iconvdata/testdata/CP774: New file.
128         * iconvdata/testdata/CP774..UTF8: New file.
129
130         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
131         END CHARMAP line.
132         * iconvdata/gen-8bit-gap.sh: Likewise.
133         * iconvdata/gen-8bit.sh: Likewise.
134
135         * locale/iso-639.def: Add ary entry.
136
137         [BZ #11258]
138         * locale/C-translit.h.in: Add U20A1 transliteration.
139
140         [BZ #12178]
141         * locale/iso-639.def: Add wae entry.
142         Patch by Kevin Bortis <bortis@translate-wae.ch>.
143
144         [BZ #12545]
145         * locale/programs/localedef.c (construct_output_path): Use ssize_t
146         for n.
147
148         [BZ #12711]
149         * locale/C-translit.h.in: Add entry for U20B9.
150         Patch by pravin.d.s@gmail.com.
151
152 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
153
154         [BZ #12713]
155         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
156         ENAMETOOLONG use generic getcwd.
157         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
158         in rtld.  Use *stat64.
159         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
160         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
161         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
162         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
163         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
164         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
165         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
166         __fstatat64 macros.
167         * include/dirent.h: Add libc_hidden_proto for rewinddir.
168         * dirent/rewinddir.c: Add libc_hidden_def.
169         * sysdeps/mach/hurd/rewinddir.c: Likewise.
170         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
171
172         * include/dirent.h (__alloc_dir): Add flags parameter.
173         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
174         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
175         __alloc_dir.
176         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
177         from fdopendir if O_CLOEXEC is already set.
178
179 2011-03-15  Alan Modra  <amodra@gmail.com>
180
181         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
182         l_tls_firstbyte_offset non-zero.  Save padding offset in
183         l_tls_firstbyte_offset for later use.
184         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
185         freeing static tls block.
186
187 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
188
189         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
190         where #ifdef was intended.  The intent is to prevent ARG_MAX from
191         being defined by the kernel headers.
192
193 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
194
195         [BZ #12734]
196         * resolv/resolv.h: Define RES_NOTLDQUERY.
197         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
198         no-tld-query and set RES_NOTLDQUERY.
199         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
200         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
201         modern BIND to search name as TLD unless forbidden.
202
203 2011-05-07  Petr Baudis  <pasky@suse.cz>
204             Ulrich Drepper  <drepper@gmail.com>
205
206         [BZ #12393]
207         * elf/dl-load.c (fillin_rpath): Move trusted path check...
208         (is_trusted_path): ...to here.
209         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
210         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
211         using is_trusted_path_normalize() in setuid scripts.
212
213 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
214
215         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
216         __BEGIN/__END_DECLS.
217
218 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
219
220         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
221         NSS_STATUS_NOTFOUND if no record was found.
222
223 2011-05-05  Andreas Schwab  <schwab@redhat.com>
224
225         * sunrpc/Makefile (headers): Add rpc/netdb.h.
226         (headers-not-in-tirpc): Remove rpc/netdb.h
227         * resolv/netdb.h: Revert last change.
228
229 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
230
231         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
232         circular dependency between libgcc.a and libc.a.
233
234 2011-05-05  Andreas Schwab  <schwab@redhat.com>
235
236         * resolv/netdb.h: Don't include <rpc/netdb.h>.
237         * nis/Makefile: Don't install rpcsvc/*.
238         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
239         instead of <rpc/types.h>.
240         (MAXHOSTNAMELEN): Define.
241
242 2011-05-03  Andreas Schwab  <schwab@redhat.com>
243
244         * elf/ldconfig.c (add_dir): Don't crash on empty path.
245
246 2011-04-28  Maciej Babinski  <mbabinski@google.com>
247
248         [BZ #12714]
249         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
250         gethostbyname4_r when IPv6 results are possible.
251
252 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
253
254         [BZ #12723]
255         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
256         _PC_PIPE_BUF handling.
257
258 2011-04-30  Bruno Haible  <bruno@clisp.org>
259
260         [BZ #12717]
261         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
262         * resolv/netdb.h (getnameinfo): Change type of flags parameter
263         to 'int'.
264         * inet/getnameinfo.c (getnameinfo): Likewise.
265
266 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
267
268         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
269         to groups setting in database lookup.
270         * nss/nsswitch.conf: Add initgroups entry.
271
272 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
273
274         [BZ #12685]
275         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
276         mode string.
277         Patch by Eric Blake <eblake@redhat.com>.
278
279 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
280
281         * sunrpc/Makefile (need-export-routines): Add svc_run.
282         (routines): Remove svc_run.
283         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
284         * sunrpc/clnt_perr.c (clnt_perrno): Export.
285         * sunrpc/svc_run.c (svc_run): Likewise.
286         * sunrpc/svc_udp.c (svcudp_create): Likewise.
287
288 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
289
290         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
291         problem in reallocation in last patch.
292
293 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
294
295         * sunrpc/Makefile: Move inclusion of Rules.
296
297 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
298
299         * nss/nss_files/files-initgroups.c: New file.
300         * nss/Makefile (libnss_files-routines): Add files-initgroups.
301         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
302         _nss_files_initgroups_dyn.
303
304 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
305
306         * elf/elf.h (R_ARM_IRELATIVE): Define.
307
308 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
309
310         * po/ru.po: Update from translation team.
311
312 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
313
314         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
315         dependencies.
316
317 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
318
319         [BZ #12653]
320         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
321         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
322         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
323         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
324         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
325
326 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
327
328         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
329         differing bytes.
330         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
331         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
332         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
333
334 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
335
336         [BZ #12420]
337         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
338         storing it.
339         * stdlib/bug-getcontext.c: New file.
340         * stdlib/Makefile: Add rules to build and run bug-getcontext.
341
342 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
343
344         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
345         instructions into .machine "z9-109".
346         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
347         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
348
349 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
350
351         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
352         between environment variables and auxiliary vector.
353
354 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
355
356         * Makefile: Add rules to build linkobj/libc.so.
357         * include/libc-symbols.h: Define libc_hidden_nolink.
358         * include/rpc/auth.h: Mark functions which are to be hidden.
359         * include/rpc/auth_des.h: Likewise.
360         * include/rpc/auth_unix.h: Likewise.
361         * include/rpc/clnt.h: Likewise.
362         * include/rpc/des_crypt.h: Likewise.
363         * include/rpc/key_prot.h: Likewise.
364         * include/rpc/pmap_clnt.h: Likewise.
365         * include/rpc/pmap_prot.h: Likewise.
366         * include/rpc/pmap_rmt.h: Likewise.
367         * include/rpc/rpc_msg.h: Likewise.
368         * include/rpc/svc.h: Likewise.
369         * include/rpc/svc_auth.h: Likewise.
370         * include/rpc/xdr.h: Likewise.
371         * nis/Makefile: Link all DSOs against linkobj/libc.so.
372         * nss/Makefile: Likewise.
373         * sunrpc/Makefile: Don't install headers.  Build library with normal
374         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
375         * sunrpc/auth_des.c: Hide exported symbols by default, export some
376         for the compat linking library.  Remove use of INTDEF/INTUSE.
377         * sunrpc/auth_none.c: Likewise.
378         * sunrpc/auth_unix.c: Likewise.
379         * sunrpc/authdes_prot.c: Likewise.
380         * sunrpc/authuxprot.c: Likewise.
381         * sunrpc/clnt_gen.c: Likewise.
382         * sunrpc/clnt_perr.c: Likewise.
383         * sunrpc/clnt_raw.c: Likewise.
384         * sunrpc/clnt_simp.c: Likewise.
385         * sunrpc/clnt_tcp.c: Likewise.
386         * sunrpc/clnt_udp.c: Likewise.
387         * sunrpc/clnt_unix.c: Likewise.
388         * sunrpc/des_crypt.c: Likewise.
389         * sunrpc/des_soft.c: Likewise.
390         * sunrpc/get_myaddr.c: Likewise.
391         * sunrpc/key_call.c: Likewise.
392         * sunrpc/key_prot.c: Likewise.
393         * sunrpc/netname.c: Likewise.
394         * sunrpc/pm_getmaps.c: Likewise.
395         * sunrpc/pm_getport.c: Likewise.
396         * sunrpc/pmap_clnt.c: Likewise.
397         * sunrpc/pmap_prot.c: Likewise.
398         * sunrpc/pmap_prot2.c: Likewise.
399         * sunrpc/pmap_rmt.c: Likewise.
400         * sunrpc/publickey.c: Likewise.
401         * sunrpc/rpc_cmsg.c: Likewise.
402         * sunrpc/rpc_common.c: Likewise.
403         * sunrpc/rpc_dtable.c: Likewise.
404         * sunrpc/rpc_prot.c: Likewise.
405         * sunrpc/rpc_thread.c: Likewise.
406         * sunrpc/rtime.c: Likewise.
407         * sunrpc/svc.c: Likewise.
408         * sunrpc/svc_auth.c: Likewise.
409         * sunrpc/svc_authux.c: Likewise.
410         * sunrpc/svc_raw.c: Likewise.
411         * sunrpc/svc_run.c: Likewise.
412         * sunrpc/svc_simple.c: Likewise.
413         * sunrpc/svc_tcp.c: Likewise.
414         * sunrpc/svc_udp.c: Likewise.
415         * sunrpc/svc_unix.c: Likewise.
416         * sunrpc/svcauth_des.c: Likewise.
417         * sunrpc/xcrypt.c: Likewise.
418         * sunrpc/xdr.c: Likewise.
419         * sunrpc/xdr_array.c: Likewise.
420         * sunrpc/xdr_float.c: Likewise.
421         * sunrpc/xdr_intXX_t.c: Likewise.
422         * sunrpc/xdr_mem.c: Likewise.
423         * sunrpc/xdr_rec.c: Likewise.
424         * sunrpc/xdr_ref.c: Likewise.
425         * sunrpc/xdr_sizeof.c: Likewise.
426         * sunrpc/xdr_stdio.c: Likewise.
427
428 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
429
430         [BZ #12650]
431         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
432         * sysdeps/ia64/dl-tls.h: Likewise.
433         * sysdeps/powerpc/dl-tls.h: Likewise.
434         * sysdeps/s390/dl-tls.h: Likewise.
435         * sysdeps/sh/dl-tls.h: Likewise.
436         * sysdeps/sparc/dl-tls.h: Likewise.
437         * sysdeps/x86_64/dl-tls.h: Likewise.
438         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
439
440 2011-03-14  Andreas Schwab  <schwab@redhat.com>
441
442         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
443         rpath element also skip the following colon.
444         (expand_dynamic_string_token): Add is_path parameter and pass
445         down to DL_DST_REQUIRED and _dl_dst_substitute.
446         (decompose_rpath): Call expand_dynamic_string_token with
447         non-zero is_path.  Ignore empty rpaths.
448         (_dl_map_object_from_fd): Call expand_dynamic_string_token
449         with zero is_path.
450
451 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
452
453         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
454         Make cancelable.
455
456 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
457
458         [BZ #12655]
459         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
460         Patch by Filipe David Manana <fdmanana@apache.org>.
461
462 2011-04-07  Andreas Schwab  <schwab@redhat.com>
463
464         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
465         Maintain aligned stack.
466         (CHECK_RSP): Remove unused macro.
467
468 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
469
470         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
471         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
472
473 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
474
475         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
476
477         * include/features.h: Mention __USE_XOPEN2K8 in comment.
478
479 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
480
481         [BZ #12518]
482         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
483         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
484         * sysdeps/x86_64/memmove.c: New file.
485         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
486         (memcpy): Renamed to ...
487         (__new_memcpy): This.
488         (memcpy): Provide GLIBC_2_14 memcpy.
489         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
490         (memcpy): Provide GLIBC_2_2_5 memcpy.
491
492 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
493
494         [BZ #12631]
495         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
496
497 2011-03-30  Andreas Schwab  <schwab@redhat.com>
498
499         * misc/syncfs.c: New file.
500         * misc/Makefile (routines): Add syncfs.
501         * posix/unistd.h: Declare syncfs.
502         * sysdeps/unix/syscalls.list: Add syncfs.
503
504 2011-04-01  Andreas Schwab  <schwab@redhat.com>
505
506         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
507         open_by_handle_at.
508         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
509         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
510         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
511         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
512         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
513         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
514         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
515
516 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
517
518         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
519         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
520         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
521         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
522         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
523         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
524         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
525
526         * io/Makefile: Compile fallocate.c, fallocate64.c, and
527         sync_file_range.c with -fexceptions.
528         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
529         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
530         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
531         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
532         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
533         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
534         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
535         sync_file_range as cancellation point
536         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
537         now a wrapper around __call_sync_file_range with cancellation handling.
538         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
539         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
540         function name to __call_sync_file_range.
541         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
542         Add call_sync_file_range.
543
544 2011-04-01  Andreas Schwab  <schwab@redhat.com>
545
546         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
547         bits/timex.h.
548
549 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
550
551         * iconv/iconv.h: Fix typo in comment.
552         * io/fcntl.h: Likewise.
553         * libio/stdio.h: Likewise.
554         * posix/spawn.h: Likewise.
555         * posix/unistd.h: Likewise.
556         * stdlib/stdlib.h: Likewise.
557         * time/time.h: Likewise.
558         * wcsmbs/wchar.h: Likewise.
559
560         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
561         open_by_handle): Add.
562         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
563         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
564         Augment a few comments.
565         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
566         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
567         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
568         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
569         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
570         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
571         open_by_handle.
572
573         * io/fcntl.h (AT_EMPTY_PATH): Define.
574
575 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
576
577         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
578         * sysdeps/unix/sysv/linux/bits/time.h: New file.
579         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
580         to...
581         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
582         * Versions.def: Add GLIBC_2.14.
583         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
584         Export.
585
586 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
587
588         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
589         round counter.
590         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
591
592 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
593
594         [BZ #12597]
595         * string/test-strncmp.c (do_page_test): New function.
596         (check2): Likewise.
597         (test_main): Call check2.
598         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
599
600 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
601
602         [BZ #12587]
603         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
604         Handle cache information in CPU leaf 4.
605         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
606
607 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
608
609         [BZ #12583]
610         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
611         character representation.
612         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
613
614 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
615
616         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
617         END(__isnan) to END(__isnanf) to match function entry point/label
618         EALIGN(__isnanf,...).
619
620 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
621
622         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
623
624 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
625
626         [BZ #12510]
627         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
628         copy from the symbol referenced in the relocation to initialize the
629         used variable.
630         Patch by Piotr Bury <pbury@goahead.com>.
631         * elf/Makefile: Add rules to build and tst-unique3.
632         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
633         * elf/tst-unique3.cc: New file.
634         * elf/tst-unique3.h: New file.
635         * elf/tst-unique3lib.cc: New file.
636         * elf/tst-unique3lib2.cc: New file.
637
638         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
639
640 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
641
642         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
643         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
644         to _start.
645
646 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
647
648         * elf/dl-load.c (_dl_map_object): If we are looking for the first
649         to-be-loaded object along a path to loader is ld.so.
650
651 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
652             Ulrich Drepper  <drepper@gmail.com>
653
654         * sysdeps/x86_64/memset.S: After aligning destination, code
655         branches to different locations depending on the value of
656         misalignment, when multiarch is enabled. Fix this.
657
658 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
659
660         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
661         Set _x86_64_preferred_memory_instruction for AMD processsors.
662         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
663         Set bit_Prefer_SSE_for_memop for AMD processors.
664
665 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
666
667         * libio/fmemopen.c (fmemopen): Optimize a bit.
668
669 2011-03-03  Andreas Schwab  <schwab@redhat.com>
670
671         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
672
673 2011-03-03  Roland McGrath  <roland@redhat.com>
674
675         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
676
677 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
678
679         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
680         __bzero_ultra1 instead of __memset_ultra1.
681
682 2011-02-23  Andreas Schwab  <schwab@redhat.com>
683             Ulrich Drepper  <drepper@gmail.com>
684
685         [BZ #12509]
686         * include/link.h (struct link_map): Add l_orig_initfini.
687         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
688         returning unsuccessfully.
689         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
690         close of a file loaded at startup, restore the original l_initfini
691         list.
692         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
693         list, store the pointer.
694         * elf/Makefile ($(objpfx)noload-mem): New rule.
695         (noload-ENV): Define.
696         (tests): Add $(objpfx)noload-mem.
697         * elf/noload.c: Include <memcheck.h>.
698         (main): Call mtrace.  Close all opened handles.
699
700 2011-02-17  Andreas Schwab  <schwab@redhat.com>
701
702         [BZ #12454]
703         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
704         dependencies are missing.
705
706 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
707
708         Fix __if_freereq crash: Unlike the generic version which uses free,
709         Hurd needs munmap.
710         * sysdeps/mach/hurd/ifreq.h: New file.
711
712 2011-01-27  Petr Baudis  <pasky@suse.cz>
713             Ulrich Drepper  <drepper@gmail.com>
714
715         [BZ 12445]#
716         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
717         to extend_alloca().
718         * stdio-common/bug23.c: New file.
719         * stdio-common/Makefile (tests): Add bug23.
720
721 2010-09-28  Andreas Schwab  <schwab@redhat.com>
722             Ulrich Drepper  <drepper@gmail.com>
723
724         [BZ #12489]
725         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
726         before performing relro protection.  At old place add assertion
727         to make sure nothing changed.
728
729 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
730             Glauber de Oliveira Costa  <glommer@gmail.com>
731
732         * elf/elf.h: Add new ARM TLS relocs.
733
734 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
735
736         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
737         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
738         cast from r3.
739         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
740         'tests' variable.
741         * sysdeps/wordsize-64/tst-writev.c: New file.
742
743 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
744
745         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
746         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
747         insns in _dl_start to prevent a TOC reference before relocs are
748         resolved.
749
750 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
751
752         [BZ #12469]
753         * Makeconfig: Remove RANLIB definition.
754         * Makerules: Don't use RANLIB.
755         * aclocal.m4: Remove ranlib test.
756         * configure.in: No need to check for ranlib.
757         * elf/rtld-Rules: Don't use RANLIB.
758
759 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
760
761         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
762         protection macro.
763         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
764         inclusion protection macro.
765
766         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
767         SIGRTMIN and SIGRTMAX and print information in that case only when
768         SIGRTMIN is defined.
769
770 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
771
772         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
773         arginfo fn returning -1.
774
775         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
776         and thousands string is zero terminated.
777
778 2011-02-03  Andreas Schwab  <schwab@redhat.com>
779
780         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
781         sysdeps/unix/sysv/linux/bits/socket.h.
782
783 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
784
785         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
786         (__CPU_COUNT): Remove old macros.
787         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
788         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
789         (__CPU_ALLOC, __CPU_FREE): Add macros.
790         (__sched_cpualloc, __sched_cpufree): Add declarations.
791
792 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
793
794         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
795         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
796         * nscd/aicache.c (addhstaiX): Return timeout of added value.
797         (readdhstai): Return value of addhstaiX call.
798         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
799         (addgrbyX): Return value returned by cache_addgr.
800         (readdgrbyname): Return value returned by addgrbyX.
801         (readdgrbygid): Likewise.
802         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
803         (addpwbyX): Return value returned by cache_addpw.
804         (readdpwbyname): Return value returned by addhstbyX.
805         (readdpwbyuid): Likewise.
806         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
807         (addservbyX): Return value returned by cache_addserv.
808         (readdservbyname): Return value returned by addservbyX:
809         (readdservbyport): Likewise.
810         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
811         (addhstbyX): Return value returned by cache_addhst.
812         (readdhstbyname): Return value returned by addhstbyX.
813         (readdhstbyaddr): Likewise.
814         (readdhstbynamev6): Likewise.
815         (readdhstbyaddrv6): Likewise.
816         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
817         (readdinitgroups): Return value returned by addinitgroupsX.
818         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
819         (prune_cache): Keep track of timeout value of re-added entries.
820         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
821         * nscd/nscd.h: Adjust prototypes of readd* functions.
822
823 2011-02-04  Roland McGrath  <roland@redhat.com>
824
825         * nis/nis_server.c (nis_servstate): Use the right name for 0.
826         (nis_stats): Likewise.
827         * nis/nis_modify.c (nis_modify): Likewise.
828         * nis/nis_remove.c (nis_remove): Likewise.
829         * nis/nis_add.c (nis_add): Likewise.
830
831         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
832
833         * posix/fnmatch_loop.c: Add some consts.
834
835         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
836
837 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
838
839         [BZ #12460]
840         * config.make.in (config-cflags-novzeroupper): Define.
841         * configure.in: Substitute libc_cv_cc_novzeroupper.
842         * elf/Makefile (AVX-CFLAGS): Define.
843         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
844         (CFLAGS-tst-auditmod4a.c): Likewise.
845         (CFLAGS-tst-auditmod4b.c): Likewise.
846         (CFLAGS-tst-auditmod6b.c): Likewise.
847         (CFLAGS-tst-auditmod6c.c): Likewise.
848         (CFLAGS-tst-auditmod7b.c): Likewise.
849         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
850
851 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
852
853         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
854         function to the callback.
855         Patch partly by Jiri Olsa <jolsa@redhat.com>.
856
857 2011-02-02  Andreas Schwab  <schwab@redhat.com>
858
859         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
860         of errno.
861
862 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
863
864         [BZ #11724]
865         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
866         of constructors.
867         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
868         of destructors.
869         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
870
871         [BZ #11724]
872         * elf/Makefile: Add rules to build and run new test.
873         * elf/tst-initorder.c: New file.
874         * elf/tst-initorder.exp: New file.
875         * elf/tst-initordera1.c: New file.
876         * elf/tst-initordera2.c: New file.
877         * elf/tst-initordera3.c: New file.
878         * elf/tst-initordera4.c: New file.
879         * elf/tst-initorderb1.c: New file.
880         * elf/tst-initorderb2.c: New file.
881         * elf/tst-order-a1.c: New file.
882         * elf/tst-order-a2.c: New file.
883         * elf/tst-order-a3.c: New file.
884         * elf/tst-order-a4.c: New file.
885         * elf/tst-order-b1.c: New file.
886         * elf/tst-order-b2.c: New file.
887         * elf/tst-order-main.c: New file.
888         New test case by George Gensure <werkt0@gmail.com>.
889
890 2010-10-01  Andreas Schwab  <schwab@redhat.com>
891
892         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
893         decoding ACE if AI_CANONIDN.
894
895 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
896
897         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
898
899 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
900
901         * version.h (RELEASE): Bump for 2.13 release.
902         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
903
904         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
905
906         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
907         MADV_NOHUGEPAGE.
908         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
909         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
910         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
911         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
912         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
913         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
914
915         * posix/getconf.c: Update copyright year.
916         * catgets/gencat.c: Likewise.
917         * csu/version.c: Likewise.
918         * debug/catchsegv.sh: Likewise.
919         * debug/xtrace.sh: Likewise.
920         * elf/ldconfig.c: Likewise.
921         * elf/ldd.bash.in: Likewise.
922         * elf/sprof.c (print_version): Likewise.
923         * iconv/iconv_prog.c: Likewise.
924         * iconv/iconvconfig.c: Likewise.
925         * locale/programs/locale.c: Likewise.
926         * locale/programs/localedef.c: Likewise.
927         * malloc/memusage.sh: Likewise.
928         * malloc/mtrace.pl: Likewise.
929         * nscd/nscd.c (print_version): Likewise.
930         * nss/getent.c: Likewise.
931
932         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
933         PF_CAIF, and PF_ALG.
934         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
935
936 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
937
938         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
939         (modules-names): Use them.
940         (ifunc-test-modules, ifunc-pie-tests): Define.
941         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
942         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
943         (test-extras): Likewise.
944         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
945         $(compile-command.c).
946         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
947         (all-built-dso): Define.
948         (check-textrel.out, check-execstack.out): Depend on it.
949
950         * configure.in: Don't override --enable-multi-arch.
951
952 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
953
954         [BZ #6812]
955         * nscd/hstcache.c (tryagain): Define.
956         (cache_addhst): Return tryagain not notfound for temporary errors.
957         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
958         failed.
959
960 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
961
962         [BZ #10563]
963         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
964         to make the syscall.
965         * sysdeps/unix/sysv/linux/setgroups.c: New file.
966
967         [BZ #12378]
968         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
969         and fall back to matching as normal character if the string ends before
970         the matching ']' is found.  This is what POSIX requires.
971         * posix/testfnm.c: Adjust test result.
972         * posix/globtest.sh: Adjust test result.  Add new test.
973         * posix/tst-fnmatch.input: Likewise.
974         * posix/tst-fnmatch2.c: Add new test.
975
976 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
977
978         * elf/Makefile (check-execstack): Revert last change.  Depend on
979         check-execstack.h.
980         (check-execstack.h): New target.
981         (generated): Add check-execstack.h.
982         * elf/check-execstack.c: Include "check-execstack.h".
983         (main): Revert last change.
984         (handle_file): Return zero if GNU_STACK is absent and
985         DEFAULT_STACK_PERMS doesn't include PF_X.
986
987 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
988
989         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
990         in child fails because the descriptor is already closed.
991         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
992         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
993         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
994
995         [BZ #12397]
996         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
997         syscall.
998
999         [BZ #10484]
1000         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
1001         temporary buffer used to handle multi lookups locally.
1002         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
1003
1004 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
1005
1006         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
1007         loader is ld.so.
1008
1009 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
1010
1011         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
1012         alignment for SSE2.
1013
1014 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
1015
1016         [BZ #12394]
1017         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
1018         characters.  When rounding increased number of integer digits recompute
1019         number of groups.
1020         * stdio-common/tst-grouping.c: New file.
1021         * stdio-common/Makefile: Add rules to build and run tst-grouping.
1022
1023 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
1024
1025         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
1026         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
1027
1028         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
1029         void.
1030         * bits/select.h: Likewise.
1031
1032 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
1033
1034         * po/ja.po: Update from translation team.
1035
1036 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
1037
1038         [BZ #11155]
1039         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
1040         implementation just like for lxstat, fxstatat, et al.
1041
1042 2010-12-27  Jim Meyering  <meyering@redhat.com>
1043
1044         [BZ #12348]
1045         * posix/regexec.c (build_trtable): Return failure indication upon
1046         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
1047
1048 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
1049
1050         [BZ #12201]
1051         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
1052         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
1053         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
1054         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
1055
1056         [BZ #12207]
1057         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
1058
1059         [BZ #12204]
1060         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
1061         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
1062
1063 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
1064
1065         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
1066         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
1067         script has SORT_BY_INIT_PRIORITY.
1068         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
1069         NO_CTORS_DTORS_SECTIONS is defined.
1070         * elf/soinit.c: Likewise.
1071         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
1072         NO_CTORS_DTORS_SECTIONS is defined.
1073         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
1074         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
1075         * sysdeps/sh/init-first.c: Likewise.
1076         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
1077
1078 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
1079
1080         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
1081         always use the slow path.
1082
1083 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
1084
1085         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
1086         similar rule which adds the sysdep directories to the header search in
1087         order to pick up the correct platform stackinfo.h.
1088         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
1089         perform test if it is, otherwise return successfully without testing.
1090         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
1091         DEFAULT_STACK_PERMS define in stackinfo.h.
1092         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
1093         defined in stackinfo.h.
1094         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
1095         DEFAULT_STACK_PERMS defined in stackinfo.h.
1096         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
1097         * sysdeps/ia64/stackinfo.h: Likewise.
1098         * sysdeps/s390/stackinfo.h: Likewise.
1099         * sysdeps/sh/stackinfo.h: Likewise.
1100         * sysdeps/sparc/stackinfo.h: Likewise.
1101         * sysdeps/x86_64/stackinfo.h: Likewise.
1102         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
1103         PF_X for powerpc64.  Retain PF_X for powerpc32.
1104
1105 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
1106
1107         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
1108         accurately.
1109         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
1110         GETDENTS_64BIT_ALIGNED.
1111
1112 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
1113
1114         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
1115
1116 2010-12-10  Andreas Schwab  <schwab@redhat.com>
1117
1118         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
1119         _GNU_SOURCE.
1120
1121         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
1122         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
1123         Remove __restrict.
1124         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
1125         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
1126
1127 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
1128
1129         [BZ #11655]
1130         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
1131         are initialized.
1132
1133 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
1134
1135         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
1136
1137 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
1138
1139         * po/it.po: Update from translation team.
1140
1141 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
1142
1143         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
1144         unused codes.
1145
1146 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
1147
1148         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
1149
1150 2010-11-24  Andreas Schwab  <schwab@redhat.com>
1151
1152         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
1153         specially.
1154         (gaih_getanswer_slice): Likewise.
1155
1156 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
1157
1158         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
1159
1160 2010-05-31  Petr Baudis  <pasky@suse.cz>
1161
1162         [BZ #11149]
1163         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
1164         silently even in the chroot mode.
1165
1166 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
1167
1168         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
1169         last patch a bit.  Pretty printing
1170
1171 2010-05-31  Petr Baudis <pasky@suse.cz>
1172
1173         [BZ #10085]
1174         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
1175         initialization of skip_initgroups_dyn.
1176
1177 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
1178
1179         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
1180         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
1181
1182 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
1183
1184         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
1185
1186 2010-11-11  Andreas Schwab  <schwab@redhat.com>
1187
1188         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
1189         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
1190         (tst-fnmatch-ENV): Set MALLOC_TRACE.
1191         ($(objpfx)tst-fnmatch-mem): New rule.
1192         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
1193         * posix/tst-fnmatch.c (main): Call mtrace.
1194
1195 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
1196
1197         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
1198         Support Intel processor model 6 and model 0x2c.
1199
1200 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
1201
1202         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
1203           signed comparison.
1204
1205 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
1206
1207         [BZ #12205]
1208         * string/test-strncasecmp.c (check_result): New function.
1209         (do_one_test): Use it.
1210         (check1): New function.
1211         (test_main): Use it.
1212         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
1213         Support strcasecmp and strncasecmp.
1214
1215 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
1216
1217         [BZ #12194]
1218         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
1219         * sysdeps/x86_64/bits/byteswap.h: Likewise.
1220
1221 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
1222
1223         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
1224         IFUNC support.
1225         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1226         memset-x86-64.
1227         * sysdeps/x86_64/multiarch/bzero.S: New file.
1228         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
1229         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
1230         * sysdeps/x86_64/multiarch/memset.S: New file.
1231         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
1232         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
1233         Set bit_Prefer_SSE_for_memop for Intel processors.
1234         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
1235         Define.
1236         (index_Prefer_SSE_for_memop): Define.
1237         (HAS_PREFER_SSE_FOR_MEMOP): Define.
1238
1239 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
1240
1241         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
1242         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
1243
1244 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
1245
1246         [BZ #12191]
1247         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
1248         (__x86_64_raw_data_cache_size_half): Likewise.
1249         (__x86_64_raw_shared_cache_size): Likewise.
1250         (__x86_64_raw_shared_cache_size_half): Likewise.
1251
1252         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
1253         (__x86_64_raw_data_cache_size_half): Likewise.
1254         (__x86_64_raw_shared_cache_size): Likewise.
1255         (__x86_64_raw_shared_cache_size_half): Likewise.
1256         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
1257         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
1258         and __x86_64_raw_shared_cache_size_half.  Round
1259         __x86_64_data_cache_size_half, __x86_64_data_cache_size
1260         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
1261         to multiple of 256 bytes.
1262
1263 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
1264
1265         [BZ #12167]
1266         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
1267         of inacessible symlinks.  Verify result of symlink before returning it.
1268         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
1269         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
1270
1271 2010-10-28  Erich Ritz  <erichritz@gmail.com>
1272
1273         * math/math.h (isinf): Fix typo in comment.
1274
1275 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
1276
1277         * po/da.po: Update from translation team.
1278
1279 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
1280
1281         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
1282         is added to the list.
1283
1284 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
1285             Ulrich Drepper  <drepper@gmail.com>
1286
1287         * elf/dl-object.c (_dl_new_object): Don't append the new object to
1288         the global list here.  Move code to...
1289         (_dl_add_to_namespace_list): ...here.  New function.
1290         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
1291         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
1292         * elf/dl-load.c (lose): Don't remove the element from the list.
1293         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
1294         (_dl_map_object): Likewise.
1295
1296 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
1297
1298         [BZ #12159]
1299         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
1300         into all bytes of SSE register.
1301         Patch by Richard Li <richardpku@gmail.com>.
1302
1303 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
1304
1305         [BZ #12140]
1306         * malloc/malloc.c (_int_free): Fill correct number of bytes when
1307         perturbing.
1308
1309 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
1310
1311         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
1312         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
1313         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
1314         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
1315         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
1316         submachine.
1317         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
1318
1319 2010-10-22  Andreas Schwab  <schwab@redhat.com>
1320
1321         * include/dlfcn.h (__RTLD_SECURE): Define.
1322         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
1323         mode & __RTLD_SECURE instead.
1324         (open_path): Rename preloaded parameter to secure.
1325         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
1326         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
1327         * elf/dl-deps.c (openaux): Likewise.
1328         * elf/rtld.c (struct map_args): Remove is_preloaded.
1329         (map_doit): Don't use it.
1330         (dl_main): Likewise.
1331         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
1332         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
1333
1334 2010-09-09  Andreas Schwab  <schwab@redhat.com>
1335
1336         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
1337         (sysd-rules-targets): Remove duplicates.
1338         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
1339         rtld-%.$o dependency.
1340
1341 2010-10-18  Andreas Schwab  <schwab@redhat.com>
1342
1343         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
1344         _dl_map_object do it.
1345
1346 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
1347
1348         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
1349         fast fma builtins, define the macros in the C99 standard.
1350         (FP_FAST_FMAF): Likewise.
1351         (FP_FAST_FMAL): Likewise.
1352         * sysdeps/x86_64/bits/mathdef.h: Likewise.
1353
1354         * bits/mathdef.h: Update copyright year.
1355         * sysdeps/powerpc/bits/mathdef.h: Likewise.
1356
1357 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
1358
1359         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
1360         builtins, define the macros in the C99 standard.
1361         (FP_FAST_FMAF): Likewise.
1362         (FP_FAST_FMAL): Likewise.
1363         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
1364         multiply/add.
1365         (FP_FAST_FMAF): Likewise.
1366
1367 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
1368
1369         [BZ #3268]
1370         * math/libm-test.inc (fma_test): Some new testcases.
1371         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
1372         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
1373         y and infinite z.  Do multiplication by C already in long double.
1374         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
1375         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
1376         y and infinite z.  Do bitwise or of inexact bit into u.d.
1377         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
1378         * sysdeps/i386/fpu/s_fmaf.S: Removed.
1379         * sysdeps/i386/fpu/s_fma.S: Removed.
1380         * sysdeps/i386/fpu/s_fmal.S: Removed.
1381
1382 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
1383
1384         [BZ #3268]
1385         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
1386         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
1387         computation is not scheduled after fetestexcept.  Fix value
1388         of minimum denormal long double.
1389
1390 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
1391
1392         [BZ #3268]
1393         * math/libm-test.inc (fma_test): Add some more tests.
1394         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
1395         correctly.
1396
1397 2010-10-15  Andreas Schwab  <schwab@redhat.com>
1398
1399         * scripts/data/localplt-s390-linux-gnu.data: New file.
1400         * scripts/data/localplt-s390x-linux-gnu.data: New file.
1401
1402 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
1403
1404         [BZ #3268]
1405         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
1406         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
1407         instead of dbl-64.
1408         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
1409         inlines.
1410         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
1411         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
1412         if one of x and y is very large and the other is subnormal.
1413         * sysdeps/s390/fpu/s_fmaf.c: New file.
1414         * sysdeps/s390/fpu/s_fma.c: New file.
1415         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
1416         * sysdeps/powerpc/fpu/s_fma.S: New file.
1417         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
1418         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
1419         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
1420
1421 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
1422
1423         [BZ #3268]
1424         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
1425         fma tests.
1426         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
1427         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
1428         * sysdeps/i386/i686/multiarch/s_fma.c: Include
1429         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
1430         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
1431         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
1432         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
1433
1434 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
1435
1436         [BZ #12078]
1437         * posix/regcomp.c (parse_branch): One more memory leak plugged.
1438         * posix/bug-regex31.input: Add test case.
1439
1440 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
1441
1442         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
1443         * posix/bug-regex31.input: New file.
1444
1445         [BZ #12078]
1446         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
1447         (parse_sub_exp): Fix last change, use postorder.
1448
1449         * posix/bug-regex31.c: New file.
1450         * posix/Makefile: Add rules to build and run bug-regex31.
1451
1452         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
1453
1454         [BZ #12078]
1455         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
1456
1457         [BZ #12108]
1458         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
1459         to have entries in sys_siglist.
1460
1461         [BZ #12093]
1462         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
1463         be NULL.
1464
1465 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
1466
1467         [BZ #3268]
1468         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
1469         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
1470         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
1471         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
1472         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
1473         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
1474         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
1475         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
1476         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
1477         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
1478         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
1479         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
1480         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
1481         * math/ftestexcept.c (fetestexcept): Likewise.
1482         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
1483         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
1484         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
1485         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
1486         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
1487         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
1488         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
1489
1490 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
1491
1492         [BZ #12107]
1493         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
1494         newline.
1495
1496 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
1497
1498         * string/bug-strstr1.c: New file.
1499         * string/Makefile: Add rules to build and run bug-strstr1.
1500
1501 2010-10-05  Eric Blake  <eblake@redhat.com>
1502
1503         [BZ #12092]
1504         * string/str-two-way.h (two_way_long_needle): Always clear memory
1505         when skipping input due to the shift table.
1506
1507 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
1508
1509         [BZ #12005]
1510         * malloc/mcheck.c: Handle large requests.
1511
1512         [BZ #12077]
1513         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
1514         for strncmp and strncasecmp.
1515         * string/stratcliff.c: Add tests for strcmp and strncmp.
1516         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
1517
1518 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
1519
1520         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
1521         __set_fpscr.
1522
1523 2010-09-30  Andreas Jaeger  <aj@suse.de>
1524
1525         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
1526         (CGROUP_SUPER_MAGIC): Define.
1527         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
1528         Handle btrfs and cgroup file systems.
1529         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
1530         Likewise.
1531
1532 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
1533
1534         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
1535         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
1536
1537 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
1538
1539         [BZ #12067]
1540         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
1541         trying to locate the ELF header.
1542
1543 2010-09-27  Andreas Schwab  <schwab@redhat.com>
1544
1545         [BZ #11611]
1546         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
1547         Mask out sign-bit copies when constructing f_fsid.
1548
1549 2010-09-24  Petr Baudis <pasky@suse.cz>
1550
1551         * debug/stack_chk_fail_local.c: Add missing licence exception.
1552         * debug/warning-nop.c: Likewise.
1553
1554 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
1555
1556         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
1557         implementing getdents64 using getdents syscall, set d_type if
1558         __ASSUME_GETDENTS32_D_TYPE.
1559
1560 2010-09-16  Andreas Schwab  <schwab@redhat.com>
1561
1562         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
1563         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
1564
1565 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
1566
1567         [BZ #12037]
1568         * posix/unistd.h: Undo change of feature selection for ftruncate from
1569         2010-01-11.
1570
1571 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
1572
1573         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
1574         detection.
1575
1576 2010-09-20  Andreas Schwab  <schwab@redhat.com>
1577
1578         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
1579         fanotify_mark.
1580         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
1581
1582 2010-09-14  Andreas Schwab  <schwab@redhat.com>
1583
1584         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
1585         variables after CHECK_SP call.
1586         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
1587
1588 2010-09-13  Andreas Schwab  <schwab@redhat.com>
1589             Ulrich Drepper  <drepper@redhat.com>
1590
1591         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
1592         re-relocationg ld.so.
1593         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
1594         _dl_init_paths call.
1595         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
1596         here anymore.
1597
1598 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
1599
1600         * resolv/res_init.c (__res_vinit): Count the default server we added.
1601
1602 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
1603             Ulrich Drepper  <drepper@redhat.com>
1604
1605         [BZ #11968]
1606         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
1607         (____longjmp_chk): Use %ebx for saving value across system call.
1608         Add unwind info.
1609
1610 2010-09-06  Andreas Schwab  <schwab@redhat.com>
1611
1612         * manual/Makefile: Don't mix pattern rules with normal rules.
1613
1614 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
1615
1616         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
1617         operation.
1618         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
1619         * libio/iofopncook.c (_IO_cookie_init): Likewise.
1620         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
1621         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
1622         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
1623         Likewise.
1624
1625 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
1626
1627         [BZ #11979]
1628         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
1629         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
1630
1631 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
1632
1633         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
1634         * sysdeps/x86_64/addmul_1.S: Likewise.
1635         * sysdeps/x86_64/lshift.S: Likewise.
1636         * sysdeps/x86_64/mul_1.S: Likewise.
1637         * sysdeps/x86_64/rshift.S: Likewise.
1638         * sysdeps/x86_64/sub_n.S: Likewise.
1639         * sysdeps/x86_64/submul_1.S: Likewise.
1640
1641 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1642
1643         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
1644         Define __sched_param instead of SCHED_* and sched_param when
1645         <bits/sched.h> is included with __need_schedparam defined.
1646         * bits/sched.h [__need_schedparam]
1647         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
1648         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
1649         (__defined_schedparam): Define to 1.
1650         (__sched_param): New structure, identical to sched_param.
1651         (__need_schedparam): Undefine.
1652
1653 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
1654
1655         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
1656         (epoll_create1): Declare.
1657
1658         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
1659
1660 2010-08-31  Andreas Schwab  <schwab@redhat.com>
1661
1662         [BZ #7066]
1663         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
1664         shifting retval into place.
1665
1666 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
1667
1668         * nis/rpcsvc/nis.h: Update copyright notice.
1669         * nis/rpcsvc/nis.x: Likewise.
1670         * nis/rpcsvc/nis_callback.h: Likewise.
1671         * nis/rpcsvc/nis_callback.x: Likewise.
1672         * nis/rpcsvc/nis_object.x: Likewise.
1673         * nis/rpcsvc/nis_tags.h: Likewise.
1674         * nis/rpcsvc/yp.h: Likewise.
1675         * nis/rpcsvc/yp.x: Likewise.
1676         * nis/rpcsvc/ypupd.h: Likewise.
1677         * nis/yp_xdr.c: Likewise.
1678         * nis/ypupdate_xdr.c: Likewise.
1679
1680         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
1681         mainly the body of pmap_getport.  Add parameters to specify timeouts.
1682         (pmap_getport): Use __libc_rpc_getport.
1683         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
1684         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
1685         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
1686
1687 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
1688
1689         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
1690         fanotify_mark.
1691
1692 2010-08-27  Roland McGrath  <roland@redhat.com>
1693
1694         * sysdeps/i386/i686/multiarch/Makefile
1695         (CFLAGS-varshift.c): New variable.
1696
1697 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
1698
1699         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
1700         * sysdeps/i386/i686/multiarch/varshift.c: New file.
1701
1702         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
1703
1704         * sysdeps/x86_64/strlen.S: Minimal code improvement.
1705
1706 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
1707
1708         * sysdeps/x86_64/strlen.S: Unroll the loop.
1709         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1710         strlen-sse2 strlen-sse2-bsf.
1711         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
1712         __strlen_no_bsf if bit_Slow_BSF is set.
1713         (__strlen_sse42): Removed.
1714         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
1715         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
1716
1717 2010-08-25  Roland McGrath  <roland@redhat.com>
1718
1719         * sysdeps/x86_64/multiarch/varshift.S: File removed.
1720         * sysdeps/x86_64/multiarch/varshift.c: New file.
1721         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
1722         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
1723         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
1724         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
1725
1726 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
1727
1728         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
1729         strlen-sse2 strlen-sse2-bsf.
1730         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
1731         __strlen_sse2_bsf if bit_Slow_BSF is unset.
1732         (__strlen_sse2): Removed.
1733         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
1734         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
1735         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
1736         bit_Slow_BSF for Atom.
1737         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
1738         (index_Slow_BSF): Define.
1739         (HAS_SLOW_BSF): Define.
1740
1741 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
1742
1743         [BZ #10851]
1744         * resolv/res_init.c (__res_vinit): When no server address at all
1745         is given default to loopback.
1746
1747 2010-08-24  Roland McGrath  <roland@redhat.com>
1748
1749         * configure.in: Remove config-name.h generation.
1750         * configure: Regenerated.
1751         * config-name.in: File removed.
1752         * scripts/config-uname.sh: New file.
1753         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
1754         ($(objdir)config-name.h): New target.
1755
1756         * sunrpc/rpc_parse.h: Avoid nested comment.
1757
1758 2010-08-24  Richard Henderson  <rth@redhat.com>
1759             Ulrich Drepper  <drepper@redhat.com>
1760             H.J. Lu  <hongjiu.lu@intel.com>
1761
1762         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
1763         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
1764         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
1765         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
1766         _mm_alignr_epi8 with _mm_loadu_si128.
1767         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
1768         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
1769         (__m128i_shift_right): Removed.
1770         * sysdeps/i386/i686/multiarch/varshift.h: New file.
1771         * sysdeps/i386/i686/multiarch/varshift.S: New file.
1772         * sysdeps/x86_64/multiarch/varshift.h: New file.
1773         * sysdeps/x86_64/multiarch/varshift.S: New file.
1774
1775 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
1776
1777         * configure.in: Move assembler checks to before sysdep dir checking.
1778
1779 2010-08-20  Petr Baudis  <pasky@suse.cz>
1780
1781         * LICENSES: Sync the sunrpc license.
1782
1783 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
1784
1785         * sunrpc/auth_des.c: Update copyright notice once again.
1786         * sunrpc/auth_none.c: Likewise.
1787         * sunrpc/auth_unix.c: Likewise.
1788         * sunrpc/authdes_prot.c: Likewise.
1789         * sunrpc/authuxprot.c: Likewise.
1790         * sunrpc/bindrsvprt.c: Likewise.
1791         * sunrpc/clnt_gen.c: Likewise.
1792         * sunrpc/clnt_perr.c: Likewise.
1793         * sunrpc/clnt_raw.c: Likewise.
1794         * sunrpc/clnt_simp.c: Likewise.
1795         * sunrpc/clnt_tcp.c: Likewise.
1796         * sunrpc/clnt_udp.c: Likewise.
1797         * sunrpc/clnt_unix.c: Likewise.
1798         * sunrpc/des_crypt.c: Likewise.
1799         * sunrpc/des_soft.c: Likewise.
1800         * sunrpc/get_myaddr.c: Likewise.
1801         * sunrpc/getrpcport.c: Likewise.
1802         * sunrpc/key_call.c: Likewise.
1803         * sunrpc/key_prot.c: Likewise.
1804         * sunrpc/openchild.c: Likewise.
1805         * sunrpc/pm_getmaps.c: Likewise.
1806         * sunrpc/pm_getport.c: Likewise.
1807         * sunrpc/pmap_clnt.c: Likewise.
1808         * sunrpc/pmap_prot.c: Likewise.
1809         * sunrpc/pmap_prot2.c: Likewise.
1810         * sunrpc/pmap_rmt.c: Likewise.
1811         * sunrpc/rpc/auth.h: Likewise.
1812         * sunrpc/rpc/auth_unix.h: Likewise.
1813         * sunrpc/rpc/clnt.h: Likewise.
1814         * sunrpc/rpc/des_crypt.h: Likewise.
1815         * sunrpc/rpc/key_prot.h: Likewise.
1816         * sunrpc/rpc/netdb.h: Likewise.
1817         * sunrpc/rpc/pmap_clnt.h: Likewise.
1818         * sunrpc/rpc/pmap_prot.h: Likewise.
1819         * sunrpc/rpc/pmap_rmt.h: Likewise.
1820         * sunrpc/rpc/rpc.h: Likewise.
1821         * sunrpc/rpc/rpc_des.h: Likewise.
1822         * sunrpc/rpc/rpc_msg.h: Likewise.
1823         * sunrpc/rpc/svc.h: Likewise.
1824         * sunrpc/rpc/svc_auth.h: Likewise.
1825         * sunrpc/rpc/types.h: Likewise.
1826         * sunrpc/rpc/xdr.h: Likewise.
1827         * sunrpc/rpc_clntout.c: Likewise.
1828         * sunrpc/rpc_cmsg.c: Likewise.
1829         * sunrpc/rpc_common.c: Likewise.
1830         * sunrpc/rpc_cout.c: Likewise.
1831         * sunrpc/rpc_dtable.c: Likewise.
1832         * sunrpc/rpc_hout.c: Likewise.
1833         * sunrpc/rpc_main.c: Likewise.
1834         * sunrpc/rpc_parse.c: Likewise.
1835         * sunrpc/rpc_parse.h: Likewise.
1836         * sunrpc/rpc_prot.c: Likewise.
1837         * sunrpc/rpc_sample.c: Likewise.
1838         * sunrpc/rpc_scan.c: Likewise.
1839         * sunrpc/rpc_scan.h: Likewise.
1840         * sunrpc/rpc_svcout.c: Likewise.
1841         * sunrpc/rpc_tblout.c: Likewise.
1842         * sunrpc/rpc_util.c: Likewise.
1843         * sunrpc/rpc_util.h: Likewise.
1844         * sunrpc/rpcinfo.c: Likewise.
1845         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
1846         * sunrpc/rpcsvc/key_prot.x: Likewise.
1847         * sunrpc/rpcsvc/klm_prot.x: Likewise.
1848         * sunrpc/rpcsvc/mount.x: Likewise.
1849         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
1850         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
1851         * sunrpc/rpcsvc/rex.x: Likewise.
1852         * sunrpc/rpcsvc/rstat.x: Likewise.
1853         * sunrpc/rpcsvc/rusers.x: Likewise.
1854         * sunrpc/rpcsvc/sm_inter.x: Likewise.
1855         * sunrpc/rpcsvc/spray.x: Likewise.
1856         * sunrpc/rpcsvc/yppasswd.x: Likewise.
1857         * sunrpc/rtime.c: Likewise.
1858         * sunrpc/svc.c: Likewise.
1859         * sunrpc/svc_auth.c: Likewise.
1860         * sunrpc/svc_authux.c: Likewise.
1861         * sunrpc/svc_raw.c: Likewise.
1862         * sunrpc/svc_run.c: Likewise.
1863         * sunrpc/svc_simple.c: Likewise.
1864         * sunrpc/svc_tcp.c: Likewise.
1865         * sunrpc/svc_udp.c: Likewise.
1866         * sunrpc/svc_unix.c: Likewise.
1867         * sunrpc/svcauth_des.c: Likewise.
1868         * sunrpc/xcrypt.c: Likewise.
1869         * sunrpc/xdr.c: Likewise.
1870         * sunrpc/xdr_array.c: Likewise.
1871         * sunrpc/xdr_float.c: Likewise.
1872         * sunrpc/xdr_mem.c: Likewise.
1873         * sunrpc/xdr_rec.c: Likewise.
1874         * sunrpc/xdr_ref.c: Likewise.
1875         * sunrpc/xdr_sizeof.c: Likewise.
1876         * sunrpc/xdr_stdio.c: Likewise.
1877
1878         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
1879         handling.
1880
1881 2010-08-19  Andreas Schwab  <schwab@redhat.com>
1882
1883         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
1884
1885 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
1886
1887         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
1888         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
1889         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
1890         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
1891         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
1892         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
1893         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
1894         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
1895         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
1896         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
1897         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
1898         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
1899         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
1900         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
1901
1902 2010-07-26  Anton Blanchard  <anton@samba.org>
1903
1904         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
1905         * malloc/arena.c (heap_trim): Likewise.
1906
1907 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
1908
1909         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
1910         here.  Not...
1911         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
1912         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
1913
1914 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
1915
1916         * sysdeps/i386/elf/Makefile: New file.
1917
1918 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
1919
1920         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
1921         from fanotify_init.
1922         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
1923         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
1924
1925 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
1926
1927         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
1928         of strncasecmp_l.
1929         * sysdeps/multiarch/strcmp.S: Likewise.
1930
1931 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
1932
1933         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
1934         strncase_l-nonascii.
1935         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
1936         Add strncase_l-ssse3.
1937         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
1938         * sysdeps/x86_64/strcmp.S: Likewise.
1939         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
1940         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
1941         * sysdeps/x86_64/strncase.S: New file.
1942         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
1943         * sysdeps/x86_64/strncase_l.S: New file.
1944         * string/Makefile (strop-tests): Add strncasecmp.
1945         * string/test-strncasecmp.c: New file.
1946
1947         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
1948         warning.
1949
1950         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
1951         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
1952
1953 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
1954
1955         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
1956
1957 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
1958
1959         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
1960         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
1961         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
1962
1963 2010-05-01  Alan Modra  <amodra@gmail.com>
1964
1965         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
1966         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
1967         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
1968         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
1969         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
1970         tidying.  Don't tail-call __sigjmp_save for static lib.
1971         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
1972         save location.
1973         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
1974         (CALL_MCOUNT): Add eh info, and nop after bl.
1975         (TAIL_CALL_SYSCALL_ERROR): New macro.
1976         (PSEUDO_RET): Use it.
1977         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
1978         Correct save location of integer regs and cr.
1979         (_dl_profile_resolve): Correct cr save location.  Delete nops
1980         after bl when SHARED.  Reduce cfi size a little by better
1981         placement of cfi directives.
1982         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
1983         make a stack frame.  Instead use parm save area as a temp.
1984         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
1985         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
1986         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
1987         Don't make a stack frame for parent, use parm save area.
1988         Increase child stack frame to 112 bytes.  Don't save unused reg,
1989         and adjust reg usage.  Set up cfi on error recovery and
1990         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
1991         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
1992         (__makecontext): Add dummy nop after jump to exit.
1993         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
1994         Use correct parm save area and cr save, reduce stack frame.
1995         Correct cfi for possible PSEUDO_RET frame setup.
1996         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
1997         Branch to local label emitted by PSEUDO_RET rather than
1998         __syscall_error.
1999
2000 2010-08-12  Andreas Schwab  <schwab@redhat.com>
2001
2002         [BZ #11904]
2003         * locale/programs/locale.c (print_assignment): New function.
2004         (show_locale_vars): Use it.
2005
2006 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
2007
2008         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
2009         field.
2010         (struct statfs64): Likewise.
2011         (_STATFS_F_FLAGS): Define.
2012         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
2013         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
2014         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
2015         (ST_VALID): Define locally.
2016         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
2017         __statvfs_getflags, use the provided value.
2018         * sysdeps/unix/sysv/linux/kernel-features.h: Define
2019         __ASSUME_STATFS_F_FLAGS.
2020
2021         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
2022
2023         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
2024         Add sys/fanotify.h.
2025         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
2026         fanotify_mask for GLIBC_2.13.
2027         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
2028         fanotify_init and fanotify_mark.
2029         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
2030         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
2031
2032         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
2033         Add prlimit.
2034         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
2035         prlimit64 for GLIBC_2.13.
2036         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
2037         prlimit64.
2038         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
2039         syscall.
2040         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
2041         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
2042         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
2043         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
2044         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
2045         add prlimit alias.
2046         * sysdeps/unix/sysv/linux/prlimit.c: New file.
2047
2048         [BZ #11903]
2049         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
2050         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
2051
2052         * nss/Makefile: Add rules to build and run tst-nss-test1.
2053         * shlib-versions: Add entry for libnss_test1.
2054         * nss/nss_test1.c: New file.
2055         * nss/tst-nss-test1.c: New file.
2056
2057         * nss/nsswitch.c (__nss_database_custom): Define new variable.
2058         (__nss_configure_lookup): Set appropriate entry in
2059         __nss_configure_lookup to true.
2060         * nss/nsswitch.h: Define enum with indeces of databases in
2061         databases and __nss_database_custom arrays.  Declare
2062         __nss_database_custom.
2063         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
2064         to avoid using nscd when custom rules are installed.
2065         * nss/getXXbyYY_r.c: Likewise.
2066         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
2067
2068         * nss/nss_files/files-parse.c: Whitespace fixes.
2069
2070 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
2071
2072         [BZ #11883]
2073         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
2074         * posix/fnmatch_loop.c: Likewise.
2075
2076 2010-07-17  Andi Kleen  <ak@linux.intel.com>
2077
2078         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
2079         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
2080         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
2081         * Versions.def [GLIBC_2.13]: Add.
2082
2083 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
2084
2085         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
2086         Also fail if tpwd after pwuid call is NULL.
2087
2088 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2089
2090         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
2091         when converting to ms.
2092
2093 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2094
2095         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
2096         EOPNOTSUPP errors with ENOTTY.
2097         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
2098         EOPNOTSUPP errors with ENOTTY.
2099
2100 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
2101
2102         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
2103         Add strcasecmp_l-ssse3.
2104         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
2105         strcasecmp.
2106         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
2107         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
2108         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
2109
2110 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
2111
2112         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
2113
2114         * string/Makefile (strop-tests): Add strcasecmp.
2115         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
2116         strcasecmp_l-nonascii.
2117         (gen-as-const-headers): Add locale-defines.sym.
2118         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
2119         * sysdeps/x86_64/strcasecmp.S: New file.
2120         * sysdeps/x86_64/strcasecmp_l.S: New file.
2121         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
2122         * sysdeps/x86_64/locale-defines.sym: New file.
2123         * string/test-strcasecmp.c: New file.
2124
2125         * string/test-strcasestr.c: Test both ends of the range of characters.
2126         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
2127
2128 2010-07-29  Roland McGrath  <roland@redhat.com>
2129
2130         [BZ #11856]
2131         * manual/locale.texi (Yes-or-No Questions): Fix example code.
2132
2133 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
2134
2135         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
2136         for ld.so.
2137
2138 2010-07-27  Andreas Schwab  <schwab@redhat.com>
2139
2140         * manual/memory.texi (Malloc Tunable Parameters): Document
2141         M_PERTURB.
2142
2143 2010-07-26  Roland McGrath  <roland@redhat.com>
2144
2145         [BZ #11840]
2146         * configure.in (-fgnu89-inline check): Set and substitute
2147         gnu89_inline, not libc_cv_gnu89_inline.
2148         * configure: Regenerated.
2149         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
2150
2151 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
2152
2153         * string/test-strnlen.c: New file.
2154         * string/Makefile (strop-tests): Add strnlen.
2155         * string/tester.c (test_strnlen): Add a few more test cases.
2156         * string/tst-strlen.c: Better error reporting.
2157
2158         * sysdeps/x86_64/strnlen.S: New file.
2159
2160 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
2161
2162         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
2163         lower-latency instructions.
2164
2165 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
2166
2167         * string/test-strcasestr.c: New file.
2168         * string/test-strstr.c: New file.
2169         * string/Makefile (strop-tests): Add strstr and strcasestr.
2170         * string/str-two-way.h: Don't undefine MAX.
2171         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
2172
2173 2010-07-21  Andreas Schwab  <schwab@redhat.com>
2174
2175         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
2176         strcasestr-nonascii.
2177         (CFLAGS-strcasestr-nonascii.c): Define.
2178         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
2179         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
2180         Remove unused attribute.
2181
2182 2010-07-20  Roland McGrath  <roland@redhat.com>
2183
2184         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
2185         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
2186         ld.so.cache was broken.  With it, there is no way to disable dsocaps
2187         like LD_HWCAP_MASK can disable hwcaps.
2188
2189 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
2190
2191         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
2192
2193 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
2194
2195         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
2196         call in strcasestr.
2197         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
2198         __strcasestr_sse42_nonascii.
2199         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
2200         strcasestr-nonascii.c.
2201         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
2202
2203 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
2204
2205         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
2206         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
2207         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
2208         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
2209
2210 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
2211
2212         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
2213         fcntl.
2214
2215 2010-07-06  Andreas Schwab  <schwab@redhat.com>
2216
2217         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
2218         dl_signal_cerror.
2219
2220 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
2221
2222         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
2223         _PC_PIPE_BUF using F_GETPIPE_SZ.
2224
2225 2010-07-05  Roland McGrath  <roland@redhat.com>
2226
2227         * manual/arith.texi (Rounding Functions): Fix rint description
2228         implicit in round description.
2229
2230 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
2231
2232         * elf/Makefile: Fix linking for a few tests to make recent linker
2233         happy.
2234
2235 2010-06-30  Andreas Schwab  <schwab@redhat.com>
2236
2237         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
2238         $(common-objpfx)libc_nonshared.a.
2239
2240 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
2241
2242         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
2243         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
2244         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
2245         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
2246         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
2247         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
2248         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
2249         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
2250         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
2251         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
2252         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
2253         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
2254         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
2255         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
2256         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
2257         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
2258         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
2259         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
2260         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
2261         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
2262         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
2263         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
2264         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
2265         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
2266         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
2267         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
2268         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
2269         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
2270         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
2271         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
2272         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
2273         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
2274         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
2275         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
2276         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
2277         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
2278         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
2279         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
2280         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
2281         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
2282         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
2283         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
2284         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
2285         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
2286         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
2287         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
2288         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
2289         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
2290
2291 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
2292
2293         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
2294         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
2295         * string/memmove.c (memmove): Renamed to ...
2296         (MEMMOVE): ...this.  Default to memmove.
2297         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
2298         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
2299         (END_CHK): Define.
2300         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
2301         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
2302         mempcpy-ssse3-back memmove-ssse3-back.
2303         * sysdeps/x86_64/multiarch/bcopy.S: New file .
2304         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
2305         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
2306         * sysdeps/x86_64/multiarch/memcpy.S: New file.
2307         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
2308         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
2309         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
2310         * sysdeps/x86_64/multiarch/memmove.c: New file.
2311         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
2312         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
2313         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
2314         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
2315         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
2316         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
2317         Define.
2318         (index_Fast_Copy_Backward): Define.
2319         (HAS_ARCH_FEATURE): Define.
2320         (HAS_FAST_REP_STRING): Define.
2321         (HAS_FAST_COPY_BACKWARD): Define.
2322
2323 2010-06-21  Andreas Schwab  <schwab@redhat.com>
2324
2325         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
2326         Restore proper fallback handling.
2327
2328 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
2329
2330         [BZ #11701]
2331         * posix/group_member.c (__group_member): Correct checking loop.
2332
2333         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
2334         OOM in getpwuid_r correctly.  Return error number when the caller
2335         should return, otherwise -1.
2336         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
2337         call returning > 0 value.
2338         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
2339
2340 2010-06-07  Andreas Schwab  <schwab@redhat.com>
2341
2342         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
2343         libc_nonshared.a from targets in modules-names.
2344
2345 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
2346
2347         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
2348         requires it.
2349
2350 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
2351
2352         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
2353         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
2354         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
2355         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
2356
2357 2010-06-02  Andreas Schwab  <schwab@redhat.com>
2358
2359         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
2360
2361 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
2362
2363         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
2364         and F_GETPIPE_SZ.
2365         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
2366         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
2367         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2368         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
2369         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
2370         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
2371
2372 2010-06-14  Roland McGrath  <roland@redhat.com>
2373
2374         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
2375
2376 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
2377
2378         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
2379         __REDIRECT followed by __THROW.
2380         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
2381         * posix/getopt.h (getopt): Likewise.
2382
2383 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
2384
2385         * hurd/lookup-at.c (__file_name_lookup_at): Accept
2386         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
2387         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
2388         in AT_FLAGS.
2389         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
2390         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
2391
2392 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
2393
2394         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
2395
2396 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
2397
2398         [BZ #11640]
2399         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
2400         Properly check family and model.
2401
2402 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
2403
2404         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
2405
2406 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
2407
2408         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
2409
2410 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
2411
2412         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
2413         symbol reference.
2414
2415 2010-05-19  Andreas Schwab  <schwab@redhat.com>
2416
2417         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
2418         symbol reference.
2419
2420 2010-05-21  Andreas Schwab  <schwab@redhat.com>
2421
2422         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
2423         and internal_recvmmsg.
2424         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
2425         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
2426         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
2427         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
2428
2429         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
2430         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
2431         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
2432
2433 2010-05-20  Andreas Schwab  <schwab@redhat.com>
2434
2435         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
2436
2437 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
2438
2439         POWER7 optimizations.
2440         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
2441         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
2442
2443 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
2444
2445         * version.h: Update for 2.13 development version.
2446
2447 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
2448
2449         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
2450         exceptions.  Return 0.
2451
2452 2010-05-07  Roland McGrath  <roland@redhat.com>
2453
2454         * elf/ldconfig.c (main): Add a const.
2455
2456 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
2457
2458         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
2459         (args_options): Add no-idn option.
2460         (ahosts_keys_int): Add idn_flags to ai_flags.
2461         (parse_option): Handle 'i' option to clear idn_flags.
2462
2463         * malloc/malloc.c (_int_free): Possible race in the most recently
2464         added check.  Only act on the data if no current modification
2465         happened.
2466
2467 See ChangeLog.17 for earlier changes.