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