dacd023b73ba4d3cc7a7412ffcdab3e5cf0240a5
[platform/upstream/glibc.git] / ChangeLog
1 2010-10-05  Eric Blake  <eblake@redhat.com>
2
3         [BZ #12092]
4         * string/str-two-way.h (two_way_long_needle): Always clear memory
5         when skipping input due to the shift table.
6
7 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
8
9         [BZ #12005]
10         * malloc/mcheck.c: Handle large requests.
11
12         [BZ #12077]
13         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
14         for strncmp and strncasecmp.
15         * string/stratcliff.c: Add tests for strcmp and strncmp.
16         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
17
18 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
19
20         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
21         __set_fpscr.
22
23 2010-09-30  Andreas Jaeger  <aj@suse.de>
24
25         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
26         (CGROUP_SUPER_MAGIC): Define.
27         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
28         Handle btrfs and cgroup file systems.
29         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
30         Likewise.
31
32 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
33
34         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
35         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
36
37 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
38
39         [BZ #12067]
40         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
41         trying to locate the ELF header.
42
43 2010-09-27  Andreas Schwab  <schwab@redhat.com>
44
45         [BZ #11611]
46         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
47         Mask out sign-bit copies when constructing f_fsid.
48
49 2010-09-24  Petr Baudis <pasky@suse.cz>
50
51         * debug/stack_chk_fail_local.c: Add missing licence exception.
52         * debug/warning-nop.c: Likewise.
53
54 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
55
56         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
57         implementing getdents64 using getdents syscall, set d_type if
58         __ASSUME_GETDENTS32_D_TYPE.
59
60 2010-09-16  Andreas Schwab  <schwab@redhat.com>
61
62         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
63         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
64
65 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
66
67         [BZ #12037]
68         * posix/unistd.h: Undo change of feature selection for ftruncate from
69         2010-01-11.
70
71 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
72
73         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
74         detection.
75
76 2010-09-20  Andreas Schwab  <schwab@redhat.com>
77
78         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
79         fanotify_mark.
80         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
81
82 2010-09-14  Andreas Schwab  <schwab@redhat.com>
83
84         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
85         variables after CHECK_SP call.
86         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
87
88 2010-09-13  Andreas Schwab  <schwab@redhat.com>
89             Ulrich Drepper  <drepper@redhat.com>
90
91         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
92         re-relocationg ld.so.
93         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
94         _dl_init_paths call.
95         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
96         here anymore.
97
98 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
99
100         * resolv/res_init.c (__res_vinit): Count the default server we added.
101
102 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
103             Ulrich Drepper  <drepper@redhat.com>
104
105         [BZ #11968]
106         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
107         (____longjmp_chk): Use %ebx for saving value across system call.
108         Add unwind info.
109
110 2010-09-06  Andreas Schwab  <schwab@redhat.com>
111
112         * manual/Makefile: Don't mix pattern rules with normal rules.
113
114 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
115
116         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
117         operation.
118         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
119         * libio/iofopncook.c (_IO_cookie_init): Likewise.
120         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
121         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
122         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
123         Likewise.
124
125 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
126
127         [BZ #11979]
128         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
129         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
130
131 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
132
133         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
134         * sysdeps/x86_64/addmul_1.S: Likewise.
135         * sysdeps/x86_64/lshift.S: Likewise.
136         * sysdeps/x86_64/mul_1.S: Likewise.
137         * sysdeps/x86_64/rshift.S: Likewise.
138         * sysdeps/x86_64/sub_n.S: Likewise.
139         * sysdeps/x86_64/submul_1.S: Likewise.
140
141 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
142
143         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
144         Define __sched_param instead of SCHED_* and sched_param when
145         <bits/sched.h> is included with __need_schedparam defined.
146         * bits/sched.h [__need_schedparam]
147         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
148         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
149         (__defined_schedparam): Define to 1.
150         (__sched_param): New structure, identical to sched_param.
151         (__need_schedparam): Undefine.
152
153 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
154
155         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
156         (epoll_create1): Declare.
157
158         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
159
160 2010-08-31  Andreas Schwab  <schwab@redhat.com>
161
162         [BZ #7066]
163         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
164         shifting retval into place.
165
166 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
167
168         * nis/rpcsvc/nis.h: Update copyright notice.
169         * nis/rpcsvc/nis.x: Likewise.
170         * nis/rpcsvc/nis_callback.h: Likewise.
171         * nis/rpcsvc/nis_callback.x: Likewise.
172         * nis/rpcsvc/nis_object.x: Likewise.
173         * nis/rpcsvc/nis_tags.h: Likewise.
174         * nis/rpcsvc/yp.h: Likewise.
175         * nis/rpcsvc/yp.x: Likewise.
176         * nis/rpcsvc/ypupd.h: Likewise.
177         * nis/yp_xdr.c: Likewise.
178         * nis/ypupdate_xdr.c: Likewise.
179
180         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
181         mainly the body of pmap_getport.  Add parameters to specify timeouts.
182         (pmap_getport): Use __libc_rpc_getport.
183         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
184         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
185         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
186
187 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
188
189         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
190         fanotify_mark.
191
192 2010-08-27  Roland McGrath  <roland@redhat.com>
193
194         * sysdeps/i386/i686/multiarch/Makefile
195         (CFLAGS-varshift.c): New variable.
196
197 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
198
199         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
200         * sysdeps/i386/i686/multiarch/varshift.c: New file.
201
202         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
203
204         * sysdeps/x86_64/strlen.S: Minimal code improvement.
205
206 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
207
208         * sysdeps/x86_64/strlen.S: Unroll the loop.
209         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
210         strlen-sse2 strlen-sse2-bsf.
211         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
212         __strlen_no_bsf if bit_Slow_BSF is set.
213         (__strlen_sse42): Removed.
214         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
215         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
216
217 2010-08-25  Roland McGrath  <roland@redhat.com>
218
219         * sysdeps/x86_64/multiarch/varshift.S: File removed.
220         * sysdeps/x86_64/multiarch/varshift.c: New file.
221         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
222         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
223         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
224         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
225
226 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
227
228         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
229         strlen-sse2 strlen-sse2-bsf.
230         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
231         __strlen_sse2_bsf if bit_Slow_BSF is unset.
232         (__strlen_sse2): Removed.
233         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
234         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
235         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
236         bit_Slow_BSF for Atom.
237         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
238         (index_Slow_BSF): Define.
239         (HAS_SLOW_BSF): Define.
240
241 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
242
243         [BZ #10851]
244         * resolv/res_init.c (__res_vinit): When no server address at all
245         is given default to loopback.
246
247 2010-08-24  Roland McGrath  <roland@redhat.com>
248
249         * configure.in: Remove config-name.h generation.
250         * configure: Regenerated.
251         * config-name.in: File removed.
252         * scripts/config-uname.sh: New file.
253         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
254         ($(objdir)config-name.h): New target.
255
256         * sunrpc/rpc_parse.h: Avoid nested comment.
257
258 2010-08-24  Richard Henderson  <rth@redhat.com>
259             Ulrich Drepper  <drepper@redhat.com>
260             H.J. Lu  <hongjiu.lu@intel.com>
261
262         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
263         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
264         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
265         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
266         _mm_alignr_epi8 with _mm_loadu_si128.
267         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
268         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
269         (__m128i_shift_right): Removed.
270         * sysdeps/i386/i686/multiarch/varshift.h: New file.
271         * sysdeps/i386/i686/multiarch/varshift.S: New file.
272         * sysdeps/x86_64/multiarch/varshift.h: New file.
273         * sysdeps/x86_64/multiarch/varshift.S: New file.
274
275 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
276
277         * configure.in: Move assembler checks to before sysdep dir checking.
278
279 2010-08-20  Petr Baudis  <pasky@suse.cz>
280
281         * LICENSES: Sync the sunrpc license.
282
283 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
284
285         * sunrpc/auth_des.c: Update copyright notice once again.
286         * sunrpc/auth_none.c: Likewise.
287         * sunrpc/auth_unix.c: Likewise.
288         * sunrpc/authdes_prot.c: Likewise.
289         * sunrpc/authuxprot.c: Likewise.
290         * sunrpc/bindrsvprt.c: Likewise.
291         * sunrpc/clnt_gen.c: Likewise.
292         * sunrpc/clnt_perr.c: Likewise.
293         * sunrpc/clnt_raw.c: Likewise.
294         * sunrpc/clnt_simp.c: Likewise.
295         * sunrpc/clnt_tcp.c: Likewise.
296         * sunrpc/clnt_udp.c: Likewise.
297         * sunrpc/clnt_unix.c: Likewise.
298         * sunrpc/des_crypt.c: Likewise.
299         * sunrpc/des_soft.c: Likewise.
300         * sunrpc/get_myaddr.c: Likewise.
301         * sunrpc/getrpcport.c: Likewise.
302         * sunrpc/key_call.c: Likewise.
303         * sunrpc/key_prot.c: Likewise.
304         * sunrpc/openchild.c: Likewise.
305         * sunrpc/pm_getmaps.c: Likewise.
306         * sunrpc/pm_getport.c: Likewise.
307         * sunrpc/pmap_clnt.c: Likewise.
308         * sunrpc/pmap_prot.c: Likewise.
309         * sunrpc/pmap_prot2.c: Likewise.
310         * sunrpc/pmap_rmt.c: Likewise.
311         * sunrpc/rpc/auth.h: Likewise.
312         * sunrpc/rpc/auth_unix.h: Likewise.
313         * sunrpc/rpc/clnt.h: Likewise.
314         * sunrpc/rpc/des_crypt.h: Likewise.
315         * sunrpc/rpc/key_prot.h: Likewise.
316         * sunrpc/rpc/netdb.h: Likewise.
317         * sunrpc/rpc/pmap_clnt.h: Likewise.
318         * sunrpc/rpc/pmap_prot.h: Likewise.
319         * sunrpc/rpc/pmap_rmt.h: Likewise.
320         * sunrpc/rpc/rpc.h: Likewise.
321         * sunrpc/rpc/rpc_des.h: Likewise.
322         * sunrpc/rpc/rpc_msg.h: Likewise.
323         * sunrpc/rpc/svc.h: Likewise.
324         * sunrpc/rpc/svc_auth.h: Likewise.
325         * sunrpc/rpc/types.h: Likewise.
326         * sunrpc/rpc/xdr.h: Likewise.
327         * sunrpc/rpc_clntout.c: Likewise.
328         * sunrpc/rpc_cmsg.c: Likewise.
329         * sunrpc/rpc_common.c: Likewise.
330         * sunrpc/rpc_cout.c: Likewise.
331         * sunrpc/rpc_dtable.c: Likewise.
332         * sunrpc/rpc_hout.c: Likewise.
333         * sunrpc/rpc_main.c: Likewise.
334         * sunrpc/rpc_parse.c: Likewise.
335         * sunrpc/rpc_parse.h: Likewise.
336         * sunrpc/rpc_prot.c: Likewise.
337         * sunrpc/rpc_sample.c: Likewise.
338         * sunrpc/rpc_scan.c: Likewise.
339         * sunrpc/rpc_scan.h: Likewise.
340         * sunrpc/rpc_svcout.c: Likewise.
341         * sunrpc/rpc_tblout.c: Likewise.
342         * sunrpc/rpc_util.c: Likewise.
343         * sunrpc/rpc_util.h: Likewise.
344         * sunrpc/rpcinfo.c: Likewise.
345         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
346         * sunrpc/rpcsvc/key_prot.x: Likewise.
347         * sunrpc/rpcsvc/klm_prot.x: Likewise.
348         * sunrpc/rpcsvc/mount.x: Likewise.
349         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
350         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
351         * sunrpc/rpcsvc/rex.x: Likewise.
352         * sunrpc/rpcsvc/rstat.x: Likewise.
353         * sunrpc/rpcsvc/rusers.x: Likewise.
354         * sunrpc/rpcsvc/sm_inter.x: Likewise.
355         * sunrpc/rpcsvc/spray.x: Likewise.
356         * sunrpc/rpcsvc/yppasswd.x: Likewise.
357         * sunrpc/rtime.c: Likewise.
358         * sunrpc/svc.c: Likewise.
359         * sunrpc/svc_auth.c: Likewise.
360         * sunrpc/svc_authux.c: Likewise.
361         * sunrpc/svc_raw.c: Likewise.
362         * sunrpc/svc_run.c: Likewise.
363         * sunrpc/svc_simple.c: Likewise.
364         * sunrpc/svc_tcp.c: Likewise.
365         * sunrpc/svc_udp.c: Likewise.
366         * sunrpc/svc_unix.c: Likewise.
367         * sunrpc/svcauth_des.c: Likewise.
368         * sunrpc/xcrypt.c: Likewise.
369         * sunrpc/xdr.c: Likewise.
370         * sunrpc/xdr_array.c: Likewise.
371         * sunrpc/xdr_float.c: Likewise.
372         * sunrpc/xdr_mem.c: Likewise.
373         * sunrpc/xdr_rec.c: Likewise.
374         * sunrpc/xdr_ref.c: Likewise.
375         * sunrpc/xdr_sizeof.c: Likewise.
376         * sunrpc/xdr_stdio.c: Likewise.
377
378         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
379         handling.
380
381 2010-08-19  Andreas Schwab  <schwab@redhat.com>
382
383         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
384
385 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
386
387         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
388         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
389         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
390         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
391         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
392         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
393         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
394         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
395         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
396         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
397         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
398         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
399         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
400         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
401
402 2010-07-26  Anton Blanchard  <anton@samba.org>
403
404         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
405         * malloc/arena.c (heap_trim): Likewise.
406
407 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
408
409         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
410         here.  Not...
411         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
412         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
413
414 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
415
416         * sysdeps/i386/elf/Makefile: New file.
417
418 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
419
420         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
421         from fanotify_init.
422         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
423         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
424
425 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
426
427         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
428         of strncasecmp_l.
429         * sysdeps/multiarch/strcmp.S: Likewise.
430
431 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
432
433         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
434         strncase_l-nonascii.
435         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
436         Add strncase_l-ssse3.
437         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
438         * sysdeps/x86_64/strcmp.S: Likewise.
439         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
440         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
441         * sysdeps/x86_64/strncase.S: New file.
442         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
443         * sysdeps/x86_64/strncase_l.S: New file.
444         * string/Makefile (strop-tests): Add strncasecmp.
445         * string/test-strncasecmp.c: New file.
446
447         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
448         warning.
449
450         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
451         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
452
453 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
454
455         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
456
457 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
458
459         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
460         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
461         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
462
463 2010-05-01  Alan Modra  <amodra@gmail.com>
464
465         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
466         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
467         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
468         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
469         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
470         tidying.  Don't tail-call __sigjmp_save for static lib.
471         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
472         save location.
473         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
474         (CALL_MCOUNT): Add eh info, and nop after bl.
475         (TAIL_CALL_SYSCALL_ERROR): New macro.
476         (PSEUDO_RET): Use it.
477         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
478         Correct save location of integer regs and cr.
479         (_dl_profile_resolve): Correct cr save location.  Delete nops
480         after bl when SHARED.  Reduce cfi size a little by better
481         placement of cfi directives.
482         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
483         make a stack frame.  Instead use parm save area as a temp.
484         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
485         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
486         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
487         Don't make a stack frame for parent, use parm save area.
488         Increase child stack frame to 112 bytes.  Don't save unused reg,
489         and adjust reg usage.  Set up cfi on error recovery and
490         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
491         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
492         (__makecontext): Add dummy nop after jump to exit.
493         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
494         Use correct parm save area and cr save, reduce stack frame.
495         Correct cfi for possible PSEUDO_RET frame setup.
496         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
497         Branch to local label emitted by PSEUDO_RET rather than
498         __syscall_error.
499
500 2010-08-12  Andreas Schwab  <schwab@redhat.com>
501
502         [BZ #11904]
503         * locale/programs/locale.c (print_assignment): New function.
504         (show_locale_vars): Use it.
505
506 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
507
508         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
509         field.
510         (struct statfs64): Likewise.
511         (_STATFS_F_FLAGS): Define.
512         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
513         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
514         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
515         (ST_VALID): Define locally.
516         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
517         __statvfs_getflags, use the provided value.
518         * sysdeps/unix/sysv/linux/kernel-features.h: Define
519         __ASSUME_STATFS_F_FLAGS.
520
521         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
522
523         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
524         Add sys/fanotify.h.
525         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
526         fanotify_mask for GLIBC_2.13.
527         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
528         fanotify_init and fanotify_mark.
529         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
530         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
531
532         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
533         Add prlimit.
534         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
535         prlimit64 for GLIBC_2.13.
536         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
537         prlimit64.
538         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
539         syscall.
540         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
541         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
542         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
543         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
544         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
545         add prlimit alias.
546         * sysdeps/unix/sysv/linux/prlimit.c: New file.
547
548         [BZ #11903]
549         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
550         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
551
552         * nss/Makefile: Add rules to build and run tst-nss-test1.
553         * shlib-versions: Add entry for libnss_test1.
554         * nss/nss_test1.c: New file.
555         * nss/tst-nss-test1.c: New file.
556
557         * nss/nsswitch.c (__nss_database_custom): Define new variable.
558         (__nss_configure_lookup): Set appropriate entry in
559         __nss_configure_lookup to true.
560         * nss/nsswitch.h: Define enum with indeces of databases in
561         databases and __nss_database_custom arrays.  Declare
562         __nss_database_custom.
563         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
564         to avoid using nscd when custom rules are installed.
565         * nss/getXXbyYY_r.c: Likewise.
566         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
567
568         * nss/nss_files/files-parse.c: Whitespace fixes.
569
570 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
571
572         [BZ #11883]
573         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
574         * posix/fnmatch_loop.c: Likewise.
575
576 2010-07-17  Andi Kleen  <ak@linux.intel.com>
577
578         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
579         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
580         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
581         * Versions.def [GLIBC_2.13]: Add.
582
583 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
584
585         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
586         Also fail if tpwd after pwuid call is NULL.
587
588 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
589
590         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
591         when converting to ms.
592
593 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
594
595         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
596         EOPNOTSUPP errors with ENOTTY.
597         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
598         EOPNOTSUPP errors with ENOTTY.
599
600 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
601
602         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
603         Add strcasecmp_l-ssse3.
604         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
605         strcasecmp.
606         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
607         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
608         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
609
610 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
611
612         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
613
614         * string/Makefile (strop-tests): Add strcasecmp.
615         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
616         strcasecmp_l-nonascii.
617         (gen-as-const-headers): Add locale-defines.sym.
618         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
619         * sysdeps/x86_64/strcasecmp.S: New file.
620         * sysdeps/x86_64/strcasecmp_l.S: New file.
621         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
622         * sysdeps/x86_64/locale-defines.sym: New file.
623         * string/test-strcasecmp.c: New file.
624
625         * string/test-strcasestr.c: Test both ends of the range of characters.
626         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
627
628 2010-07-29  Roland McGrath  <roland@redhat.com>
629
630         [BZ #11856]
631         * manual/locale.texi (Yes-or-No Questions): Fix example code.
632
633 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
634
635         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
636         for ld.so.
637
638 2010-07-27  Andreas Schwab  <schwab@redhat.com>
639
640         * manual/memory.texi (Malloc Tunable Parameters): Document
641         M_PERTURB.
642
643 2010-07-26  Roland McGrath  <roland@redhat.com>
644
645         [BZ #11840]
646         * configure.in (-fgnu89-inline check): Set and substitute
647         gnu89_inline, not libc_cv_gnu89_inline.
648         * configure: Regenerated.
649         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
650
651 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
652
653         * string/test-strnlen.c: New file.
654         * string/Makefile (strop-tests): Add strnlen.
655         * string/tester.c (test_strnlen): Add a few more test cases.
656         * string/tst-strlen.c: Better error reporting.
657
658         * sysdeps/x86_64/strnlen.S: New file.
659
660 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
661
662         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
663         lower-latency instructions.
664
665 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
666
667         * string/test-strcasestr.c: New file.
668         * string/test-strstr.c: New file.
669         * string/Makefile (strop-tests): Add strstr and strcasestr.
670         * string/str-two-way.h: Don't undefine MAX.
671         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
672
673 2010-07-21  Andreas Schwab  <schwab@redhat.com>
674
675         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
676         strcasestr-nonascii.
677         (CFLAGS-strcasestr-nonascii.c): Define.
678         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
679         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
680         Remove unused attribute.
681
682 2010-07-20  Roland McGrath  <roland@redhat.com>
683
684         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
685         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
686         ld.so.cache was broken.  With it, there is no way to disable dsocaps
687         like LD_HWCAP_MASK can disable hwcaps.
688
689 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
690
691         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
692
693 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
694
695         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
696         call in strcasestr.
697         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
698         __strcasestr_sse42_nonascii.
699         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
700         strcasestr-nonascii.c.
701         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
702
703 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
704
705         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
706         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
707         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
708         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
709
710 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
711
712         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
713         fcntl.
714
715 2010-07-06  Andreas Schwab  <schwab@redhat.com>
716
717         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
718         dl_signal_cerror.
719
720 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
721
722         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
723         _PC_PIPE_BUF using F_GETPIPE_SZ.
724
725 2010-07-05  Roland McGrath  <roland@redhat.com>
726
727         * manual/arith.texi (Rounding Functions): Fix rint description
728         implicit in round description.
729
730 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
731
732         * elf/Makefile: Fix linking for a few tests to make recent linker
733         happy.
734
735 2010-06-30  Andreas Schwab  <schwab@redhat.com>
736
737         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
738         $(common-objpfx)libc_nonshared.a.
739
740 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
741
742         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
743         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
744         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
745         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
746         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
747         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
748         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
749         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
750         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
751         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
752         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
753         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
754         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
755         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
756         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
757         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
758         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
759         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
760         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
761         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
762         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
763         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
764         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
765         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
766         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
767         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
768         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
769         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
770         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
771         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
772         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
773         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
774         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
775         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
776         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
777         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
778         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
779         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
780         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
781         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
782         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
783         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
784         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
785         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
786         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
787         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
788         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
789         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
790
791 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
792
793         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
794         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
795         * string/memmove.c (memmove): Renamed to ...
796         (MEMMOVE): ...this.  Default to memmove.
797         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
798         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
799         (END_CHK): Define.
800         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
801         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
802         mempcpy-ssse3-back memmove-ssse3-back.
803         * sysdeps/x86_64/multiarch/bcopy.S: New file .
804         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
805         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
806         * sysdeps/x86_64/multiarch/memcpy.S: New file.
807         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
808         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
809         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
810         * sysdeps/x86_64/multiarch/memmove.c: New file.
811         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
812         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
813         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
814         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
815         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
816         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
817         Define.
818         (index_Fast_Copy_Backward): Define.
819         (HAS_ARCH_FEATURE): Define.
820         (HAS_FAST_REP_STRING): Define.
821         (HAS_FAST_COPY_BACKWARD): Define.
822
823 2010-06-21  Andreas Schwab  <schwab@redhat.com>
824
825         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
826         Restore proper fallback handling.
827
828 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
829
830         [BZ #11701]
831         * posix/group_member.c (__group_member): Correct checking loop.
832
833         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
834         OOM in getpwuid_r correctly.  Return error number when the caller
835         should return, otherwise -1.
836         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
837         call returning > 0 value.
838         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
839
840 2010-06-07  Andreas Schwab  <schwab@redhat.com>
841
842         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
843         libc_nonshared.a from targets in modules-names.
844
845 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
846
847         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
848         requires it.
849
850 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
851
852         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
853         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
854         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
855         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
856
857 2010-06-02  Andreas Schwab  <schwab@redhat.com>
858
859         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
860
861 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
862
863         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
864         and F_GETPIPE_SZ.
865         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
866         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
867         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
868         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
869         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
870         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
871
872 2010-06-14  Roland McGrath  <roland@redhat.com>
873
874         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
875
876 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
877
878         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
879         __REDIRECT followed by __THROW.
880         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
881         * posix/getopt.h (getopt): Likewise.
882
883 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
884
885         * hurd/lookup-at.c (__file_name_lookup_at): Accept
886         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
887         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
888         in AT_FLAGS.
889         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
890         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
891
892 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
893
894         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
895
896 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
897
898         [BZ #11640]
899         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
900         Properly check family and model.
901
902 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
903
904         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
905
906 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
907
908         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
909
910 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
911
912         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
913         symbol reference.
914
915 2010-05-19  Andreas Schwab  <schwab@redhat.com>
916
917         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
918         symbol reference.
919
920 2010-05-21  Andreas Schwab  <schwab@redhat.com>
921
922         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
923         and internal_recvmmsg.
924         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
925         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
926         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
927         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
928
929         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
930         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
931         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
932
933 2010-05-20  Andreas Schwab  <schwab@redhat.com>
934
935         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
936
937 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
938
939         POWER7 optimizations.
940         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
941         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
942
943 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
944
945         * version.h: Update for 2.13 development version.
946
947 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
948
949         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
950         exceptions.  Return 0.
951
952 2010-05-07  Roland McGrath  <roland@redhat.com>
953
954         * elf/ldconfig.c (main): Add a const.
955
956 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
957
958         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
959         (args_options): Add no-idn option.
960         (ahosts_keys_int): Add idn_flags to ai_flags.
961         (parse_option): Handle 'i' option to clear idn_flags.
962
963         * malloc/malloc.c (_int_free): Possible race in the most recently
964         added check.  Only act on the data if no current modification
965         happened.
966
967 See ChangeLog.17 for earlier changes.