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