Cleanup CL
[platform/upstream/glibc.git] / ChangeLog
1 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
2
3         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
4         if non-absolute.
5         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
6         ldd_rewrite_script.
7
8 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
9
10         * configure.in: Remove --with-tls option.
11         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
12         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
13         out in case it is missing.
14         * sysdeps/ia64/elf/configure.in: Likewise.
15         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
16         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
17         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
18         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
19         * sysdeps/sh/elf/configure.in: Likewise.
20         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
21         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
22         * sysdeps/x86_64/elf/configure.in: Likewise.
23         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
24         * sysdeps/mach/hurd/tls.h: Likewise.
25
26         [BZ #13067]
27         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
28
29         [BZ #13090]
30         * configure.in: Fix use of AC_INIT.
31
32         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
33
34 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
35
36         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
37         __set_errno.
38         * malloc/hooks.c: Likewise.
39
40         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
41         variables statically.
42         (narenas): Initialize.
43         (list_lock): Initialize.
44         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
45         initializtion of main_arena and list_lock.  Small cleanups.
46         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
47         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
48         Add initializers to main_arena and mp_.
49         (malloc_state): Remove pagesize member.  Change all users to use
50         GLRO(dl_pagesize).
51
52         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
53         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
54         is always initialized.
55
56         * malloc/malloc.c: Removed unused configurations and dead code.
57         * malloc/arena.c: Likewise.
58         * malloc/hooks.c: Likewise.
59         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
60
61         * include/tls.h: Removed.  USE___THREAD must always be defined.
62         * bits/libc-tsd.h: Don't handle !USE___THREAD.
63         * elf/dl-libc.c: Likewise.
64         * elf/dl-tsd.c: Likewise.
65         * include/errno.h: Likewise.
66         * include/netdb.h: Likewise.
67         * include/resolv.h: Likewise.
68         * inet/herrno-loc.c: Likewise.
69         * inet/herrno.c: Likewise.
70         * malloc/arena.c: Likewise.
71         * malloc/hooks.c: Likewise.
72         * malloc/malloc.c: Likewise.
73         * resolv/res-state.c: Likewise.
74         * resolv/res_libc.c: Likewise.
75         * sysdeps/i386/dl-machine.h: Likewise.
76         * sysdeps/ia64/dl-machine.h: Likewise.
77         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
78         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
79         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
80         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
81         * sysdeps/sh/dl-machine.h: Likewise.
82         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
83         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
84         * sysdeps/unix/i386/sysdep.S: Likewise.
85         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
86         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
87         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
88         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
89         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
90         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
91         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
92         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
93         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
94         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
95         * sysdeps/unix/x86_64/sysdep.S: Likewise.
96         * sysdeps/x86_64/dl-machine.h: Likewise.
97         * tls.make.c: Likewise.
98
99         * configure.in: Remove --with-__thread option.  Make tests for
100         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
101         tls_model attribute fail if no support is available.  Remove
102         USE_IN_LIBIO.
103         * Makeconfig: Adjust for dropped configure option.  All features are
104         now mandatory.
105         * Makerules: Likewise.
106         * Versions.def: Likewise.
107         * argp/argp-fmtstream.c: Likewise.
108         * argp/argp-fmtstream.h: Likewise.
109         * argp/argp-help.c: Likewise.
110         * assert/assert.c: Likewise.
111         * config.h.in: Likewise.
112         * config.make.in: Likewise.
113         * configure: Likewise.
114         * configure.in: Likewise.
115         * csu/Versions: Likewise.
116         * csu/init.c: Likewise.
117         * elf/tst-audit2.c: Likewise.
118         * elf/tst-tls10.c: Likewise.
119         * elf/tst-tls10.h: Likewise.
120         * elf/tst-tls11.c: Likewise.
121         * elf/tst-tls12.c: Likewise.
122         * elf/tst-tls14.c: Likewise.
123         * elf/tst-tlsmod11.c: Likewise.
124         * elf/tst-tlsmod12.c: Likewise.
125         * elf/tst-tlsmod13.c: Likewise.
126         * elf/tst-tlsmod13a.c: Likewise.
127         * elf/tst-tlsmod14a.c: Likewise.
128         * elf/tst-tlsmod15b.c: Likewise.
129         * elf/tst-tlsmod16a.c: Likewise.
130         * elf/tst-tlsmod16b.c: Likewise.
131         * elf/tst-tlsmod7.c: Likewise.
132         * elf/tst-tlsmod8.c: Likewise.
133         * elf/tst-tlsmod9.c: Likewise.
134         * gmon/gmon.c: Likewise.
135         * grp/fgetgrent_r.c: Likewise.
136         * grp/putgrent.c: Likewise.
137         * hurd/fopenport.c: Likewise.
138         * include/libc-symbols.h: Likewise.
139         * include/tls.h: Likewise.
140         * intl/gettextP.h: Likewise.
141         * intl/loadinfo.h: Likewise.
142         * locale/global-locale.c: Likewise.
143         * locale/localeinfo.h: Likewise.
144         * mach/devstream.c: Likewise.
145         * malloc/arena.c: Likewise.
146         * malloc/set-freeres.c: Likewise.
147         * misc/err.c: Likewise.
148         * misc/getttyent.c: Likewise.
149         * misc/mntent_r.c: Likewise.
150         * posix/getopt.c: Likewise.
151         * posix/wordexp.c: Likewise.
152         * pwd/fgetpwent_r.c: Likewise.
153         * resolv/Versions: Likewise.
154         * resolv/res_hconf.c: Likewise.
155         * shadow/fgetspent_r.c: Likewise.
156         * shadow/putspent.c: Likewise.
157         * stdio-common/printf_fphex.c: Likewise.
158         * stdio-common/tmpfile.c: Likewise.
159         * stdlib/abort.c: Likewise.
160         * stdlib/fmtmsg.c: Likewise.
161         * sunrpc/auth_unix.c: Likewise.
162         * sunrpc/clnt_perr.c: Likewise.
163         * sunrpc/clnt_tcp.c: Likewise.
164         * sunrpc/clnt_udp.c: Likewise.
165         * sunrpc/clnt_unix.c: Likewise.
166         * sunrpc/openchild.c: Likewise.
167         * sunrpc/svc_simple.c: Likewise.
168         * sunrpc/svc_tcp.c: Likewise.
169         * sunrpc/svc_udp.c: Likewise.
170         * sunrpc/svc_unix.c: Likewise.
171         * sunrpc/xdr.c: Likewise.
172         * sunrpc/xdr_array.c: Likewise.
173         * sunrpc/xdr_rec.c: Likewise.
174         * sunrpc/xdr_ref.c: Likewise.
175         * sunrpc/xdr_stdio.c: Likewise.
176
177 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
178
179         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
180
181 2011-07-03  Andreas Jaeger  <aj@suse.de>
182
183         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
184         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
185         regenerate with gen-libm-tests.pl.
186
187 2010-05-12  Petr Baudis  <pasky@suse.cz>
188
189         [BZ #11589]
190         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
191         around j0() zero points by switching to j1().
192         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
193         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
194         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
195         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
196
197 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
198
199         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
200         instead of 0.
201         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
202         instead of 0.                              .
203         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
204         Patch in part by Pavel Roskin <proski@gnu.org>.
205
206         [BZ #13138]
207         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
208         realloc.
209         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
210         Free memory block if necessary.
211
212         [BZ #12847]
213         * libio/genops.c (INTDEF): For string streams the _lock pointer can
214         be NULL.  Don't lock in this case.
215
216 2011-09-09  Roland McGrath  <roland@hack.frob.com>
217
218         * elf/elf.h (ELFOSABI_GNU): New macro.
219         (ELFOSABI_LINUX): Define to that.
220
221 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
222
223         * string/strncat.c (strncat): Undef the symbol in case it has been
224         defined in bits/string.h.
225
226 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
227
228         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
229
230         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
231         link map.
232
233 2011-08-17  Andreas Jaeger  <aj@suse.de>
234
235         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
236
237 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
238             Ian Lance Taylor  <iant@google.com>
239
240         * math/libm-test.inc (lround_test): New testcase.
241         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
242
243 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
244
245         * Makefile: Remove support for automatic cvs check-ins.
246         * Makerules: Likewise.
247         * config.make.in: Likewise.
248         * configure.in: Likewise.
249         * intl/Makefile: Likewise.
250         * locale/Makefile: Likewise.
251         * po/Makefile: Likewise.
252         * posix/Makefile: Likewise.
253         * sysdeps/gnu/Makefile: Likewise.
254         * sysdeps/mach/hurd/Makefile: Likewise.
255         * sysdeps/sparc/sparc32/Makefile: Likewise.
256
257         [BZ #13118]
258         * posix/Makefile (bug-regex32-ENV): Define.
259         Patch by John Stanley <jpsinthemix@verizon.net>.
260
261         * misc/Makefile (headers): Add bits/select2.h.
262         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
263         * misc/bits/select2.h: New file.
264         * include/bits/select2.h: New file.
265         * debug/Makefile (routines): Add fdelt_chk.
266         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
267         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
268         FD_ISSET.
269         * debug/fdelt_chk.c: New file.
270
271         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
272         * wcsmbs/test-wmemcmp.c: Likewise.
273         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
274         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
275
276 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
277
278         * string/Makefile (strop-tests): Add memcmp.
279         * string/test-wmemcmp.c: New file.
280         * string/test-memcmp.c: Add wmemcmp support.
281
282 2011-09-08  Roland McGrath  <roland@hack.frob.com>
283
284         [BZ #13153]
285         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
286         2011-07-19 change.
287
288         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
289         garbage value in a __mach_port_mod_refs call in the cases of the
290         task-self and thread-self ports.
291
292 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
293
294         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
295
296 2011-09-08  Andreas Schwab  <schwab@redhat.com>
297
298         * elf/dl-load.c (lose): Check for non-null L.
299
300 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
301
302         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
303
304         * elf/dl-libc.c (dlerror_run): Pass back error code from
305         dl_catch_error.
306
307         [BZ #13123]
308         * elf/dl-load.c (lose): Free l_origin if it is valid.
309
310         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
311         names.
312         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
313         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
314         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
315         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
316         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
317         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
318
319 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
320
321         * sysdeps/powerpc/fpu/e_hypot.c: New file.
322         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
323         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
324         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
325         * sysdeps/powerpc/fpu/k_cosf.c: New file.
326         * sysdeps/powerpc/fpu/k_sinf.c: New file.
327         * sysdeps/powerpc/fpu/s_cosf.c: New file.
328         * sysdeps/powerpc/fpu/s_sinf.c: New file.
329         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
330         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
331
332 2011-08-15  Alan Modra  <amodra@gmail.com>
333
334         [BZ #13092]
335         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
336         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
337         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
338         ppc_mcount to static-only-routines.
339         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
340         __mcount_internal.
341         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
342         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
343
344 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
345
346         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
347         for finite and infinity parameters.
348
349 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
350
351         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
352         and add nop instructions for throughput optimization.
353         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
354
355 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
356
357         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
358         aligned copy for power7 with vector-scalar instructions.
359         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
360
361 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
362
363         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
364         AVX check.
365
366 2011-09-07  Andreas Schwab  <schwab@redhat.com>
367
368         [BZ #13144]
369         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
370         last change.
371
372 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
373
374         * sysdeps/unix/sysv/linux/x86_64/init-first.c
375         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
376         syscall wrapper around clock_gettime in __vdso_clock_gettime.
377         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
378         clock_gettime.
379
380 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
381
382         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
383         Forgot to demangle the pointer.
384
385         * sysdeps/i386/sysdep.h: Define atom_text_section.
386         * sysdeps/x86_64/sysdep.h: Likewise.
387         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
388         section with atom_text_section.
389         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
390         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
391         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
392         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
393         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
394
395         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
396         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
397         already be defined.  Change to take two parameters and don't assign
398         result to variable.  Adjust all users.
399         Define INTERNAL_GETTIME if not already defined.
400         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
401         call.
402         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
403         HAVE_CLOCK_GETTIME_VSYSCALL.
404         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
405
406         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
407         gettimeofday vsyscall, just use time.
408
409 2011-09-06  Andreas Schwab  <schwab@redhat.com>
410
411         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
412         <errno.h>.
413
414 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
415
416         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
417         syscall on x86-64.
418         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
419         syscall.
420         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
421         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
422         syscall if possible.
423
424 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
425
426         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
427         e_ident.  Don't pass to find_mapsXX.
428         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
429
430 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
431
432         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
433         strchr-sse2-no-bsf strrchr-sse2-no-bsf
434         * sysdeps/x86_64/multiarch/strchr.S: Update.
435         Check bit_slow_BSF bit.
436         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
437         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
438         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
439
440 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
441
442         [BZ #13134]
443         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
444         before glibc 2.15.
445         (tryshell): Define.
446         (__spawni): Change last parameter to be flag.  Test
447         SPAWN_XFLAGS_USE_PATH flag to use path or not.
448         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
449         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
450         * posix/spawni.c: Likewise.
451         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
452         * posix/spawnp.c: Likewise.  Change normal version to use
453         SPAWN_XFLAGS_USE_PATH.
454         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
455         SPAWN_XFLAGS_TRY_SHELL.
456
457         [BZ #13150]
458         * posix/glob.h: Remove gcc 1.x support.
459
460         [BZ #13068]
461         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
462
463 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
464
465         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
466         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
467         strrchr-sse2-bsf
468         * sysdeps/i386/i686/multiarch/strchr.S: New file.
469         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
470         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
471         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
472         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
473         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
474
475 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
476
477         * sysdeps/x86_64/wcscmp.S: New file.
478
479         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
480         wcscmp-c wcscmp-sse2
481         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
482         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
483         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
484         * wcsmbs/wcscmp.c: Allow renaming.
485
486 2011-09-05  David S. Miller  <davem@davemloft.net>
487
488         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
489         stack slot, rather than the struct return pointer slot.
490         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
491         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
492         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
493         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
494
495 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
496
497         * po/ja.po: Update from translation team.
498
499         [BZ #13144]
500         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
501         kernel in 64-bit binaries.
502
503 2011-09-01  David S. Miller  <davem@davemloft.net>
504
505         * elf/elf.h (HWCAP_SPARC_*): Move to..
506         * sysdeps/sparc/sysdep.h: this new file and add new values.
507         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
508         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
509         _DL_HWCAP_COUNT to 24.
510         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
511         entries.
512         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
513         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
514         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
515         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
516         instead of magic constants.
517         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
518
519 2011-08-31  David S. Miller  <davem@davemloft.net>
520
521         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
522         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
523         Reimplement to do errno handling inline.
524         (SYSCALL_ERROR_HANDLER): New macro.
525         (__SYSCALL_STRING): Do not do errno handling in asm.
526         (__CLONE_SYSCALL_STRING): Delete.
527         (__INTERNAL_SYSCALL_STRING): Delete.
528         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
529         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
530         (PSEUDO): Reimplement to do errno handling inline.
531         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
532         (SYSCALL_ERROR_HANDLER): New macro.
533         (__SYSCALL_STRING): Do not do errno handling in asm.
534         (__CLONE_SYSCALL_STRING): Delete.
535         (__INTERNAL_SYSCALL_STRING): Delete.
536         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
537         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
538         i386.
539         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
540         (inline_syscall*): Add 'err' argument.
541         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
542         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
543         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
544         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
545
546         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
547         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
548
549 2011-08-30  Andreas Schwab  <schwab@redhat.com>
550
551         * elf/rtld.c (dl_main): Relocate objects in dependency order.
552
553 2011-08-29  Jiri Olsa <jolsa@redhat.com>
554
555         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
556         directive.
557
558 2011-08-24  David S. Miller  <davem@davemloft.net>
559
560         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
561
562 2011-08-24  Andreas Schwab  <schwab@redhat.com>
563
564         * elf/Makefile: Add rules to build and run unload8 test.
565         * elf/unload8.c: New file.
566         * elf/unload8mod1.c: New file.
567         * elf/unload8mod1x.c: New file.
568         * elf/unload8mod2.c: New file.
569         * elf/unload8mod3.c: New file.
570
571         * elf/dl-close.c (_dl_close_worker): Reset private search list if
572         it wasn't used.
573
574 2011-08-23  David S. Miller  <davem@davemloft.net>
575
576         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
577         subtract stack bias.
578         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
579         %sp not %fp in calculations.
580         (_JMPBUF_UNWINDS_ADJ): Likewise.
581
582         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
583         (aio_suspend): Call it to force an exception region around the
584         AIO_MISC_WAIT() invocation.
585
586 2011-08-23  Andreas Schwab  <schwab@redhat.com>
587
588         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
589         backslash.
590
591 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
592
593         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
594         protection macro.
595         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
596         and <dl-machine.h>.
597         (Elf64_FuncDesc): Remove.
598
599 2011-08-22  David S. Miller  <davem@davemloft.net>
600
601         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
602         sigaltstack check, add missing cfi directives.
603         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
604         missing cfi directives, and sigaltstack handling.
605
606 2011-08-16  Andreas Schwab  <schwab@redhat.com>
607
608         [BZ #11724]
609         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
610         object is seen twice.
611         * elf/dl-fini.c (_dl_sort_fini): Likewise.
612
613         * elf/Makefile (distribute): Add tst-initorder2.c.
614         (tests): Add tst-initorder2.
615         (modules-names): Add tst-initorder2a tst-initorder2b
616         tst-initorder2c tst-initorder2d.  Add rules to build them.
617         ($(objpfx)tst-initorder2.out): New rule.
618         * elf/tst-initorder2.c: New file.
619         * elf/tst-initorder2.exp: New file.
620
621 2011-08-22  Andreas Schwab  <schwab@redhat.com>
622
623         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
624
625         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
626         dependencies back to end of function.
627
628         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
629         $(elfobjdir)/ld.so.
630
631 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
632
633         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
634         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
635         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
636         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
637         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
638         of __vdso_gettimeofday.
639         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
640         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
641         attribute_hidden.
642         (_libc_vdso_platform_setup): Remove initialization of
643         __vdso_gettimeofday and __vdso_time.
644
645 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
646
647         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
648         and fgetc_unlocked.
649         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
650         getc_unlocked.
651
652         * elf/dl-open.c (add_to_global): Report additions to the global scope
653         for LD_DEBUG=scopes.
654         (dl_open_worker): Also print scope of newly loaded dependencies.
655         (_dl_show_scope): Indicate if there is no scope.
656
657         [BZ #13114]
658         * stdio-common/Makefile (tests): Add bug24.
659         * stdio-common/bug24.c: New file.
660
661 2011-08-19  Andreas Jaeger  <aj@suse.de>
662
663         [BZ #13114]
664         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
665         non-existant file when using close-on-exec mode.
666
667 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
668
669         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
670         the very first instruction.
671
672         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
673         the CFI state in the end.
674         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
675         inclusion of dl-trampoline.h.
676         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
677
678 2011-08-19  Andreas Schwab  <schwab@redhat.com>
679
680         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
681         expectations for long double.
682
683         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
684         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
685
686 2011-08-14  David S. Miller  <davem@davemloft.net>
687
688         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
689         artificual limit depends upon the system page size.
690
691 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
692
693         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
694         * resolv/Makefile: Define CFLAGS-libresolv.
695
696 2011-08-17  Andreas Schwab  <schwab@redhat.com>
697
698         * nss/makedb.c (compute_tables): Make variables used in nested
699         function static.
700
701 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
702
703         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
704         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
705         if buffer was too small.
706
707         * elf/pldd.c (main): Attach to all threads in the process.
708         Rewrite /proc handling to use *at functions.
709
710 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
711
712         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
713         specifies first scope to show.
714         (dl_open_worker): Update callers.  Move printing scope of new
715         object to before the relocation.
716         * elf/rtld.c (dl_main): Update _dl_show_scope call.
717         * sysdeps/generic/ldsodefs.h: Update declaration.
718
719         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
720         string for the scope number.
721
722 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
723
724         * nscd/servicescache.c (cache_addserv): Make sure written is always
725         initialized.
726
727 2011-08-14  Roland McGrath  <roland@hack.frob.com>
728
729         * sysdeps/i386/i486/bits/atomic.h
730         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
731         statement expression, so as to suppress "set but not used" warning.
732         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
733
734         * string/strncat.c (STRNCAT): Use prototype definition.
735
736         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
737         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
738         -Iprograms here.
739         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
740         (localedef-modules): Add localedef.
741         (locale-modules): Add locale.
742
743         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
744         * elf/rtld.c (dl_main): Invert order of assignment in last change,
745         to avoid a warning.
746
747 2011-08-14  David S. Miller  <davem@davemloft.net>
748
749         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
750         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
751
752 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
753
754         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
755         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
756         * elf/rtld.c (dl_main): Set l_name of vDSO.
757         Call _dl_show_scope when DL_DEBUG_SCOPES.
758         (process_dl_debug): Recognize scopes flag and also set it for all.
759         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
760         Declare _dl_show_scope.
761
762         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
763         (do_dlopen): Pass caller_dlopen to dl_open.
764         (__libc_dlopen_mode): Initialize caller_dlopen.
765
766         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
767         of libc.  Make tolower call locale-independent.  Optimize a bit by
768         using isdigit instead of isalnum.
769         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
770
771 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
772
773         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
774         was a dependency or dynamically loaded.
775
776 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
777
778         * intl/l10nflist.c: Allow architecture-specific pop function.
779         * sysdeps/x86_64/l10nflist.c: New file.
780
781         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
782         classification.
783
784 2011-08-10  Andreas Schwab  <schwab@redhat.com>
785
786         * include/dirent.h: Add libc_hidden_proto for scandirat and
787         scandirat64.  Don't declare __scandirat64.
788         * dirent/scandirat.c: Add libc_hidden_def.
789         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
790         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
791
792 2011-08-10  David S. Miller  <davem@davemloft.net>
793
794         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
795         enum.
796         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
797         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
798         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
799
800 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
801
802         * Versions.def [libc]: Add GLIBC_2.15.
803         * dirent/Makefile (routines): Add scandirat and scandirat64.
804         * dirent/Versions [libc]: Export scandirat and scandirat64 for
805         GLIBC_2.15.
806         * dirent/dirent.h: Declare scandirat and scandirat64.
807         * dirent/scandirat.c: New file.
808         * dirent/scandirat64.c: New file.
809         * sysdeps/wordsize-64/scandirat.c: New file.
810         * sysdeps/wordsize-64/scandirat64.c: New file.
811         * dirent/opendir.c: Define opendirat.
812         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
813         using scandirat.
814         * dirent/scandir64.c: Adjust for scandir.c change.
815         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
816         __scandirat64, and __scandir_cancel_handler.
817         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
818         additional parameter and use openat instead of open (outside of ld.so).
819         Add new __opendir as wrapper around __opendirat.
820         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
821         here without requiring old scandirat implementation.
822
823 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
824
825         * dirent/scandir.c (cancel_handler): Renamed to
826         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
827         defined.  Adjust users.
828         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
829         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
830
831 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
832
833         * string/test-string.h (IMPL): Use __STRING to expand name and then
834         stringify it.
835
836         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
837         of cleanups.
838
839 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
840
841         * string/Makefile: Update.
842         (strop-tests): Append strncat.
843         * string/test-wcscmp.c: New file.
844         New comprehensive test for wcscmp.
845         * string/test-strcmp.c: Update.
846         (WIDE): New define.
847
848 2011-07-22  Andreas Schwab  <schwab@redhat.com>
849
850         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
851         line.
852
853 2011-07-26  Andreas Schwab  <schwab@redhat.com>
854
855         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
856         encoding to ACE if AI_IDN.
857
858 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
859
860         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
861         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
862
863 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
864
865         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
866         Fix overflow bug in strncat.
867         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
868
869         * string/test-strncat.c: Update.
870         Add new tests for checking overflow bugs.
871
872 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
873
874         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
875         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
876         * sysdeps/i386/i686/multiarch/strcat.S: New file.
877         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
878         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
879         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
880         * sysdeps/i386/i686/multiarch/strncat.S: New file.
881         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
882         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
883
884         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
885         (USE_AS_STRCAT): Define.
886         Add strcat and strncat support.
887         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
888
889 2011-07-25  Andreas Schwab  <schwab@redhat.com>
890
891         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
892         __n bigger than INT_MAX+1.
893         (__strncmp_g): Likewise.
894
895 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
896
897         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
898         * libio/stido.h: Likewise.
899
900         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
901         (AF_NFC): Define.
902         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
903         (AF_NFC): Define.
904
905         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
906         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
907         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
908         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
909         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
910
911         [BZ #13021]
912         * scripts/test-installation.pl: Don't expect libnss_test1 to be
913         installed.
914
915         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
916         typo.
917         (_dl_x86_64_save_sse): Likewise.
918
919 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
920
921         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
922         OSXSAVE.
923         (_dl_x86_64_save_sse): Likewise.
924
925         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
926
927         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
928
929 2011-07-21  Andreas Schwab  <schwab@redhat.com>
930
931         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
932         change.
933         (_dl_x86_64_save_sse): Use correct AVX check.
934
935 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
936
937         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
938         bug in strncpy/strncat.
939         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
940
941 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
942
943         * string/tester.c (test_strcat): Add tests for different alignments
944         of source and destination.
945         (test_strncat): Likewise.
946
947 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
948
949         [BZ #12852]
950         * posix/glob.c (glob): Check passed in values before using them in
951         expressions to avoid some overflows.
952         (glob_in_dir): Likewise.
953
954         [BZ #13007]
955         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
956         check for AVX enablement so that we don't crash with old kernels and
957         new hardware.
958         * elf/tst-audit4.c: Add same checks here.
959         * elf/tst-audit6.c: Likewise.
960
961         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
962
963 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
964
965         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
966
967 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
968
969         * po/cs.po: Update from translation team.
970         * po/bg.po: Likewise.
971
972 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
973
974         * misc/sys/cdefs.h: Add support for const attribute.
975         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
976         to gnu_dev_{major,minor,makedev} functions.
977
978 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
979
980         * intl/dcigettext.c (get_output_charset): Add missing bracket.
981
982 2011-07-20  Andreas Schwab  <schwab@redhat.com>
983
984         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
985         strlen results.
986
987 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
988
989         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
990         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
991         register in order to avoid conflicts with the soft frame pointer
992         being held in r11 when necessary.
993         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
994         (INTERNAL_VSYSCALL_NCS): Likewise.
995
996 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
997
998         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
999         * elf/dl-fini.c (_dl_fini): Adjust caller.
1000         * elf/dl-close.c (_dl_close_worker): Likewise.
1001         * sysdeps/generic/ldsodefs.h: Adjust declaration.
1002
1003 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
1004
1005         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
1006         "aux_cache->nlibs < 0".
1007
1008         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
1009         in the reload-count case.
1010
1011 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
1012
1013         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1014         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
1015         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
1016         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
1017         * sysdeps/x86_64/multiarch/strcat.S: New file.
1018         * sysdeps/x86_64/multiarch/strncat.S: New file.
1019         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
1020         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
1021         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
1022         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
1023         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
1024         (USE_AS_STRCAT): Define.
1025         Add strcat and strncat support.
1026         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
1027         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
1028         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
1029         * string/strncat.c: Update.
1030         (USE_AS_STRNCAT): Define.
1031         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
1032         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
1033         and i7.
1034         * sysdeps/x86_64/multiarch/init-arch.h
1035         (bit_Prefer_PMINUB_for_stringop): New.
1036         (index_Prefer_PMINUB_for_stringop): Likewise.
1037         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
1038         bit_Prefer_PMINUB_for_stringop.
1039
1040 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
1041
1042         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
1043         buffer64.
1044         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
1045         of casting of buffer.
1046         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
1047         buffer32 and buffer64.
1048         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
1049         writes instead of casting of buffer.
1050         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
1051         buffer32.
1052         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
1053         casting of buffer.
1054
1055 2011-07-19  Andreas Schwab  <schwab@redhat.com>
1056
1057         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
1058
1059 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
1060
1061         * nscd/nscd.c (termination_handler): Don't do anything for a database
1062         if it has not yet been initialized.
1063
1064 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
1065
1066         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
1067
1068 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
1069
1070         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
1071
1072 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
1073
1074         * po/nl.po: Update from translation team.
1075         * po/sv.po: Likewise.
1076
1077 2011-07-16  Roland McGrath  <roland@hack.frob.com>
1078
1079         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
1080         now disallowed by GCC.
1081
1082         * configure.in (use-default-link): Default to yes if a test -shared
1083         link meets our qualifications.
1084         * configure: Regenerated.
1085
1086         * config.make.in (output-format): New variable.
1087         * configure.in: Check for ld --print-output-format support.
1088         * configure: Regenerated.
1089         * Makerules ($(common-objpfx)format.lds)
1090         [$(output-format) != unknown]: Just use $(output-format),
1091         instead of the linker-script munging.
1092
1093 2011-07-14  Roland McGrath  <roland@hack.frob.com>
1094
1095         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
1096         of $(common-objpfx)shlib.lds.
1097         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
1098
1099         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
1100         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
1101
1102         * configure.in (-z relro check): Adjust test code to add a large
1103         writable data section after it.
1104         * configure: Regenerated.
1105
1106 2011-07-11  Roland McGrath  <roland@hack.frob.com>
1107
1108         * configure.in (-z relro check): Fix test code to make the variable
1109         truly const.
1110         * configure: Regenerated.
1111
1112 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
1113
1114         * nscd/nscd.h (struct traced_file): Define.
1115         (struct database_dyn): Remove inotify_descr, reset_res, and filename
1116         elements.  Add traced_files.
1117         (inotify_fd): Declare.
1118         (register_traced_file): Declare.
1119         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
1120         (inotify_fd): Export.
1121         (resolv_conf_descr): Remove.
1122         (nscd_init): Move inotify descriptor creation to main.
1123         Don't register files for notification here.
1124         (register_traced_file): New function.
1125         (invalidate_cache): Don't use reset_res to determine whether to call
1126         res_init, go through the list of registered files.
1127         (main_loop_poll): The inotify descriptors are now stored in the
1128         structures for the traced files.
1129         (main_loop_epoll): Likewise
1130         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
1131         to __nss_disable_nscd.
1132         * nscd/cache.c (prune_cache): There is no single inotify descriptor
1133         for a database anymore.  Check the records for all the registered
1134         files instead.
1135         * nss/Makefile (libnss_files-routines): Add files-init.
1136         (libnss_db-routines): Add db-init.
1137         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
1138         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
1139         * nss/nss_db/db-init.c: New file.
1140         * nss/nss_files/files-init.c: New file.
1141         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
1142         __nss_lookup_function.
1143         (__nss_lookup_function): Call nss_load_library.
1144         (nss_load_all_libraries): New function.
1145         (__nss_disable_nscd): Take parameter with callback function for files
1146         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
1147         used for the cached services.
1148         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
1149         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
1150         options for features to all the files in nscd.
1151
1152         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
1153
1154 2011-07-10  Roland McGrath  <roland@hack.frob.com>
1155
1156         * csu/elf-init.c (__libc_csu_init): Comment typo.
1157
1158 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
1159
1160         * po/pl.po: Update from translation team.
1161         * po/ja.po: Likewise.
1162         * po/ru.po: Likewise.
1163         * po/ko.po: Likewise.
1164         * po/fr.po: Likewise.
1165
1166 2011-07-09  Roland McGrath  <roland@hack.frob.com>
1167
1168         * configure.in (.ctors/.dtors header and trailer check):
1169         Use an empirical test on a built program.
1170         * configure: Regenerated.
1171
1172         * configure.in (-z relro check): Use an empirical test on a built DSO.
1173         Detect, but do not require, on ia64.
1174         * configure: Regenerated.
1175
1176         * configure.in (READELF): Find it with AC_CHECK_TOOL.
1177         Update tests that use readelf to use $READELF instead.
1178         * configure: Regenerated.
1179
1180 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
1181
1182         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
1183         if the result is not used.
1184
1185 2011-07-05  Andreas Jaeger  <aj@suse.de>
1186
1187         [BZ#9696]
1188         * stdlib/tst-strtod.c: Add testcase.
1189
1190 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
1191
1192         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
1193         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
1194         The latter has a higher limit.  Take additional parameter to pass to
1195         the new function.
1196         (__pathconf): Pass file to __statfs_link_max.
1197         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
1198         __statfs_link_max.
1199         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
1200         __statfs_link_max.
1201
1202         [BZ #12868]
1203         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
1204         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
1205         Handle Lustre.
1206         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
1207         (__statfs_filesize_max): Likewise.
1208         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
1209
1210 2011-07-05  Andreas Jaeger  <aj@suse.de>
1211
1212         * resolv/res_comp.c (dn_skipname): Remove unused variable.
1213
1214 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
1215
1216         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
1217         `status' variable.
1218         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
1219         Likewise.
1220
1221 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
1222
1223         * Makefile (strop-tests): Add strncat.
1224         * string/test-strncat.c: New file.
1225
1226 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
1227
1228         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
1229
1230 2011-06-21  Andreas Jaeger  <aj@suse.de>
1231
1232         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
1233         Copy rule from iconvdata/Makefile.
1234
1235 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
1236
1237         [BZ #12922]
1238         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
1239         but no long options are defined, just return 'W'.
1240
1241 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
1242
1243         [BZ #9696]
1244         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
1245
1246 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
1247
1248         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
1249         netgroups to read.
1250         (innetgr): Likewise.
1251
1252 2011-07-05  Roland McGrath  <roland@hack.frob.com>
1253
1254         * config.make.in (install_root): Default to $(DESTDIR).
1255
1256 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
1257
1258         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
1259
1260 2011-07-02  Roland McGrath  <roland@hack.frob.com>
1261
1262         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
1263
1264         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
1265         containing directory rather than embedding absolute directory names.
1266
1267         * scripts/check-local-headers.sh: Rewritten using awk.
1268         Match by word, not by line.  Print error messages for matches.
1269         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
1270
1271         * Makerules [shlib-lds-flags empty]:
1272         ($(common-objpfx)libc_pic.opts): New target.
1273         ($(common-objpfx)libc_pic.os.clean): New target.
1274         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
1275
1276         * config.make.in (OBJCOPY): New variable.
1277         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
1278         * configure: Regenerated.
1279
1280         * config.make.in (use-default-link): New variable.
1281         * configure.in (use_default_link): Grok --with-default-link to set it.
1282         * configure: Regenerated.
1283         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
1284         (shlib-lds, shlib-lds-flags): Define to empty.
1285
1286         * Makerules (shlib-lds): New variable.
1287         (shlib-lds-flags): New variable.
1288         (build-shlib, build-moduile, build-module-asneeded): Use it.
1289         ($(common-objpfx)libc.so): Use $(shlib-lds).
1290         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
1291         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
1292
1293         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
1294         DT_FLAGS/DT_FLAGS_1 with zero flags.
1295
1296         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
1297         linker script munging.
1298
1299 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
1300
1301         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
1302         as 128-bit value.
1303         * crypt/sha512.c (sha512_process_block): Perform total addition using
1304         128-bit if possible.
1305         (__sha512_finish_ctx): Likewise.
1306         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
1307         as 64-bit value.
1308         * crypt/sha256.c (SWAP64): Define.
1309         (sha256_process_block): Perform total addition using 64-bit if
1310         possible.
1311         (__sha256_finish_ctx): Likewise.
1312
1313 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
1314
1315         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
1316         * nscd/initgrcache.c (addinitgroupsX): Likewise.
1317         * nscd/hstcache.c (cache_addhst): Likewise.
1318         * nscd/grpcache.c (cache_addgr): Likewise.
1319         * nscd/aicache.c (addhstaiX): Likewise
1320         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
1321
1322 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
1323
1324         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
1325         * nscd/initgrcache.c (addinitgroupsX): Likewise.
1326         * nscd/hstcache.c (cache_addhst): Likewise.
1327         * nscd/grpcache.c (cache_addgr): Likewise.
1328         * nscd/aicache.c (addhstaiX): Likewise
1329
1330 2011-07-01  Andreas Schwab  <schwab@redhat.com>
1331
1332         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
1333         domain only when needed.
1334
1335 2011-06-30  Andreas Schwab  <schwab@redhat.com>
1336
1337         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
1338         is always restored.
1339
1340 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
1341
1342         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
1343         are re-adding the entry.
1344         * nscd/servicescache.c (cache_addserv): Likewise.
1345
1346 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
1347
1348         * sysdeps/generic/dl-irel.h: fix protection against multiple
1349         inclusions.
1350         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
1351
1352 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
1353
1354         [BZ #12935]
1355         * malloc/memusage.sh: Fix quoting in message.
1356         * debug/xtrace.sh: Likewise.
1357
1358         * configure.in: Remove support for --experimental-malloc option, make
1359         it the default.
1360         * config.make.in: Likewise.
1361         * malloc/Makefile: Likewise.
1362
1363 2011-06-27  Andreas Schwab  <schwab@redhat.com>
1364
1365         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
1366         two-byte characters.
1367
1368 2011-06-27  Roland McGrath  <roland@hack.frob.com>
1369
1370         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
1371         AC_CACHE_CHECK invocation.
1372         * configure: Regenerated.
1373
1374         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
1375
1376 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
1377
1378         [BZ #12350]
1379         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
1380         bit from old_res_options.
1381
1382         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
1383
1384         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
1385         value type for setfct.
1386
1387 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
1388
1389         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
1390         __gettimeofday instead of gettimeofday.
1391
1392 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
1393
1394         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
1395
1396 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
1397
1398         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
1399
1400         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
1401         info.
1402
1403 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
1404
1405         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1406         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
1407         strcpy-sse2-unaligned strncpy-sse2-unaligned
1408         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
1409         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
1410         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
1411         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
1412         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
1413         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
1414         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
1415         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
1416         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
1417         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
1418         (STRCPY): Support SSE2 and SSSE3 versions.
1419
1420 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
1421
1422         [BZ #12874]
1423         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
1424         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
1425         kernels which artificially limit size of requests.
1426
1427 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
1428
1429         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
1430         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
1431         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
1432         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
1433         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
1434         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
1435         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
1436         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
1437         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
1438         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
1439         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
1440         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
1441         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
1442         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
1443         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
1444         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
1445         Enable unaligned load optimization for Intel Core i3, i5 and i7
1446         processors.
1447         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
1448         Define.
1449         (index_Fast_Unaligned_Load): Define.
1450         (HAS_FAST_UNALIGNED_LOAD): Define.
1451
1452 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
1453
1454         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
1455
1456 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
1457
1458         [BZ #12907]
1459         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
1460         until it is clear that the information is realy needed.
1461         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
1462
1463 2011-06-22  Andreas Schwab  <schwab@redhat.com>
1464
1465         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
1466
1467 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
1468
1469         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
1470         /sys/devices/system/cpu/online if it is usable.
1471
1472         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
1473         reading the information from the /proc filesystem to once a second.
1474
1475 2011-06-21  Andreas Jaeger  <aj@suse.de>
1476
1477         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
1478         NULL after inclusion of kernel headers.
1479
1480 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
1481
1482         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
1483         calls to internal_setent.
1484
1485         [BZ #12885]
1486         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
1487         addresses using gethostbyname4_r ignore IPv4 addresses.
1488
1489         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
1490         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
1491
1492         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
1493
1494 2011-06-20  David S. Miller  <davem@davemloft.net>
1495
1496         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
1497         inclusions.
1498         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
1499
1500         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
1501         (elf_irel): Use it.
1502         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
1503         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
1504         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
1505         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
1506         * sysdeps/x86_64/dl-irel.h: Likewise.
1507
1508         * elf/dl-runtime.c: Use elf_ifunc_invoke.
1509         * elf/dl-sym.c: Likewise.
1510
1511 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
1512
1513         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
1514         need to dereference resplen2.
1515
1516 2011-06-14  Andreas Schwab  <schwab@redhat.com>
1517
1518         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
1519
1520 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
1521
1522         * Makeconfig: Define vardbdir and inst_vardbdir.
1523         * nss/Makefile: Add rules to install db-Makefile.
1524
1525         * nss/nss_db/db-XXX.c: Cleanup.
1526
1527         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
1528         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
1529         GLIBC_PRIVATE.
1530         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
1531         * nss/makedb.c: Implement -g option to specify that value strings
1532         are generated and should not be added to table iterated over for
1533         get*ent calls.
1534         * nss/nss_db/db-initgroups.c: New file.
1535
1536         * nss/getent.c: Add support for initgroups lookups through getgrouplist
1537         interface.
1538
1539         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
1540         (internal_getgrouplist): Adjust to name change.
1541         Update use_initgroups_entry if this is not the first call.
1542         * nss/databases.def: Add initgroups entry.
1543
1544         * nss/makedb.c (compute_tables): Check result of multiple hash table
1545         sizes to minimize maximum chain length.
1546
1547 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
1548
1549         * Versions.def: Add entry for libnss_db.
1550         * shlib-versions: Likewise.
1551         * nss/Makefile: Add rules to build libnss_db.
1552         * nss/Versions: Add libnss_db information.  Organize libnss_files
1553         entries better.
1554         * nss/db-Makefile: Add gshadow support.  Change rules for the new
1555         makedb progra.  Some minor improvements to generate smaller files.
1556         * nss/nss_db/nss_db.h: Move NSS database header data structures to
1557         here from...
1558         * nss/makedb.c: ...here.
1559         Improve database format to be smaller and require less memory at
1560         runtime.
1561         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
1562         db anymore.
1563         * nss/nss_db/db-netgrp.c: Likewise.
1564         * nss/nss_db/db-open.c: Likewise.
1565         * nss/nss_files/flies-XXX.x: Adjust comments.
1566         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
1567         * nss/nss_files/files-grp.c: Likewise.
1568         * nss/nss_files/files-hosts.c: Likewise.
1569         * nss/nss_files/files-network.c: Likewise.
1570         * nss/nss_files/files-proto.c: Likewise.
1571         * nss/nss_files/files-pwd.c: Likewise.
1572         * nss/nss_files/files-rpc.c: Likewise.
1573         * nss/nss_files/files-service.c: Likewise.
1574         * nss/nss_files/files-sgrp.c: Likewise.
1575         * nss/nss_files/files-spwd.c: Likewise.
1576         * nss/nss_db/db-alias.c: Removed.
1577         * nss/nss_db/dummy-db.h: Removed.
1578
1579 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
1580
1581         * nss/makedb.c: Rewritten to not use database library.
1582         * nss/Makefile: Update to build new makedb program.
1583
1584 2011-06-14  Andreas Jaeger  <aj@suse.de>
1585
1586         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
1587         memset declaration.
1588
1589 2011-06-10  Andreas Schwab  <schwab@redhat.com>
1590
1591         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
1592         tmpbuf.
1593
1594 2011-06-10  Roland McGrath  <roland@hack.frob.com>
1595
1596         * Makerules (shlib.lds): Fail if the linker script comes out empty.
1597         * elf/Makefile ($(objpfx)ld.so): Likewise.
1598
1599         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
1600         Don't list ld.so twice in dependencies.
1601
1602         * posix/bug-regex31.c: Include <stdlib.h>.
1603
1604         * nscd/hstcache.c (cache_addhst): Remove unused variable.
1605
1606         * nis/nss_compat/compat-spwd.c
1607         (getspent_next_nss_netgr): Remove unused variable.
1608         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
1609
1610         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
1611         nonmembers" output to use the right array.
1612
1613         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
1614
1615         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
1616
1617         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
1618         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
1619         * catgets/gencat.c (read_input_file): Likewise.
1620         * locale/programs/locarchive.c (enlarge_archive): Likewise.
1621
1622         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
1623         variable definition inside #if's controlling its use.
1624
1625         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
1626
1627         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
1628
1629         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
1630
1631         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
1632         unreachable code.
1633
1634         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
1635
1636         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
1637         * configure: Regenerated.
1638
1639         * Makerules: Revert last change.
1640         * elf/Makefile: Likewise.
1641
1642 2011-06-09  Roland McGrath  <roland@hack.frob.com>
1643
1644         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
1645         * elf/Makefile ($(objpfx)librtld.os): Likewise.
1646         (reloc-link): Likewise.
1647
1648 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
1649
1650         * elf/Makefile: Add rules to build pldd.
1651         * elf/pldd.c: New file.
1652         * elf/pldd-xx.c: New file.
1653
1654 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
1655
1656         * version.h: Update for 2.15 development version.
1657
1658 2011-06-07  David S. Miller  <davem@davemloft.net>
1659
1660         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
1661         ifuncs.
1662         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
1663         elf_machine_lazy_rel): Likewise.
1664         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
1665         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
1666         elf_machine_lazy_rel): Likewise.
1667         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
1668         dl_hwcap via passed in argument.
1669         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
1670         Likewise.
1671
1672 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
1673
1674         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
1675
1676 2011-06-06  Roland McGrath  <roland@hack.frob.com>
1677
1678         [BZ #12849]
1679         * manual/fdl-1.1.texi: New file, verbatim from:
1680         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
1681         * manual/lgpl-2.1.texi: New file, verbatim from:
1682         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
1683         * manual/Makefile (licenses): New variable, list those new file names.
1684         (texis): Use it.
1685         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
1686
1687         * manual/fdl.texi: File removed.
1688         * manual/lesser.texi: File removed.
1689         * manual/libc.texinfo (Copying, Documentation License):
1690         Use new @include file names, put @appendix directive before @include.
1691
1692 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
1693
1694         [BZ #12841]
1695         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
1696         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
1697         (mq_open): Add __NTH.
1698
1699 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
1700
1701         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
1702         Assume Intel Core i3/i5/i7 processor if AVX is available.
1703
1704 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
1705
1706         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
1707         typo.
1708
1709 2011-05-31  Andreas Schwab  <schwab@redhat.com>
1710
1711         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
1712         memory.  Use alloca_account.  Fix memory leak when retrying.
1713
1714 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
1715
1716         * version.h (RELEASE): Bump for 2.14 release.
1717         * include/features.h (__GLIBC_MINOR__): Bump to 14.
1718
1719         * config.make.in (RANLIB): Remove entry.
1720
1721 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
1722
1723         * po/Makefile (po-sed-cmd): Add ksh to extensions.
1724         (libc.pot): Work around missing support for .ksh extension in xgettext.
1725
1726         [BZ #12684]
1727         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
1728         if both request failed.
1729         (send_dg): In case of server errors clear resplen or *resplen2.
1730
1731         [BZ #12454]
1732         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
1733         when there are multiple maps.
1734         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
1735         (_dl_fini): Remove test here.
1736
1737         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
1738
1739 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
1740
1741         [BZ #12350]
1742         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
1743         bit from old_res_options.
1744         (gaih_inet): Likewise.
1745
1746         [BZ #11099]
1747         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
1748         as signed.
1749
1750         * resolv/res_init.c (res_setoptions): Make the code more compact.
1751
1752         [BZ #11558]
1753         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
1754         set RES_USEVC.
1755
1756         [BZ #11634]
1757         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
1758
1759         * malloc/malloc.h: Mark malloc hook variables as deprecated.
1760
1761         [BZ #11781]
1762         * malloc/malloc.h: Declare malloc hook variables as volatile.
1763
1764         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
1765         in last patch.
1766
1767         [BZ #11799]
1768         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
1769         raise in the comment.
1770         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
1771         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
1772         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
1773
1774 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
1775
1776         [BZ #12811]
1777         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
1778         grow the buffers more if it already has to be sufficient.
1779         (build_wcs_upper_buffer): Likewise.
1780         * posix/regexec.c (check_matching): Likewise.
1781         (clean_state_log_if_needed): Likewise.
1782         (extend_buffers): Don't enlarge buffers beyond size of the input
1783         buffer.
1784         Patches mostly by Emil Wojak <emil@wojak.eu>.
1785         * posix/bug-regex32.c: New file.
1786         * posix/Makefile (tests): Add bug-regex32.
1787
1788         * locale/findlocale.c (_nl_find_locale): Return right away if
1789         _nl_explode_name failed.
1790         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
1791
1792         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
1793
1794         * debug/xtrace.sh: Unify messages.
1795         * malloc/memusage.sh: Likewise.
1796
1797         [BZ #12813]
1798         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
1799         time symbol from vDSO.  Substitute with vsyscall if not available.
1800         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
1801         __vdso_time.
1802
1803         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
1804         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
1805         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
1806         Add sendmmsg and internal_sendmmsg.
1807         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
1808         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
1809         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
1810
1811         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
1812         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
1813         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
1814
1815 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
1816
1817         [BZ #12813]
1818         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
1819         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
1820         available.
1821         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
1822         __vdso_getcpu.
1823
1824         [BZ #12814]
1825         * iconvdata/Makefile (tests): Add bug-iconv9.
1826         * iconvdata/bug-iconv9.c: New file.
1827
1828 2011-05-27  Andreas Schwab  <schwab@redhat.com>
1829
1830         [BZ #12814]
1831         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
1832
1833 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
1834
1835         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
1836         (struct user_regs_struct): Change intcs field back to cs.
1837
1838 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
1839
1840         * po/ja.po: Update from translation team.
1841
1842 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
1843
1844         [BZ #12795]
1845         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
1846         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
1847
1848 2011-05-20  Andreas Schwab  <schwab@redhat.com>
1849
1850         * stdlib/longlong.h: Update from GCC.
1851
1852 2011-05-23  Andreas Schwab  <schwab@redhat.com>
1853
1854         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
1855         parameter name.
1856         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
1857         Add parameter name.
1858         (__sysconf): Pass it down.
1859
1860 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
1861
1862         [BZ #12671]
1863         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
1864         some situations.
1865         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
1866         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
1867         add in in __libc_use_alloca calls.  Adjust callers.
1868         (glob): Use malloc in some situations.
1869
1870         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
1871         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
1872         pltexit.
1873
1874 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
1875
1876         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
1877         and CLOCK_BOOTTIME_ALARM.
1878
1879         [BZ #12782]
1880         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
1881         is returned.
1882
1883         * string/_strerror.c (__strerror_r): Print negative errors as signed
1884         numbers.
1885
1886         [BZ #12777]
1887         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
1888         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
1889         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
1890
1891         * configure.in: Fix typo in redirection and correct removal of test
1892         files in two cases.
1893
1894         [BZ #12788]
1895         * locale/setlocale.c (new_composite_name): Fix test to check for
1896         identical name of all categories.
1897
1898         [BZ #12792]
1899         * libio/filedoalloc.c (local_isatty): New function.
1900         (_IO_file_doallocate): Use local_isatty.
1901         * stdio-common/perror.c (perror): In case a new stream is used
1902         forward the stream error.
1903         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
1904         error flag.
1905
1906 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
1907
1908         [BZ #11869]
1909         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
1910         alloca.
1911         * include/alloca.h (extend_alloca_account): Define.
1912
1913         [BZ #11857]
1914         * posix/regex.h: Fix comments with documentation of user-accessible
1915         fields after compilation and describe correct free'ing of pattern
1916         after re_compile_pattern.
1917         Patch by Reuben Thomas <rrt@sc3d.org>.
1918
1919 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
1920
1921         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
1922         and -mno-altivec to prevent the compiler from using Altivec and/or
1923         VSX instructions when the corresponding registers are not available.
1924
1925 2011-05-19  Andreas Schwab  <schwab@redhat.com>
1926
1927         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
1928
1929 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
1930
1931         * libio/freopen.c (freopen): Use __dup2, not dup2.
1932         * libio/freopen64.c (freopen64): Likewise.
1933
1934 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
1935
1936         [BZ #12775]
1937         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
1938         * math/Makefile (tests): Add test-powl.
1939         (CFLAGS-test-powl.c): Define.
1940         * math/test-powl.c: New file.
1941
1942 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
1943
1944         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
1945
1946 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
1947
1948         [BZ #11837]
1949         * iconvdata/gb18030.c: Update to GB18020-2005.
1950
1951 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
1952
1953         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
1954         RE_SYNTAX_POSIX_AWK): Update to match recent development.
1955         Patch by Aharon Robbins <arnold@skeeve.com>.
1956
1957         [BZ #11892]
1958         * stdlib/putenv.c (putenv): Don't always create copy of the variable
1959         on the stack.
1960
1961         [BZ #11895]
1962         * misc/pselect.c (__pselect): Handle timeout value errors hidden
1963         through underflows.
1964
1965         [BZ #12766]
1966         * misc/error.c (error_at_line): Ensure file_name and old_file_name
1967         point to strings before performing equality test for error_one_per_line
1968         mode.
1969
1970         [BZ #11697]
1971         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
1972
1973         [BZ #11820]
1974         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
1975         (struct user_fpregs_struct): Avoid __uint*_t types.
1976
1977         [BZ #6420]
1978         * malloc/mtrace.c (tr_where): Add additional parameter to point to
1979         symbol info.  Use it instead of calling _dl_addr locally.
1980         (lock_and_info): New function.
1981         (tr_freehook): Call lock_and_info and pass symbol info as additional
1982         parameter to tr_where.
1983         (tr_mallochook): Likewise.
1984         (tr_reallochook): Likewise.
1985         (tr_memalignhook): Likewise.
1986
1987         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
1988         used and couldn't be at all thread-safe.
1989
1990 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
1991
1992         * libio/freopen.c (freopen): Don't close old file descriptor
1993         before the new one is opened.  Instead dup the new file descriptor
1994         to the old one after the new stream is created.
1995         * libio/freopen64.c (freopen64): Likewise.
1996         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
1997         * libio/fileops.c (_IO_new_file_close_it): Handle new
1998         _IO_FLAGS2_NOCLOSE flag.
1999         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
2000         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
2001         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
2002         _IO_FLAGS2_NOCLOSE flag.
2003         * include/unistd.h: Add hidden_proto for dup3.
2004         Define __have_dup3.
2005         * io/dup3.c: Define hidden symbol.
2006         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
2007
2008         [BZ #7101]
2009         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
2010         when an incomplete long option is used.
2011         * posix/tst-getopt_long1.c: New file.
2012         * posix/Makefile (tests): Add tst-getopt_long1.
2013
2014         [BZ #10138]
2015         * scripts/config.guess: Update from autoconf-2.68.
2016         * scripts/config.sub: Likewise.
2017
2018         [BZ #10157]
2019         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
2020         tests into ...
2021         (has_cpuclock): ...this.  New function.
2022         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
2023         macro here based on has_cpuclock code.
2024
2025         [BZ #10149]
2026         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
2027         First byte (not low byte) is now always NUL.
2028         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
2029
2030         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
2031         Use non-cancelable interfaces.
2032
2033         [BZ #9809]
2034         * locale/iso-639.def: Add entry for Sorani.
2035
2036         [BZ #11901]
2037         * include/stdlib.h: Move include protection to the right place.
2038         Define abort_msg_s.  Declare __abort_msg with it.
2039         * stdlib/abort.c (__abort_msg): Adjust type.
2040         * assert/assert.c (__assert_fail_base): New function.  Majority
2041         of code from __assert_fail.  Allocate memory for __abort_msg with
2042         mmap.
2043         (__assert_fail): Now call __assert_fail_base.
2044         * assert/assert-perr.c: Remove bulk of implementation.  Use
2045         __assert_fail_base.
2046         * include/assert.hL Declare __assert_fail_base.
2047         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
2048         mmap.
2049         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
2050
2051 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
2052
2053         [BZ #11952]
2054         [BZ #12453]
2055         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
2056         until all modules are registered in the DTV.
2057         * elf/Makefile: Add rules to build and run tst-tls19.
2058         * elf/tst-tls19.c: New file.
2059         * elf/tst-tls19mod1.c: New file.
2060         * elf/tst-tls19mod2.c: New file.
2061         * elf/tst-tls19mod3.c: New file.
2062         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
2063
2064         [BZ #12083]
2065         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
2066         correctly.
2067
2068         [BZ #12601]
2069         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
2070         two-byte sequence errors.
2071         * iconvdata/Makefile (tests): Add bug-iconv8.
2072         * iconvdata/bug-iconv8.c: New file.
2073
2074         [BZ #12626]
2075         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
2076         buf2 definition.
2077
2078         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
2079
2080         [BZ #12432]
2081         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
2082         (dummy_getcfa): New function.
2083         (init): Get _Unwind_GetCFA address, use dummy if not found.
2084         (backtrace_helper): In recursion check, also check whether CFA changes.
2085         (__backtrace): Completely initialize arg.
2086
2087         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
2088         storing incomplete byte sequence in state object.  Avoid testing for
2089         guaranteed too small input if we know there is enough data available.
2090
2091 2011-05-11  Andreas Schwab  <schwab@redhat.com>
2092
2093         * Makeconfig (+link-pie): Indent.
2094         * Rules (binaries-pie): Define if $(have-fpie) and
2095         $(build-shared).
2096         (binaries-shared): Also filter out $(binaries-pie).
2097         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
2098         * nscd/Makefile (others-pie): Add nscd.
2099         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
2100         ($(objpfx)nscd): Remove command override.
2101         * login/Makefile (others-pie): Add pt_chown.
2102         ($(objpfx)pt_chown): Remove command override.
2103         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
2104         remove command overrides.
2105
2106 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
2107
2108         * libio/tst_putwc.c: Fix error messages.
2109
2110         [BZ #12724]
2111         * libio/fileops.c (_IO_new_file_close_it): Always flush when
2112         currently writing and seek to current position when not.
2113         * libio/Makefile (tests): Add bug-fclose1.
2114         * libio/bug-fclose1.c: New file.
2115
2116 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
2117
2118         [BZ #12511]
2119         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
2120         don't set DF_1_NODELETE here.
2121         (do_lookup_x): When entering new entry test for copy relocation
2122         and if necessary set DF_1_NODELETE flag.
2123         * elf/tst-unique4.cc: New file.
2124         * elf/tst-unique4.h: New file.
2125         * elf/tst-unique4lib.cc: New file.
2126         * elf/Makefile: Add rules to build and run tst-unique4.
2127         Patch by Piotr Bury <pbury@goahead.com>.
2128
2129 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
2130
2131         [BZ #12052]
2132         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
2133
2134         [BZ #12625]
2135         * misc/mntent_r.c (addmntent): Flush the stream after the output
2136
2137         [BZ #12393]
2138         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
2139         (is_trusted_path_normalize): Skip initial colon.  Append slash
2140         to empty buffer.  Duplicate is_trusted_path code but allow
2141         constructed patch to be prefix.
2142         (is_dst): Allow $ORIGIN followed by /.
2143         (_dl_dst_substitute): Correct clearing of check_for_trusted.
2144         Correct testing of result of is_trusted_path_normalize
2145         (decompose_rpath): Fix warning.
2146
2147 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
2148
2149         [BZ #11257]
2150         * grp/initgroups.c (internal_getgrouplist): When we found the service
2151         list through the initgroups entry in nsswitch.conf do not always
2152         continue on a successful lookup.  Don't always use the
2153         __nss_group_database value if it is set.
2154         * nss/nsswitch.conf (initgroups): Change action for successful db
2155         lookup to continue for compatibility.
2156
2157 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
2158
2159         [BZ #11532]
2160         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
2161         and CP774 modules.
2162         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
2163         and CP774 modules.
2164         * iconvdata/tst-tables.sh: Likewise.
2165         * iconvdata/cp770.c: New file.
2166         * iconvdata/cp771.c: New file.
2167         * iconvdata/cp772.c: New file.
2168         * iconvdata/cp773.c: New file.
2169         * iconvdata/cp774.c: New file.
2170         * iconvdata/testdata/CP770: New file.
2171         * iconvdata/testdata/CP770..UTF8: New file.
2172         * iconvdata/testdata/CP771: New file.
2173         * iconvdata/testdata/CP771..UTF8: New file.
2174         * iconvdata/testdata/CP772: New file.
2175         * iconvdata/testdata/CP772..UTF8: New file.
2176         * iconvdata/testdata/CP773: New file.
2177         * iconvdata/testdata/CP773..UTF8: New file.
2178         * iconvdata/testdata/CP774: New file.
2179         * iconvdata/testdata/CP774..UTF8: New file.
2180
2181         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
2182         END CHARMAP line.
2183         * iconvdata/gen-8bit-gap.sh: Likewise.
2184         * iconvdata/gen-8bit.sh: Likewise.
2185
2186         * locale/iso-639.def: Add ary entry.
2187
2188         [BZ #11258]
2189         * locale/C-translit.h.in: Add U20A1 transliteration.
2190
2191         [BZ #12178]
2192         * locale/iso-639.def: Add wae entry.
2193         Patch by Kevin Bortis <bortis@translate-wae.ch>.
2194
2195         [BZ #12545]
2196         * locale/programs/localedef.c (construct_output_path): Use ssize_t
2197         for n.
2198
2199         [BZ #12711]
2200         * locale/C-translit.h.in: Add entry for U20B9.
2201         Patch by pravin.d.s@gmail.com.
2202
2203 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
2204
2205         [BZ #12713]
2206         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
2207         ENAMETOOLONG use generic getcwd.
2208         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
2209         in rtld.  Use *stat64.
2210         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
2211         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
2212         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
2213         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
2214         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
2215         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
2216         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
2217         __fstatat64 macros.
2218         * include/dirent.h: Add libc_hidden_proto for rewinddir.
2219         * dirent/rewinddir.c: Add libc_hidden_def.
2220         * sysdeps/mach/hurd/rewinddir.c: Likewise.
2221         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
2222
2223         * include/dirent.h (__alloc_dir): Add flags parameter.
2224         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
2225         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
2226         __alloc_dir.
2227         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
2228         from fdopendir if O_CLOEXEC is already set.
2229
2230 2011-03-15  Alan Modra  <amodra@gmail.com>
2231
2232         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
2233         l_tls_firstbyte_offset non-zero.  Save padding offset in
2234         l_tls_firstbyte_offset for later use.
2235         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
2236         freeing static tls block.
2237
2238 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
2239
2240         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
2241         where #ifdef was intended.  The intent is to prevent ARG_MAX from
2242         being defined by the kernel headers.
2243
2244 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
2245
2246         [BZ #12734]
2247         * resolv/resolv.h: Define RES_NOTLDQUERY.
2248         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
2249         no-tld-query and set RES_NOTLDQUERY.
2250         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
2251         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
2252         modern BIND to search name as TLD unless forbidden.
2253
2254 2011-05-07  Petr Baudis  <pasky@suse.cz>
2255             Ulrich Drepper  <drepper@gmail.com>
2256
2257         [BZ #12393]
2258         * elf/dl-load.c (fillin_rpath): Move trusted path check...
2259         (is_trusted_path): ...to here.
2260         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
2261         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
2262         using is_trusted_path_normalize() in setuid scripts.
2263
2264 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
2265
2266         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
2267         __BEGIN/__END_DECLS.
2268
2269 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
2270
2271         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
2272         NSS_STATUS_NOTFOUND if no record was found.
2273
2274 2011-05-05  Andreas Schwab  <schwab@redhat.com>
2275
2276         * sunrpc/Makefile (headers): Add rpc/netdb.h.
2277         (headers-not-in-tirpc): Remove rpc/netdb.h
2278         * resolv/netdb.h: Revert last change.
2279
2280 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
2281
2282         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
2283         circular dependency between libgcc.a and libc.a.
2284
2285 2011-05-05  Andreas Schwab  <schwab@redhat.com>
2286
2287         * resolv/netdb.h: Don't include <rpc/netdb.h>.
2288         * nis/Makefile: Don't install rpcsvc/*.
2289         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
2290         instead of <rpc/types.h>.
2291         (MAXHOSTNAMELEN): Define.
2292
2293 2011-05-03  Andreas Schwab  <schwab@redhat.com>
2294
2295         * elf/ldconfig.c (add_dir): Don't crash on empty path.
2296
2297 2011-04-28  Maciej Babinski  <mbabinski@google.com>
2298
2299         [BZ #12714]
2300         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
2301         gethostbyname4_r when IPv6 results are possible.
2302
2303 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
2304
2305         [BZ #12723]
2306         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
2307         _PC_PIPE_BUF handling.
2308
2309 2011-04-30  Bruno Haible  <bruno@clisp.org>
2310
2311         [BZ #12717]
2312         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
2313         * resolv/netdb.h (getnameinfo): Change type of flags parameter
2314         to 'int'.
2315         * inet/getnameinfo.c (getnameinfo): Likewise.
2316
2317 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
2318
2319         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
2320         to groups setting in database lookup.
2321         * nss/nsswitch.conf: Add initgroups entry.
2322
2323 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
2324
2325         [BZ #12685]
2326         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
2327         mode string.
2328         Patch by Eric Blake <eblake@redhat.com>.
2329
2330 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
2331
2332         * sunrpc/Makefile (need-export-routines): Add svc_run.
2333         (routines): Remove svc_run.
2334         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
2335         * sunrpc/clnt_perr.c (clnt_perrno): Export.
2336         * sunrpc/svc_run.c (svc_run): Likewise.
2337         * sunrpc/svc_udp.c (svcudp_create): Likewise.
2338
2339 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
2340
2341         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
2342         problem in reallocation in last patch.
2343
2344 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
2345
2346         * sunrpc/Makefile: Move inclusion of Rules.
2347
2348 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
2349
2350         * nss/nss_files/files-initgroups.c: New file.
2351         * nss/Makefile (libnss_files-routines): Add files-initgroups.
2352         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
2353         _nss_files_initgroups_dyn.
2354
2355 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
2356
2357         * elf/elf.h (R_ARM_IRELATIVE): Define.
2358
2359 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
2360
2361         * po/ru.po: Update from translation team.
2362
2363 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
2364
2365         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
2366         dependencies.
2367
2368 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
2369
2370         [BZ #12653]
2371         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
2372         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
2373         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
2374         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
2375         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
2376
2377 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
2378
2379         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
2380         differing bytes.
2381         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
2382         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
2383         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
2384
2385 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
2386
2387         [BZ #12420]
2388         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
2389         storing it.
2390         * stdlib/bug-getcontext.c: New file.
2391         * stdlib/Makefile: Add rules to build and run bug-getcontext.
2392
2393 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
2394
2395         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
2396         instructions into .machine "z9-109".
2397         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
2398         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
2399
2400 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
2401
2402         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
2403         between environment variables and auxiliary vector.
2404
2405 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
2406
2407         * Makefile: Add rules to build linkobj/libc.so.
2408         * include/libc-symbols.h: Define libc_hidden_nolink.
2409         * include/rpc/auth.h: Mark functions which are to be hidden.
2410         * include/rpc/auth_des.h: Likewise.
2411         * include/rpc/auth_unix.h: Likewise.
2412         * include/rpc/clnt.h: Likewise.
2413         * include/rpc/des_crypt.h: Likewise.
2414         * include/rpc/key_prot.h: Likewise.
2415         * include/rpc/pmap_clnt.h: Likewise.
2416         * include/rpc/pmap_prot.h: Likewise.
2417         * include/rpc/pmap_rmt.h: Likewise.
2418         * include/rpc/rpc_msg.h: Likewise.
2419         * include/rpc/svc.h: Likewise.
2420         * include/rpc/svc_auth.h: Likewise.
2421         * include/rpc/xdr.h: Likewise.
2422         * nis/Makefile: Link all DSOs against linkobj/libc.so.
2423         * nss/Makefile: Likewise.
2424         * sunrpc/Makefile: Don't install headers.  Build library with normal
2425         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
2426         * sunrpc/auth_des.c: Hide exported symbols by default, export some
2427         for the compat linking library.  Remove use of INTDEF/INTUSE.
2428         * sunrpc/auth_none.c: Likewise.
2429         * sunrpc/auth_unix.c: Likewise.
2430         * sunrpc/authdes_prot.c: Likewise.
2431         * sunrpc/authuxprot.c: Likewise.
2432         * sunrpc/clnt_gen.c: Likewise.
2433         * sunrpc/clnt_perr.c: Likewise.
2434         * sunrpc/clnt_raw.c: Likewise.
2435         * sunrpc/clnt_simp.c: Likewise.
2436         * sunrpc/clnt_tcp.c: Likewise.
2437         * sunrpc/clnt_udp.c: Likewise.
2438         * sunrpc/clnt_unix.c: Likewise.
2439         * sunrpc/des_crypt.c: Likewise.
2440         * sunrpc/des_soft.c: Likewise.
2441         * sunrpc/get_myaddr.c: Likewise.
2442         * sunrpc/key_call.c: Likewise.
2443         * sunrpc/key_prot.c: Likewise.
2444         * sunrpc/netname.c: Likewise.
2445         * sunrpc/pm_getmaps.c: Likewise.
2446         * sunrpc/pm_getport.c: Likewise.
2447         * sunrpc/pmap_clnt.c: Likewise.
2448         * sunrpc/pmap_prot.c: Likewise.
2449         * sunrpc/pmap_prot2.c: Likewise.
2450         * sunrpc/pmap_rmt.c: Likewise.
2451         * sunrpc/publickey.c: Likewise.
2452         * sunrpc/rpc_cmsg.c: Likewise.
2453         * sunrpc/rpc_common.c: Likewise.
2454         * sunrpc/rpc_dtable.c: Likewise.
2455         * sunrpc/rpc_prot.c: Likewise.
2456         * sunrpc/rpc_thread.c: Likewise.
2457         * sunrpc/rtime.c: Likewise.
2458         * sunrpc/svc.c: Likewise.
2459         * sunrpc/svc_auth.c: Likewise.
2460         * sunrpc/svc_authux.c: Likewise.
2461         * sunrpc/svc_raw.c: Likewise.
2462         * sunrpc/svc_run.c: Likewise.
2463         * sunrpc/svc_simple.c: Likewise.
2464         * sunrpc/svc_tcp.c: Likewise.
2465         * sunrpc/svc_udp.c: Likewise.
2466         * sunrpc/svc_unix.c: Likewise.
2467         * sunrpc/svcauth_des.c: Likewise.
2468         * sunrpc/xcrypt.c: Likewise.
2469         * sunrpc/xdr.c: Likewise.
2470         * sunrpc/xdr_array.c: Likewise.
2471         * sunrpc/xdr_float.c: Likewise.
2472         * sunrpc/xdr_intXX_t.c: Likewise.
2473         * sunrpc/xdr_mem.c: Likewise.
2474         * sunrpc/xdr_rec.c: Likewise.
2475         * sunrpc/xdr_ref.c: Likewise.
2476         * sunrpc/xdr_sizeof.c: Likewise.
2477         * sunrpc/xdr_stdio.c: Likewise.
2478
2479 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
2480
2481         [BZ #12650]
2482         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
2483         * sysdeps/ia64/dl-tls.h: Likewise.
2484         * sysdeps/powerpc/dl-tls.h: Likewise.
2485         * sysdeps/s390/dl-tls.h: Likewise.
2486         * sysdeps/sh/dl-tls.h: Likewise.
2487         * sysdeps/sparc/dl-tls.h: Likewise.
2488         * sysdeps/x86_64/dl-tls.h: Likewise.
2489         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
2490
2491 2011-03-14  Andreas Schwab  <schwab@redhat.com>
2492
2493         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
2494         rpath element also skip the following colon.
2495         (expand_dynamic_string_token): Add is_path parameter and pass
2496         down to DL_DST_REQUIRED and _dl_dst_substitute.
2497         (decompose_rpath): Call expand_dynamic_string_token with
2498         non-zero is_path.  Ignore empty rpaths.
2499         (_dl_map_object_from_fd): Call expand_dynamic_string_token
2500         with zero is_path.
2501
2502 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
2503
2504         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
2505         Make cancelable.
2506
2507 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
2508
2509         [BZ #12655]
2510         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
2511         Patch by Filipe David Manana <fdmanana@apache.org>.
2512
2513 2011-04-07  Andreas Schwab  <schwab@redhat.com>
2514
2515         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
2516         Maintain aligned stack.
2517         (CHECK_RSP): Remove unused macro.
2518
2519 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
2520
2521         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
2522         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
2523
2524 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
2525
2526         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
2527
2528         * include/features.h: Mention __USE_XOPEN2K8 in comment.
2529
2530 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
2531
2532         [BZ #12518]
2533         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
2534         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
2535         * sysdeps/x86_64/memmove.c: New file.
2536         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
2537         (memcpy): Renamed to ...
2538         (__new_memcpy): This.
2539         (memcpy): Provide GLIBC_2_14 memcpy.
2540         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
2541         (memcpy): Provide GLIBC_2_2_5 memcpy.
2542
2543 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
2544
2545         [BZ #12631]
2546         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
2547
2548 2011-03-30  Andreas Schwab  <schwab@redhat.com>
2549
2550         * misc/syncfs.c: New file.
2551         * misc/Makefile (routines): Add syncfs.
2552         * posix/unistd.h: Declare syncfs.
2553         * sysdeps/unix/syscalls.list: Add syncfs.
2554
2555 2011-04-01  Andreas Schwab  <schwab@redhat.com>
2556
2557         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
2558         open_by_handle_at.
2559         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
2560         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
2561         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2562         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
2563         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
2564         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
2565         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
2566
2567 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
2568
2569         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
2570         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
2571         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
2572         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2573         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
2574         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
2575         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
2576
2577         * io/Makefile: Compile fallocate.c, fallocate64.c, and
2578         sync_file_range.c with -fexceptions.
2579         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
2580         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
2581         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
2582         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
2583         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
2584         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
2585         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
2586         sync_file_range as cancellation point
2587         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
2588         now a wrapper around __call_sync_file_range with cancellation handling.
2589         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
2590         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
2591         function name to __call_sync_file_range.
2592         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
2593         Add call_sync_file_range.
2594
2595 2011-04-01  Andreas Schwab  <schwab@redhat.com>
2596
2597         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
2598         bits/timex.h.
2599
2600 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
2601
2602         * iconv/iconv.h: Fix typo in comment.
2603         * io/fcntl.h: Likewise.
2604         * libio/stdio.h: Likewise.
2605         * posix/spawn.h: Likewise.
2606         * posix/unistd.h: Likewise.
2607         * stdlib/stdlib.h: Likewise.
2608         * time/time.h: Likewise.
2609         * wcsmbs/wchar.h: Likewise.
2610
2611         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
2612         open_by_handle): Add.
2613         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
2614         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
2615         Augment a few comments.
2616         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
2617         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2618         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
2619         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
2620         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
2621         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
2622         open_by_handle.
2623
2624         * io/fcntl.h (AT_EMPTY_PATH): Define.
2625
2626 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
2627
2628         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
2629         * sysdeps/unix/sysv/linux/bits/time.h: New file.
2630         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
2631         to...
2632         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
2633         * Versions.def: Add GLIBC_2.14.
2634         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
2635         Export.
2636
2637 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
2638
2639         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
2640         round counter.
2641         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
2642
2643 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
2644
2645         [BZ #12597]
2646         * string/test-strncmp.c (do_page_test): New function.
2647         (check2): Likewise.
2648         (test_main): Call check2.
2649         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
2650
2651 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
2652
2653         [BZ #12587]
2654         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
2655         Handle cache information in CPU leaf 4.
2656         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
2657
2658 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
2659
2660         [BZ #12583]
2661         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
2662         character representation.
2663         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
2664
2665 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
2666
2667         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
2668         END(__isnan) to END(__isnanf) to match function entry point/label
2669         EALIGN(__isnanf,...).
2670
2671 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
2672
2673         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
2674
2675 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
2676
2677         [BZ #12510]
2678         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
2679         copy from the symbol referenced in the relocation to initialize the
2680         used variable.
2681         Patch by Piotr Bury <pbury@goahead.com>.
2682         * elf/Makefile: Add rules to build and tst-unique3.
2683         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
2684         * elf/tst-unique3.cc: New file.
2685         * elf/tst-unique3.h: New file.
2686         * elf/tst-unique3lib.cc: New file.
2687         * elf/tst-unique3lib2.cc: New file.
2688
2689         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
2690
2691 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
2692
2693         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
2694         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
2695         to _start.
2696
2697 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
2698
2699         * elf/dl-load.c (_dl_map_object): If we are looking for the first
2700         to-be-loaded object along a path to loader is ld.so.
2701
2702 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
2703             Ulrich Drepper  <drepper@gmail.com>
2704
2705         * sysdeps/x86_64/memset.S: After aligning destination, code
2706         branches to different locations depending on the value of
2707         misalignment, when multiarch is enabled. Fix this.
2708
2709 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
2710
2711         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
2712         Set _x86_64_preferred_memory_instruction for AMD processsors.
2713         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
2714         Set bit_Prefer_SSE_for_memop for AMD processors.
2715
2716 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
2717
2718         * libio/fmemopen.c (fmemopen): Optimize a bit.
2719
2720 2011-03-03  Andreas Schwab  <schwab@redhat.com>
2721
2722         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
2723
2724 2011-03-03  Roland McGrath  <roland@redhat.com>
2725
2726         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
2727
2728 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
2729
2730         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
2731         __bzero_ultra1 instead of __memset_ultra1.
2732
2733 2011-02-23  Andreas Schwab  <schwab@redhat.com>
2734             Ulrich Drepper  <drepper@gmail.com>
2735
2736         [BZ #12509]
2737         * include/link.h (struct link_map): Add l_orig_initfini.
2738         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
2739         returning unsuccessfully.
2740         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
2741         close of a file loaded at startup, restore the original l_initfini
2742         list.
2743         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
2744         list, store the pointer.
2745         * elf/Makefile ($(objpfx)noload-mem): New rule.
2746         (noload-ENV): Define.
2747         (tests): Add $(objpfx)noload-mem.
2748         * elf/noload.c: Include <memcheck.h>.
2749         (main): Call mtrace.  Close all opened handles.
2750
2751 2011-02-17  Andreas Schwab  <schwab@redhat.com>
2752
2753         [BZ #12454]
2754         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
2755         dependencies are missing.
2756
2757 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2758
2759         Fix __if_freereq crash: Unlike the generic version which uses free,
2760         Hurd needs munmap.
2761         * sysdeps/mach/hurd/ifreq.h: New file.
2762
2763 2011-01-27  Petr Baudis  <pasky@suse.cz>
2764             Ulrich Drepper  <drepper@gmail.com>
2765
2766         [BZ 12445]#
2767         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
2768         to extend_alloca().
2769         * stdio-common/bug23.c: New file.
2770         * stdio-common/Makefile (tests): Add bug23.
2771
2772 2010-09-28  Andreas Schwab  <schwab@redhat.com>
2773             Ulrich Drepper  <drepper@gmail.com>
2774
2775         [BZ #12489]
2776         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
2777         before performing relro protection.  At old place add assertion
2778         to make sure nothing changed.
2779
2780 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
2781             Glauber de Oliveira Costa  <glommer@gmail.com>
2782
2783         * elf/elf.h: Add new ARM TLS relocs.
2784
2785 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
2786
2787         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
2788         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
2789         cast from r3.
2790         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
2791         'tests' variable.
2792         * sysdeps/wordsize-64/tst-writev.c: New file.
2793
2794 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
2795
2796         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
2797         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
2798         insns in _dl_start to prevent a TOC reference before relocs are
2799         resolved.
2800
2801 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
2802
2803         [BZ #12469]
2804         * Makeconfig: Remove RANLIB definition.
2805         * Makerules: Don't use RANLIB.
2806         * aclocal.m4: Remove ranlib test.
2807         * configure.in: No need to check for ranlib.
2808         * elf/rtld-Rules: Don't use RANLIB.
2809
2810 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2811
2812         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
2813         protection macro.
2814         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
2815         inclusion protection macro.
2816
2817         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
2818         SIGRTMIN and SIGRTMAX and print information in that case only when
2819         SIGRTMIN is defined.
2820
2821 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
2822
2823         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
2824         arginfo fn returning -1.
2825
2826         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
2827         and thousands string is zero terminated.
2828
2829 2011-02-03  Andreas Schwab  <schwab@redhat.com>
2830
2831         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
2832         sysdeps/unix/sysv/linux/bits/socket.h.
2833
2834 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2835
2836         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
2837         (__CPU_COUNT): Remove old macros.
2838         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
2839         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
2840         (__CPU_ALLOC, __CPU_FREE): Add macros.
2841         (__sched_cpualloc, __sched_cpufree): Add declarations.
2842
2843 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
2844
2845         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
2846         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
2847         * nscd/aicache.c (addhstaiX): Return timeout of added value.
2848         (readdhstai): Return value of addhstaiX call.
2849         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
2850         (addgrbyX): Return value returned by cache_addgr.
2851         (readdgrbyname): Return value returned by addgrbyX.
2852         (readdgrbygid): Likewise.
2853         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
2854         (addpwbyX): Return value returned by cache_addpw.
2855         (readdpwbyname): Return value returned by addhstbyX.
2856         (readdpwbyuid): Likewise.
2857         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
2858         (addservbyX): Return value returned by cache_addserv.
2859         (readdservbyname): Return value returned by addservbyX:
2860         (readdservbyport): Likewise.
2861         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
2862         (addhstbyX): Return value returned by cache_addhst.
2863         (readdhstbyname): Return value returned by addhstbyX.
2864         (readdhstbyaddr): Likewise.
2865         (readdhstbynamev6): Likewise.
2866         (readdhstbyaddrv6): Likewise.
2867         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
2868         (readdinitgroups): Return value returned by addinitgroupsX.
2869         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
2870         (prune_cache): Keep track of timeout value of re-added entries.
2871         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
2872         * nscd/nscd.h: Adjust prototypes of readd* functions.
2873
2874 2011-02-04  Roland McGrath  <roland@redhat.com>
2875
2876         * nis/nis_server.c (nis_servstate): Use the right name for 0.
2877         (nis_stats): Likewise.
2878         * nis/nis_modify.c (nis_modify): Likewise.
2879         * nis/nis_remove.c (nis_remove): Likewise.
2880         * nis/nis_add.c (nis_add): Likewise.
2881
2882         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
2883
2884         * posix/fnmatch_loop.c: Add some consts.
2885
2886         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
2887
2888 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
2889
2890         [BZ #12460]
2891         * config.make.in (config-cflags-novzeroupper): Define.
2892         * configure.in: Substitute libc_cv_cc_novzeroupper.
2893         * elf/Makefile (AVX-CFLAGS): Define.
2894         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
2895         (CFLAGS-tst-auditmod4a.c): Likewise.
2896         (CFLAGS-tst-auditmod4b.c): Likewise.
2897         (CFLAGS-tst-auditmod6b.c): Likewise.
2898         (CFLAGS-tst-auditmod6c.c): Likewise.
2899         (CFLAGS-tst-auditmod7b.c): Likewise.
2900         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
2901
2902 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
2903
2904         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
2905         function to the callback.
2906         Patch partly by Jiri Olsa <jolsa@redhat.com>.
2907
2908 2011-02-02  Andreas Schwab  <schwab@redhat.com>
2909
2910         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
2911         of errno.
2912
2913 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
2914
2915         [BZ #11724]
2916         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
2917         of constructors.
2918         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
2919         of destructors.
2920         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
2921
2922         [BZ #11724]
2923         * elf/Makefile: Add rules to build and run new test.
2924         * elf/tst-initorder.c: New file.
2925         * elf/tst-initorder.exp: New file.
2926         * elf/tst-initordera1.c: New file.
2927         * elf/tst-initordera2.c: New file.
2928         * elf/tst-initordera3.c: New file.
2929         * elf/tst-initordera4.c: New file.
2930         * elf/tst-initorderb1.c: New file.
2931         * elf/tst-initorderb2.c: New file.
2932         * elf/tst-order-a1.c: New file.
2933         * elf/tst-order-a2.c: New file.
2934         * elf/tst-order-a3.c: New file.
2935         * elf/tst-order-a4.c: New file.
2936         * elf/tst-order-b1.c: New file.
2937         * elf/tst-order-b2.c: New file.
2938         * elf/tst-order-main.c: New file.
2939         New test case by George Gensure <werkt0@gmail.com>.
2940
2941 2010-10-01  Andreas Schwab  <schwab@redhat.com>
2942
2943         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
2944         decoding ACE if AI_CANONIDN.
2945
2946 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
2947
2948         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
2949
2950 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
2951
2952         * version.h (RELEASE): Bump for 2.13 release.
2953         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
2954
2955         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
2956
2957         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
2958         MADV_NOHUGEPAGE.
2959         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
2960         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
2961         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
2962         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
2963         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
2964         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
2965
2966         * posix/getconf.c: Update copyright year.
2967         * catgets/gencat.c: Likewise.
2968         * csu/version.c: Likewise.
2969         * debug/catchsegv.sh: Likewise.
2970         * debug/xtrace.sh: Likewise.
2971         * elf/ldconfig.c: Likewise.
2972         * elf/ldd.bash.in: Likewise.
2973         * elf/sprof.c (print_version): Likewise.
2974         * iconv/iconv_prog.c: Likewise.
2975         * iconv/iconvconfig.c: Likewise.
2976         * locale/programs/locale.c: Likewise.
2977         * locale/programs/localedef.c: Likewise.
2978         * malloc/memusage.sh: Likewise.
2979         * malloc/mtrace.pl: Likewise.
2980         * nscd/nscd.c (print_version): Likewise.
2981         * nss/getent.c: Likewise.
2982
2983         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
2984         PF_CAIF, and PF_ALG.
2985         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
2986
2987 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
2988
2989         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
2990         (modules-names): Use them.
2991         (ifunc-test-modules, ifunc-pie-tests): Define.
2992         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
2993         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
2994         (test-extras): Likewise.
2995         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
2996         $(compile-command.c).
2997         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
2998         (all-built-dso): Define.
2999         (check-textrel.out, check-execstack.out): Depend on it.
3000
3001         * configure.in: Don't override --enable-multi-arch.
3002
3003 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
3004
3005         [BZ #6812]
3006         * nscd/hstcache.c (tryagain): Define.
3007         (cache_addhst): Return tryagain not notfound for temporary errors.
3008         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
3009         failed.
3010
3011 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
3012
3013         [BZ #10563]
3014         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
3015         to make the syscall.
3016         * sysdeps/unix/sysv/linux/setgroups.c: New file.
3017
3018         [BZ #12378]
3019         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
3020         and fall back to matching as normal character if the string ends before
3021         the matching ']' is found.  This is what POSIX requires.
3022         * posix/testfnm.c: Adjust test result.
3023         * posix/globtest.sh: Adjust test result.  Add new test.
3024         * posix/tst-fnmatch.input: Likewise.
3025         * posix/tst-fnmatch2.c: Add new test.
3026
3027 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
3028
3029         * elf/Makefile (check-execstack): Revert last change.  Depend on
3030         check-execstack.h.
3031         (check-execstack.h): New target.
3032         (generated): Add check-execstack.h.
3033         * elf/check-execstack.c: Include "check-execstack.h".
3034         (main): Revert last change.
3035         (handle_file): Return zero if GNU_STACK is absent and
3036         DEFAULT_STACK_PERMS doesn't include PF_X.
3037
3038 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
3039
3040         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
3041         in child fails because the descriptor is already closed.
3042         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
3043         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
3044         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
3045
3046         [BZ #12397]
3047         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
3048         syscall.
3049
3050         [BZ #10484]
3051         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
3052         temporary buffer used to handle multi lookups locally.
3053         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
3054
3055 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
3056
3057         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
3058         loader is ld.so.
3059
3060 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
3061
3062         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
3063         alignment for SSE2.
3064
3065 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
3066
3067         [BZ #12394]
3068         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
3069         characters.  When rounding increased number of integer digits recompute
3070         number of groups.
3071         * stdio-common/tst-grouping.c: New file.
3072         * stdio-common/Makefile: Add rules to build and run tst-grouping.
3073
3074 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
3075
3076         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
3077         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
3078
3079         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
3080         void.
3081         * bits/select.h: Likewise.
3082
3083 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
3084
3085         * po/ja.po: Update from translation team.
3086
3087 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
3088
3089         [BZ #11155]
3090         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
3091         implementation just like for lxstat, fxstatat, et al.
3092
3093 2010-12-27  Jim Meyering  <meyering@redhat.com>
3094
3095         [BZ #12348]
3096         * posix/regexec.c (build_trtable): Return failure indication upon
3097         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
3098
3099 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
3100
3101         [BZ #12201]
3102         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
3103         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
3104         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
3105         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
3106
3107         [BZ #12207]
3108         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
3109
3110         [BZ #12204]
3111         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
3112         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
3113
3114 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
3115
3116         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
3117         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
3118         script has SORT_BY_INIT_PRIORITY.
3119         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
3120         NO_CTORS_DTORS_SECTIONS is defined.
3121         * elf/soinit.c: Likewise.
3122         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
3123         NO_CTORS_DTORS_SECTIONS is defined.
3124         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
3125         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
3126         * sysdeps/sh/init-first.c: Likewise.
3127         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
3128
3129 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
3130
3131         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
3132         always use the slow path.
3133
3134 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
3135
3136         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
3137         similar rule which adds the sysdep directories to the header search in
3138         order to pick up the correct platform stackinfo.h.
3139         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
3140         perform test if it is, otherwise return successfully without testing.
3141         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
3142         DEFAULT_STACK_PERMS define in stackinfo.h.
3143         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
3144         defined in stackinfo.h.
3145         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
3146         DEFAULT_STACK_PERMS defined in stackinfo.h.
3147         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
3148         * sysdeps/ia64/stackinfo.h: Likewise.
3149         * sysdeps/s390/stackinfo.h: Likewise.
3150         * sysdeps/sh/stackinfo.h: Likewise.
3151         * sysdeps/sparc/stackinfo.h: Likewise.
3152         * sysdeps/x86_64/stackinfo.h: Likewise.
3153         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
3154         PF_X for powerpc64.  Retain PF_X for powerpc32.
3155
3156 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
3157
3158         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
3159         accurately.
3160         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
3161         GETDENTS_64BIT_ALIGNED.
3162
3163 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
3164
3165         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
3166
3167 2010-12-10  Andreas Schwab  <schwab@redhat.com>
3168
3169         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
3170         _GNU_SOURCE.
3171
3172         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
3173         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
3174         Remove __restrict.
3175         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
3176         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
3177
3178 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
3179
3180         [BZ #11655]
3181         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
3182         are initialized.
3183
3184 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
3185
3186         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
3187
3188 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
3189
3190         * po/it.po: Update from translation team.
3191
3192 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
3193
3194         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
3195         unused codes.
3196
3197 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
3198
3199         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
3200
3201 2010-11-24  Andreas Schwab  <schwab@redhat.com>
3202
3203         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
3204         specially.
3205         (gaih_getanswer_slice): Likewise.
3206
3207 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
3208
3209         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
3210
3211 2010-05-31  Petr Baudis  <pasky@suse.cz>
3212
3213         [BZ #11149]
3214         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
3215         silently even in the chroot mode.
3216
3217 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
3218
3219         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
3220         last patch a bit.  Pretty printing
3221
3222 2010-05-31  Petr Baudis <pasky@suse.cz>
3223
3224         [BZ #10085]
3225         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
3226         initialization of skip_initgroups_dyn.
3227
3228 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
3229
3230         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
3231         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
3232
3233 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
3234
3235         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
3236
3237 2010-11-11  Andreas Schwab  <schwab@redhat.com>
3238
3239         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
3240         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
3241         (tst-fnmatch-ENV): Set MALLOC_TRACE.
3242         ($(objpfx)tst-fnmatch-mem): New rule.
3243         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
3244         * posix/tst-fnmatch.c (main): Call mtrace.
3245
3246 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
3247
3248         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
3249         Support Intel processor model 6 and model 0x2c.
3250
3251 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
3252
3253         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
3254           signed comparison.
3255
3256 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
3257
3258         [BZ #12205]
3259         * string/test-strncasecmp.c (check_result): New function.
3260         (do_one_test): Use it.
3261         (check1): New function.
3262         (test_main): Use it.
3263         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
3264         Support strcasecmp and strncasecmp.
3265
3266 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
3267
3268         [BZ #12194]
3269         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
3270         * sysdeps/x86_64/bits/byteswap.h: Likewise.
3271
3272 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
3273
3274         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
3275         IFUNC support.
3276         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
3277         memset-x86-64.
3278         * sysdeps/x86_64/multiarch/bzero.S: New file.
3279         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
3280         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
3281         * sysdeps/x86_64/multiarch/memset.S: New file.
3282         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
3283         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
3284         Set bit_Prefer_SSE_for_memop for Intel processors.
3285         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
3286         Define.
3287         (index_Prefer_SSE_for_memop): Define.
3288         (HAS_PREFER_SSE_FOR_MEMOP): Define.
3289
3290 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
3291
3292         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
3293         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
3294
3295 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
3296
3297         [BZ #12191]
3298         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
3299         (__x86_64_raw_data_cache_size_half): Likewise.
3300         (__x86_64_raw_shared_cache_size): Likewise.
3301         (__x86_64_raw_shared_cache_size_half): Likewise.
3302
3303         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
3304         (__x86_64_raw_data_cache_size_half): Likewise.
3305         (__x86_64_raw_shared_cache_size): Likewise.
3306         (__x86_64_raw_shared_cache_size_half): Likewise.
3307         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
3308         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
3309         and __x86_64_raw_shared_cache_size_half.  Round
3310         __x86_64_data_cache_size_half, __x86_64_data_cache_size
3311         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
3312         to multiple of 256 bytes.
3313
3314 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
3315
3316         [BZ #12167]
3317         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
3318         of inacessible symlinks.  Verify result of symlink before returning it.
3319         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
3320         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
3321
3322 2010-10-28  Erich Ritz  <erichritz@gmail.com>
3323
3324         * math/math.h (isinf): Fix typo in comment.
3325
3326 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
3327
3328         * po/da.po: Update from translation team.
3329
3330 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
3331
3332         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
3333         is added to the list.
3334
3335 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
3336             Ulrich Drepper  <drepper@gmail.com>
3337
3338         * elf/dl-object.c (_dl_new_object): Don't append the new object to
3339         the global list here.  Move code to...
3340         (_dl_add_to_namespace_list): ...here.  New function.
3341         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
3342         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
3343         * elf/dl-load.c (lose): Don't remove the element from the list.
3344         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
3345         (_dl_map_object): Likewise.
3346
3347 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
3348
3349         [BZ #12159]
3350         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
3351         into all bytes of SSE register.
3352         Patch by Richard Li <richardpku@gmail.com>.
3353
3354 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
3355
3356         [BZ #12140]
3357         * malloc/malloc.c (_int_free): Fill correct number of bytes when
3358         perturbing.
3359
3360 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
3361
3362         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
3363         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
3364         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
3365         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
3366         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
3367         submachine.
3368         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
3369
3370 2010-10-22  Andreas Schwab  <schwab@redhat.com>
3371
3372         * include/dlfcn.h (__RTLD_SECURE): Define.
3373         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
3374         mode & __RTLD_SECURE instead.
3375         (open_path): Rename preloaded parameter to secure.
3376         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
3377         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
3378         * elf/dl-deps.c (openaux): Likewise.
3379         * elf/rtld.c (struct map_args): Remove is_preloaded.
3380         (map_doit): Don't use it.
3381         (dl_main): Likewise.
3382         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
3383         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
3384
3385 2010-09-09  Andreas Schwab  <schwab@redhat.com>
3386
3387         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
3388         (sysd-rules-targets): Remove duplicates.
3389         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
3390         rtld-%.$o dependency.
3391
3392 2010-10-18  Andreas Schwab  <schwab@redhat.com>
3393
3394         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
3395         _dl_map_object do it.
3396
3397 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
3398
3399         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
3400         fast fma builtins, define the macros in the C99 standard.
3401         (FP_FAST_FMAF): Likewise.
3402         (FP_FAST_FMAL): Likewise.
3403         * sysdeps/x86_64/bits/mathdef.h: Likewise.
3404
3405         * bits/mathdef.h: Update copyright year.
3406         * sysdeps/powerpc/bits/mathdef.h: Likewise.
3407
3408 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
3409
3410         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
3411         builtins, define the macros in the C99 standard.
3412         (FP_FAST_FMAF): Likewise.
3413         (FP_FAST_FMAL): Likewise.
3414         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
3415         multiply/add.
3416         (FP_FAST_FMAF): Likewise.
3417
3418 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
3419
3420         [BZ #3268]
3421         * math/libm-test.inc (fma_test): Some new testcases.
3422         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
3423         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
3424         y and infinite z.  Do multiplication by C already in long double.
3425         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
3426         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
3427         y and infinite z.  Do bitwise or of inexact bit into u.d.
3428         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
3429         * sysdeps/i386/fpu/s_fmaf.S: Removed.
3430         * sysdeps/i386/fpu/s_fma.S: Removed.
3431         * sysdeps/i386/fpu/s_fmal.S: Removed.
3432
3433 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
3434
3435         [BZ #3268]
3436         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
3437         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
3438         computation is not scheduled after fetestexcept.  Fix value
3439         of minimum denormal long double.
3440
3441 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
3442
3443         [BZ #3268]
3444         * math/libm-test.inc (fma_test): Add some more tests.
3445         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
3446         correctly.
3447
3448 2010-10-15  Andreas Schwab  <schwab@redhat.com>
3449
3450         * scripts/data/localplt-s390-linux-gnu.data: New file.
3451         * scripts/data/localplt-s390x-linux-gnu.data: New file.
3452
3453 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
3454
3455         [BZ #3268]
3456         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
3457         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
3458         instead of dbl-64.
3459         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
3460         inlines.
3461         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
3462         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
3463         if one of x and y is very large and the other is subnormal.
3464         * sysdeps/s390/fpu/s_fmaf.c: New file.
3465         * sysdeps/s390/fpu/s_fma.c: New file.
3466         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
3467         * sysdeps/powerpc/fpu/s_fma.S: New file.
3468         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
3469         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
3470         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
3471
3472 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
3473
3474         [BZ #3268]
3475         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
3476         fma tests.
3477         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
3478         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
3479         * sysdeps/i386/i686/multiarch/s_fma.c: Include
3480         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
3481         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
3482         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
3483         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
3484
3485 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
3486
3487         [BZ #12078]
3488         * posix/regcomp.c (parse_branch): One more memory leak plugged.
3489         * posix/bug-regex31.input: Add test case.
3490
3491 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
3492
3493         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
3494         * posix/bug-regex31.input: New file.
3495
3496         [BZ #12078]
3497         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
3498         (parse_sub_exp): Fix last change, use postorder.
3499
3500         * posix/bug-regex31.c: New file.
3501         * posix/Makefile: Add rules to build and run bug-regex31.
3502
3503         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
3504
3505         [BZ #12078]
3506         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
3507
3508         [BZ #12108]
3509         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
3510         to have entries in sys_siglist.
3511
3512         [BZ #12093]
3513         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
3514         be NULL.
3515
3516 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
3517
3518         [BZ #3268]
3519         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
3520         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
3521         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
3522         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
3523         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
3524         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
3525         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
3526         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
3527         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
3528         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
3529         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
3530         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
3531         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
3532         * math/ftestexcept.c (fetestexcept): Likewise.
3533         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
3534         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
3535         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
3536         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
3537         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
3538         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
3539         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
3540
3541 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
3542
3543         [BZ #12107]
3544         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
3545         newline.
3546
3547 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
3548
3549         * string/bug-strstr1.c: New file.
3550         * string/Makefile: Add rules to build and run bug-strstr1.
3551
3552 2010-10-05  Eric Blake  <eblake@redhat.com>
3553
3554         [BZ #12092]
3555         * string/str-two-way.h (two_way_long_needle): Always clear memory
3556         when skipping input due to the shift table.
3557
3558 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
3559
3560         [BZ #12005]
3561         * malloc/mcheck.c: Handle large requests.
3562
3563         [BZ #12077]
3564         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
3565         for strncmp and strncasecmp.
3566         * string/stratcliff.c: Add tests for strcmp and strncmp.
3567         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
3568
3569 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
3570
3571         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
3572         __set_fpscr.
3573
3574 2010-09-30  Andreas Jaeger  <aj@suse.de>
3575
3576         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
3577         (CGROUP_SUPER_MAGIC): Define.
3578         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
3579         Handle btrfs and cgroup file systems.
3580         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
3581         Likewise.
3582
3583 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
3584
3585         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
3586         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
3587
3588 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
3589
3590         [BZ #12067]
3591         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
3592         trying to locate the ELF header.
3593
3594 2010-09-27  Andreas Schwab  <schwab@redhat.com>
3595
3596         [BZ #11611]
3597         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
3598         Mask out sign-bit copies when constructing f_fsid.
3599
3600 2010-09-24  Petr Baudis <pasky@suse.cz>
3601
3602         * debug/stack_chk_fail_local.c: Add missing licence exception.
3603         * debug/warning-nop.c: Likewise.
3604
3605 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
3606
3607         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
3608         implementing getdents64 using getdents syscall, set d_type if
3609         __ASSUME_GETDENTS32_D_TYPE.
3610
3611 2010-09-16  Andreas Schwab  <schwab@redhat.com>
3612
3613         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
3614         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
3615
3616 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
3617
3618         [BZ #12037]
3619         * posix/unistd.h: Undo change of feature selection for ftruncate from
3620         2010-01-11.
3621
3622 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
3623
3624         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
3625         detection.
3626
3627 2010-09-20  Andreas Schwab  <schwab@redhat.com>
3628
3629         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
3630         fanotify_mark.
3631         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
3632
3633 2010-09-14  Andreas Schwab  <schwab@redhat.com>
3634
3635         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
3636         variables after CHECK_SP call.
3637         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
3638
3639 2010-09-13  Andreas Schwab  <schwab@redhat.com>
3640             Ulrich Drepper  <drepper@redhat.com>
3641
3642         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
3643         re-relocationg ld.so.
3644         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
3645         _dl_init_paths call.
3646         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
3647         here anymore.
3648
3649 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
3650
3651         * resolv/res_init.c (__res_vinit): Count the default server we added.
3652
3653 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
3654             Ulrich Drepper  <drepper@redhat.com>
3655
3656         [BZ #11968]
3657         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
3658         (____longjmp_chk): Use %ebx for saving value across system call.
3659         Add unwind info.
3660
3661 2010-09-06  Andreas Schwab  <schwab@redhat.com>
3662
3663         * manual/Makefile: Don't mix pattern rules with normal rules.
3664
3665 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
3666
3667         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
3668         operation.
3669         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
3670         * libio/iofopncook.c (_IO_cookie_init): Likewise.
3671         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
3672         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
3673         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
3674         Likewise.
3675
3676 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
3677
3678         [BZ #11979]
3679         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
3680         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
3681
3682 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
3683
3684         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
3685         * sysdeps/x86_64/addmul_1.S: Likewise.
3686         * sysdeps/x86_64/lshift.S: Likewise.
3687         * sysdeps/x86_64/mul_1.S: Likewise.
3688         * sysdeps/x86_64/rshift.S: Likewise.
3689         * sysdeps/x86_64/sub_n.S: Likewise.
3690         * sysdeps/x86_64/submul_1.S: Likewise.
3691
3692 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3693
3694         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
3695         Define __sched_param instead of SCHED_* and sched_param when
3696         <bits/sched.h> is included with __need_schedparam defined.
3697         * bits/sched.h [__need_schedparam]
3698         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
3699         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
3700         (__defined_schedparam): Define to 1.
3701         (__sched_param): New structure, identical to sched_param.
3702         (__need_schedparam): Undefine.
3703
3704 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
3705
3706         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
3707         (epoll_create1): Declare.
3708
3709         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
3710
3711 2010-08-31  Andreas Schwab  <schwab@redhat.com>
3712
3713         [BZ #7066]
3714         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
3715         shifting retval into place.
3716
3717 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
3718
3719         * nis/rpcsvc/nis.h: Update copyright notice.
3720         * nis/rpcsvc/nis.x: Likewise.
3721         * nis/rpcsvc/nis_callback.h: Likewise.
3722         * nis/rpcsvc/nis_callback.x: Likewise.
3723         * nis/rpcsvc/nis_object.x: Likewise.
3724         * nis/rpcsvc/nis_tags.h: Likewise.
3725         * nis/rpcsvc/yp.h: Likewise.
3726         * nis/rpcsvc/yp.x: Likewise.
3727         * nis/rpcsvc/ypupd.h: Likewise.
3728         * nis/yp_xdr.c: Likewise.
3729         * nis/ypupdate_xdr.c: Likewise.
3730
3731         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
3732         mainly the body of pmap_getport.  Add parameters to specify timeouts.
3733         (pmap_getport): Use __libc_rpc_getport.
3734         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
3735         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
3736         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
3737
3738 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
3739
3740         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
3741         fanotify_mark.
3742
3743 2010-08-27  Roland McGrath  <roland@redhat.com>
3744
3745         * sysdeps/i386/i686/multiarch/Makefile
3746         (CFLAGS-varshift.c): New variable.
3747
3748 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
3749
3750         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
3751         * sysdeps/i386/i686/multiarch/varshift.c: New file.
3752
3753         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
3754
3755         * sysdeps/x86_64/strlen.S: Minimal code improvement.
3756
3757 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
3758
3759         * sysdeps/x86_64/strlen.S: Unroll the loop.
3760         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
3761         strlen-sse2 strlen-sse2-bsf.
3762         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
3763         __strlen_no_bsf if bit_Slow_BSF is set.
3764         (__strlen_sse42): Removed.
3765         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
3766         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
3767
3768 2010-08-25  Roland McGrath  <roland@redhat.com>
3769
3770         * sysdeps/x86_64/multiarch/varshift.S: File removed.
3771         * sysdeps/x86_64/multiarch/varshift.c: New file.
3772         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
3773         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
3774         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
3775         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
3776
3777 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
3778
3779         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
3780         strlen-sse2 strlen-sse2-bsf.
3781         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
3782         __strlen_sse2_bsf if bit_Slow_BSF is unset.
3783         (__strlen_sse2): Removed.
3784         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
3785         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
3786         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
3787         bit_Slow_BSF for Atom.
3788         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
3789         (index_Slow_BSF): Define.
3790         (HAS_SLOW_BSF): Define.
3791
3792 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
3793
3794         [BZ #10851]
3795         * resolv/res_init.c (__res_vinit): When no server address at all
3796         is given default to loopback.
3797
3798 2010-08-24  Roland McGrath  <roland@redhat.com>
3799
3800         * configure.in: Remove config-name.h generation.
3801         * configure: Regenerated.
3802         * config-name.in: File removed.
3803         * scripts/config-uname.sh: New file.
3804         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
3805         ($(objdir)config-name.h): New target.
3806
3807         * sunrpc/rpc_parse.h: Avoid nested comment.
3808
3809 2010-08-24  Richard Henderson  <rth@redhat.com>
3810             Ulrich Drepper  <drepper@redhat.com>
3811             H.J. Lu  <hongjiu.lu@intel.com>
3812
3813         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
3814         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
3815         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
3816         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
3817         _mm_alignr_epi8 with _mm_loadu_si128.
3818         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
3819         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
3820         (__m128i_shift_right): Removed.
3821         * sysdeps/i386/i686/multiarch/varshift.h: New file.
3822         * sysdeps/i386/i686/multiarch/varshift.S: New file.
3823         * sysdeps/x86_64/multiarch/varshift.h: New file.
3824         * sysdeps/x86_64/multiarch/varshift.S: New file.
3825
3826 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
3827
3828         * configure.in: Move assembler checks to before sysdep dir checking.
3829
3830 2010-08-20  Petr Baudis  <pasky@suse.cz>
3831
3832         * LICENSES: Sync the sunrpc license.
3833
3834 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
3835
3836         * sunrpc/auth_des.c: Update copyright notice once again.
3837         * sunrpc/auth_none.c: Likewise.
3838         * sunrpc/auth_unix.c: Likewise.
3839         * sunrpc/authdes_prot.c: Likewise.
3840         * sunrpc/authuxprot.c: Likewise.
3841         * sunrpc/bindrsvprt.c: Likewise.
3842         * sunrpc/clnt_gen.c: Likewise.
3843         * sunrpc/clnt_perr.c: Likewise.
3844         * sunrpc/clnt_raw.c: Likewise.
3845         * sunrpc/clnt_simp.c: Likewise.
3846         * sunrpc/clnt_tcp.c: Likewise.
3847         * sunrpc/clnt_udp.c: Likewise.
3848         * sunrpc/clnt_unix.c: Likewise.
3849         * sunrpc/des_crypt.c: Likewise.
3850         * sunrpc/des_soft.c: Likewise.
3851         * sunrpc/get_myaddr.c: Likewise.
3852         * sunrpc/getrpcport.c: Likewise.
3853         * sunrpc/key_call.c: Likewise.
3854         * sunrpc/key_prot.c: Likewise.
3855         * sunrpc/openchild.c: Likewise.
3856         * sunrpc/pm_getmaps.c: Likewise.
3857         * sunrpc/pm_getport.c: Likewise.
3858         * sunrpc/pmap_clnt.c: Likewise.
3859         * sunrpc/pmap_prot.c: Likewise.
3860         * sunrpc/pmap_prot2.c: Likewise.
3861         * sunrpc/pmap_rmt.c: Likewise.
3862         * sunrpc/rpc/auth.h: Likewise.
3863         * sunrpc/rpc/auth_unix.h: Likewise.
3864         * sunrpc/rpc/clnt.h: Likewise.
3865         * sunrpc/rpc/des_crypt.h: Likewise.
3866         * sunrpc/rpc/key_prot.h: Likewise.
3867         * sunrpc/rpc/netdb.h: Likewise.
3868         * sunrpc/rpc/pmap_clnt.h: Likewise.
3869         * sunrpc/rpc/pmap_prot.h: Likewise.
3870         * sunrpc/rpc/pmap_rmt.h: Likewise.
3871         * sunrpc/rpc/rpc.h: Likewise.
3872         * sunrpc/rpc/rpc_des.h: Likewise.
3873         * sunrpc/rpc/rpc_msg.h: Likewise.
3874         * sunrpc/rpc/svc.h: Likewise.
3875         * sunrpc/rpc/svc_auth.h: Likewise.
3876         * sunrpc/rpc/types.h: Likewise.
3877         * sunrpc/rpc/xdr.h: Likewise.
3878         * sunrpc/rpc_clntout.c: Likewise.
3879         * sunrpc/rpc_cmsg.c: Likewise.
3880         * sunrpc/rpc_common.c: Likewise.
3881         * sunrpc/rpc_cout.c: Likewise.
3882         * sunrpc/rpc_dtable.c: Likewise.
3883         * sunrpc/rpc_hout.c: Likewise.
3884         * sunrpc/rpc_main.c: Likewise.
3885         * sunrpc/rpc_parse.c: Likewise.
3886         * sunrpc/rpc_parse.h: Likewise.
3887         * sunrpc/rpc_prot.c: Likewise.
3888         * sunrpc/rpc_sample.c: Likewise.
3889         * sunrpc/rpc_scan.c: Likewise.
3890         * sunrpc/rpc_scan.h: Likewise.
3891         * sunrpc/rpc_svcout.c: Likewise.
3892         * sunrpc/rpc_tblout.c: Likewise.
3893         * sunrpc/rpc_util.c: Likewise.
3894         * sunrpc/rpc_util.h: Likewise.
3895         * sunrpc/rpcinfo.c: Likewise.
3896         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
3897         * sunrpc/rpcsvc/key_prot.x: Likewise.
3898         * sunrpc/rpcsvc/klm_prot.x: Likewise.
3899         * sunrpc/rpcsvc/mount.x: Likewise.
3900         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
3901         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
3902         * sunrpc/rpcsvc/rex.x: Likewise.
3903         * sunrpc/rpcsvc/rstat.x: Likewise.
3904         * sunrpc/rpcsvc/rusers.x: Likewise.
3905         * sunrpc/rpcsvc/sm_inter.x: Likewise.
3906         * sunrpc/rpcsvc/spray.x: Likewise.
3907         * sunrpc/rpcsvc/yppasswd.x: Likewise.
3908         * sunrpc/rtime.c: Likewise.
3909         * sunrpc/svc.c: Likewise.
3910         * sunrpc/svc_auth.c: Likewise.
3911         * sunrpc/svc_authux.c: Likewise.
3912         * sunrpc/svc_raw.c: Likewise.
3913         * sunrpc/svc_run.c: Likewise.
3914         * sunrpc/svc_simple.c: Likewise.
3915         * sunrpc/svc_tcp.c: Likewise.
3916         * sunrpc/svc_udp.c: Likewise.
3917         * sunrpc/svc_unix.c: Likewise.
3918         * sunrpc/svcauth_des.c: Likewise.
3919         * sunrpc/xcrypt.c: Likewise.
3920         * sunrpc/xdr.c: Likewise.
3921         * sunrpc/xdr_array.c: Likewise.
3922         * sunrpc/xdr_float.c: Likewise.
3923         * sunrpc/xdr_mem.c: Likewise.
3924         * sunrpc/xdr_rec.c: Likewise.
3925         * sunrpc/xdr_ref.c: Likewise.
3926         * sunrpc/xdr_sizeof.c: Likewise.
3927         * sunrpc/xdr_stdio.c: Likewise.
3928
3929         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
3930         handling.
3931
3932 2010-08-19  Andreas Schwab  <schwab@redhat.com>
3933
3934         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
3935
3936 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
3937
3938         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
3939         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
3940         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
3941         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
3942         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
3943         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
3944         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
3945         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
3946         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
3947         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
3948         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
3949         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
3950         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
3951         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
3952
3953 2010-07-26  Anton Blanchard  <anton@samba.org>
3954
3955         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
3956         * malloc/arena.c (heap_trim): Likewise.
3957
3958 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
3959
3960         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
3961         here.  Not...
3962         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
3963         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
3964
3965 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
3966
3967         * sysdeps/i386/elf/Makefile: New file.
3968
3969 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
3970
3971         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
3972         from fanotify_init.
3973         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
3974         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
3975
3976 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
3977
3978         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
3979         of strncasecmp_l.
3980         * sysdeps/multiarch/strcmp.S: Likewise.
3981
3982 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
3983
3984         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
3985         strncase_l-nonascii.
3986         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
3987         Add strncase_l-ssse3.
3988         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
3989         * sysdeps/x86_64/strcmp.S: Likewise.
3990         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
3991         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
3992         * sysdeps/x86_64/strncase.S: New file.
3993         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
3994         * sysdeps/x86_64/strncase_l.S: New file.
3995         * string/Makefile (strop-tests): Add strncasecmp.
3996         * string/test-strncasecmp.c: New file.
3997
3998         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
3999         warning.
4000
4001         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
4002         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
4003
4004 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
4005
4006         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
4007
4008 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
4009
4010         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
4011         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
4012         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
4013
4014 2010-05-01  Alan Modra  <amodra@gmail.com>
4015
4016         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
4017         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
4018         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
4019         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
4020         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
4021         tidying.  Don't tail-call __sigjmp_save for static lib.
4022         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
4023         save location.
4024         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
4025         (CALL_MCOUNT): Add eh info, and nop after bl.
4026         (TAIL_CALL_SYSCALL_ERROR): New macro.
4027         (PSEUDO_RET): Use it.
4028         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
4029         Correct save location of integer regs and cr.
4030         (_dl_profile_resolve): Correct cr save location.  Delete nops
4031         after bl when SHARED.  Reduce cfi size a little by better
4032         placement of cfi directives.
4033         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
4034         make a stack frame.  Instead use parm save area as a temp.
4035         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
4036         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
4037         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
4038         Don't make a stack frame for parent, use parm save area.
4039         Increase child stack frame to 112 bytes.  Don't save unused reg,
4040         and adjust reg usage.  Set up cfi on error recovery and
4041         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
4042         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
4043         (__makecontext): Add dummy nop after jump to exit.
4044         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
4045         Use correct parm save area and cr save, reduce stack frame.
4046         Correct cfi for possible PSEUDO_RET frame setup.
4047         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
4048         Branch to local label emitted by PSEUDO_RET rather than
4049         __syscall_error.
4050
4051 2010-08-12  Andreas Schwab  <schwab@redhat.com>
4052
4053         [BZ #11904]
4054         * locale/programs/locale.c (print_assignment): New function.
4055         (show_locale_vars): Use it.
4056
4057 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
4058
4059         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
4060         field.
4061         (struct statfs64): Likewise.
4062         (_STATFS_F_FLAGS): Define.
4063         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
4064         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
4065         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
4066         (ST_VALID): Define locally.
4067         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
4068         __statvfs_getflags, use the provided value.
4069         * sysdeps/unix/sysv/linux/kernel-features.h: Define
4070         __ASSUME_STATFS_F_FLAGS.
4071
4072         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
4073
4074         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
4075         Add sys/fanotify.h.
4076         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
4077         fanotify_mask for GLIBC_2.13.
4078         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
4079         fanotify_init and fanotify_mark.
4080         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
4081         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
4082
4083         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
4084         Add prlimit.
4085         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
4086         prlimit64 for GLIBC_2.13.
4087         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
4088         prlimit64.
4089         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
4090         syscall.
4091         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
4092         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
4093         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
4094         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
4095         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
4096         add prlimit alias.
4097         * sysdeps/unix/sysv/linux/prlimit.c: New file.
4098
4099         [BZ #11903]
4100         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
4101         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
4102
4103         * nss/Makefile: Add rules to build and run tst-nss-test1.
4104         * shlib-versions: Add entry for libnss_test1.
4105         * nss/nss_test1.c: New file.
4106         * nss/tst-nss-test1.c: New file.
4107
4108         * nss/nsswitch.c (__nss_database_custom): Define new variable.
4109         (__nss_configure_lookup): Set appropriate entry in
4110         __nss_configure_lookup to true.
4111         * nss/nsswitch.h: Define enum with indeces of databases in
4112         databases and __nss_database_custom arrays.  Declare
4113         __nss_database_custom.
4114         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
4115         to avoid using nscd when custom rules are installed.
4116         * nss/getXXbyYY_r.c: Likewise.
4117         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
4118
4119         * nss/nss_files/files-parse.c: Whitespace fixes.
4120
4121 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
4122
4123         [BZ #11883]
4124         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
4125         * posix/fnmatch_loop.c: Likewise.
4126
4127 2010-07-17  Andi Kleen  <ak@linux.intel.com>
4128
4129         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
4130         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
4131         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
4132         * Versions.def [GLIBC_2.13]: Add.
4133
4134 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
4135
4136         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
4137         Also fail if tpwd after pwuid call is NULL.
4138
4139 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4140
4141         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
4142         when converting to ms.
4143
4144 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4145
4146         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
4147         EOPNOTSUPP errors with ENOTTY.
4148         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
4149         EOPNOTSUPP errors with ENOTTY.
4150
4151 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
4152
4153         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
4154         Add strcasecmp_l-ssse3.
4155         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
4156         strcasecmp.
4157         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
4158         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
4159         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
4160
4161 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
4162
4163         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
4164
4165         * string/Makefile (strop-tests): Add strcasecmp.
4166         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
4167         strcasecmp_l-nonascii.
4168         (gen-as-const-headers): Add locale-defines.sym.
4169         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
4170         * sysdeps/x86_64/strcasecmp.S: New file.
4171         * sysdeps/x86_64/strcasecmp_l.S: New file.
4172         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
4173         * sysdeps/x86_64/locale-defines.sym: New file.
4174         * string/test-strcasecmp.c: New file.
4175
4176         * string/test-strcasestr.c: Test both ends of the range of characters.
4177         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
4178
4179 2010-07-29  Roland McGrath  <roland@redhat.com>
4180
4181         [BZ #11856]
4182         * manual/locale.texi (Yes-or-No Questions): Fix example code.
4183
4184 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
4185
4186         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
4187         for ld.so.
4188
4189 2010-07-27  Andreas Schwab  <schwab@redhat.com>
4190
4191         * manual/memory.texi (Malloc Tunable Parameters): Document
4192         M_PERTURB.
4193
4194 2010-07-26  Roland McGrath  <roland@redhat.com>
4195
4196         [BZ #11840]
4197         * configure.in (-fgnu89-inline check): Set and substitute
4198         gnu89_inline, not libc_cv_gnu89_inline.
4199         * configure: Regenerated.
4200         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
4201
4202 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
4203
4204         * string/test-strnlen.c: New file.
4205         * string/Makefile (strop-tests): Add strnlen.
4206         * string/tester.c (test_strnlen): Add a few more test cases.
4207         * string/tst-strlen.c: Better error reporting.
4208
4209         * sysdeps/x86_64/strnlen.S: New file.
4210
4211 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
4212
4213         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
4214         lower-latency instructions.
4215
4216 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
4217
4218         * string/test-strcasestr.c: New file.
4219         * string/test-strstr.c: New file.
4220         * string/Makefile (strop-tests): Add strstr and strcasestr.
4221         * string/str-two-way.h: Don't undefine MAX.
4222         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
4223
4224 2010-07-21  Andreas Schwab  <schwab@redhat.com>
4225
4226         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
4227         strcasestr-nonascii.
4228         (CFLAGS-strcasestr-nonascii.c): Define.
4229         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
4230         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
4231         Remove unused attribute.
4232
4233 2010-07-20  Roland McGrath  <roland@redhat.com>
4234
4235         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
4236         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
4237         ld.so.cache was broken.  With it, there is no way to disable dsocaps
4238         like LD_HWCAP_MASK can disable hwcaps.
4239
4240 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
4241
4242         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
4243
4244 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
4245
4246         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
4247         call in strcasestr.
4248         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
4249         __strcasestr_sse42_nonascii.
4250         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
4251         strcasestr-nonascii.c.
4252         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
4253
4254 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
4255
4256         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
4257         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
4258         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
4259         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
4260
4261 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
4262
4263         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
4264         fcntl.
4265
4266 2010-07-06  Andreas Schwab  <schwab@redhat.com>
4267
4268         [BZ #11577]
4269         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
4270         dl_signal_cerror.
4271
4272 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
4273
4274         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
4275         _PC_PIPE_BUF using F_GETPIPE_SZ.
4276
4277 2010-07-05  Roland McGrath  <roland@redhat.com>
4278
4279         * manual/arith.texi (Rounding Functions): Fix rint description
4280         implicit in round description.
4281
4282 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
4283
4284         * elf/Makefile: Fix linking for a few tests to make recent linker
4285         happy.
4286
4287 2010-06-30  Andreas Schwab  <schwab@redhat.com>
4288
4289         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
4290         $(common-objpfx)libc_nonshared.a.
4291
4292 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
4293
4294         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
4295         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
4296         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
4297         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
4298         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
4299         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
4300         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
4301         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
4302         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
4303         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
4304         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
4305         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
4306         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
4307         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
4308         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
4309         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
4310         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
4311         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
4312         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
4313         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
4314         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
4315         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
4316         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
4317         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
4318         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
4319         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
4320         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
4321         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
4322         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
4323         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
4324         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
4325         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
4326         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
4327         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
4328         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
4329         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
4330         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
4331         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
4332         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
4333         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
4334         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
4335         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
4336         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
4337         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
4338         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
4339         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
4340         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
4341         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
4342
4343 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
4344
4345         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
4346         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
4347         * string/memmove.c (memmove): Renamed to ...
4348         (MEMMOVE): ...this.  Default to memmove.
4349         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
4350         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
4351         (END_CHK): Define.
4352         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
4353         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
4354         mempcpy-ssse3-back memmove-ssse3-back.
4355         * sysdeps/x86_64/multiarch/bcopy.S: New file .
4356         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
4357         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
4358         * sysdeps/x86_64/multiarch/memcpy.S: New file.
4359         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
4360         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
4361         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
4362         * sysdeps/x86_64/multiarch/memmove.c: New file.
4363         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
4364         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
4365         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
4366         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
4367         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
4368         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
4369         Define.
4370         (index_Fast_Copy_Backward): Define.
4371         (HAS_ARCH_FEATURE): Define.
4372         (HAS_FAST_REP_STRING): Define.
4373         (HAS_FAST_COPY_BACKWARD): Define.
4374
4375 2010-06-21  Andreas Schwab  <schwab@redhat.com>
4376
4377         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
4378         Restore proper fallback handling.
4379
4380 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
4381
4382         [BZ #11701]
4383         * posix/group_member.c (__group_member): Correct checking loop.
4384
4385         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
4386         OOM in getpwuid_r correctly.  Return error number when the caller
4387         should return, otherwise -1.
4388         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
4389         call returning > 0 value.
4390         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
4391
4392 2010-06-07  Andreas Schwab  <schwab@redhat.com>
4393
4394         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
4395         libc_nonshared.a from targets in modules-names.
4396
4397 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
4398
4399         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
4400         requires it.
4401
4402 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
4403
4404         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
4405         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
4406         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
4407         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
4408
4409 2010-06-02  Andreas Schwab  <schwab@redhat.com>
4410
4411         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
4412
4413 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
4414
4415         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
4416         and F_GETPIPE_SZ.
4417         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
4418         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
4419         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
4420         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
4421         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
4422         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
4423
4424 2010-06-14  Roland McGrath  <roland@redhat.com>
4425
4426         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
4427
4428 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
4429
4430         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
4431         __REDIRECT followed by __THROW.
4432         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
4433         * posix/getopt.h (getopt): Likewise.
4434
4435 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
4436
4437         * hurd/lookup-at.c (__file_name_lookup_at): Accept
4438         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
4439         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
4440         in AT_FLAGS.
4441         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
4442         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
4443
4444 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
4445
4446         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
4447
4448 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
4449
4450         [BZ #11640]
4451         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
4452         Properly check family and model.
4453
4454 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
4455
4456         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
4457
4458 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
4459
4460         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
4461
4462 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
4463
4464         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
4465         symbol reference.
4466
4467 2010-05-19  Andreas Schwab  <schwab@redhat.com>
4468
4469         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
4470         symbol reference.
4471
4472 2010-05-21  Andreas Schwab  <schwab@redhat.com>
4473
4474         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
4475         and internal_recvmmsg.
4476         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
4477         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
4478         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
4479         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
4480
4481         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
4482         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
4483         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
4484
4485 2010-05-20  Andreas Schwab  <schwab@redhat.com>
4486
4487         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
4488
4489 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
4490
4491         POWER7 optimizations.
4492         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
4493         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
4494
4495 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
4496
4497         * version.h: Update for 2.13 development version.
4498
4499 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
4500
4501         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
4502         exceptions.  Return 0.
4503
4504 2010-05-07  Roland McGrath  <roland@redhat.com>
4505
4506         * elf/ldconfig.c (main): Add a const.
4507
4508 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
4509
4510         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
4511         (args_options): Add no-idn option.
4512         (ahosts_keys_int): Add idn_flags to ai_flags.
4513         (parse_option): Handle 'i' option to clear idn_flags.
4514
4515         * malloc/malloc.c (_int_free): Possible race in the most recently
4516         added check.  Only act on the data if no current modification
4517         happened.
4518
4519 See ChangeLog.17 for earlier changes.