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