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