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