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