Remove use of ranlib.
[platform/upstream/glibc.git] / ChangeLog
1 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
2
3         [BZ #12469]
4         * Makeconfig: Remove RANLIB definition.
5         * Makerules: Don't use RANLIB.
6         * aclocal.m4: Remove ranlib test.
7         * configure.in: No need to check for ranlib.
8         * elf/rtld-Rules: Don't use RANLIB.
9
10 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
11
12         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
13         arginfo fn returning -1.
14
15         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
16         and thousands string is zero terminated.
17
18 2011-02-03  Andreas Schwab  <schwab@redhat.com>
19
20         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
21         sysdeps/unix/sysv/linux/bits/socket.h.
22
23 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
24
25         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
26         (__CPU_COUNT): Remove old macros.
27         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
28         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
29         (__CPU_ALLOC, __CPU_FREE): Add macros.
30         (__sched_cpualloc, __sched_cpufree): Add declarations.
31
32 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
33
34         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
35         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
36         * nscd/aicache.c (addhstaiX): Return timeout of added value.
37         (readdhstai): Return value of addhstaiX call.
38         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
39         (addgrbyX): Return value returned by cache_addgr.
40         (readdgrbyname): Return value returned by addgrbyX.
41         (readdgrbygid): Likewise.
42         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
43         (addpwbyX): Return value returned by cache_addpw.
44         (readdpwbyname): Return value returned by addhstbyX.
45         (readdpwbyuid): Likewise.
46         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
47         (addservbyX): Return value returned by cache_addserv.
48         (readdservbyname): Return value returned by addservbyX:
49         (readdservbyport): Likewise.
50         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
51         (addhstbyX): Return value returned by cache_addhst.
52         (readdhstbyname): Return value returned by addhstbyX.
53         (readdhstbyaddr): Likewise.
54         (readdhstbynamev6): Likewise.
55         (readdhstbyaddrv6): Likewise.
56         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
57         (readdinitgroups): Return value returned by addinitgroupsX.
58         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
59         (prune_cache): Keep track of timeout value of re-added entries.
60         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
61         * nscd/nscd.h: Adjust prototypes of readd* functions.
62
63 2011-02-04  Roland McGrath  <roland@redhat.com>
64
65         * nis/nis_server.c (nis_servstate): Use the right name for 0.
66         (nis_stats): Likewise.
67         * nis/nis_modify.c (nis_modify): Likewise.
68         * nis/nis_remove.c (nis_remove): Likewise.
69         * nis/nis_add.c (nis_add): Likewise.
70
71         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
72
73         * posix/fnmatch_loop.c: Add some consts.
74
75         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
76
77 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
78
79         [BZ #12460]
80         * config.make.in (config-cflags-novzeroupper): Define.
81         * configure.in: Substitute libc_cv_cc_novzeroupper.
82         * elf/Makefile (AVX-CFLAGS): Define.
83         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
84         (CFLAGS-tst-auditmod4a.c): Likewise.
85         (CFLAGS-tst-auditmod4b.c): Likewise.
86         (CFLAGS-tst-auditmod6b.c): Likewise.
87         (CFLAGS-tst-auditmod6c.c): Likewise.
88         (CFLAGS-tst-auditmod7b.c): Likewise.
89         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
90
91 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
92
93         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
94         function to the callback.
95         Patch partly by Jiri Olsa <jolsa@redhat.com>.
96
97 2011-02-02  Andreas Schwab  <schwab@redhat.com>
98
99         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
100         of errno.
101
102 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
103
104         [BZ #11724]
105         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
106         of constructors.
107         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
108         of destructors.
109         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
110
111         [BZ #11724]
112         * elf/Makefile: Add rules to build and run new test.
113         * elf/tst-initorder.c: New file.
114         * elf/tst-initorder.exp: New file.
115         * elf/tst-initordera1.c: New file.
116         * elf/tst-initordera2.c: New file.
117         * elf/tst-initordera3.c: New file.
118         * elf/tst-initordera4.c: New file.
119         * elf/tst-initorderb1.c: New file.
120         * elf/tst-initorderb2.c: New file.
121         * elf/tst-order-a1.c: New file.
122         * elf/tst-order-a2.c: New file.
123         * elf/tst-order-a3.c: New file.
124         * elf/tst-order-a4.c: New file.
125         * elf/tst-order-b1.c: New file.
126         * elf/tst-order-b2.c: New file.
127         * elf/tst-order-main.c: New file.
128         New test case by George Gensure <werkt0@gmail.com>.
129
130 2010-10-01  Andreas Schwab  <schwab@redhat.com>
131
132         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
133         decoding ACE if AI_CANONIDN.
134
135 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
136
137         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
138
139 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
140
141         * version.h (RELEASE): Bump for 2.13 release.
142         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
143
144         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
145
146         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
147         MADV_NOHUGEPAGE.
148         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
149         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
150         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
151         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
152         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
153         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
154
155         * posix/getconf.c: Update copyright year.
156         * catgets/gencat.c: Likewise.
157         * csu/version.c: Likewise.
158         * debug/catchsegv.sh: Likewise.
159         * debug/xtrace.sh: Likewise.
160         * elf/ldconfig.c: Likewise.
161         * elf/ldd.bash.in: Likewise.
162         * elf/sprof.c (print_version): Likewise.
163         * iconv/iconv_prog.c: Likewise.
164         * iconv/iconvconfig.c: Likewise.
165         * locale/programs/locale.c: Likewise.
166         * locale/programs/localedef.c: Likewise.
167         * malloc/memusage.sh: Likewise.
168         * malloc/mtrace.pl: Likewise.
169         * nscd/nscd.c (print_version): Likewise.
170         * nss/getent.c: Likewise.
171
172         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
173         PF_CAIF, and PF_ALG.
174         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
175
176 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
177
178         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
179         (modules-names): Use them.
180         (ifunc-test-modules, ifunc-pie-tests): Define.
181         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
182         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
183         (test-extras): Likewise.
184         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
185         $(compile-command.c).
186         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
187         (all-built-dso): Define.
188         (check-textrel.out, check-execstack.out): Depend on it.
189
190         * configure.in: Don't override --enable-multi-arch.
191
192 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
193
194         [BZ #6812]
195         * nscd/hstcache.c (tryagain): Define.
196         (cache_addhst): Return tryagain not notfound for temporary errors.
197         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
198         failed.
199
200 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
201
202         [BZ #10563]
203         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
204         to make the syscall.
205         * sysdeps/unix/sysv/linux/setgroups.c: New file.
206
207         [BZ #12378]
208         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
209         and fall back to matching as normal character if the string ends before
210         the matching ']' is found.  This is what POSIX requires.
211         * posix/testfnm.c: Adjust test result.
212         * posix/globtest.sh: Adjust test result.  Add new test.
213         * posix/tst-fnmatch.input: Likewise.
214         * posix/tst-fnmatch2.c: Add new test.
215
216 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
217
218         * elf/Makefile (check-execstack): Revert last change.  Depend on
219         check-execstack.h.
220         (check-execstack.h): New target.
221         (generated): Add check-execstack.h.
222         * elf/check-execstack.c: Include "check-execstack.h".
223         (main): Revert last change.
224         (handle_file): Return zero if GNU_STACK is absent and
225         DEFAULT_STACK_PERMS doesn't include PF_X.
226
227 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
228
229         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
230         in child fails because the descriptor is already closed.
231         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
232         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
233         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
234
235         [BZ #12397]
236         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
237         syscall.
238
239         [BZ #10484]
240         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
241         temporary buffer used to handle multi lookups locally.
242         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
243
244 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
245
246         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
247         loader is ld.so.
248
249 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
250
251         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
252         alignment for SSE2.
253
254 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
255
256         [BZ #12394]
257         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
258         characters.  When rounding increased number of integer digits recompute
259         number of groups.
260         * stdio-common/tst-grouping.c: New file.
261         * stdio-common/Makefile: Add rules to build and run tst-grouping.
262
263 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
264
265         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
266         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
267
268         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
269         void.
270         * bits/select.h: Likewise.
271
272 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
273
274         * po/ja.po: Update from translation team.
275
276 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
277
278         [BZ #11155]
279         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
280         implementation just like for lxstat, fxstatat, et al.
281
282 2010-12-27  Jim Meyering  <meyering@redhat.com>
283
284         [BZ #12348]
285         * posix/regexec.c (build_trtable): Return failure indication upon
286         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
287
288 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
289
290         [BZ #12201]
291         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
292         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
293         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
294         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
295
296         [BZ #12207]
297         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
298
299         [BZ #12204]
300         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
301         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
302
303 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
304
305         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
306         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
307         script has SORT_BY_INIT_PRIORITY.
308         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
309         NO_CTORS_DTORS_SECTIONS is defined.
310         * elf/soinit.c: Likewise.
311         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
312         NO_CTORS_DTORS_SECTIONS is defined.
313         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
314         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
315         * sysdeps/sh/init-first.c: Likewise.
316         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
317
318 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
319
320         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
321         always use the slow path.
322
323 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
324
325         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
326         similar rule which adds the sysdep directories to the header search in
327         order to pick up the correct platform stackinfo.h.
328         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
329         perform test if it is, otherwise return successfully without testing.
330         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
331         DEFAULT_STACK_PERMS define in stackinfo.h.
332         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
333         defined in stackinfo.h.
334         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
335         DEFAULT_STACK_PERMS defined in stackinfo.h.
336         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
337         * sysdeps/ia64/stackinfo.h: Likewise.
338         * sysdeps/s390/stackinfo.h: Likewise.
339         * sysdeps/sh/stackinfo.h: Likewise.
340         * sysdeps/sparc/stackinfo.h: Likewise.
341         * sysdeps/x86_64/stackinfo.h: Likewise.
342         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
343         PF_X for powerpc64.  Retain PF_X for powerpc32.
344
345 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
346
347         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
348         accurately.
349         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
350         GETDENTS_64BIT_ALIGNED.
351
352 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
353
354         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
355
356 2010-12-10  Andreas Schwab  <schwab@redhat.com>
357
358         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
359         _GNU_SOURCE.
360
361         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
362         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
363         Remove __restrict.
364         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
365         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
366
367 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
368
369         [BZ #11655]
370         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
371         are initialized.
372
373 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
374
375         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
376
377 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
378
379         * po/it.po: Update from translation team.
380
381 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
382
383         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
384         unused codes.
385
386 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
387
388         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
389
390 2010-11-24  Andreas Schwab  <schwab@redhat.com>
391
392         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
393         specially.
394         (gaih_getanswer_slice): Likewise.
395
396 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
397
398         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
399
400 2010-05-31  Petr Baudis  <pasky@suse.cz>
401
402         [BZ #11149]
403         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
404         silently even in the chroot mode.
405
406 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
407
408         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
409         last patch a bit.  Pretty printing
410
411 2010-05-31  Petr Baudis <pasky@suse.cz>
412
413         [BZ #10085]
414         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
415         initialization of skip_initgroups_dyn.
416
417 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
418
419         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
420         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
421
422 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
423
424         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
425
426 2010-11-11  Andreas Schwab  <schwab@redhat.com>
427
428         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
429         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
430         (tst-fnmatch-ENV): Set MALLOC_TRACE.
431         ($(objpfx)tst-fnmatch-mem): New rule.
432         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
433         * posix/tst-fnmatch.c (main): Call mtrace.
434
435 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
436
437         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
438         Support Intel processor model 6 and model 0x2c.
439
440 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
441
442         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
443           signed comparison.
444
445 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
446
447         [BZ #12205]
448         * string/test-strncasecmp.c (check_result): New function.
449         (do_one_test): Use it.
450         (check1): New function.
451         (test_main): Use it.
452         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
453         Support strcasecmp and strncasecmp.
454
455 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
456
457         [BZ #12194]
458         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
459         * sysdeps/x86_64/bits/byteswap.h: Likewise.
460
461 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
462
463         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
464         IFUNC support.
465         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
466         memset-x86-64.
467         * sysdeps/x86_64/multiarch/bzero.S: New file.
468         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
469         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
470         * sysdeps/x86_64/multiarch/memset.S: New file.
471         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
472         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
473         Set bit_Prefer_SSE_for_memop for Intel processors.
474         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
475         Define.
476         (index_Prefer_SSE_for_memop): Define.
477         (HAS_PREFER_SSE_FOR_MEMOP): Define.
478
479 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
480
481         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
482         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
483
484 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
485
486         [BZ #12191]
487         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
488         (__x86_64_raw_data_cache_size_half): Likewise.
489         (__x86_64_raw_shared_cache_size): Likewise.
490         (__x86_64_raw_shared_cache_size_half): Likewise.
491
492         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
493         (__x86_64_raw_data_cache_size_half): Likewise.
494         (__x86_64_raw_shared_cache_size): Likewise.
495         (__x86_64_raw_shared_cache_size_half): Likewise.
496         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
497         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
498         and __x86_64_raw_shared_cache_size_half.  Round
499         __x86_64_data_cache_size_half, __x86_64_data_cache_size
500         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
501         to multiple of 256 bytes.
502
503 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
504
505         [BZ #12167]
506         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
507         of inacessible symlinks.  Verify result of symlink before returning it.
508         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
509         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
510
511 2010-10-28  Erich Ritz  <erichritz@gmail.com>
512
513         * math/math.h (isinf): Fix typo in comment.
514
515 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
516
517         * po/da.po: Update from translation team.
518
519 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
520
521         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
522         is added to the list.
523
524 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
525             Ulrich Drepper  <drepper@gmail.com>
526
527         * elf/dl-object.c (_dl_new_object): Don't append the new object to
528         the global list here.  Move code to...
529         (_dl_add_to_namespace_list): ...here.  New function.
530         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
531         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
532         * elf/dl-load.c (lose): Don't remove the element from the list.
533         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
534         (_dl_map_object): Likewise.
535
536 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
537
538         [BZ #12159]
539         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
540         into all bytes of SSE register.
541         Patch by Richard Li <richardpku@gmail.com>.
542
543 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
544
545         [BZ #12140]
546         * malloc/malloc.c (_int_free): Fill correct number of bytes when
547         perturbing.
548
549 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
550
551         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
552         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
553         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
554         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
555         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
556         submachine.
557         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
558
559 2010-10-22  Andreas Schwab  <schwab@redhat.com>
560
561         * include/dlfcn.h (__RTLD_SECURE): Define.
562         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
563         mode & __RTLD_SECURE instead.
564         (open_path): Rename preloaded parameter to secure.
565         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
566         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
567         * elf/dl-deps.c (openaux): Likewise.
568         * elf/rtld.c (struct map_args): Remove is_preloaded.
569         (map_doit): Don't use it.
570         (dl_main): Likewise.
571         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
572         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
573
574 2010-09-09  Andreas Schwab  <schwab@redhat.com>
575
576         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
577         (sysd-rules-targets): Remove duplicates.
578         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
579         rtld-%.$o dependency.
580
581 2010-10-18  Andreas Schwab  <schwab@redhat.com>
582
583         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
584         _dl_map_object do it.
585
586 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
587
588         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
589         fast fma builtins, define the macros in the C99 standard.
590         (FP_FAST_FMAF): Likewise.
591         (FP_FAST_FMAL): Likewise.
592         * sysdeps/x86_64/bits/mathdef.h: Likewise.
593
594         * bits/mathdef.h: Update copyright year.
595         * sysdeps/powerpc/bits/mathdef.h: Likewise.
596
597 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
598
599         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
600         builtins, define the macros in the C99 standard.
601         (FP_FAST_FMAF): Likewise.
602         (FP_FAST_FMAL): Likewise.
603         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
604         multiply/add.
605         (FP_FAST_FMAF): Likewise.
606
607 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
608
609         [BZ #3268]
610         * math/libm-test.inc (fma_test): Some new testcases.
611         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
612         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
613         y and infinite z.  Do multiplication by C already in long double.
614         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
615         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
616         y and infinite z.  Do bitwise or of inexact bit into u.d.
617         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
618         * sysdeps/i386/fpu/s_fmaf.S: Removed.
619         * sysdeps/i386/fpu/s_fma.S: Removed.
620         * sysdeps/i386/fpu/s_fmal.S: Removed.
621
622 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
623
624         [BZ #3268]
625         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
626         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
627         computation is not scheduled after fetestexcept.  Fix value
628         of minimum denormal long double.
629
630 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
631
632         [BZ #3268]
633         * math/libm-test.inc (fma_test): Add some more tests.
634         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
635         correctly.
636
637 2010-10-15  Andreas Schwab  <schwab@redhat.com>
638
639         * scripts/data/localplt-s390-linux-gnu.data: New file.
640         * scripts/data/localplt-s390x-linux-gnu.data: New file.
641
642 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
643
644         [BZ #3268]
645         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
646         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
647         instead of dbl-64.
648         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
649         inlines.
650         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
651         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
652         if one of x and y is very large and the other is subnormal.
653         * sysdeps/s390/fpu/s_fmaf.c: New file.
654         * sysdeps/s390/fpu/s_fma.c: New file.
655         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
656         * sysdeps/powerpc/fpu/s_fma.S: New file.
657         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
658         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
659         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
660
661 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
662
663         [BZ #3268]
664         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
665         fma tests.
666         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
667         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
668         * sysdeps/i386/i686/multiarch/s_fma.c: Include
669         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
670         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
671         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
672         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
673
674 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
675
676         [BZ #12078]
677         * posix/regcomp.c (parse_branch): One more memory leak plugged.
678         * posix/bug-regex31.input: Add test case.
679
680 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
681
682         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
683         * posix/bug-regex31.input: New file.
684
685         [BZ #12078]
686         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
687         (parse_sub_exp): Fix last change, use postorder.
688
689         * posix/bug-regex31.c: New file.
690         * posix/Makefile: Add rules to build and run bug-regex31.
691
692         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
693
694         [BZ #12078]
695         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
696
697         [BZ #12108]
698         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
699         to have entries in sys_siglist.
700
701         [BZ #12093]
702         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
703         be NULL.
704
705 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
706
707         [BZ #3268]
708         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
709         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
710         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
711         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
712         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
713         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
714         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
715         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
716         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
717         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
718         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
719         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
720         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
721         * math/ftestexcept.c (fetestexcept): Likewise.
722         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
723         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
724         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
725         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
726         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
727         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
728         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
729
730 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
731
732         [BZ #12107]
733         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
734         newline.
735
736 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
737
738         * string/bug-strstr1.c: New file.
739         * string/Makefile: Add rules to build and run bug-strstr1.
740
741 2010-10-05  Eric Blake  <eblake@redhat.com>
742
743         [BZ #12092]
744         * string/str-two-way.h (two_way_long_needle): Always clear memory
745         when skipping input due to the shift table.
746
747 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
748
749         [BZ #12005]
750         * malloc/mcheck.c: Handle large requests.
751
752         [BZ #12077]
753         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
754         for strncmp and strncasecmp.
755         * string/stratcliff.c: Add tests for strcmp and strncmp.
756         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
757
758 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
759
760         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
761         __set_fpscr.
762
763 2010-09-30  Andreas Jaeger  <aj@suse.de>
764
765         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
766         (CGROUP_SUPER_MAGIC): Define.
767         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
768         Handle btrfs and cgroup file systems.
769         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
770         Likewise.
771
772 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
773
774         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
775         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
776
777 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
778
779         [BZ #12067]
780         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
781         trying to locate the ELF header.
782
783 2010-09-27  Andreas Schwab  <schwab@redhat.com>
784
785         [BZ #11611]
786         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
787         Mask out sign-bit copies when constructing f_fsid.
788
789 2010-09-24  Petr Baudis <pasky@suse.cz>
790
791         * debug/stack_chk_fail_local.c: Add missing licence exception.
792         * debug/warning-nop.c: Likewise.
793
794 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
795
796         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
797         implementing getdents64 using getdents syscall, set d_type if
798         __ASSUME_GETDENTS32_D_TYPE.
799
800 2010-09-16  Andreas Schwab  <schwab@redhat.com>
801
802         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
803         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
804
805 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
806
807         [BZ #12037]
808         * posix/unistd.h: Undo change of feature selection for ftruncate from
809         2010-01-11.
810
811 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
812
813         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
814         detection.
815
816 2010-09-20  Andreas Schwab  <schwab@redhat.com>
817
818         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
819         fanotify_mark.
820         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
821
822 2010-09-14  Andreas Schwab  <schwab@redhat.com>
823
824         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
825         variables after CHECK_SP call.
826         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
827
828 2010-09-13  Andreas Schwab  <schwab@redhat.com>
829             Ulrich Drepper  <drepper@redhat.com>
830
831         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
832         re-relocationg ld.so.
833         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
834         _dl_init_paths call.
835         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
836         here anymore.
837
838 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
839
840         * resolv/res_init.c (__res_vinit): Count the default server we added.
841
842 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
843             Ulrich Drepper  <drepper@redhat.com>
844
845         [BZ #11968]
846         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
847         (____longjmp_chk): Use %ebx for saving value across system call.
848         Add unwind info.
849
850 2010-09-06  Andreas Schwab  <schwab@redhat.com>
851
852         * manual/Makefile: Don't mix pattern rules with normal rules.
853
854 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
855
856         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
857         operation.
858         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
859         * libio/iofopncook.c (_IO_cookie_init): Likewise.
860         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
861         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
862         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
863         Likewise.
864
865 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
866
867         [BZ #11979]
868         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
869         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
870
871 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
872
873         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
874         * sysdeps/x86_64/addmul_1.S: Likewise.
875         * sysdeps/x86_64/lshift.S: Likewise.
876         * sysdeps/x86_64/mul_1.S: Likewise.
877         * sysdeps/x86_64/rshift.S: Likewise.
878         * sysdeps/x86_64/sub_n.S: Likewise.
879         * sysdeps/x86_64/submul_1.S: Likewise.
880
881 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
882
883         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
884         Define __sched_param instead of SCHED_* and sched_param when
885         <bits/sched.h> is included with __need_schedparam defined.
886         * bits/sched.h [__need_schedparam]
887         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
888         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
889         (__defined_schedparam): Define to 1.
890         (__sched_param): New structure, identical to sched_param.
891         (__need_schedparam): Undefine.
892
893 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
894
895         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
896         (epoll_create1): Declare.
897
898         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
899
900 2010-08-31  Andreas Schwab  <schwab@redhat.com>
901
902         [BZ #7066]
903         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
904         shifting retval into place.
905
906 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
907
908         * nis/rpcsvc/nis.h: Update copyright notice.
909         * nis/rpcsvc/nis.x: Likewise.
910         * nis/rpcsvc/nis_callback.h: Likewise.
911         * nis/rpcsvc/nis_callback.x: Likewise.
912         * nis/rpcsvc/nis_object.x: Likewise.
913         * nis/rpcsvc/nis_tags.h: Likewise.
914         * nis/rpcsvc/yp.h: Likewise.
915         * nis/rpcsvc/yp.x: Likewise.
916         * nis/rpcsvc/ypupd.h: Likewise.
917         * nis/yp_xdr.c: Likewise.
918         * nis/ypupdate_xdr.c: Likewise.
919
920         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
921         mainly the body of pmap_getport.  Add parameters to specify timeouts.
922         (pmap_getport): Use __libc_rpc_getport.
923         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
924         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
925         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
926
927 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
928
929         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
930         fanotify_mark.
931
932 2010-08-27  Roland McGrath  <roland@redhat.com>
933
934         * sysdeps/i386/i686/multiarch/Makefile
935         (CFLAGS-varshift.c): New variable.
936
937 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
938
939         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
940         * sysdeps/i386/i686/multiarch/varshift.c: New file.
941
942         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
943
944         * sysdeps/x86_64/strlen.S: Minimal code improvement.
945
946 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
947
948         * sysdeps/x86_64/strlen.S: Unroll the loop.
949         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
950         strlen-sse2 strlen-sse2-bsf.
951         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
952         __strlen_no_bsf if bit_Slow_BSF is set.
953         (__strlen_sse42): Removed.
954         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
955         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
956
957 2010-08-25  Roland McGrath  <roland@redhat.com>
958
959         * sysdeps/x86_64/multiarch/varshift.S: File removed.
960         * sysdeps/x86_64/multiarch/varshift.c: New file.
961         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
962         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
963         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
964         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
965
966 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
967
968         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
969         strlen-sse2 strlen-sse2-bsf.
970         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
971         __strlen_sse2_bsf if bit_Slow_BSF is unset.
972         (__strlen_sse2): Removed.
973         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
974         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
975         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
976         bit_Slow_BSF for Atom.
977         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
978         (index_Slow_BSF): Define.
979         (HAS_SLOW_BSF): Define.
980
981 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
982
983         [BZ #10851]
984         * resolv/res_init.c (__res_vinit): When no server address at all
985         is given default to loopback.
986
987 2010-08-24  Roland McGrath  <roland@redhat.com>
988
989         * configure.in: Remove config-name.h generation.
990         * configure: Regenerated.
991         * config-name.in: File removed.
992         * scripts/config-uname.sh: New file.
993         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
994         ($(objdir)config-name.h): New target.
995
996         * sunrpc/rpc_parse.h: Avoid nested comment.
997
998 2010-08-24  Richard Henderson  <rth@redhat.com>
999             Ulrich Drepper  <drepper@redhat.com>
1000             H.J. Lu  <hongjiu.lu@intel.com>
1001
1002         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
1003         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
1004         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
1005         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
1006         _mm_alignr_epi8 with _mm_loadu_si128.
1007         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
1008         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
1009         (__m128i_shift_right): Removed.
1010         * sysdeps/i386/i686/multiarch/varshift.h: New file.
1011         * sysdeps/i386/i686/multiarch/varshift.S: New file.
1012         * sysdeps/x86_64/multiarch/varshift.h: New file.
1013         * sysdeps/x86_64/multiarch/varshift.S: New file.
1014
1015 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
1016
1017         * configure.in: Move assembler checks to before sysdep dir checking.
1018
1019 2010-08-20  Petr Baudis  <pasky@suse.cz>
1020
1021         * LICENSES: Sync the sunrpc license.
1022
1023 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
1024
1025         * sunrpc/auth_des.c: Update copyright notice once again.
1026         * sunrpc/auth_none.c: Likewise.
1027         * sunrpc/auth_unix.c: Likewise.
1028         * sunrpc/authdes_prot.c: Likewise.
1029         * sunrpc/authuxprot.c: Likewise.
1030         * sunrpc/bindrsvprt.c: Likewise.
1031         * sunrpc/clnt_gen.c: Likewise.
1032         * sunrpc/clnt_perr.c: Likewise.
1033         * sunrpc/clnt_raw.c: Likewise.
1034         * sunrpc/clnt_simp.c: Likewise.
1035         * sunrpc/clnt_tcp.c: Likewise.
1036         * sunrpc/clnt_udp.c: Likewise.
1037         * sunrpc/clnt_unix.c: Likewise.
1038         * sunrpc/des_crypt.c: Likewise.
1039         * sunrpc/des_soft.c: Likewise.
1040         * sunrpc/get_myaddr.c: Likewise.
1041         * sunrpc/getrpcport.c: Likewise.
1042         * sunrpc/key_call.c: Likewise.
1043         * sunrpc/key_prot.c: Likewise.
1044         * sunrpc/openchild.c: Likewise.
1045         * sunrpc/pm_getmaps.c: Likewise.
1046         * sunrpc/pm_getport.c: Likewise.
1047         * sunrpc/pmap_clnt.c: Likewise.
1048         * sunrpc/pmap_prot.c: Likewise.
1049         * sunrpc/pmap_prot2.c: Likewise.
1050         * sunrpc/pmap_rmt.c: Likewise.
1051         * sunrpc/rpc/auth.h: Likewise.
1052         * sunrpc/rpc/auth_unix.h: Likewise.
1053         * sunrpc/rpc/clnt.h: Likewise.
1054         * sunrpc/rpc/des_crypt.h: Likewise.
1055         * sunrpc/rpc/key_prot.h: Likewise.
1056         * sunrpc/rpc/netdb.h: Likewise.
1057         * sunrpc/rpc/pmap_clnt.h: Likewise.
1058         * sunrpc/rpc/pmap_prot.h: Likewise.
1059         * sunrpc/rpc/pmap_rmt.h: Likewise.
1060         * sunrpc/rpc/rpc.h: Likewise.
1061         * sunrpc/rpc/rpc_des.h: Likewise.
1062         * sunrpc/rpc/rpc_msg.h: Likewise.
1063         * sunrpc/rpc/svc.h: Likewise.
1064         * sunrpc/rpc/svc_auth.h: Likewise.
1065         * sunrpc/rpc/types.h: Likewise.
1066         * sunrpc/rpc/xdr.h: Likewise.
1067         * sunrpc/rpc_clntout.c: Likewise.
1068         * sunrpc/rpc_cmsg.c: Likewise.
1069         * sunrpc/rpc_common.c: Likewise.
1070         * sunrpc/rpc_cout.c: Likewise.
1071         * sunrpc/rpc_dtable.c: Likewise.
1072         * sunrpc/rpc_hout.c: Likewise.
1073         * sunrpc/rpc_main.c: Likewise.
1074         * sunrpc/rpc_parse.c: Likewise.
1075         * sunrpc/rpc_parse.h: Likewise.
1076         * sunrpc/rpc_prot.c: Likewise.
1077         * sunrpc/rpc_sample.c: Likewise.
1078         * sunrpc/rpc_scan.c: Likewise.
1079         * sunrpc/rpc_scan.h: Likewise.
1080         * sunrpc/rpc_svcout.c: Likewise.
1081         * sunrpc/rpc_tblout.c: Likewise.
1082         * sunrpc/rpc_util.c: Likewise.
1083         * sunrpc/rpc_util.h: Likewise.
1084         * sunrpc/rpcinfo.c: Likewise.
1085         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
1086         * sunrpc/rpcsvc/key_prot.x: Likewise.
1087         * sunrpc/rpcsvc/klm_prot.x: Likewise.
1088         * sunrpc/rpcsvc/mount.x: Likewise.
1089         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
1090         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
1091         * sunrpc/rpcsvc/rex.x: Likewise.
1092         * sunrpc/rpcsvc/rstat.x: Likewise.
1093         * sunrpc/rpcsvc/rusers.x: Likewise.
1094         * sunrpc/rpcsvc/sm_inter.x: Likewise.
1095         * sunrpc/rpcsvc/spray.x: Likewise.
1096         * sunrpc/rpcsvc/yppasswd.x: Likewise.
1097         * sunrpc/rtime.c: Likewise.
1098         * sunrpc/svc.c: Likewise.
1099         * sunrpc/svc_auth.c: Likewise.
1100         * sunrpc/svc_authux.c: Likewise.
1101         * sunrpc/svc_raw.c: Likewise.
1102         * sunrpc/svc_run.c: Likewise.
1103         * sunrpc/svc_simple.c: Likewise.
1104         * sunrpc/svc_tcp.c: Likewise.
1105         * sunrpc/svc_udp.c: Likewise.
1106         * sunrpc/svc_unix.c: Likewise.
1107         * sunrpc/svcauth_des.c: Likewise.
1108         * sunrpc/xcrypt.c: Likewise.
1109         * sunrpc/xdr.c: Likewise.
1110         * sunrpc/xdr_array.c: Likewise.
1111         * sunrpc/xdr_float.c: Likewise.
1112         * sunrpc/xdr_mem.c: Likewise.
1113         * sunrpc/xdr_rec.c: Likewise.
1114         * sunrpc/xdr_ref.c: Likewise.
1115         * sunrpc/xdr_sizeof.c: Likewise.
1116         * sunrpc/xdr_stdio.c: Likewise.
1117
1118         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
1119         handling.
1120
1121 2010-08-19  Andreas Schwab  <schwab@redhat.com>
1122
1123         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
1124
1125 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
1126
1127         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
1128         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
1129         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
1130         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
1131         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
1132         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
1133         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
1134         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
1135         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
1136         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
1137         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
1138         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
1139         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
1140         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
1141
1142 2010-07-26  Anton Blanchard  <anton@samba.org>
1143
1144         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
1145         * malloc/arena.c (heap_trim): Likewise.
1146
1147 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
1148
1149         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
1150         here.  Not...
1151         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
1152         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
1153
1154 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
1155
1156         * sysdeps/i386/elf/Makefile: New file.
1157
1158 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
1159
1160         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
1161         from fanotify_init.
1162         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
1163         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
1164
1165 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
1166
1167         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
1168         of strncasecmp_l.
1169         * sysdeps/multiarch/strcmp.S: Likewise.
1170
1171 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
1172
1173         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
1174         strncase_l-nonascii.
1175         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
1176         Add strncase_l-ssse3.
1177         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
1178         * sysdeps/x86_64/strcmp.S: Likewise.
1179         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
1180         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
1181         * sysdeps/x86_64/strncase.S: New file.
1182         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
1183         * sysdeps/x86_64/strncase_l.S: New file.
1184         * string/Makefile (strop-tests): Add strncasecmp.
1185         * string/test-strncasecmp.c: New file.
1186
1187         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
1188         warning.
1189
1190         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
1191         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
1192
1193 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
1194
1195         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
1196
1197 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
1198
1199         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
1200         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
1201         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
1202
1203 2010-05-01  Alan Modra  <amodra@gmail.com>
1204
1205         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
1206         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
1207         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
1208         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
1209         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
1210         tidying.  Don't tail-call __sigjmp_save for static lib.
1211         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
1212         save location.
1213         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
1214         (CALL_MCOUNT): Add eh info, and nop after bl.
1215         (TAIL_CALL_SYSCALL_ERROR): New macro.
1216         (PSEUDO_RET): Use it.
1217         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
1218         Correct save location of integer regs and cr.
1219         (_dl_profile_resolve): Correct cr save location.  Delete nops
1220         after bl when SHARED.  Reduce cfi size a little by better
1221         placement of cfi directives.
1222         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
1223         make a stack frame.  Instead use parm save area as a temp.
1224         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
1225         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
1226         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
1227         Don't make a stack frame for parent, use parm save area.
1228         Increase child stack frame to 112 bytes.  Don't save unused reg,
1229         and adjust reg usage.  Set up cfi on error recovery and
1230         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
1231         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
1232         (__makecontext): Add dummy nop after jump to exit.
1233         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
1234         Use correct parm save area and cr save, reduce stack frame.
1235         Correct cfi for possible PSEUDO_RET frame setup.
1236         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
1237         Branch to local label emitted by PSEUDO_RET rather than
1238         __syscall_error.
1239
1240 2010-08-12  Andreas Schwab  <schwab@redhat.com>
1241
1242         [BZ #11904]
1243         * locale/programs/locale.c (print_assignment): New function.
1244         (show_locale_vars): Use it.
1245
1246 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
1247
1248         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
1249         field.
1250         (struct statfs64): Likewise.
1251         (_STATFS_F_FLAGS): Define.
1252         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
1253         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
1254         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
1255         (ST_VALID): Define locally.
1256         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
1257         __statvfs_getflags, use the provided value.
1258         * sysdeps/unix/sysv/linux/kernel-features.h: Define
1259         __ASSUME_STATFS_F_FLAGS.
1260
1261         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
1262
1263         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
1264         Add sys/fanotify.h.
1265         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
1266         fanotify_mask for GLIBC_2.13.
1267         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
1268         fanotify_init and fanotify_mark.
1269         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
1270         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
1271
1272         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
1273         Add prlimit.
1274         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
1275         prlimit64 for GLIBC_2.13.
1276         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
1277         prlimit64.
1278         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
1279         syscall.
1280         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
1281         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
1282         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
1283         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
1284         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
1285         add prlimit alias.
1286         * sysdeps/unix/sysv/linux/prlimit.c: New file.
1287
1288         [BZ #11903]
1289         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
1290         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
1291
1292         * nss/Makefile: Add rules to build and run tst-nss-test1.
1293         * shlib-versions: Add entry for libnss_test1.
1294         * nss/nss_test1.c: New file.
1295         * nss/tst-nss-test1.c: New file.
1296
1297         * nss/nsswitch.c (__nss_database_custom): Define new variable.
1298         (__nss_configure_lookup): Set appropriate entry in
1299         __nss_configure_lookup to true.
1300         * nss/nsswitch.h: Define enum with indeces of databases in
1301         databases and __nss_database_custom arrays.  Declare
1302         __nss_database_custom.
1303         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
1304         to avoid using nscd when custom rules are installed.
1305         * nss/getXXbyYY_r.c: Likewise.
1306         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
1307
1308         * nss/nss_files/files-parse.c: Whitespace fixes.
1309
1310 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
1311
1312         [BZ #11883]
1313         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
1314         * posix/fnmatch_loop.c: Likewise.
1315
1316 2010-07-17  Andi Kleen  <ak@linux.intel.com>
1317
1318         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
1319         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
1320         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
1321         * Versions.def [GLIBC_2.13]: Add.
1322
1323 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
1324
1325         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
1326         Also fail if tpwd after pwuid call is NULL.
1327
1328 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1329
1330         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
1331         when converting to ms.
1332
1333 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1334
1335         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
1336         EOPNOTSUPP errors with ENOTTY.
1337         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
1338         EOPNOTSUPP errors with ENOTTY.
1339
1340 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
1341
1342         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
1343         Add strcasecmp_l-ssse3.
1344         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
1345         strcasecmp.
1346         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
1347         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
1348         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
1349
1350 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
1351
1352         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
1353
1354         * string/Makefile (strop-tests): Add strcasecmp.
1355         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
1356         strcasecmp_l-nonascii.
1357         (gen-as-const-headers): Add locale-defines.sym.
1358         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
1359         * sysdeps/x86_64/strcasecmp.S: New file.
1360         * sysdeps/x86_64/strcasecmp_l.S: New file.
1361         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
1362         * sysdeps/x86_64/locale-defines.sym: New file.
1363         * string/test-strcasecmp.c: New file.
1364
1365         * string/test-strcasestr.c: Test both ends of the range of characters.
1366         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
1367
1368 2010-07-29  Roland McGrath  <roland@redhat.com>
1369
1370         [BZ #11856]
1371         * manual/locale.texi (Yes-or-No Questions): Fix example code.
1372
1373 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
1374
1375         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
1376         for ld.so.
1377
1378 2010-07-27  Andreas Schwab  <schwab@redhat.com>
1379
1380         * manual/memory.texi (Malloc Tunable Parameters): Document
1381         M_PERTURB.
1382
1383 2010-07-26  Roland McGrath  <roland@redhat.com>
1384
1385         [BZ #11840]
1386         * configure.in (-fgnu89-inline check): Set and substitute
1387         gnu89_inline, not libc_cv_gnu89_inline.
1388         * configure: Regenerated.
1389         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
1390
1391 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
1392
1393         * string/test-strnlen.c: New file.
1394         * string/Makefile (strop-tests): Add strnlen.
1395         * string/tester.c (test_strnlen): Add a few more test cases.
1396         * string/tst-strlen.c: Better error reporting.
1397
1398         * sysdeps/x86_64/strnlen.S: New file.
1399
1400 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
1401
1402         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
1403         lower-latency instructions.
1404
1405 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
1406
1407         * string/test-strcasestr.c: New file.
1408         * string/test-strstr.c: New file.
1409         * string/Makefile (strop-tests): Add strstr and strcasestr.
1410         * string/str-two-way.h: Don't undefine MAX.
1411         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
1412
1413 2010-07-21  Andreas Schwab  <schwab@redhat.com>
1414
1415         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
1416         strcasestr-nonascii.
1417         (CFLAGS-strcasestr-nonascii.c): Define.
1418         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
1419         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
1420         Remove unused attribute.
1421
1422 2010-07-20  Roland McGrath  <roland@redhat.com>
1423
1424         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
1425         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
1426         ld.so.cache was broken.  With it, there is no way to disable dsocaps
1427         like LD_HWCAP_MASK can disable hwcaps.
1428
1429 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
1430
1431         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
1432
1433 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
1434
1435         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
1436         call in strcasestr.
1437         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
1438         __strcasestr_sse42_nonascii.
1439         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
1440         strcasestr-nonascii.c.
1441         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
1442
1443 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
1444
1445         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
1446         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
1447         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
1448         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
1449
1450 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
1451
1452         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
1453         fcntl.
1454
1455 2010-07-06  Andreas Schwab  <schwab@redhat.com>
1456
1457         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
1458         dl_signal_cerror.
1459
1460 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
1461
1462         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
1463         _PC_PIPE_BUF using F_GETPIPE_SZ.
1464
1465 2010-07-05  Roland McGrath  <roland@redhat.com>
1466
1467         * manual/arith.texi (Rounding Functions): Fix rint description
1468         implicit in round description.
1469
1470 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
1471
1472         * elf/Makefile: Fix linking for a few tests to make recent linker
1473         happy.
1474
1475 2010-06-30  Andreas Schwab  <schwab@redhat.com>
1476
1477         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
1478         $(common-objpfx)libc_nonshared.a.
1479
1480 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
1481
1482         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
1483         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
1484         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
1485         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
1486         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
1487         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
1488         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
1489         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
1490         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
1491         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
1492         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
1493         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
1494         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
1495         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
1496         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
1497         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
1498         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
1499         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
1500         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
1501         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
1502         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
1503         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
1504         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
1505         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
1506         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
1507         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
1508         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
1509         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
1510         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
1511         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
1512         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
1513         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
1514         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
1515         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
1516         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
1517         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
1518         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
1519         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
1520         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
1521         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
1522         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
1523         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
1524         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
1525         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
1526         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
1527         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
1528         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
1529         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
1530
1531 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
1532
1533         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
1534         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
1535         * string/memmove.c (memmove): Renamed to ...
1536         (MEMMOVE): ...this.  Default to memmove.
1537         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
1538         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
1539         (END_CHK): Define.
1540         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1541         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
1542         mempcpy-ssse3-back memmove-ssse3-back.
1543         * sysdeps/x86_64/multiarch/bcopy.S: New file .
1544         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
1545         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
1546         * sysdeps/x86_64/multiarch/memcpy.S: New file.
1547         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
1548         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
1549         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
1550         * sysdeps/x86_64/multiarch/memmove.c: New file.
1551         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
1552         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
1553         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
1554         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
1555         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
1556         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
1557         Define.
1558         (index_Fast_Copy_Backward): Define.
1559         (HAS_ARCH_FEATURE): Define.
1560         (HAS_FAST_REP_STRING): Define.
1561         (HAS_FAST_COPY_BACKWARD): Define.
1562
1563 2010-06-21  Andreas Schwab  <schwab@redhat.com>
1564
1565         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
1566         Restore proper fallback handling.
1567
1568 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
1569
1570         [BZ #11701]
1571         * posix/group_member.c (__group_member): Correct checking loop.
1572
1573         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
1574         OOM in getpwuid_r correctly.  Return error number when the caller
1575         should return, otherwise -1.
1576         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
1577         call returning > 0 value.
1578         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
1579
1580 2010-06-07  Andreas Schwab  <schwab@redhat.com>
1581
1582         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
1583         libc_nonshared.a from targets in modules-names.
1584
1585 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
1586
1587         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
1588         requires it.
1589
1590 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
1591
1592         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
1593         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
1594         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
1595         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
1596
1597 2010-06-02  Andreas Schwab  <schwab@redhat.com>
1598
1599         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
1600
1601 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
1602
1603         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
1604         and F_GETPIPE_SZ.
1605         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
1606         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
1607         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1608         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
1609         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
1610         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
1611
1612 2010-06-14  Roland McGrath  <roland@redhat.com>
1613
1614         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
1615
1616 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
1617
1618         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
1619         __REDIRECT followed by __THROW.
1620         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
1621         * posix/getopt.h (getopt): Likewise.
1622
1623 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
1624
1625         * hurd/lookup-at.c (__file_name_lookup_at): Accept
1626         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
1627         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
1628         in AT_FLAGS.
1629         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
1630         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
1631
1632 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
1633
1634         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
1635
1636 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
1637
1638         [BZ #11640]
1639         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
1640         Properly check family and model.
1641
1642 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
1643
1644         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
1645
1646 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
1647
1648         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
1649
1650 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
1651
1652         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
1653         symbol reference.
1654
1655 2010-05-19  Andreas Schwab  <schwab@redhat.com>
1656
1657         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
1658         symbol reference.
1659
1660 2010-05-21  Andreas Schwab  <schwab@redhat.com>
1661
1662         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
1663         and internal_recvmmsg.
1664         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
1665         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
1666         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
1667         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
1668
1669         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
1670         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
1671         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
1672
1673 2010-05-20  Andreas Schwab  <schwab@redhat.com>
1674
1675         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
1676
1677 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
1678
1679         POWER7 optimizations.
1680         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
1681         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
1682
1683 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
1684
1685         * version.h: Update for 2.13 development version.
1686
1687 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
1688
1689         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
1690         exceptions.  Return 0.
1691
1692 2010-05-07  Roland McGrath  <roland@redhat.com>
1693
1694         * elf/ldconfig.c (main): Add a const.
1695
1696 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
1697
1698         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
1699         (args_options): Add no-idn option.
1700         (ahosts_keys_int): Add idn_flags to ai_flags.
1701         (parse_option): Handle 'i' option to clear idn_flags.
1702
1703         * malloc/malloc.c (_int_free): Possible race in the most recently
1704         added check.  Only act on the data if no current modification
1705         happened.
1706
1707 See ChangeLog.17 for earlier changes.