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