]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Don't call ifunc functions in trace mode
[thirdparty/glibc.git] / ChangeLog
CommitLineData
3a62d00d
AS
12011-10-04 Andreas Schwab <schwab@redhat.com>
2
3 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
4 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
5 pass it down.
6 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
7 elf_machine_rela, elf_machine_lazy_rel.
8 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
9 (ELF_DYNAMIC_DO_REL): Likewise.
10 (ELF_DYNAMIC_DO_RELA): Likewise.
11 (ELF_DYNAMIC_RELOCATE): Likewise.
12 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
13 to ELF_DYNAMIC_DO_REL.
14 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
15 (dl_main): In trace mode always set __RTLD_NOIFUNC.
16 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
17 elf_machine_rela.
18 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
19 skip_ifunc, don't call ifunc function if non-zero.
20 (elf_machine_rela): Likewise.
21 (elf_machine_lazy_rel): Likewise.
22 (elf_machine_lazy_rela): Likewise.
23 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
24 (elf_machine_lazy_rel): Likewise.
25 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
26 Likewise.
27 (elf_machine_lazy_rel): Likewise.
28 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
29 Likewise.
30 (elf_machine_lazy_rel): Likewise.
31 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
32 (elf_machine_lazy_rel): Likewise.
33 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
34 (elf_machine_lazy_rel): Likewise.
35 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
36 (elf_machine_lazy_rel): Likewise.
37 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
38 (elf_machine_lazy_rel): Likewise.
39 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
40 (elf_machine_lazy_rel): Likewise.
41 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
42 (elf_machine_lazy_rel): Likewise.
43
68577918
UD
442011-09-28 Ulrich Drepper <drepper@gmail.com>
45
46 * nss/nss_files/files-init.c (_nss_files_init): Use static
47 initialization for all the *_traced_file variables.
48
68822d74
AS
492011-09-28 Andreas Schwab <schwab@redhat.com>
50
51 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
52
2056100b
RM
532011-09-27 Roland McGrath <roland@hack.frob.com>
54
55 [BZ #13226]
56 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
57
32c76b63
AS
582011-09-27 Andreas Schwab <schwab@redhat.com>
59
60 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
61 Reread the line before reparsing it.
62
bf972c9d
AS
632011-09-26 Andreas Schwab <schwab@redhat.com>
64
65 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
66
e057a1b5
JM
672011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
68 Maxim Kuvyrkov <maxim@codesourcery.com>
69 Joseph Myers <joseph@codesourcery.com>
70
71 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
72 if needed for __stack_chk_guard.
73
bc7e1c36
RM
742011-09-19 Roland McGrath <roland@hack.frob.com>
75
ecb1482f
RM
76 * sysdeps/posix/spawni.c (script_execute): Always define it.
77 It will be optimized away if unused.
78 (maybe_script_execute): New function.
79 (__spawni): Call it.
80
bc7e1c36
RM
81 * Makerules: Don't include tls.make.
82 (config-tls): Always set to thread.
83 * tls.make.c: File removed.
84
1c3b002b
MF
852011-09-19 Mike Frysinger <vapier@gentoo.org>
86
87 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
88 * config.make.in (CPPFLAGS-config): New substituted variable.
89
2840865d
UD
902011-09-15 Ulrich Drepper <drepper@gmail.com>
91
88738eb6
UD
92 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
93
2840865d
UD
94 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
95 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
96
b402e91a
RM
972011-09-15 Roland McGrath <roland@hack.frob.com>
98
99 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
100 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
101 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
102 (CALL_FAIL): Likewise.
103 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
104 (CALL_FAIL): Macro removed.
105 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
106
4c1a1f71
UD
1072011-09-15 Ulrich Drepper <drepper@gmail.com>
108
109 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
110 for __FINITE_MATH_ONLY__ == 1.
111
edc121be
AS
1122011-09-15 Andreas Schwab <schwab@redhat.com>
113
114 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
115 __ieee754_sqrt instead of sqrt.
116 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
117 __ieee754_sqrtf instead of sqrtf.
118 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
119 __floorf instead of floorf.
120 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
121 __floorf, __truncf instead of floorf, truncf.
122
cd205654
UD
1232011-09-14 Ulrich Drepper <drepper@gmail.com>
124
ee4d0315
UD
125 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
126
cd205654
UD
127 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
128 __extern_always_inline.
129 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
130 32-bit.
131
48b67d71
AS
1322011-09-14 Andreas Schwab <schwab@redhat.com>
133
134 * elf/rtld.c (dl_main): Also relocate in dependency order when
135 doing symbol dependency testing.
136
1ae12c75
AS
1372011-09-13 Andreas Schwab <schwab@linux-m68k.org>
138
139 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
140 Always define `refsym'.
141
995a80df
AS
1422011-09-13 Andreas Schwab <schwab@redhat.com>
143
e529793b
AS
144 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
145 (__FD_ELT): Renamed from __FDELT.
146 * misc/bits/select2.h (__FD_ELT): Likewise.
147 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
148 __FD_MASK instead of __FDELT, __FDMASK.
149 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
150 Likewise.
151 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
152 Likewise.
153
52d4fef8
AS
154 * elf/Makefile (gen-ldd): Fix pattern.
155
995a80df
AS
156 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
157 (init_tls): Likewise.
158
8682f8b0
UD
1592011-09-12 Ulrich Drepper <drepper@gmail.com>
160
161 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
162
de82006d
AS
1632011-09-12 Andreas Schwab <schwab@redhat.com>
164
a7c8e6a1
AS
165 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
166 `struct cmsghdr *' instead of `void *'.
167 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
168 Likewise.
169
0f31fe77
AS
1702011-09-11 Andreas Schwab <schwab@linux-m68k.org>
171
172 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
173 if non-absolute.
174 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
175 ldd_rewrite_script.
0f31fe77 176
32b4c839
UD
1772011-09-11 Ulrich Drepper <drepper@gmail.com>
178
83cd1420
UD
179 * configure.in: Remove --with-tls option.
180 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
181 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
182 out in case it is missing.
183 * sysdeps/ia64/elf/configure.in: Likewise.
184 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
185 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
186 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
187 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
188 * sysdeps/sh/elf/configure.in: Likewise.
189 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
190 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
191 * sysdeps/x86_64/elf/configure.in: Likewise.
192 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
193 * sysdeps/mach/hurd/tls.h: Likewise.
194
633f745d
UD
195 [BZ #13067]
196 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
197
f318beb8
UD
198 [BZ #13090]
199 * configure.in: Fix use of AC_INIT.
200
32b4c839
UD
201 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
202
3ce1f295
UD
2032011-09-10 Ulrich Drepper <drepper@gmail.com>
204
bb016596
UD
205 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
206 __set_errno.
8e58439c
UD
207 * malloc/hooks.c: Likewise.
208
02d46fc4
UD
209 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
210 variables statically.
211 (narenas): Initialize.
212 (list_lock): Initialize.
bb016596
UD
213 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
214 initializtion of main_arena and list_lock. Small cleanups.
02d46fc4
UD
215 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
216 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
217 Add initializers to main_arena and mp_.
218 (malloc_state): Remove pagesize member. Change all users to use
219 GLRO(dl_pagesize).
220
221 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
222 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
223 is always initialized.
224
22a89187
UD
225 * malloc/malloc.c: Removed unused configurations and dead code.
226 * malloc/arena.c: Likewise.
227 * malloc/hooks.c: Likewise.
02d46fc4 228 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22a89187 229
d063d164
UD
230 * include/tls.h: Removed. USE___THREAD must always be defined.
231 * bits/libc-tsd.h: Don't handle !USE___THREAD.
232 * elf/dl-libc.c: Likewise.
233 * elf/dl-tsd.c: Likewise.
234 * include/errno.h: Likewise.
235 * include/netdb.h: Likewise.
236 * include/resolv.h: Likewise.
237 * inet/herrno-loc.c: Likewise.
238 * inet/herrno.c: Likewise.
239 * malloc/arena.c: Likewise.
240 * malloc/hooks.c: Likewise.
241 * malloc/malloc.c: Likewise.
242 * resolv/res-state.c: Likewise.
243 * resolv/res_libc.c: Likewise.
244 * sysdeps/i386/dl-machine.h: Likewise.
245 * sysdeps/ia64/dl-machine.h: Likewise.
246 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
247 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
248 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
249 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
250 * sysdeps/sh/dl-machine.h: Likewise.
251 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
252 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
253 * sysdeps/unix/i386/sysdep.S: Likewise.
254 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
255 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
256 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
257 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
258 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
259 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
260 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
261 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
262 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
263 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
264 * sysdeps/unix/x86_64/sysdep.S: Likewise.
265 * sysdeps/x86_64/dl-machine.h: Likewise.
266 * tls.make.c: Likewise.
267
3ce1f295
UD
268 * configure.in: Remove --with-__thread option. Make tests for
269 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
270 tls_model attribute fail if no support is available. Remove
271 USE_IN_LIBIO.
272 * Makeconfig: Adjust for dropped configure option. All features are
273 now mandatory.
274 * Makerules: Likewise.
275 * Versions.def: Likewise.
276 * argp/argp-fmtstream.c: Likewise.
277 * argp/argp-fmtstream.h: Likewise.
278 * argp/argp-help.c: Likewise.
279 * assert/assert.c: Likewise.
280 * config.h.in: Likewise.
281 * config.make.in: Likewise.
282 * configure: Likewise.
283 * configure.in: Likewise.
284 * csu/Versions: Likewise.
285 * csu/init.c: Likewise.
286 * elf/tst-audit2.c: Likewise.
287 * elf/tst-tls10.c: Likewise.
288 * elf/tst-tls10.h: Likewise.
289 * elf/tst-tls11.c: Likewise.
290 * elf/tst-tls12.c: Likewise.
291 * elf/tst-tls14.c: Likewise.
292 * elf/tst-tlsmod11.c: Likewise.
293 * elf/tst-tlsmod12.c: Likewise.
294 * elf/tst-tlsmod13.c: Likewise.
295 * elf/tst-tlsmod13a.c: Likewise.
296 * elf/tst-tlsmod14a.c: Likewise.
297 * elf/tst-tlsmod15b.c: Likewise.
298 * elf/tst-tlsmod16a.c: Likewise.
299 * elf/tst-tlsmod16b.c: Likewise.
300 * elf/tst-tlsmod7.c: Likewise.
301 * elf/tst-tlsmod8.c: Likewise.
302 * elf/tst-tlsmod9.c: Likewise.
303 * gmon/gmon.c: Likewise.
304 * grp/fgetgrent_r.c: Likewise.
305 * grp/putgrent.c: Likewise.
306 * hurd/fopenport.c: Likewise.
307 * include/libc-symbols.h: Likewise.
308 * include/tls.h: Likewise.
309 * intl/gettextP.h: Likewise.
310 * intl/loadinfo.h: Likewise.
311 * locale/global-locale.c: Likewise.
312 * locale/localeinfo.h: Likewise.
313 * mach/devstream.c: Likewise.
314 * malloc/arena.c: Likewise.
315 * malloc/set-freeres.c: Likewise.
316 * misc/err.c: Likewise.
317 * misc/getttyent.c: Likewise.
318 * misc/mntent_r.c: Likewise.
319 * posix/getopt.c: Likewise.
320 * posix/wordexp.c: Likewise.
321 * pwd/fgetpwent_r.c: Likewise.
322 * resolv/Versions: Likewise.
323 * resolv/res_hconf.c: Likewise.
324 * shadow/fgetspent_r.c: Likewise.
325 * shadow/putspent.c: Likewise.
326 * stdio-common/printf_fphex.c: Likewise.
327 * stdio-common/tmpfile.c: Likewise.
328 * stdlib/abort.c: Likewise.
329 * stdlib/fmtmsg.c: Likewise.
330 * sunrpc/auth_unix.c: Likewise.
331 * sunrpc/clnt_perr.c: Likewise.
332 * sunrpc/clnt_tcp.c: Likewise.
333 * sunrpc/clnt_udp.c: Likewise.
334 * sunrpc/clnt_unix.c: Likewise.
335 * sunrpc/openchild.c: Likewise.
336 * sunrpc/svc_simple.c: Likewise.
337 * sunrpc/svc_tcp.c: Likewise.
338 * sunrpc/svc_udp.c: Likewise.
339 * sunrpc/svc_unix.c: Likewise.
340 * sunrpc/xdr.c: Likewise.
341 * sunrpc/xdr_array.c: Likewise.
342 * sunrpc/xdr_rec.c: Likewise.
343 * sunrpc/xdr_ref.c: Likewise.
344 * sunrpc/xdr_stdio.c: Likewise.
345
1248c1c4
PB
3462011-09-09 Ulrich Drepper <drepper@gmail.com>
347
348 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
349
3502011-07-03 Andreas Jaeger <aj@suse.de>
351
352 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
353 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
354 regenerate with gen-libm-tests.pl.
355
3562010-05-12 Petr Baudis <pasky@suse.cz>
357
358 [BZ #11589]
359 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
360 around j0() zero points by switching to j1().
361 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
362 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
363 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
364 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
365
f22e1074
UD
3662011-09-09 Ulrich Drepper <drepper@gmail.com>
367
f19009c1
UD
368 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
369 instead of 0.
370 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
371 instead of 0. .
372 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
373 Patch in part by Pavel Roskin <proski@gnu.org>.
374
3f8cc204
UD
375 [BZ #13138]
376 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
377 realloc.
378 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
379 Free memory block if necessary.
380
f22e1074
UD
381 [BZ #12847]
382 * libio/genops.c (INTDEF): For string streams the _lock pointer can
383 be NULL. Don't lock in this case.
384
0a2349f9
RM
3852011-09-09 Roland McGrath <roland@hack.frob.com>
386
387 * elf/elf.h (ELFOSABI_GNU): New macro.
388 (ELFOSABI_LINUX): Define to that.
389
f3cdd467
DZ
3902011-07-29 Denis Zaitceff <zaitceff@gmail.com>
391
392 * string/strncat.c (strncat): Undef the symbol in case it has been
393 defined in bits/string.h.
394
74718d13
UD
3952011-09-09 Ulrich Drepper <drepper@gmail.com>
396
633e9e0f
UD
397 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
398
0a2349f9 399 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
400 link map.
401
f9924780
AJ
4022011-08-17 Andreas Jaeger <aj@suse.de>
403
404 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
405
7f5517aa
PP
4062011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
407 Ian Lance Taylor <iant@google.com>
408
409 * math/libm-test.inc (lround_test): New testcase.
410 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
411
762011fe
UD
4122011-09-08 Ulrich Drepper <drepper@gmail.com>
413
92963737
UD
414 * Makefile: Remove support for automatic cvs check-ins.
415 * Makerules: Likewise.
416 * config.make.in: Likewise.
417 * configure.in: Likewise.
418 * intl/Makefile: Likewise.
419 * locale/Makefile: Likewise.
420 * po/Makefile: Likewise.
421 * posix/Makefile: Likewise.
422 * sysdeps/gnu/Makefile: Likewise.
423 * sysdeps/mach/hurd/Makefile: Likewise.
424 * sysdeps/sparc/sparc32/Makefile: Likewise.
425
b0727fd8
JS
426 [BZ #13118]
427 * posix/Makefile (bug-regex32-ENV): Define.
428 Patch by John Stanley <jpsinthemix@verizon.net>.
429
a0f33f99
UD
430 * misc/Makefile (headers): Add bits/select2.h.
431 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
432 * misc/bits/select2.h: New file.
433 * include/bits/select2.h: New file.
434 * debug/Makefile (routines): Add fdelt_chk.
435 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
436 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
437 FD_ISSET.
438 * debug/fdelt_chk.c: New file.
439
762011fe
UD
440 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
441 * wcsmbs/test-wmemcmp.c: Likewise.
442 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 443 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
444
4452011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
446
447 * string/Makefile (strop-tests): Add memcmp.
448 * string/test-wmemcmp.c: New file.
449 * string/test-memcmp.c: Add wmemcmp support.
450
7f513ec8
RM
4512011-09-08 Roland McGrath <roland@hack.frob.com>
452
0442afb4
RM
453 [BZ #13153]
454 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
455 2011-07-19 change.
456
7f513ec8
RM
457 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
458 garbage value in a __mach_port_mod_refs call in the cases of the
459 task-self and thread-self ports.
460
a12b2239
ST
4612011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
462
463 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
464
610f9ab4
AS
4652011-09-08 Andreas Schwab <schwab@redhat.com>
466
7f513ec8 467 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 468
48882a1a
LD
4692011-09-07 Ulrich Drepper <drepper@gmail.com>
470
b49865be
UD
471 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
472
fdc86bc9
UD
473 * elf/dl-libc.c (dlerror_run): Pass back error code from
474 dl_catch_error.
475
c966526a
UD
476 [BZ #13123]
477 * elf/dl-load.c (lose): Free l_origin if it is valid.
478
48882a1a
LD
479 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
480 names.
481 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
482 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
483 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
484 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
485 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
486 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
487
77a2a8b4
AZ
4882011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
489
490 * sysdeps/powerpc/fpu/e_hypot.c: New file.
491 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
492 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
493 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
494 * sysdeps/powerpc/fpu/k_cosf.c: New file.
495 * sysdeps/powerpc/fpu/k_sinf.c: New file.
496 * sysdeps/powerpc/fpu/s_cosf.c: New file.
497 * sysdeps/powerpc/fpu/s_sinf.c: New file.
498 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
499 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
500
24f579d8
AM
5012011-08-15 Alan Modra <amodra@gmail.com>
502
503 [BZ #13092]
504 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
505 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
506 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
507 ppc_mcount to static-only-routines.
508 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
509 __mcount_internal.
510 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
511 __mcount_internal with usual JUMPTARGET. Remove useless nop.
512
3d4837df
UD
5132011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
514
515 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
516 for finite and infinity parameters.
517
22700377
WS
5182011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
519
520 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
521 and add nop instructions for throughput optimization.
522 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
523
5025581e
WS
5242011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
525
526 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
527 aligned copy for power7 with vector-scalar instructions.
528 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
529
08a300c9
L
5302011-07-24 H.J. Lu <hongjiu.lu@intel.com>
531
532 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
533 AVX check.
534
59178ef9
AS
5352011-09-07 Andreas Schwab <schwab@redhat.com>
536
537 [BZ #13144]
538 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
539 last change.
540
e38ba7ab
UD
5412011-09-07 Ulrich Drepper <drepper@gmail.com>
542
543 * sysdeps/unix/sysv/linux/x86_64/init-first.c
544 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
545 syscall wrapper around clock_gettime in __vdso_clock_gettime.
546 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
547 clock_gettime.
548
d53a73ac
UD
5492011-09-06 Ulrich Drepper <drepper@gmail.com>
550
fc8bffcc
UD
551 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
552 Forgot to demangle the pointer.
553
ceaa0c5d
UD
554 * sysdeps/i386/sysdep.h: Define atom_text_section.
555 * sysdeps/x86_64/sysdep.h: Likewise.
556 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
557 section with atom_text_section.
558 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
559 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
560 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
561 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
562 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
563
a77d3c17
UD
564 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
565 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
566 already be defined. Change to take two parameters and don't assign
567 result to variable. Adjust all users.
568 Define INTERNAL_GETTIME if not already defined.
569 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
570 call.
571 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
572 HAVE_CLOCK_GETTIME_VSYSCALL.
573 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
574
d53a73ac
UD
575 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
576 gettimeofday vsyscall, just use time.
577
a8f84144
AS
5782011-09-06 Andreas Schwab <schwab@redhat.com>
579
580 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
581 <errno.h>.
582
ef606249
UD
5832011-09-06 Ulrich Drepper <drepper@gmail.com>
584
585 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
586 syscall on x86-64.
587 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
588 syscall.
589 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
590 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
591 syscall if possible.
592
6585cb60
UD
5932011-09-05 Ulrich Drepper <drepper@gmail.com>
594
595 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
596 e_ident. Don't pass to find_mapsXX.
597 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
598
a5f524e4
LD
5992011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
600
601 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
602 strchr-sse2-no-bsf strrchr-sse2-no-bsf
603 * sysdeps/x86_64/multiarch/strchr.S: Update.
604 Check bit_slow_BSF bit.
605 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
606 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
607 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
608
554881ef
UD
6092011-09-05 Ulrich Drepper <drepper@gmail.com>
610
d96de963
UD
611 [BZ #13134]
612 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
613 before glibc 2.15.
614 (tryshell): Define.
615 (__spawni): Change last parameter to be flag. Test
616 SPAWN_XFLAGS_USE_PATH flag to use path or not.
617 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
618 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
619 * posix/spawni.c: Likewise.
620 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
621 * posix/spawnp.c: Likewise. Change normal version to use
622 SPAWN_XFLAGS_USE_PATH.
623 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
624 SPAWN_XFLAGS_TRY_SHELL.
625
d48e5868
UD
626 [BZ #13150]
627 * posix/glob.h: Remove gcc 1.x support.
628
554881ef
UD
629 [BZ #13068]
630 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
631
693fb948
LD
6322011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
633
634 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
635 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
636 strrchr-sse2-bsf
637 * sysdeps/i386/i686/multiarch/strchr.S: New file.
638 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
639 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
640 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
641 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
642 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
643
1b48c537
UD
6442011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
645
49d42c37
UD
646 * sysdeps/x86_64/wcscmp.S: New file.
647
1b48c537
UD
648 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
649 wcscmp-c wcscmp-sse2
650 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
651 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
652 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
653 * wcsmbs/wcscmp.c: Allow renaming.
654
15c95c5d
DM
6552011-09-05 David S. Miller <davem@davemloft.net>
656
657 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
658 stack slot, rather than the struct return pointer slot.
659 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
660 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
661 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
662 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
663
2f0ad8f3
UD
6642011-09-05 Ulrich Drepper <drepper@gmail.com>
665
d88ae418
UD
666 * po/ja.po: Update from translation team.
667
2f0ad8f3
UD
668 [BZ #13144]
669 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
670 kernel in 64-bit binaries.
671
5f4318d1
DM
6722011-09-01 David S. Miller <davem@davemloft.net>
673
674 * elf/elf.h (HWCAP_SPARC_*): Move to..
675 * sysdeps/sparc/sysdep.h: this new file and add new values.
676 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
677 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
678 _DL_HWCAP_COUNT to 24.
679 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
680 entries.
681 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
682 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
683 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
684 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
685 instead of magic constants.
686 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
687
3ba57516
DM
6882011-08-31 David S. Miller <davem@davemloft.net>
689
690 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
691 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
692 Reimplement to do errno handling inline.
693 (SYSCALL_ERROR_HANDLER): New macro.
694 (__SYSCALL_STRING): Do not do errno handling in asm.
695 (__CLONE_SYSCALL_STRING): Delete.
696 (__INTERNAL_SYSCALL_STRING): Delete.
697 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
698 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
699 (PSEUDO): Reimplement to do errno handling inline.
700 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
701 (SYSCALL_ERROR_HANDLER): New macro.
702 (__SYSCALL_STRING): Do not do errno handling in asm.
703 (__CLONE_SYSCALL_STRING): Delete.
704 (__INTERNAL_SYSCALL_STRING): Delete.
705 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
706 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
707 i386.
708 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
709 (inline_syscall*): Add 'err' argument.
710 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
711 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
712 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
713 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
714
715 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
716 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
717
2bc17433
AS
7182011-08-30 Andreas Schwab <schwab@redhat.com>
719
720 * elf/rtld.c (dl_main): Relocate objects in dependency order.
721
fbeb5f4d
JO
7222011-08-29 Jiri Olsa <jolsa@redhat.com>
723
724 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
725 directive.
726
ad69cc26
DM
7272011-08-24 David S. Miller <davem@davemloft.net>
728
729 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
730
39dd69df
AS
7312011-08-24 Andreas Schwab <schwab@redhat.com>
732
733 * elf/Makefile: Add rules to build and run unload8 test.
734 * elf/unload8.c: New file.
735 * elf/unload8mod1.c: New file.
736 * elf/unload8mod1x.c: New file.
737 * elf/unload8mod2.c: New file.
738 * elf/unload8mod3.c: New file.
739
740 * elf/dl-close.c (_dl_close_worker): Reset private search list if
741 it wasn't used.
742
2c0b250a
DM
7432011-08-23 David S. Miller <davem@davemloft.net>
744
745 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
746 subtract stack bias.
747 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
748 %sp not %fp in calculations.
749 (_JMPBUF_UNWINDS_ADJ): Likewise.
750
22044b48
DM
751 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
752 (aio_suspend): Call it to force an exception region around the
753 AIO_MISC_WAIT() invocation.
754
2cae4995
AS
7552011-08-23 Andreas Schwab <schwab@redhat.com>
756
757 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
758 backslash.
759
873a772e
AJ
7602011-07-04 Aurelien Jarno <aurelien@aurel32.net>
761
762 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
763 protection macro.
764 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
765 and <dl-machine.h>.
766 (Elf64_FuncDesc): Remove.
767
25ad0df1
DM
7682011-08-22 David S. Miller <davem@davemloft.net>
769
770 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
771 sigaltstack check, add missing cfi directives.
772 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
773 missing cfi directives, and sigaltstack handling.
774
e888bcbe
AS
7752011-08-16 Andreas Schwab <schwab@redhat.com>
776
777 [BZ #11724]
778 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
779 object is seen twice.
780 * elf/dl-fini.c (_dl_sort_fini): Likewise.
781
782 * elf/Makefile (distribute): Add tst-initorder2.c.
783 (tests): Add tst-initorder2.
784 (modules-names): Add tst-initorder2a tst-initorder2b
785 tst-initorder2c tst-initorder2d. Add rules to build them.
786 ($(objpfx)tst-initorder2.out): New rule.
787 * elf/tst-initorder2.c: New file.
788 * elf/tst-initorder2.exp: New file.
789
87162f46
AS
7902011-08-22 Andreas Schwab <schwab@redhat.com>
791
70538b7f
AS
792 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
793
f55ffe58
AS
794 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
795 dependencies back to end of function.
796
87162f46
AS
797 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
798 $(elfobjdir)/ld.so.
799
91b392a4
UD
8002011-08-21 Ulrich Drepper <drepper@gmail.com>
801
802 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
803 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
804 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
805 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
806 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
807 of __vdso_gettimeofday.
808 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
809 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
810 attribute_hidden.
811 (_libc_vdso_platform_setup): Remove initialization of
812 __vdso_gettimeofday and __vdso_time.
813
5c43483f
UD
8142011-08-20 Ulrich Drepper <drepper@gmail.com>
815
775a77e7
UD
816 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
817 and fgetc_unlocked.
818 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
819 getc_unlocked.
89f447ed 820
49c74ba9
UD
821 * elf/dl-open.c (add_to_global): Report additions to the global scope
822 for LD_DEBUG=scopes.
823 (dl_open_worker): Also print scope of newly loaded dependencies.
001f0a6c 824 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 825
5c43483f
UD
826 [BZ #13114]
827 * stdio-common/Makefile (tests): Add bug24.
828 * stdio-common/bug24.c: New file.
829
a101b025
AJ
8302011-08-19 Andreas Jaeger <aj@suse.de>
831
832 [BZ #13114]
833 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
834 non-existant file when using close-on-exec mode.
835
c88f1766
UD
8362011-08-20 Ulrich Drepper <drepper@gmail.com>
837
0276a718
UD
838 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
839 the very first instruction.
840
c88f1766
UD
841 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
842 the CFI state in the end.
843 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
844 inclusion of dl-trampoline.h.
845 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
846
51ccffa0
AS
8472011-08-19 Andreas Schwab <schwab@redhat.com>
848
94d7165f
AS
849 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
850 expectations for long double.
851
51ccffa0
AS
852 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
853 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
854
fd708658 8552011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
856
857 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
858 artificual limit depends upon the system page size.
859
44f0a71e
UD
8602011-08-17 Ulrich Drepper <drepper@gmail.com>
861
862 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
863 * resolv/Makefile: Define CFLAGS-libresolv.
864
8de79a24
AS
8652011-08-17 Andreas Schwab <schwab@redhat.com>
866
867 * nss/makedb.c (compute_tables): Make variables used in nested
868 function static.
869
27724598
UD
8702011-08-17 Ulrich Drepper <drepper@gmail.com>
871
c5305d88
UD
872 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
873 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
874 if buffer was too small.
875
27724598
UD
876 * elf/pldd.c (main): Attach to all threads in the process.
877 Rewrite /proc handling to use *at functions.
878
076fe015
UD
8792011-08-16 Ulrich Drepper <drepper@gmail.com>
880
174baab3
UD
881 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
882 specifies first scope to show.
883 (dl_open_worker): Update callers. Move printing scope of new
884 object to before the relocation.
44f0a71e 885 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
886 * sysdeps/generic/ldsodefs.h: Update declaration.
887
076fe015
UD
888 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
889 string for the scope number.
890
a60df2c3
UD
8912011-08-14 Ulrich Drepper <drepper@gmail.com>
892
893 * nscd/servicescache.c (cache_addserv): Make sure written is always
894 initialized.
895
5e4287d1
RM
8962011-08-14 Roland McGrath <roland@hack.frob.com>
897
85ae0589
RM
898 * sysdeps/i386/i486/bits/atomic.h
899 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
900 statement expression, so as to suppress "set but not used" warning.
901 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
902
69f63097
RM
903 * string/strncat.c (STRNCAT): Use prototype definition.
904
675456ef
RM
905 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
906 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
907 -Iprograms here.
908 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
909 (localedef-modules): Add localedef.
910 (locale-modules): Add locale.
911
5e4287d1
RM
912 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
913 * elf/rtld.c (dl_main): Invert order of assignment in last change,
914 to avoid a warning.
915
9c96ff23
DM
9162011-08-14 David S. Miller <davem@davemloft.net>
917
918 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
919 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
920
f9ddf089
UD
9212011-08-13 Ulrich Drepper <drepper@gmail.com>
922
44f0a71e 923 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
924 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
925 * elf/rtld.c (dl_main): Set l_name of vDSO.
926 Call _dl_show_scope when DL_DEBUG_SCOPES.
927 (process_dl_debug): Recognize scopes flag and also set it for all.
928 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
929 Declare _dl_show_scope.
930
1dc27704
UD
931 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
932 (do_dlopen): Pass caller_dlopen to dl_open.
933 (__libc_dlopen_mode): Initialize caller_dlopen.
934
f9ddf089
UD
935 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
936 of libc. Make tolower call locale-independent. Optimize a bit by
937 using isdigit instead of isalnum.
938 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
939
9ac533d3
UD
9402011-08-12 Ulrich Drepper <drepper@gmail.com>
941
942 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
943 was a dependency or dynamically loaded.
944
89edf2e9
UD
9452011-08-11 Ulrich Drepper <drepper@gmail.com>
946
8e999d29
UD
947 * intl/l10nflist.c: Allow architecture-specific pop function.
948 * sysdeps/x86_64/l10nflist.c: New file.
949
89edf2e9
UD
950 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
951 classification.
952
14d96785
AS
9532011-08-10 Andreas Schwab <schwab@redhat.com>
954
955 * include/dirent.h: Add libc_hidden_proto for scandirat and
956 scandirat64. Don't declare __scandirat64.
957 * dirent/scandirat.c: Add libc_hidden_def.
958 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
959 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
960
6761ac04
DM
9612011-08-10 David S. Miller <davem@davemloft.net>
962
963 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
964 enum.
965 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
966 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
967 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
968
c55fbd1e
UD
9692011-08-09 Ulrich Drepper <drepper@gmail.com>
970
971 * Versions.def [libc]: Add GLIBC_2.15.
972 * dirent/Makefile (routines): Add scandirat and scandirat64.
973 * dirent/Versions [libc]: Export scandirat and scandirat64 for
974 GLIBC_2.15.
975 * dirent/dirent.h: Declare scandirat and scandirat64.
976 * dirent/scandirat.c: New file.
977 * dirent/scandirat64.c: New file.
978 * sysdeps/wordsize-64/scandirat.c: New file.
979 * sysdeps/wordsize-64/scandirat64.c: New file.
980 * dirent/opendir.c: Define opendirat.
981 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
982 using scandirat.
983 * dirent/scandir64.c: Adjust for scandir.c change.
984 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
985 __scandirat64, and __scandir_cancel_handler.
986 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
987 additional parameter and use openat instead of open (outside of ld.so).
988 Add new __opendir as wrapper around __opendirat.
989 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
990 here without requiring old scandirat implementation.
991
879165f2
UD
9922011-08-08 Ulrich Drepper <drepper@gmail.com>
993
994 * dirent/scandir.c (cancel_handler): Renamed to
995 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
996 defined. Adjust users.
997 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
998 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
999
cb7e923b
UD
10002011-08-04 Ulrich Drepper <drepper@gmail.com>
1001
16292edd
UD
1002 * string/test-string.h (IMPL): Use __STRING to expand name and then
1003 stringify it.
1004
cb7e923b
UD
1005 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
1006 of cleanups.
1007
cff82933
LD
10082011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
1009
1010 * string/Makefile: Update.
1011 (strop-tests): Append strncat.
1012 * string/test-wcscmp.c: New file.
1013 New comprehensive test for wcscmp.
1014 * string/test-strcmp.c: Update.
1015 (WIDE): New define.
1016
9be9bfcc
AS
10172011-07-22 Andreas Schwab <schwab@redhat.com>
1018
1019 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
1020 line.
1021
2e96f1c7
AS
10222011-07-26 Andreas Schwab <schwab@redhat.com>
1023
1024 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
1025 encoding to ACE if AI_IDN.
1026
85188888
JJ
10272011-08-01 Jakub Jelinek <jakub@redhat.com>
1028
1029 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
1030 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
1031
5fa16e9b
LD
10322011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
1033
1034 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
1035 Fix overflow bug in strncat.
1036 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
1037
1038 * string/test-strncat.c: Update.
1039 Add new tests for checking overflow bugs.
1040
10412011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
1042
1043 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
1044 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
1045 * sysdeps/i386/i686/multiarch/strcat.S: New file.
1046 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
1047 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
1048 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
1049 * sysdeps/i386/i686/multiarch/strncat.S: New file.
1050 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
1051 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
1052
1053 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
1054 (USE_AS_STRCAT): Define.
1055 Add strcat and strncat support.
1056 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
1057
8c1a459f
AS
10582011-07-25 Andreas Schwab <schwab@redhat.com>
1059
1060 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
1061 __n bigger than INT_MAX+1.
1062 (__strncmp_g): Likewise.
1063
bba33c28
UD
10642011-07-23 Ulrich Drepper <drepper@gmail.com>
1065
798be72d
UD
1066 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
1067 * libio/stido.h: Likewise.
1068
8accd4dc
UD
1069 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
1070 (AF_NFC): Define.
1071 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
1072 (AF_NFC): Define.
1073
cbff0d96
UD
1074 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
1075 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
1076 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
1077 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
1078 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
1079
9191c04a
UD
1080 [BZ #13021]
1081 * scripts/test-installation.pl: Don't expect libnss_test1 to be
1082 installed.
1083
bba33c28
UD
1084 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
1085 typo.
1086 (_dl_x86_64_save_sse): Likewise.
1087
90f139dd
UD
10882011-07-22 Ulrich Drepper <drepper@gmail.com>
1089
1aae088a
UD
1090 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
1091 OSXSAVE.
1092 (_dl_x86_64_save_sse): Likewise.
1093
8e2045f5
UD
1094 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
1095
90f139dd
UD
1096 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
1097
1d002f25
AS
10982011-07-21 Andreas Schwab <schwab@redhat.com>
1099
1100 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
1101 change.
1102 (_dl_x86_64_save_sse): Use correct AVX check.
1103
21137f89
UD
11042011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
1105
1106 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
1107 bug in strncpy/strncat.
1108 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
1109
a65c0b7a
UD
11102011-07-21 Ulrich Drepper <drepper@gmail.com>
1111
1112 * string/tester.c (test_strcat): Add tests for different alignments
1113 of source and destination.
1114 (test_strncat): Likewise.
1115
6986b98a
UD
11162011-07-20 Ulrich Drepper <drepper@gmail.com>
1117
90bb2039
UD
1118 [BZ #12852]
1119 * posix/glob.c (glob): Check passed in values before using them in
1120 expressions to avoid some overflows.
1121 (glob_in_dir): Likewise.
1122
5644ef54
UD
1123 [BZ #13007]
1124 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
1125 check for AVX enablement so that we don't crash with old kernels and
1126 new hardware.
1127 * elf/tst-audit4.c: Add same checks here.
1128 * elf/tst-audit6.c: Likewise.
1129
1130 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
6986b98a 1131
bfc9dc9b
AS
11322011-07-09 Andreas Schwab <schwab@linux-m68k.org>
1133
1134 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
1135
702e64bb
UD
11362011-07-20 Ulrich Drepper <drepper@gmail.com>
1137
1138 * po/cs.po: Update from translation team.
1139 * po/bg.po: Likewise.
1140
295e904f
MP
11412011-07-12 Marek Polacek <mpolacek@redhat.com>
1142
1143 * misc/sys/cdefs.h: Add support for const attribute.
1144 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
1145 to gnu_dev_{major,minor,makedev} functions.
1146
3ff94596
MP
11472011-07-20 Marek Polacek <mpolacek@redhat.com>
1148
1149 * intl/dcigettext.c (get_output_charset): Add missing bracket.
1150
28b59fca
AS
11512011-07-20 Andreas Schwab <schwab@redhat.com>
1152
1153 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
1154 strlen results.
1155
19df733e
AK
11562011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1157
1158 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
1159 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
1160 register in order to avoid conflicts with the soft frame pointer
1161 being held in r11 when necessary.
1162 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
1163 (INTERNAL_VSYSCALL_NCS): Likewise.
1164
c8835729
MP
11652011-07-14 Marek Polacek <mpolacek@redhat.com>
1166
1167 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
1168 * elf/dl-fini.c (_dl_fini): Adjust caller.
1169 * elf/dl-close.c (_dl_close_worker): Likewise.
1170 * sysdeps/generic/ldsodefs.h: Adjust declaration.
1171
b902330c
MP
11722011-07-15 Marek Polacek <mpolacek@redhat.com>
1173
8991e135
MP
1174 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
1175 "aux_cache->nlibs < 0".
1176
b902330c
MP
1177 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
1178 in the reload-count case.
1179
99710781
LD
11802011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
1181
1182 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1183 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
1184 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
1185 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
1186 * sysdeps/x86_64/multiarch/strcat.S: New file.
1187 * sysdeps/x86_64/multiarch/strncat.S: New file.
1188 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
1189 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
1190 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
1191 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
1192 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
1193 (USE_AS_STRCAT): Define.
1194 Add strcat and strncat support.
1195 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
1196 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
1197 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
1198 * string/strncat.c: Update.
1199 (USE_AS_STRNCAT): Define.
1200 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
1201 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
1202 and i7.
1203 * sysdeps/x86_64/multiarch/init-arch.h
1204 (bit_Prefer_PMINUB_for_stringop): New.
1205 (index_Prefer_PMINUB_for_stringop): Likewise.
1206 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
1207 bit_Prefer_PMINUB_for_stringop.
1208
7dc6bd90
UD
12092011-07-19 Ulrich Drepper <drepper@gmail.com>
1210
1211 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
1212 buffer64.
1213 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
1214 of casting of buffer.
1215 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
1216 buffer32 and buffer64.
1217 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
1218 writes instead of casting of buffer.
1219 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
1220 buffer32.
1221 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
1222 casting of buffer.
1223
e0e72284
AS
12242011-07-19 Andreas Schwab <schwab@redhat.com>
1225
1226 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
1227
feb1eb0b
UD
12282011-07-19 Ulrich Drepper <drepper@gmail.com>
1229
1230 * nscd/nscd.c (termination_handler): Don't do anything for a database
1231 if it has not yet been initialized.
1232
298711ff
UD
12332011-07-18 Ulrich Drepper <drepper@gmail.com>
1234
1235 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
1236
12372011-07-15 Marek Polacek <mpolacek@redhat.com>
1238
1239 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
1240
f9d68389
UD
12412011-07-18 Ulrich Drepper <drepper@gmail.com>
1242
1243 * po/nl.po: Update from translation team.
1244 * po/sv.po: Likewise.
1245
db290cf5
RM
12462011-07-16 Roland McGrath <roland@hack.frob.com>
1247
1248 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
1249 now disallowed by GCC.
5c550700 1250
fd5e21c7
RM
1251 * configure.in (use-default-link): Default to yes if a test -shared
1252 link meets our qualifications.
1253 * configure: Regenerated.
1254
5c550700
RM
1255 * config.make.in (output-format): New variable.
1256 * configure.in: Check for ld --print-output-format support.
1257 * configure: Regenerated.
1258 * Makerules ($(common-objpfx)format.lds)
1259 [$(output-format) != unknown]: Just use $(output-format),
1260 instead of the linker-script munging.
1261
9fa2c032
RM
12622011-07-14 Roland McGrath <roland@hack.frob.com>
1263
a6928d51
RM
1264 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
1265 of $(common-objpfx)shlib.lds.
1266 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
1267
661607b3
RM
1268 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
1269 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
1270
9fa2c032
RM
1271 * configure.in (-z relro check): Adjust test code to add a large
1272 writable data section after it.
1273 * configure: Regenerated.
1274
defe9061
RM
12752011-07-11 Roland McGrath <roland@hack.frob.com>
1276
1277 * configure.in (-z relro check): Fix test code to make the variable
1278 truly const.
1279 * configure: Regenerated.
1280
319b9ad4
UD
12812011-07-11 Ulrich Drepper <drepper@gmail.com>
1282
1283 * nscd/nscd.h (struct traced_file): Define.
1284 (struct database_dyn): Remove inotify_descr, reset_res, and filename
1285 elements. Add traced_files.
1286 (inotify_fd): Declare.
1287 (register_traced_file): Declare.
1288 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
1289 (inotify_fd): Export.
1290 (resolv_conf_descr): Remove.
1291 (nscd_init): Move inotify descriptor creation to main.
1292 Don't register files for notification here.
1293 (register_traced_file): New function.
1294 (invalidate_cache): Don't use reset_res to determine whether to call
1295 res_init, go through the list of registered files.
1296 (main_loop_poll): The inotify descriptors are now stored in the
1297 structures for the traced files.
1298 (main_loop_epoll): Likewise
1299 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
1300 to __nss_disable_nscd.
1301 * nscd/cache.c (prune_cache): There is no single inotify descriptor
1302 for a database anymore. Check the records for all the registered
1303 files instead.
1304 * nss/Makefile (libnss_files-routines): Add files-init.
1305 (libnss_db-routines): Add db-init.
1306 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
1307 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
1308 * nss/nss_db/db-init.c: New file.
1309 * nss/nss_files/files-init.c: New file.
1310 * nss/nsswitch.c (nss_load_library): New function. Broken out of
1311 __nss_lookup_function.
1312 (__nss_lookup_function): Call nss_load_library.
1313 (nss_load_all_libraries): New function.
1314 (__nss_disable_nscd): Take parameter with callback function for files
1315 to register. Set is_nscd. Load all the DSOs for the NSS modules
1316 used for the cached services.
1317 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
1318 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
1319 options for features to all the files in nscd.
1320
1321 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
1322
23bee3e8
RM
13232011-07-10 Roland McGrath <roland@hack.frob.com>
1324
1325 * csu/elf-init.c (__libc_csu_init): Comment typo.
1326
46a5b7f0
UD
13272011-07-09 Ulrich Drepper <drepper@gmail.com>
1328
1329 * po/pl.po: Update from translation team.
1330 * po/ja.po: Likewise.
1331 * po/ru.po: Likewise.
1332 * po/ko.po: Likewise.
1333 * po/fr.po: Likewise.
1334
d30cf5bb
RM
13352011-07-09 Roland McGrath <roland@hack.frob.com>
1336
113ddea4
RM
1337 * configure.in (.ctors/.dtors header and trailer check):
1338 Use an empirical test on a built program.
1339 * configure: Regenerated.
1340
574920b4
RM
1341 * configure.in (-z relro check): Use an empirical test on a built DSO.
1342 Detect, but do not require, on ia64.
1343 * configure: Regenerated.
1344
d30cf5bb
RM
1345 * configure.in (READELF): Find it with AC_CHECK_TOOL.
1346 Update tests that use readelf to use $READELF instead.
1347 * configure: Regenerated.
1348
8538fdb3
UD
13492011-07-08 Ulrich Drepper <drepper@gmail.com>
1350
1351 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
1352 if the result is not used.
1353
04d08991
AJ
13542011-07-05 Andreas Jaeger <aj@suse.de>
1355
1356 [BZ#9696]
1357 * stdlib/tst-strtod.c: Add testcase.
1358
de283087
AD
13592011-07-07 Ulrich Drepper <drepper@gmail.com>
1360
4e5f31c8 1361 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 1362 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
1363 The latter has a higher limit. Take additional parameter to pass to
1364 the new function.
1365 (__pathconf): Pass file to __statfs_link_max.
1366 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
1367 __statfs_link_max.
1368 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
1369 __statfs_link_max.
1370
de283087
AD
1371 [BZ #12868]
1372 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
1373 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
1374 Handle Lustre.
1375 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
1376 (__statfs_filesize_max): Likewise.
1377 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
1378
c75fa153
AJ
13792011-07-05 Andreas Jaeger <aj@suse.de>
1380
1381 * resolv/res_comp.c (dn_skipname): Remove unused variable.
1382
1a544854
UD
13832011-07-06 Marek Polacek <mpolacek@redhat.com>
1384
1385 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
1386 `status' variable.
1387 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
1388 Likewise.
1389
6f0eec67
UD
13902011-07-04 H.J. Lu <hongjiu.lu@intel.com>
1391
1392 * Makefile (strop-tests): Add strncat.
1393 * string/test-strncat.c: New file.
1394
aae30307
UD
13952011-06-30 Marek Polacek <mpolacek@redhat.com>
1396
1397 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
1398
c0cfb5eb
UD
13992011-06-21 Andreas Jaeger <aj@suse.de>
1400
1401 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
1402 Copy rule from iconvdata/Makefile.
1403
01636b21
UD
14042011-07-06 Ulrich Drepper <drepper@gmail.com>
1405
1406 [BZ #12922]
1407 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
1408 but no long options are defined, just return 'W'.
1409
9895c8bc
UD
14102011-06-22 Marek Polacek <mpolacek@redhat.com>
1411
1412 [BZ #9696]
1413 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
1414
5d4cf042
UD
14152011-07-06 Ulrich Drepper <drepper@gmail.com>
1416
1417 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
1418 netgroups to read.
960e5535 1419 (innetgr): Likewise.
5d4cf042 1420
751eb97e
RM
14212011-07-05 Roland McGrath <roland@hack.frob.com>
1422
1423 * config.make.in (install_root): Default to $(DESTDIR).
1424
f15f1e45
UD
14252011-07-05 Ulrich Drepper <drepper@gmail.com>
1426
1427 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
1428
4e34ac6a
RM
14292011-07-02 Roland McGrath <roland@hack.frob.com>
1430
5e9b6af4
RM
1431 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
1432
84f9ea0f
RM
1433 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
1434 containing directory rather than embedding absolute directory names.
1435
ea5ee9f7
RM
1436 * scripts/check-local-headers.sh: Rewritten using awk.
1437 Match by word, not by line. Print error messages for matches.
1438 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
1439
1b74661a
RM
1440 * Makerules [shlib-lds-flags empty]:
1441 ($(common-objpfx)libc_pic.opts): New target.
1442 ($(common-objpfx)libc_pic.os.clean): New target.
1443 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
1444
1445 * config.make.in (OBJCOPY): New variable.
1446 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
1447 * configure: Regenerated.
1448
f781ef40
RM
1449 * config.make.in (use-default-link): New variable.
1450 * configure.in (use_default_link): Grok --with-default-link to set it.
1451 * configure: Regenerated.
1452 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
1453 (shlib-lds, shlib-lds-flags): Define to empty.
1454
2d4fa81e
RM
1455 * Makerules (shlib-lds): New variable.
1456 (shlib-lds-flags): New variable.
1457 (build-shlib, build-moduile, build-module-asneeded): Use it.
1458 ($(common-objpfx)libc.so): Use $(shlib-lds).
1459 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
1460 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
1461
31fffa6b
RM
1462 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
1463 DT_FLAGS/DT_FLAGS_1 with zero flags.
1464
4e34ac6a
RM
1465 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
1466 linker script munging.
1467
fcfc776b
UD
14682011-07-02 Ulrich Drepper <drepper@gmail.com>
1469
1470 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
1471 as 128-bit value.
1472 * crypt/sha512.c (sha512_process_block): Perform total addition using
1473 128-bit if possible.
1474 (__sha512_finish_ctx): Likewise.
1475 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
1476 as 64-bit value.
1477 * crypt/sha256.c (SWAP64): Define.
1478 (sha256_process_block): Perform total addition using 64-bit if
1479 possible.
1480 (__sha256_finish_ctx): Likewise.
1481
99231d9a
UD
14822011-07-01 Ulrich Drepper <drepper@gmail.com>
1483
1484 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
1485 * nscd/initgrcache.c (addinitgroupsX): Likewise.
1486 * nscd/hstcache.c (cache_addhst): Likewise.
1487 * nscd/grpcache.c (cache_addgr): Likewise.
1488 * nscd/aicache.c (addhstaiX): Likewise
1489 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
1490
445b4a53
TK
14912011-07-01 Thorsten Kukuk <kukuk@suse.de>
1492
1493 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
1494 * nscd/initgrcache.c (addinitgroupsX): Likewise.
1495 * nscd/hstcache.c (cache_addhst): Likewise.
1496 * nscd/grpcache.c (cache_addgr): Likewise.
1497 * nscd/aicache.c (addhstaiX): Likewise
1498
6d4d8e8e
AS
14992011-07-01 Andreas Schwab <schwab@redhat.com>
1500
1501 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
1502 domain only when needed.
1503
89f654c5
AS
15042011-06-30 Andreas Schwab <schwab@redhat.com>
1505
1506 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
1507 is always restored.
1508
cf3b23ff
UD
15092011-06-29 Ulrich Drepper <drepper@gmail.com>
1510
1511 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
1512 are re-adding the entry.
1513 * nscd/servicescache.c (cache_addserv): Likewise.
1514
751626f9
AJ
15152011-06-30 Aurelien Jarno <aurelien@aurel32.net>
1516
1517 * sysdeps/generic/dl-irel.h: fix protection against multiple
1518 inclusions.
1519 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
1520
9113ea1f
UD
15212011-06-28 Ulrich Drepper <drepper@gmail.com>
1522
5c0b8d90
UD
1523 [BZ #12935]
1524 * malloc/memusage.sh: Fix quoting in message.
1525 * debug/xtrace.sh: Likewise.
1526
9113ea1f
UD
1527 * configure.in: Remove support for --experimental-malloc option, make
1528 it the default.
1529 * config.make.in: Likewise.
1530 * malloc/Makefile: Likewise.
1531
a4172181
AS
15322011-06-27 Andreas Schwab <schwab@redhat.com>
1533
1534 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
1535 two-byte characters.
1536
78a7eee7
RM
15372011-06-27 Roland McGrath <roland@hack.frob.com>
1538
62bede13
RM
1539 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
1540 AC_CACHE_CHECK invocation.
1541 * configure: Regenerated.
1542
78a7eee7
RM
1543 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
1544
5ce33a62
UD
15452011-06-27 Ulrich Drepper <drepper@gmail.com>
1546
034807a9
UD
1547 [BZ #12350]
1548 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
1549 bit from old_res_options.
1550
4902da17
UD
1551 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
1552
5ce33a62
UD
1553 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
1554 value type for setfct.
1555
c2344f56
L
15562011-06-23 H.J. Lu <hongjiu.lu@intel.com>
1557
1558 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
1559 __gettimeofday instead of gettimeofday.
1560
68468076
UD
15612011-06-26 Ulrich Drepper <drepper@gmail.com>
1562
1563 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
1564
acb0d739
L
15652011-06-24 H.J. Lu <hongjiu.lu@intel.com>
1566
1567 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
1568
1569 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
1570 info.
1571
8912479f
L
15722011-06-22 H.J. Lu <hongjiu.lu@intel.com>
1573
1574 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1575 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
1576 strcpy-sse2-unaligned strncpy-sse2-unaligned
1577 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
1578 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
1579 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
1580 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
1581 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
1582 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
1583 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
1584 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
1585 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
1586 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
1587 (STRCPY): Support SSE2 and SSSE3 versions.
1588
d5495a11
UD
15892011-06-24 Ulrich Drepper <drepper@gmail.com>
1590
1591 [BZ #12874]
1592 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
1593 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
1594 kernels which artificially limit size of requests.
1595
0b1cbaae
L
15962011-06-22 H.J. Lu <hongjiu.lu@intel.com>
1597
1598 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
1599 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
1600 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
1601 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
1602 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
1603 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
1604 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
1605 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
1606 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
1607 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
1608 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
1609 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
1610 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
1611 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
1612 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
1613 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
1614 Enable unaligned load optimization for Intel Core i3, i5 and i7
1615 processors.
1616 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
1617 Define.
1618 (index_Fast_Unaligned_Load): Define.
1619 (HAS_FAST_UNALIGNED_LOAD): Define.
1620
07f494a0
MP
16212011-06-23 Marek Polacek <mpolacek@redhat.com>
1622
1623 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
1624
fa3fc0fe
UD
16252011-06-22 Ulrich Drepper <drepper@gmail.com>
1626
1627 [BZ #12907]
1628 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
1629 until it is clear that the information is realy needed.
1630 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
1631
e12df166
AS
16322011-06-22 Andreas Schwab <schwab@redhat.com>
1633
1634 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
1635
852eb34d
UD
16362011-06-22 Ulrich Drepper <drepper@gmail.com>
1637
84e2a551
UD
1638 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
1639 /sys/devices/system/cpu/online if it is usable.
1640
852eb34d
UD
1641 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
1642 reading the information from the /proc filesystem to once a second.
1643
6e502e19
UD
16442011-06-21 Andreas Jaeger <aj@suse.de>
1645
1646 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
1647 NULL after inclusion of kernel headers.
1648
75d39ff2
UD
16492011-06-21 Ulrich Drepper <drepper@gmail.com>
1650
51f9aa6a
UD
1651 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
1652 calls to internal_setent.
1653
c0244a9d
UD
1654 [BZ #12885]
1655 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
1656 addresses using gethostbyname4_r ignore IPv4 addresses.
1657
c5e3c2ae
UD
1658 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
1659 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
1660
75d39ff2
UD
1661 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
1662
42675c6f
DM
16632011-06-20 David S. Miller <davem@davemloft.net>
1664
1665 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
1666 inclusions.
1667 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
1668
1669 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
1670 (elf_irel): Use it.
1671 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
1672 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
1673 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
1674 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
1675 * sysdeps/x86_64/dl-irel.h: Likewise.
1676
1677 * elf/dl-runtime.c: Use elf_ifunc_invoke.
1678 * elf/dl-sym.c: Likewise.
1679
57912a71
UD
16802011-06-15 Ulrich Drepper <drepper@gmail.com>
1681
1682 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
1683 need to dereference resplen2.
1684
ee22793d
AS
16852011-06-14 Andreas Schwab <schwab@redhat.com>
1686
1687 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
1688
a9e836b0
UD
16892011-06-15 Ulrich Drepper <drepper@gmail.com>
1690
77fb9117
UD
1691 * Makeconfig: Define vardbdir and inst_vardbdir.
1692 * nss/Makefile: Add rules to install db-Makefile.
1693
40c1b22c
UD
1694 * nss/nss_db/db-XXX.c: Cleanup.
1695
9f2da732
UD
1696 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
1697 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
1698 GLIBC_PRIVATE.
1699 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
1700 * nss/makedb.c: Implement -g option to specify that value strings
1701 are generated and should not be added to table iterated over for
1702 get*ent calls.
1703 * nss/nss_db/db-initgroups.c: New file.
1704
82e9a1f7
UD
1705 * nss/getent.c: Add support for initgroups lookups through getgrouplist
1706 interface.
1707
c41af17e
UD
1708 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
1709 (internal_getgrouplist): Adjust to name change.
1710 Update use_initgroups_entry if this is not the first call.
1711 * nss/databases.def: Add initgroups entry.
1712
a9e836b0
UD
1713 * nss/makedb.c (compute_tables): Check result of multiple hash table
1714 sizes to minimize maximum chain length.
1715
2666d441
UD
17162011-06-14 Ulrich Drepper <drepper@gmail.com>
1717
1718 * Versions.def: Add entry for libnss_db.
1719 * shlib-versions: Likewise.
1720 * nss/Makefile: Add rules to build libnss_db.
1721 * nss/Versions: Add libnss_db information. Organize libnss_files
1722 entries better.
1723 * nss/db-Makefile: Add gshadow support. Change rules for the new
1724 makedb progra. Some minor improvements to generate smaller files.
1725 * nss/nss_db/nss_db.h: Move NSS database header data structures to
1726 here from...
1727 * nss/makedb.c: ...here.
1728 Improve database format to be smaller and require less memory at
1729 runtime.
1730 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
1731 db anymore.
1732 * nss/nss_db/db-netgrp.c: Likewise.
1733 * nss/nss_db/db-open.c: Likewise.
1734 * nss/nss_files/flies-XXX.x: Adjust comments.
1735 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
1736 * nss/nss_files/files-grp.c: Likewise.
1737 * nss/nss_files/files-hosts.c: Likewise.
1738 * nss/nss_files/files-network.c: Likewise.
1739 * nss/nss_files/files-proto.c: Likewise.
1740 * nss/nss_files/files-pwd.c: Likewise.
1741 * nss/nss_files/files-rpc.c: Likewise.
1742 * nss/nss_files/files-service.c: Likewise.
1743 * nss/nss_files/files-sgrp.c: Likewise.
1744 * nss/nss_files/files-spwd.c: Likewise.
1745 * nss/nss_db/db-alias.c: Removed.
1746 * nss/nss_db/dummy-db.h: Removed.
1747
9ee76b5a
UD
17482011-06-02 Ulrich Drepper <drepper@gmail.com>
1749
1750 * nss/makedb.c: Rewritten to not use database library.
1751 * nss/Makefile: Update to build new makedb program.
1752
c71ca1f8
AJ
17532011-06-14 Andreas Jaeger <aj@suse.de>
1754
1755 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
1756 memset declaration.
1757
3154bfb8
UD
17582011-06-10 Andreas Schwab <schwab@redhat.com>
1759
1760 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
1761 tmpbuf.
1762
b350afab
RM
17632011-06-10 Roland McGrath <roland@hack.frob.com>
1764
decd4e50
RM
1765 * Makerules (shlib.lds): Fail if the linker script comes out empty.
1766 * elf/Makefile ($(objpfx)ld.so): Likewise.
1767
5615eaf2
RM
1768 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
1769 Don't list ld.so twice in dependencies.
1770
1771 * posix/bug-regex31.c: Include <stdlib.h>.
1772
1773 * nscd/hstcache.c (cache_addhst): Remove unused variable.
1774
1775 * nis/nss_compat/compat-spwd.c
1776 (getspent_next_nss_netgr): Remove unused variable.
1777 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
1778
1779 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
1780 nonmembers" output to use the right array.
1781
1782 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
1783
1784 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
1785
1786 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
1787 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
1788 * catgets/gencat.c (read_input_file): Likewise.
1789 * locale/programs/locarchive.c (enlarge_archive): Likewise.
1790
1791 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
1792 variable definition inside #if's controlling its use.
1793
1794 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
1795
1796 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
1797
1798 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
1799
1800 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
1801 unreachable code.
1802
1803 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
1804
b68e08db
RM
1805 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
1806 * configure: Regenerated.
1807
b350afab
RM
1808 * Makerules: Revert last change.
1809 * elf/Makefile: Likewise.
1810
28368601
RM
18112011-06-09 Roland McGrath <roland@hack.frob.com>
1812
1813 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
1814 * elf/Makefile ($(objpfx)librtld.os): Likewise.
1815 (reloc-link): Likewise.
1816
11988f8f
UD
18172011-06-09 Ulrich Drepper <drepper@gmail.com>
1818
1819 * elf/Makefile: Add rules to build pldd.
1820 * elf/pldd.c: New file.
1821 * elf/pldd-xx.c: New file.
1822
e80fab37
UD
18232011-06-07 Ulrich Drepper <drepper@gmail.com>
1824
1825 * version.h: Update for 2.15 development version.
1826
9b849836
DM
18272011-06-07 David S. Miller <davem@davemloft.net>
1828
1829 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
1830 ifuncs.
1831 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
1832 elf_machine_lazy_rel): Likewise.
1833 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
1834 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
1835 elf_machine_lazy_rel): Likewise.
1836 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
1837 dl_hwcap via passed in argument.
1838 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
1839 Likewise.
1840
5a31b283
AK
18412011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1842
1843 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
1844
069e52f8
RM
18452011-06-06 Roland McGrath <roland@hack.frob.com>
1846
1847 [BZ #12849]
1848 * manual/fdl-1.1.texi: New file, verbatim from:
1849 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
1850 * manual/lgpl-2.1.texi: New file, verbatim from:
1851 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
1852 * manual/Makefile (licenses): New variable, list those new file names.
1853 (texis): Use it.
1854 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
1855
1856 * manual/fdl.texi: File removed.
1857 * manual/lesser.texi: File removed.
1858 * manual/libc.texinfo (Copying, Documentation License):
1859 Use new @include file names, put @appendix directive before @include.
1860
f16846a5
JJ
18612011-06-04 Jakub Jelinek <jakub@redhat.com>
1862
1863 [BZ #12841]
1864 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
1865 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
1866 (mq_open): Add __NTH.
1867
3d29045b
L
18682011-06-02 H.J. Lu <hongjiu.lu@intel.com>
1869
1870 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
1871 Assume Intel Core i3/i5/i7 processor if AVX is available.
1872
8c297311
UD
18732011-05-31 Ulrich Drepper <drepper@gmail.com>
1874
1875 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
1876 typo.
1877
c8fc0c91
UD
18782011-05-31 Andreas Schwab <schwab@redhat.com>
1879
1880 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
1881 memory. Use alloca_account. Fix memory leak when retrying.
1882
5b27a807
UD
18832011-05-31 Ulrich Drepper <drepper@gmail.com>
1884
356f8bc6
UD
1885 * version.h (RELEASE): Bump for 2.14 release.
1886 * include/features.h (__GLIBC_MINOR__): Bump to 14.
1887
5b27a807
UD
1888 * config.make.in (RANLIB): Remove entry.
1889
01f16ab0
UD
18902011-05-30 Ulrich Drepper <drepper@gmail.com>
1891
41fce8bd
UD
1892 * po/Makefile (po-sed-cmd): Add ksh to extensions.
1893 (libc.pot): Work around missing support for .ksh extension in xgettext.
1894
4769ae77
UD
1895 [BZ #12684]
1896 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
1897 if both request failed.
1898 (send_dg): In case of server errors clear resplen or *resplen2.
1899
6b1e7d19
UD
1900 [BZ #12454]
1901 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
1902 when there are multiple maps.
1903 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
1904 (_dl_fini): Remove test here.
1905
01f16ab0
UD
1906 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
1907
b1ebd700
UD
19082011-05-29 Ulrich Drepper <drepper@gmail.com>
1909
7ae22829
UD
1910 [BZ #12350]
1911 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
1912 bit from old_res_options.
1913 (gaih_inet): Likewise.
1914
553149f6 1915 [BZ #11099]
18a84741 1916 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
1917 as signed.
1918
652ffab1
UD
1919 * resolv/res_init.c (res_setoptions): Make the code more compact.
1920
16985fd0
UD
1921 [BZ #11558]
1922 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
1923 set RES_USEVC.
1924
0464f746
UD
1925 [BZ #11634]
1926 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
1927
7d17596c
UD
1928 * malloc/malloc.h: Mark malloc hook variables as deprecated.
1929
cf6bbbd7
UD
1930 [BZ #11781]
1931 * malloc/malloc.h: Declare malloc hook variables as volatile.
1932
13f1ab36
UD
1933 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
1934 in last patch.
1935
b1ebd700
UD
1936 [BZ #11799]
1937 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 1938 raise in the comment.
80e2212d
UD
1939 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
1940 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
1941 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
b1ebd700 1942
ce67228d
UD
19432011-05-28 Ulrich Drepper <drepper@gmail.com>
1944
8887a920
UD
1945 [BZ #12811]
1946 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
1947 grow the buffers more if it already has to be sufficient.
1948 (build_wcs_upper_buffer): Likewise.
1949 * posix/regexec.c (check_matching): Likewise.
1950 (clean_state_log_if_needed): Likewise.
1951 (extend_buffers): Don't enlarge buffers beyond size of the input
1952 buffer.
1953 Patches mostly by Emil Wojak <emil@wojak.eu>.
1954 * posix/bug-regex32.c: New file.
1955 * posix/Makefile (tests): Add bug-regex32.
1956
4f031072
UD
1957 * locale/findlocale.c (_nl_find_locale): Return right away if
1958 _nl_explode_name failed.
1959 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
1960
d0478f0c
UD
1961 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
1962
de81b246
UD
1963 * debug/xtrace.sh: Unify messages.
1964 * malloc/memusage.sh: Likewise.
1965
c738465a
UD
1966 [BZ #12813]
1967 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
1968 time symbol from vDSO. Substitute with vsyscall if not available.
1969 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
1970 __vdso_time.
1971
f1f929d7
UD
1972 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
1973 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
1974 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
1975 Add sendmmsg and internal_sendmmsg.
1976 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
1977 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
1978 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
1979
ce67228d
UD
1980 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
1981 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
1982 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
1983
e57420c6
UD
19842011-05-27 Ulrich Drepper <drepper@gmail.com>
1985
a8509ca5
UD
1986 [BZ #12813]
1987 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
1988 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
1989 available.
1990 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
1991 __vdso_getcpu.
1992
e57420c6
UD
1993 [BZ #12814]
1994 * iconvdata/Makefile (tests): Add bug-iconv9.
1995 * iconvdata/bug-iconv9.c: New file.
1996
4d07db15
AS
19972011-05-27 Andreas Schwab <schwab@redhat.com>
1998
1999 [BZ #12814]
2000 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
2001
ea486f69
JJ
20022011-05-25 Jakub Jelinek <jakub@redhat.com>
2003
2004 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
2005 (struct user_regs_struct): Change intcs field back to cs.
2006
6f038433
UD
20072011-05-25 Ulrich Drepper <drepper@gmail.com>
2008
2009 * po/ja.po: Update from translation team.
2010
67f86a25
UD
20112011-05-23 Ulrich Drepper <drepper@gmail.com>
2012
2013 [BZ #12795]
2014 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
2015 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
2016
def7fbd6
AS
20172011-05-20 Andreas Schwab <schwab@redhat.com>
2018
2019 * stdlib/longlong.h: Update from GCC.
2020
f50ef8f1
AS
20212011-05-23 Andreas Schwab <schwab@redhat.com>
2022
2023 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
2024 parameter name.
2025 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
2026 Add parameter name.
2027 (__sysconf): Pass it down.
2028
de7ce8f1
UD
20292011-05-22 Ulrich Drepper <drepper@gmail.com>
2030
f2962a71
UD
2031 [BZ #12671]
2032 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
2033 some situations.
2034 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
2035 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
2036 add in in __libc_use_alloca calls. Adjust callers.
2037 (glob): Use malloc in some situations.
2038
de7ce8f1
UD
2039 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
2040 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
2041 pltexit.
2042
aec84f53
UD
20432011-05-21 Ulrich Drepper <drepper@gmail.com>
2044
05bb4a68
UD
2045 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
2046 and CLOCK_BOOTTIME_ALARM.
2047
7ea72f99
UD
2048 [BZ #12782]
2049 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
2050 is returned.
2051
7e4afad5
UD
2052 * string/_strerror.c (__strerror_r): Print negative errors as signed
2053 numbers.
2054
8e211fec
UD
2055 [BZ #12777]
2056 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
2057 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
2058 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
2059
f7d82dc9
UD
2060 * configure.in: Fix typo in redirection and correct removal of test
2061 files in two cases.
2062
cc9e536d
UD
2063 [BZ #12788]
2064 * locale/setlocale.c (new_composite_name): Fix test to check for
2065 identical name of all categories.
2066
aec84f53
UD
2067 [BZ #12792]
2068 * libio/filedoalloc.c (local_isatty): New function.
2069 (_IO_file_doallocate): Use local_isatty.
2070 * stdio-common/perror.c (perror): In case a new stream is used
2071 forward the stream error.
2072 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
2073 error flag.
2074
78e64fdc
RT
20752011-05-20 Ulrich Drepper <drepper@gmail.com>
2076
34a9094f
UD
2077 [BZ #11869]
2078 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
2079 alloca.
2080 * include/alloca.h (extend_alloca_account): Define.
2081
78e64fdc
RT
2082 [BZ #11857]
2083 * posix/regex.h: Fix comments with documentation of user-accessible
2084 fields after compilation and describe correct free'ing of pattern
2085 after re_compile_pattern.
2086 Patch by Reuben Thomas <rrt@sc3d.org>.
2087
457bddfc
RA
20882011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
2089
2090 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
2091 and -mno-altivec to prevent the compiler from using Altivec and/or
2092 VSX instructions when the corresponding registers are not available.
2093
a4527b51
AS
20942011-05-19 Andreas Schwab <schwab@redhat.com>
2095
2096 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
2097
ed690b2f
UD
20982011-05-19 Ulrich Drepper <drepper@gmail.com>
2099
2100 * libio/freopen.c (freopen): Use __dup2, not dup2.
2101 * libio/freopen64.c (freopen64): Likewise.
2102
8db73634
L
21032011-05-17 H.J. Lu <hongjiu.lu@intel.com>
2104
2105 [BZ #12775]
2106 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
2107 * math/Makefile (tests): Add test-powl.
2108 (CFLAGS-test-powl.c): Define.
2109 * math/test-powl.c: New file.
2110
0a197a9d
L
21112011-05-16 H.J. Lu <hongjiu.lu@intel.com>
2112
2113 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
2114
ee30c380
UD
21152011-05-17 Ulrich Drepper <drepper@gmail.com>
2116
2117 [BZ #11837]
2118 * iconvdata/gb18030.c: Update to GB18020-2005.
2119
6ce75379
UD
21202011-05-16 Ulrich Drepper <drepper@gmail.com>
2121
a4b89fd8
AR
2122 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
2123 RE_SYNTAX_POSIX_AWK): Update to match recent development.
2124 Patch by Aharon Robbins <arnold@skeeve.com>.
2125
ea389b12
UD
2126 [BZ #11892]
2127 * stdlib/putenv.c (putenv): Don't always create copy of the variable
2128 on the stack.
2129
68a3f91f
UD
2130 [BZ #11895]
2131 * misc/pselect.c (__pselect): Handle timeout value errors hidden
2132 through underflows.
2133
15cc7dd1
UD
2134 [BZ #12766]
2135 * misc/error.c (error_at_line): Ensure file_name and old_file_name
2136 point to strings before performing equality test for error_one_per_line
2137 mode.
2138
f3799213
UD
2139 [BZ #11697]
2140 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
2141
d79a9c94
UD
2142 [BZ #11820]
2143 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
2144 (struct user_fpregs_struct): Avoid __uint*_t types.
2145
56e5eb46
UD
2146 [BZ #6420]
2147 * malloc/mtrace.c (tr_where): Add additional parameter to point to
2148 symbol info. Use it instead of calling _dl_addr locally.
2149 (lock_and_info): New function.
2150 (tr_freehook): Call lock_and_info and pass symbol info as additional
2151 parameter to tr_where.
2152 (tr_mallochook): Likewise.
2153 (tr_reallochook): Likewise.
2154 (tr_memalignhook): Likewise.
2155
6ce75379
UD
2156 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
2157 used and couldn't be at all thread-safe.
2158
f8a3b5bf
UD
21592011-05-15 Ulrich Drepper <drepper@gmail.com>
2160
94b7cc37
UD
2161 * libio/freopen.c (freopen): Don't close old file descriptor
2162 before the new one is opened. Instead dup the new file descriptor
2163 to the old one after the new stream is created.
2164 * libio/freopen64.c (freopen64): Likewise.
2165 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
2166 * libio/fileops.c (_IO_new_file_close_it): Handle new
2167 _IO_FLAGS2_NOCLOSE flag.
2168 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
2169 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
2170 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
2171 _IO_FLAGS2_NOCLOSE flag.
2172 * include/unistd.h: Add hidden_proto for dup3.
2173 Define __have_dup3.
2174 * io/dup3.c: Define hidden symbol.
2175 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
2176
bd25564e
UD
2177 [BZ #7101]
2178 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
2179 when an incomplete long option is used.
2180 * posix/tst-getopt_long1.c: New file.
2181 * posix/Makefile (tests): Add tst-getopt_long1.
2182
c84cfef4
UD
2183 [BZ #10138]
2184 * scripts/config.guess: Update from autoconf-2.68.
2185 * scripts/config.sub: Likewise.
2186
3b85df27
UD
2187 [BZ #10157]
2188 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
2189 tests into ...
2190 (has_cpuclock): ...this. New function.
2191 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
2192 macro here based on has_cpuclock code.
2193
15a856b1
UD
2194 [BZ #10149]
2195 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
2196 First byte (not low byte) is now always NUL.
2197 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
2198
05f399e6
UD
2199 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
2200 Use non-cancelable interfaces.
2201
10a52685 2202 [BZ #9809]
94ecc67d
UD
2203 * locale/iso-639.def: Add entry for Sorani.
2204
f8a3b5bf
UD
2205 [BZ #11901]
2206 * include/stdlib.h: Move include protection to the right place.
2207 Define abort_msg_s. Declare __abort_msg with it.
2208 * stdlib/abort.c (__abort_msg): Adjust type.
2209 * assert/assert.c (__assert_fail_base): New function. Majority
2210 of code from __assert_fail. Allocate memory for __abort_msg with
2211 mmap.
2212 (__assert_fail): Now call __assert_fail_base.
2213 * assert/assert-perr.c: Remove bulk of implementation. Use
2214 __assert_fail_base.
2215 * include/assert.hL Declare __assert_fail_base.
2216 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
2217 mmap.
2218 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
2219
1af4e298
UD
22202011-05-14 Ulrich Drepper <drepper@gmail.com>
2221
f8a3b5bf 2222 [BZ #11952]
d26dfc60
MG
2223 [BZ #12453]
2224 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
2225 until all modules are registered in the DTV.
2226 * elf/Makefile: Add rules to build and run tst-tls19.
2227 * elf/tst-tls19.c: New file.
2228 * elf/tst-tls19mod1.c: New file.
2229 * elf/tst-tls19mod2.c: New file.
2230 * elf/tst-tls19mod3.c: New file.
2231 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
2232
2fc54d6f
UD
2233 [BZ #12083]
2234 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
2235 correctly.
2236
98d76b46
UD
2237 [BZ #12601]
2238 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
2239 two-byte sequence errors.
2240 * iconvdata/Makefile (tests): Add bug-iconv8.
2241 * iconvdata/bug-iconv8.c: New file.
2242
da3c19ef
UD
2243 [BZ #12626]
2244 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
2245 buf2 definition.
2246
ca408c15
UD
2247 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
2248
d6f67f7d
UD
2249 [BZ #12432]
2250 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
2251 (dummy_getcfa): New function.
2252 (init): Get _Unwind_GetCFA address, use dummy if not found.
2253 (backtrace_helper): In recursion check, also check whether CFA changes.
2254 (__backtrace): Completely initialize arg.
2255
1af4e298 2256 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
2257 storing incomplete byte sequence in state object. Avoid testing for
2258 guaranteed too small input if we know there is enough data available.
1af4e298 2259
da62f81b
AS
22602011-05-11 Andreas Schwab <schwab@redhat.com>
2261
2262 * Makeconfig (+link-pie): Indent.
2263 * Rules (binaries-pie): Define if $(have-fpie) and
2264 $(build-shared).
2265 (binaries-shared): Also filter out $(binaries-pie).
2266 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
2267 * nscd/Makefile (others-pie): Add nscd.
2268 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
2269 ($(objpfx)nscd): Remove command override.
2270 * login/Makefile (others-pie): Add pt_chown.
2271 ($(objpfx)pt_chown): Remove command override.
2272 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
2273 remove command overrides.
2274
fcabc0f8
UD
22752011-05-13 Ulrich Drepper <drepper@gmail.com>
2276
20030ae6
UD
2277 * libio/tst_putwc.c: Fix error messages.
2278
fcabc0f8
UD
2279 [BZ #12724]
2280 * libio/fileops.c (_IO_new_file_close_it): Always flush when
2281 currently writing and seek to current position when not.
2282 * libio/Makefile (tests): Add bug-fclose1.
2283 * libio/bug-fclose1.c: New file.
2284
320a5dc0
PB
22852011-05-12 Ulrich Drepper <drepper@gmail.com>
2286
2287 [BZ #12511]
2288 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
2289 don't set DF_1_NODELETE here.
2290 (do_lookup_x): When entering new entry test for copy relocation
2291 and if necessary set DF_1_NODELETE flag.
2292 * elf/tst-unique4.cc: New file.
2293 * elf/tst-unique4.h: New file.
2294 * elf/tst-unique4lib.cc: New file.
2295 * elf/Makefile: Add rules to build and run tst-unique4.
2296 Patch by Piotr Bury <pbury@goahead.com>.
2297
22836f52
UD
22982011-05-11 Ulrich Drepper <drepper@gmail.com>
2299
f574184a
UD
2300 [BZ #12052]
2301 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
2302
e1fb097f
UD
2303 [BZ #12625]
2304 * misc/mntent_r.c (addmntent): Flush the stream after the output
2305
22836f52
UD
2306 [BZ #12393]
2307 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
2308 (is_trusted_path_normalize): Skip initial colon. Append slash
2309 to empty buffer. Duplicate is_trusted_path code but allow
2310 constructed patch to be prefix.
2311 (is_dst): Allow $ORIGIN followed by /.
2312 (_dl_dst_substitute): Correct clearing of check_for_trusted.
2313 Correct testing of result of is_trusted_path_normalize
2314 (decompose_rpath): Fix warning.
2315
7b3b0b2a
UD
23162011-05-10 Ulrich Drepper <drepper@gmail.com>
2317
2318 [BZ #11257]
2319 * grp/initgroups.c (internal_getgrouplist): When we found the service
2320 list through the initgroups entry in nsswitch.conf do not always
2321 continue on a successful lookup. Don't always use the
eac80ce2 2322 __nss_group_database value if it is set.
7b3b0b2a
UD
2323 * nss/nsswitch.conf (initgroups): Change action for successful db
2324 lookup to continue for compatibility.
2325
2a81eaa5
UD
23262011-05-09 Ulrich Drepper <drepper@gmail.com>
2327
be97a69e
UD
2328 [BZ #11532]
2329 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
2330 and CP774 modules.
2331 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
2332 and CP774 modules.
2333 * iconvdata/tst-tables.sh: Likewise.
2334 * iconvdata/cp770.c: New file.
2335 * iconvdata/cp771.c: New file.
2336 * iconvdata/cp772.c: New file.
2337 * iconvdata/cp773.c: New file.
2338 * iconvdata/cp774.c: New file.
2339 * iconvdata/testdata/CP770: New file.
2340 * iconvdata/testdata/CP770..UTF8: New file.
2341 * iconvdata/testdata/CP771: New file.
2342 * iconvdata/testdata/CP771..UTF8: New file.
2343 * iconvdata/testdata/CP772: New file.
2344 * iconvdata/testdata/CP772..UTF8: New file.
2345 * iconvdata/testdata/CP773: New file.
2346 * iconvdata/testdata/CP773..UTF8: New file.
2347 * iconvdata/testdata/CP774: New file.
2348 * iconvdata/testdata/CP774..UTF8: New file.
2349
2350 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
2351 END CHARMAP line.
2352 * iconvdata/gen-8bit-gap.sh: Likewise.
2353 * iconvdata/gen-8bit.sh: Likewise.
2354
c1e9e399
UD
2355 * locale/iso-639.def: Add ary entry.
2356
24c55fb3 2357 [BZ #11258]
96b4b1b0
UD
2358 * locale/C-translit.h.in: Add U20A1 transliteration.
2359
bdc2f971
KB
2360 [BZ #12178]
2361 * locale/iso-639.def: Add wae entry.
2362 Patch by Kevin Bortis <bortis@translate-wae.ch>.
2363
2952b117
UD
2364 [BZ #12545]
2365 * locale/programs/localedef.c (construct_output_path): Use ssize_t
2366 for n.
2367
2a81eaa5
UD
2368 [BZ #12711]
2369 * locale/C-translit.h.in: Add entry for U20B9.
2370 Patch by pravin.d.s@gmail.com.
2371
28377d1b
UD
23722011-05-08 Ulrich Drepper <drepper@gmail.com>
2373
7fb90fb8
UD
2374 [BZ #12713]
2375 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
2376 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
2377 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
2378 in rtld. Use *stat64.
7fb90fb8 2379 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 2380 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 2381 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
2382 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
2383 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
2384 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
2385 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
2386 __fstatat64 macros.
7fb90fb8
UD
2387 * include/dirent.h: Add libc_hidden_proto for rewinddir.
2388 * dirent/rewinddir.c: Add libc_hidden_def.
2389 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 2390 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 2391
28377d1b
UD
2392 * include/dirent.h (__alloc_dir): Add flags parameter.
2393 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
2394 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
2395 __alloc_dir.
2396 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
2397 from fdopendir if O_CLOEXEC is already set.
2398
66bdbaa4
AM
23992011-03-15 Alan Modra <amodra@gmail.com>
2400
2401 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
2402 l_tls_firstbyte_offset non-zero. Save padding offset in
2403 l_tls_firstbyte_offset for later use.
2404 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
2405 freeing static tls block.
2406
95721191
JN
24072011-03-05 Jonathan Nieder <jrnieder@gmail.com>
2408
2409 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
2410 where #ifdef was intended. The intent is to prevent ARG_MAX from
2411 being defined by the kernel headers.
2412
f87dfb1f
UD
24132011-05-07 Ulrich Drepper <drepper@gmail.com>
2414
2415 [BZ #12734]
2416 * resolv/resolv.h: Define RES_NOTLDQUERY.
2417 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
2418 no-tld-query and set RES_NOTLDQUERY.
2419 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
2420 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
2421 modern BIND to search name as TLD unless forbidden.
2422
47c3cd7a
UD
24232011-05-07 Petr Baudis <pasky@suse.cz>
2424 Ulrich Drepper <drepper@gmail.com>
2425
2426 [BZ #12393]
2427 * elf/dl-load.c (fillin_rpath): Move trusted path check...
2428 (is_trusted_path): ...to here.
c1e9ea35 2429 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 2430 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 2431 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 2432
8a35c912
PP
24332011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
2434
2435 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
2436 __BEGIN/__END_DECLS.
2437
acd41f47
UD
24382011-05-06 Ulrich Drepper <drepper@gmail.com>
2439
2440 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
2441 NSS_STATUS_NOTFOUND if no record was found.
2442
597df647
AS
24432011-05-05 Andreas Schwab <schwab@redhat.com>
2444
2445 * sunrpc/Makefile (headers): Add rpc/netdb.h.
2446 (headers-not-in-tirpc): Remove rpc/netdb.h
2447 * resolv/netdb.h: Revert last change.
2448
b9af1301
PP
24492011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
2450
2451 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
2452 circular dependency between libgcc.a and libc.a.
2453
4e34d5f5
AS
24542011-05-05 Andreas Schwab <schwab@redhat.com>
2455
2456 * resolv/netdb.h: Don't include <rpc/netdb.h>.
2457 * nis/Makefile: Don't install rpcsvc/*.
2458 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
2459 instead of <rpc/types.h>.
2460 (MAXHOSTNAMELEN): Define.
2461
00ee369c
AS
24622011-05-03 Andreas Schwab <schwab@redhat.com>
2463
2464 * elf/ldconfig.c (add_dir): Don't crash on empty path.
2465
0b592a30
MB
24662011-04-28 Maciej Babinski <mbabinski@google.com>
2467
2468 [BZ #12714]
2469 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
2470 gethostbyname4_r when IPv6 results are possible.
2471
6e04cbbe
UD
24722011-05-02 Ulrich Drepper <drepper@gmail.com>
2473
2474 [BZ #12723]
2475 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
2476 _PC_PIPE_BUF handling.
2477
e4ecafe0
BH
24782011-04-30 Bruno Haible <bruno@clisp.org>
2479
2480 [BZ #12717]
2481 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
2482 * resolv/netdb.h (getnameinfo): Change type of flags parameter
2483 to 'int'.
2484 * inet/getnameinfo.c (getnameinfo): Likewise.
2485
125ee683
UD
24862011-04-29 Ulrich Drepper <drepper@gmail.com>
2487
2488 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
2489 to groups setting in database lookup.
2490 * nss/nsswitch.conf: Add initgroups entry.
2491
b722481a
EB
24922011-04-22 Ulrich Drepper <drepper@gmail.com>
2493
2494 [BZ #12685]
2495 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
2496 mode string.
2497 Patch by Eric Blake <eblake@redhat.com>.
2498
4df46dbd
L
24992011-04-20 H.J. Lu <hongjiu.lu@intel.com>
2500
2501 * sunrpc/Makefile (need-export-routines): Add svc_run.
2502 (routines): Remove svc_run.
2503 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
2504 * sunrpc/clnt_perr.c (clnt_perrno): Export.
2505 * sunrpc/svc_run.c (svc_run): Likewise.
2506 * sunrpc/svc_udp.c (svcudp_create): Likewise.
2507
e84142d2
UD
25082011-04-21 Ulrich Drepper <drepper@gmail.com>
2509
2510 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
2511 problem in reallocation in last patch.
2512
877175d8
UD
25132011-04-20 Ulrich Drepper <drepper@gmail.com>
2514
2515 * sunrpc/Makefile: Move inclusion of Rules.
2516
ab8eed78
UD
25172011-04-19 Ulrich Drepper <drepper@gmail.com>
2518
2519 * nss/nss_files/files-initgroups.c: New file.
2520 * nss/Makefile (libnss_files-routines): Add files-initgroups.
2521 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
2522 _nss_files_initgroups_dyn.
2523
e3d8f584
RS
25242011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
2525
2526 * elf/elf.h (R_ARM_IRELATIVE): Define.
2527
af190f45
UD
25282011-04-19 Ulrich Drepper <drepper@gmail.com>
2529
2530 * po/ru.po: Update from translation team.
2531
53cf59ef
UD
25322011-04-17 Ulrich Drepper <drepper@gmail.com>
2533
2534 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
2535 dependencies.
2536
4c559bcd
MF
25372011-02-06 Mike Frysinger <vapier@gentoo.org>
2538
2539 [BZ #12653]
2540 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
2541 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
2542 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
2543 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
2544 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
2545
4420675c
AS
25462011-03-28 Andreas Schwab <schwab@linux-m68k.org>
2547
2548 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
2549 differing bytes.
2550 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
2551 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
2552 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
2553
75ea32ab
UD
25542011-04-17 Ulrich Drepper <drepper@gmail.com>
2555
2556 [BZ #12420]
2557 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
2558 storing it.
2559 * stdlib/bug-getcontext.c: New file.
2560 * stdlib/Makefile: Add rules to build and run bug-getcontext.
2561
27390476
AK
25622011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2563
2564 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
2565 instructions into .machine "z9-109".
2566 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
2567 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
2568
10442705
AK
25692011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2570
2571 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
2572 between environment variables and auxiliary vector.
2573
7b57bfe5
UD
25742011-04-16 Ulrich Drepper <drepper@gmail.com>
2575
2576 * Makefile: Add rules to build linkobj/libc.so.
2577 * include/libc-symbols.h: Define libc_hidden_nolink.
2578 * include/rpc/auth.h: Mark functions which are to be hidden.
2579 * include/rpc/auth_des.h: Likewise.
2580 * include/rpc/auth_unix.h: Likewise.
2581 * include/rpc/clnt.h: Likewise.
2582 * include/rpc/des_crypt.h: Likewise.
2583 * include/rpc/key_prot.h: Likewise.
2584 * include/rpc/pmap_clnt.h: Likewise.
2585 * include/rpc/pmap_prot.h: Likewise.
2586 * include/rpc/pmap_rmt.h: Likewise.
2587 * include/rpc/rpc_msg.h: Likewise.
2588 * include/rpc/svc.h: Likewise.
2589 * include/rpc/svc_auth.h: Likewise.
2590 * include/rpc/xdr.h: Likewise.
2591 * nis/Makefile: Link all DSOs against linkobj/libc.so.
2592 * nss/Makefile: Likewise.
2593 * sunrpc/Makefile: Don't install headers. Build library with normal
2594 entry points. Don't build rpcinfo. Link RPC tests appropriately.
2595 * sunrpc/auth_des.c: Hide exported symbols by default, export some
2596 for the compat linking library. Remove use of INTDEF/INTUSE.
2597 * sunrpc/auth_none.c: Likewise.
2598 * sunrpc/auth_unix.c: Likewise.
2599 * sunrpc/authdes_prot.c: Likewise.
2600 * sunrpc/authuxprot.c: Likewise.
2601 * sunrpc/clnt_gen.c: Likewise.
2602 * sunrpc/clnt_perr.c: Likewise.
2603 * sunrpc/clnt_raw.c: Likewise.
2604 * sunrpc/clnt_simp.c: Likewise.
2605 * sunrpc/clnt_tcp.c: Likewise.
2606 * sunrpc/clnt_udp.c: Likewise.
2607 * sunrpc/clnt_unix.c: Likewise.
2608 * sunrpc/des_crypt.c: Likewise.
2609 * sunrpc/des_soft.c: Likewise.
2610 * sunrpc/get_myaddr.c: Likewise.
2611 * sunrpc/key_call.c: Likewise.
2612 * sunrpc/key_prot.c: Likewise.
2613 * sunrpc/netname.c: Likewise.
2614 * sunrpc/pm_getmaps.c: Likewise.
2615 * sunrpc/pm_getport.c: Likewise.
2616 * sunrpc/pmap_clnt.c: Likewise.
2617 * sunrpc/pmap_prot.c: Likewise.
2618 * sunrpc/pmap_prot2.c: Likewise.
2619 * sunrpc/pmap_rmt.c: Likewise.
2620 * sunrpc/publickey.c: Likewise.
2621 * sunrpc/rpc_cmsg.c: Likewise.
2622 * sunrpc/rpc_common.c: Likewise.
2623 * sunrpc/rpc_dtable.c: Likewise.
2624 * sunrpc/rpc_prot.c: Likewise.
2625 * sunrpc/rpc_thread.c: Likewise.
2626 * sunrpc/rtime.c: Likewise.
2627 * sunrpc/svc.c: Likewise.
2628 * sunrpc/svc_auth.c: Likewise.
2629 * sunrpc/svc_authux.c: Likewise.
2630 * sunrpc/svc_raw.c: Likewise.
2631 * sunrpc/svc_run.c: Likewise.
2632 * sunrpc/svc_simple.c: Likewise.
2633 * sunrpc/svc_tcp.c: Likewise.
2634 * sunrpc/svc_udp.c: Likewise.
2635 * sunrpc/svc_unix.c: Likewise.
2636 * sunrpc/svcauth_des.c: Likewise.
2637 * sunrpc/xcrypt.c: Likewise.
2638 * sunrpc/xdr.c: Likewise.
2639 * sunrpc/xdr_array.c: Likewise.
2640 * sunrpc/xdr_float.c: Likewise.
2641 * sunrpc/xdr_intXX_t.c: Likewise.
2642 * sunrpc/xdr_mem.c: Likewise.
2643 * sunrpc/xdr_rec.c: Likewise.
2644 * sunrpc/xdr_ref.c: Likewise.
2645 * sunrpc/xdr_sizeof.c: Likewise.
2646 * sunrpc/xdr_stdio.c: Likewise.
2647
e6c61494
UD
26482011-04-10 Ulrich Drepper <drepper@gmail.com>
2649
2650 [BZ #12650]
2651 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
2652 * sysdeps/ia64/dl-tls.h: Likewise.
2653 * sysdeps/powerpc/dl-tls.h: Likewise.
2654 * sysdeps/s390/dl-tls.h: Likewise.
2655 * sysdeps/sh/dl-tls.h: Likewise.
2656 * sysdeps/sparc/dl-tls.h: Likewise.
2657 * sysdeps/x86_64/dl-tls.h: Likewise.
2658 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
2659
34fe483e
AS
26602011-03-14 Andreas Schwab <schwab@redhat.com>
2661
2662 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
2663 rpath element also skip the following colon.
2664 (expand_dynamic_string_token): Add is_path parameter and pass
2665 down to DL_DST_REQUIRED and _dl_dst_substitute.
2666 (decompose_rpath): Call expand_dynamic_string_token with
2667 non-zero is_path. Ignore empty rpaths.
2668 (_dl_map_object_from_fd): Call expand_dynamic_string_token
2669 with zero is_path.
2670
f12a32e6
AS
26712011-04-08 Andreas Schwab <schwab@linux-m68k.org>
2672
2673 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
2674 Make cancelable.
2675
38a7d692
UD
26762011-04-09 Ulrich Drepper <drepper@gmail.com>
2677
2678 [BZ #12655]
2679 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
2680 Patch by Filipe David Manana <fdmanana@apache.org>.
2681
e451d22b
AS
26822011-04-07 Andreas Schwab <schwab@redhat.com>
2683
2684 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
2685 Maintain aligned stack.
2686 (CHECK_RSP): Remove unused macro.
2687
dedc7c7b
UD
26882011-04-03 Ulrich Drepper <drepper@gmail.com>
2689
2690 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
2691 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
2692
94521213
UD
26932011-04-02 Ulrich Drepper <drepper@gmail.com>
2694
2695 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
2696
8cb700c0 2697 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 2698
0354e355
L
26992011-03-26 H.J. Lu <hongjiu.lu@intel.com>
2700
2701 [BZ #12518]
2702 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
2703 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
2704 * sysdeps/x86_64/memmove.c: New file.
2705 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
2706 (memcpy): Renamed to ...
2707 (__new_memcpy): This.
2708 (memcpy): Provide GLIBC_2_14 memcpy.
2709 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
2710 (memcpy): Provide GLIBC_2_2_5 memcpy.
2711
8593482f
UD
27122011-04-01 Ulrich Drepper <drepper@gmail.com>
2713
2714 [BZ #12631]
2715 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
2716
81a5726b
AS
27172011-03-30 Andreas Schwab <schwab@redhat.com>
2718
2719 * misc/syncfs.c: New file.
2720 * misc/Makefile (routines): Add syncfs.
2721 * posix/unistd.h: Declare syncfs.
2722 * sysdeps/unix/syscalls.list: Add syncfs.
2723
00e5419f
AS
27242011-04-01 Andreas Schwab <schwab@redhat.com>
2725
2726 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
2727 open_by_handle_at.
2728 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
2729 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
2730 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2731 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
2732 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
2733 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
2734 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
2735
748876bf
UD
27362011-04-01 Ulrich Drepper <drepper@gmail.com>
2737
658e451d
UD
2738 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
2739 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
2740 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
2741 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2742 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
2743 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
2744 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
2745
748876bf
UD
2746 * io/Makefile: Compile fallocate.c, fallocate64.c, and
2747 sync_file_range.c with -fexceptions.
2748 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
2749 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
2750 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
2751 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
2752 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
2753 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
2754 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
2755 sync_file_range as cancellation point
2756 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
2757 now a wrapper around __call_sync_file_range with cancellation handling.
2758 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
2759 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
2760 function name to __call_sync_file_range.
2761 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
2762 Add call_sync_file_range.
748876bf 2763
6e63d5e1
AS
27642011-04-01 Andreas Schwab <schwab@redhat.com>
2765
2766 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 2767 bits/timex.h.
6e63d5e1 2768
46998f74
UD
27692011-04-01 Ulrich Drepper <drepper@gmail.com>
2770
4c1423ed
UD
2771 * iconv/iconv.h: Fix typo in comment.
2772 * io/fcntl.h: Likewise.
2773 * libio/stdio.h: Likewise.
2774 * posix/spawn.h: Likewise.
2775 * posix/unistd.h: Likewise.
2776 * stdlib/stdlib.h: Likewise.
2777 * time/time.h: Likewise.
2778 * wcsmbs/wchar.h: Likewise.
2779
158648c0
UD
2780 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
2781 open_by_handle): Add.
2782 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
2783 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
2784 Augment a few comments.
2785 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
2786 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2787 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
2788 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
2789 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
2790 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
2791 open_by_handle.
2792
46998f74
UD
2793 * io/fcntl.h (AT_EMPTY_PATH): Define.
2794
83fe108b
UD
27952011-03-30 Ulrich Drepper <drepper@gmail.com>
2796
2797 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
2798 * sysdeps/unix/sysv/linux/bits/time.h: New file.
2799 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
2800 to...
2801 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
2802 * Versions.def: Add GLIBC_2.14.
2803 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
2804 Export.
83fe108b 2805
bb242059
UD
28062011-03-22 Ulrich Drepper <drepper@gmail.com>
2807
2808 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
2809 round counter.
2810 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
2811
c97a1282
L
28122011-03-20 H.J. Lu <hongjiu.lu@intel.com>
2813
2814 [BZ #12597]
2815 * string/test-strncmp.c (do_page_test): New function.
2816 (check2): Likewise.
2817 (test_main): Call check2.
2818 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
2819
2a115601
UD
28202011-03-20 Ulrich Drepper <drepper@gmail.com>
2821
2822 [BZ #12587]
2823 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
2824 Handle cache information in CPU leaf 4.
2825 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
2826
8126d904
UD
28272011-03-18 Ulrich Drepper <drepper@gmail.com>
2828
042c49c6 2829 [BZ #12583]
8126d904
UD
2830 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
2831 character representation.
2832 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
2833
ccfe366e
RA
28342011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
2835
2836 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
2837 END(__isnan) to END(__isnanf) to match function entry point/label
2838 EALIGN(__isnanf,...).
2839
c6e13027
JJ
28402011-03-10 Jakub Jelinek <jakub@redhat.com>
2841
2842 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
2843
33f85a3f
UD
28442011-03-10 Ulrich Drepper <drepper@gmail.com>
2845
028478fa
UD
2846 [BZ #12510]
2847 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
2848 copy from the symbol referenced in the relocation to initialize the
2849 used variable.
2850 Patch by Piotr Bury <pbury@goahead.com>.
2851 * elf/Makefile: Add rules to build and tst-unique3.
2852 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
2853 * elf/tst-unique3.cc: New file.
2854 * elf/tst-unique3.h: New file.
2855 * elf/tst-unique3lib.cc: New file.
2856 * elf/tst-unique3lib2.cc: New file.
2857
33f85a3f
UD
2858 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
2859
03592fc7
MF
28602011-03-10 Mike Frysinger <vapier@gentoo.org>
2861
2862 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
2863 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
2864 to _start.
03592fc7 2865
6a5ee102
UD
28662011-03-06 Ulrich Drepper <drepper@gmail.com>
2867
2868 * elf/dl-load.c (_dl_map_object): If we are looking for the first
2869 to-be-loaded object along a path to loader is ld.so.
2870
7e4ba49c
HJ
28712011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
2872 Ulrich Drepper <drepper@gmail.com>
2873
2874 * sysdeps/x86_64/memset.S: After aligning destination, code
2875 branches to different locations depending on the value of
2876 misalignment, when multiarch is enabled. Fix this.
2877
28782011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
2879
2880 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
2881 Set _x86_64_preferred_memory_instruction for AMD processsors.
2882 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
2883 Set bit_Prefer_SSE_for_memop for AMD processors.
2884
13a804de
UD
28852011-03-04 Ulrich Drepper <drepper@gmail.com>
2886
2887 * libio/fmemopen.c (fmemopen): Optimize a bit.
2888
9d25c392
AS
28892011-03-03 Andreas Schwab <schwab@redhat.com>
2890
2891 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
2892
a5543c6a
RM
28932011-03-03 Roland McGrath <roland@redhat.com>
2894
2895 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
2896
012d35f7
DM
28972011-02-28 Aurelien Jarno <aurelien@aurel32.net>
2898
7e4ba49c 2899 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
2900 __bzero_ultra1 instead of __memset_ultra1.
2901
4bff6e01
AS
29022011-02-23 Andreas Schwab <schwab@redhat.com>
2903 Ulrich Drepper <drepper@gmail.com>
2904
2905 [BZ #12509]
2906 * include/link.h (struct link_map): Add l_orig_initfini.
2907 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
2908 returning unsuccessfully.
2909 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
2910 close of a file loaded at startup, restore the original l_initfini
2911 list.
2912 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
2913 list, store the pointer.
2914 * elf/Makefile ($(objpfx)noload-mem): New rule.
2915 (noload-ENV): Define.
2916 (tests): Add $(objpfx)noload-mem.
2917 * elf/noload.c: Include <memcheck.h>.
2918 (main): Call mtrace. Close all opened handles.
2919
f2092faf
AS
29202011-02-17 Andreas Schwab <schwab@redhat.com>
2921
2922 [BZ #12454]
2923 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
2924 dependencies are missing.
2925
6c8a2e88
ST
29262011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
2927
f2092faf 2928 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
2929 Hurd needs munmap.
2930 * sysdeps/mach/hurd/ifreq.h: New file.
2931
84a42118
PB
29322011-01-27 Petr Baudis <pasky@suse.cz>
2933 Ulrich Drepper <drepper@gmail.com>
2934
071f805e 2935 [BZ 12445]#
84a42118
PB
2936 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
2937 to extend_alloca().
2938 * stdio-common/bug23.c: New file.
2939 * stdio-common/Makefile (tests): Add bug23.
2940
e23fe25b
AS
29412010-09-28 Andreas Schwab <schwab@redhat.com>
2942 Ulrich Drepper <drepper@gmail.com>
2943
2944 [BZ #12489]
2945 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
2946 before performing relro protection. At old place add assertion
2947 to make sure nothing changed.
2948
d3f02e10
NS
29492011-02-17 Nathan Sidwell <nathan@codesourcery.com>
2950 Glauber de Oliveira Costa <glommer@gmail.com>
2951
2952 * elf/elf.h: Add new ARM TLS relocs.
2953
d55fd7a5
RA
29542011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
2955
2956 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
2957 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
2958 cast from r3.
2959 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
2960 'tests' variable.
2961 * sysdeps/wordsize-64/tst-writev.c: New file.
2962
2206397e
RA
29632011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
2964
2965 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
2966 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
2967 insns in _dl_start to prevent a TOC reference before relocs are
2968 resolved.
2969
e9433893
UD
29702011-02-15 Ulrich Drepper <drepper@gmail.com>
2971
2972 [BZ #12469]
2973 * Makeconfig: Remove RANLIB definition.
2974 * Makerules: Don't use RANLIB.
2975 * aclocal.m4: Remove ranlib test.
2976 * configure.in: No need to check for ranlib.
2977 * elf/rtld-Rules: Don't use RANLIB.
2978
f75286c6
ST
29792011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
2980
8e31c82d
ST
2981 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
2982 protection macro.
2983 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
2984 inclusion protection macro.
2985
f75286c6
ST
2986 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
2987 SIGRTMIN and SIGRTMAX and print information in that case only when
2988 SIGRTMIN is defined.
2989
c1d0e639
JJ
29902011-02-11 Jakub Jelinek <jakub@redhat.com>
2991
2992 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
2993 arginfo fn returning -1.
2994
2995 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
2996 and thousands string is zero terminated.
2997
edf9294e
AS
29982011-02-03 Andreas Schwab <schwab@redhat.com>
2999
3000 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
3001 sysdeps/unix/sysv/linux/bits/socket.h.
3002
2b7e92df
ST
30032011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
3004
edf9294e
AS
3005 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
3006 (__CPU_COUNT): Remove old macros.
3007 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
3008 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
3009 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
3010 (__sched_cpualloc, __sched_cpufree): Add declarations.
3011
a4c7ea7b
UD
30122011-02-05 Ulrich Drepper <drepper@gmail.com>
3013
3014 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
3015 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
3016 * nscd/aicache.c (addhstaiX): Return timeout of added value.
3017 (readdhstai): Return value of addhstaiX call.
3018 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
3019 (addgrbyX): Return value returned by cache_addgr.
3020 (readdgrbyname): Return value returned by addgrbyX.
3021 (readdgrbygid): Likewise.
3022 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
3023 (addpwbyX): Return value returned by cache_addpw.
3024 (readdpwbyname): Return value returned by addhstbyX.
3025 (readdpwbyuid): Likewise.
3026 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
3027 (addservbyX): Return value returned by cache_addserv.
3028 (readdservbyname): Return value returned by addservbyX:
3029 (readdservbyport): Likewise.
3030 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
3031 (addhstbyX): Return value returned by cache_addhst.
3032 (readdhstbyname): Return value returned by addhstbyX.
3033 (readdhstbyaddr): Likewise.
3034 (readdhstbynamev6): Likewise.
3035 (readdhstbyaddrv6): Likewise.
3036 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
3037 (readdinitgroups): Return value returned by addinitgroupsX.
3038 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
3039 (prune_cache): Keep track of timeout value of re-added entries.
3040 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
3041 * nscd/nscd.h: Adjust prototypes of readd* functions.
3042
a0bf67cc
RM
30432011-02-04 Roland McGrath <roland@redhat.com>
3044
3045 * nis/nis_server.c (nis_servstate): Use the right name for 0.
3046 (nis_stats): Likewise.
3047 * nis/nis_modify.c (nis_modify): Likewise.
3048 * nis/nis_remove.c (nis_remove): Likewise.
3049 * nis/nis_add.c (nis_add): Likewise.
3050
3051 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
3052
3053 * posix/fnmatch_loop.c: Add some consts.
3054
3055 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
3056
435b95eb
L
30572011-02-02 H.J. Lu <hongjiu.lu@intel.com>
3058
3059 [BZ #12460]
3060 * config.make.in (config-cflags-novzeroupper): Define.
3061 * configure.in: Substitute libc_cv_cc_novzeroupper.
3062 * elf/Makefile (AVX-CFLAGS): Define.
3063 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
3064 (CFLAGS-tst-auditmod4a.c): Likewise.
3065 (CFLAGS-tst-auditmod4b.c): Likewise.
3066 (CFLAGS-tst-auditmod6b.c): Likewise.
3067 (CFLAGS-tst-auditmod6c.c): Likewise.
3068 (CFLAGS-tst-auditmod7b.c): Likewise.
3069 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
3070
8517b15e
UD
30712011-02-02 Ulrich Drepper <drepper@gmail.com>
3072
3073 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
3074 function to the callback.
3075 Patch partly by Jiri Olsa <jolsa@redhat.com>.
3076
10a656fe
AS
30772011-02-02 Andreas Schwab <schwab@redhat.com>
3078
3079 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
3080 of errno.
3081
968dad0a
UD
30822011-01-19 Ulrich Drepper <drepper@gmail.com>
3083
9f94d2ea 3084 [BZ #11724]
968dad0a
UD
3085 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
3086 of constructors.
3087 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
3088 of destructors.
3089 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
3090
3091 [BZ #11724]
3092 * elf/Makefile: Add rules to build and run new test.
3093 * elf/tst-initorder.c: New file.
3094 * elf/tst-initorder.exp: New file.
3095 * elf/tst-initordera1.c: New file.
3096 * elf/tst-initordera2.c: New file.
3097 * elf/tst-initordera3.c: New file.
3098 * elf/tst-initordera4.c: New file.
3099 * elf/tst-initorderb1.c: New file.
3100 * elf/tst-initorderb2.c: New file.
3101 * elf/tst-order-a1.c: New file.
3102 * elf/tst-order-a2.c: New file.
3103 * elf/tst-order-a3.c: New file.
3104 * elf/tst-order-a4.c: New file.
3105 * elf/tst-order-b1.c: New file.
3106 * elf/tst-order-b2.c: New file.
3107 * elf/tst-order-main.c: New file.
3108 New test case by George Gensure <werkt0@gmail.com>.
3109
86e92359
UD
31102010-10-01 Andreas Schwab <schwab@redhat.com>
3111
3112 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
3113 decoding ACE if AI_CANONIDN.
3114
5d5732b0
UD
31152011-01-18 Ulrich Drepper <drepper@gmail.com>
3116
3117 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
3118
a77e8cbc
UD
31192011-01-17 Ulrich Drepper <drepper@gmail.com>
3120
6392473f
UD
3121 * version.h (RELEASE): Bump for 2.13 release.
3122 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
3123
620a0529
UD
3124 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
3125
18ba70a5
UD
3126 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
3127 MADV_NOHUGEPAGE.
32465c3e
UD
3128 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
3129 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
3130 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
3131 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
3132 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
3133 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
3134
c0dafcf1
UD
3135 * posix/getconf.c: Update copyright year.
3136 * catgets/gencat.c: Likewise.
3137 * csu/version.c: Likewise.
3138 * debug/catchsegv.sh: Likewise.
3139 * debug/xtrace.sh: Likewise.
3140 * elf/ldconfig.c: Likewise.
3141 * elf/ldd.bash.in: Likewise.
3142 * elf/sprof.c (print_version): Likewise.
3143 * iconv/iconv_prog.c: Likewise.
3144 * iconv/iconvconfig.c: Likewise.
3145 * locale/programs/locale.c: Likewise.
3146 * locale/programs/localedef.c: Likewise.
3147 * malloc/memusage.sh: Likewise.
3148 * malloc/mtrace.pl: Likewise.
3149 * nscd/nscd.c (print_version): Likewise.
3150 * nss/getent.c: Likewise.
3151
a77e8cbc
UD
3152 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
3153 PF_CAIF, and PF_ALG.
3154 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
3155
77e8bddf
AS
31562011-01-16 Andreas Schwab <schwab@linux-m68k.org>
3157
1f20b93a
AS
3158 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
3159 (modules-names): Use them.
3160 (ifunc-test-modules, ifunc-pie-tests): Define.
3161 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
3162 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
3163 (test-extras): Likewise.
3164 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
3165 $(compile-command.c).
3166 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
3167 (all-built-dso): Define.
3168 (check-textrel.out, check-execstack.out): Depend on it.
3169
77e8bddf
AS
3170 * configure.in: Don't override --enable-multi-arch.
3171
bc425b33
UD
31722011-01-15 Ulrich Drepper <drepper@gmail.com>
3173
3174 [BZ #6812]
3175 * nscd/hstcache.c (tryagain): Define.
3176 (cache_addhst): Return tryagain not notfound for temporary errors.
3177 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
3178 failed.
3179
794c3ad3
UD
31802011-01-14 Ulrich Drepper <drepper@gmail.com>
3181
70181fdd
UD
3182 [BZ #10563]
3183 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
3184 to make the syscall.
3185 * sysdeps/unix/sysv/linux/setgroups.c: New file.
3186
794c3ad3
UD
3187 [BZ #12378]
3188 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
3189 and fall back to matching as normal character if the string ends before
3190 the matching ']' is found. This is what POSIX requires.
3191 * posix/testfnm.c: Adjust test result.
3192 * posix/globtest.sh: Adjust test result. Add new test.
3193 * posix/tst-fnmatch.input: Likewise.
3194 * posix/tst-fnmatch2.c: Add new test.
3195
68dc9497
AS
31962010-12-28 Andreas Schwab <schwab@linux-m68k.org>
3197
3198 * elf/Makefile (check-execstack): Revert last change. Depend on
3199 check-execstack.h.
3200 (check-execstack.h): New target.
3201 (generated): Add check-execstack.h.
3202 * elf/check-execstack.c: Include "check-execstack.h".
3203 (main): Revert last change.
3204 (handle_file): Return zero if GNU_STACK is absent and
3205 DEFAULT_STACK_PERMS doesn't include PF_X.
3206
451f001b
UD
32072011-01-13 Ulrich Drepper <drepper@gmail.com>
3208
cfa28e56
UD
3209 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
3210 in child fails because the descriptor is already closed.
8cf8ce17
UD
3211 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
3212 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
3213 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 3214
1086d70d
UD
3215 [BZ #12397]
3216 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
3217 syscall.
3218
451f001b
UD
3219 [BZ #10484]
3220 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
3221 temporary buffer used to handle multi lookups locally.
a85b5cb4 3222 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 3223
08769175
UD
32242011-01-12 Ulrich Drepper <drepper@gmail.com>
3225
3226 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
3227 loader is ld.so.
3228
5e49c52e
UD
32292011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
3230
3231 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
3232 alignment for SSE2.
3233
60522a5f
UD
32342011-01-12 Ulrich Drepper <drepper@gmail.com>
3235
3236 [BZ #12394]
3237 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
3238 characters. When rounding increased number of integer digits recompute
3239 number of groups.
3240 * stdio-common/tst-grouping.c: New file.
3241 * stdio-common/Makefile: Add rules to build and run tst-grouping.
3242
f257bbd7
UD
32432011-01-09 Ulrich Drepper <drepper@gmail.com>
3244
3245 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
3246 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
3247
3248 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
3249 void.
3250 * bits/select.h: Likewise.
3251
fa9c15cb
UD
32522011-01-08 Ulrich Drepper <drepper@gmail.com>
3253
3254 * po/ja.po: Update from translation team.
3255
16c2895f
DM
32562011-01-04 David S. Miller <davem@sunset.davemloft.net>
3257
3258 [BZ #11155]
3259 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
3260 implementation just like for lxstat, fxstatat, et al.
3261
2543fef2
JM
32622010-12-27 Jim Meyering <meyering@redhat.com>
3263
3264 [BZ #12348]
3265 * posix/regexec.c (build_trtable): Return failure indication upon
3266 calloc failure. Otherwise, re_search_internal could infloop on OOM.
3267
98727dbe
UD
32682010-12-25 Ulrich Drepper <drepper@gmail.com>
3269
5bd6dc5c
UD
3270 [BZ #12201]
3271 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
3272 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
3273 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
3274 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
3275
97983464
UD
3276 [BZ #12207]
3277 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
3278
98727dbe
UD
3279 [BZ #12204]
3280 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
3281 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
3282
4a531bb0
L
32832010-12-15 H.J. Lu <hongjiu.lu@intel.com>
3284
3285 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
3286 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
3287 script has SORT_BY_INIT_PRIORITY.
3288 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
3289 NO_CTORS_DTORS_SECTIONS is defined.
3290 * elf/soinit.c: Likewise.
3291 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
3292 NO_CTORS_DTORS_SECTIONS is defined.
3293 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
3294 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
3295 * sysdeps/sh/init-first.c: Likewise.
3296 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
3297
07eb4b71
UD
32982010-12-24 Ulrich Drepper <drepper@gmail.com>
3299
3300 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
3301 always use the slow path.
3302
30950a5f
RA
33032010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
3304
3305 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
3306 similar rule which adds the sysdep directories to the header search in
3307 order to pick up the correct platform stackinfo.h.
3308 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
3309 perform test if it is, otherwise return successfully without testing.
3310 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
3311 DEFAULT_STACK_PERMS define in stackinfo.h.
3312 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
3313 defined in stackinfo.h.
3314 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
3315 DEFAULT_STACK_PERMS defined in stackinfo.h.
3316 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
3317 * sysdeps/ia64/stackinfo.h: Likewise.
3318 * sysdeps/s390/stackinfo.h: Likewise.
3319 * sysdeps/sh/stackinfo.h: Likewise.
3320 * sysdeps/sparc/stackinfo.h: Likewise.
3321 * sysdeps/x86_64/stackinfo.h: Likewise.
3322 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
3323 PF_X for powerpc64. Retain PF_X for powerpc32.
3324
db753e2c
UD
33252010-12-19 Ulrich Drepper <drepper@gmail.com>
3326
14b697f7
UD
3327 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
3328 accurately.
db753e2c
UD
3329 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
3330 GETDENTS_64BIT_ALIGNED.
3331
28300719
UD
33322010-12-14 Ulrich Drepper <dreper@gmail.com>
3333
14b697f7 3334 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 3335
4f197237
AS
33362010-12-10 Andreas Schwab <schwab@redhat.com>
3337
dbb0472f
AS
3338 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
3339 _GNU_SOURCE.
3340
4f197237
AS
3341 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
3342 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
3343 Remove __restrict.
3344 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
3345 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
3346
fb88ac72
UD
33472010-12-09 Ulrich Drepper <drepper@gmail.com>
3348
3349 [BZ #11655]
3350 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
3351 are initialized.
3352
42acbb92
JJ
33532010-12-09 Jakub Jelinek <jakub@redhat.com>
3354
3355 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
3356
c038d98d
UD
33572010-12-03 Ulrich Drepper <drepper@gmail.com>
3358
3359 * po/it.po: Update from translation team.
3360
3a4a2499
L
33612010-12-01 H.J. Lu <hongjiu.lu@intel.com>
3362
3363 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
3364 unused codes.
3365
1e24cf6e
UD
33662010-11-30 Ulrich Drepper <drepper@gmail.com>
3367
3368 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
3369
a7690819
AS
33702010-11-24 Andreas Schwab <schwab@redhat.com>
3371
3372 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
3373 specially.
3374 (gaih_getanswer_slice): Likewise.
3375
3bf8d1b1
JJ
33762010-10-20 Jakub Jelinek <jakub@redhat.com>
3377
3378 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
3379
6db52fbb
PB
33802010-05-31 Petr Baudis <pasky@suse.cz>
3381
3382 [BZ #11149]
3383 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
3384 silently even in the chroot mode.
3385
eaca7569
UD
33862010-11-22 Ulrich Drepper <drepper@gmail.com>
3387
3388 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
3389 last patch a bit. Pretty printing
3390
3056dcdb
UD
33912010-05-31 Petr Baudis <pasky@suse.cz>
3392
3393 [BZ #10085]
3394 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
3395 initialization of skip_initgroups_dyn.
3396
cf7c9078
UD
33972010-11-19 Ulrich Drepper <drepper@gmail.com>
3398
3399 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
3400 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
3401
a1fb5e3e
UD
34022010-11-16 Ulrich Drepper <drepper@gmail.com>
3403
3404 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
3405
3540d66b
AS
34062010-11-11 Andreas Schwab <schwab@redhat.com>
3407
3408 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
3409 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
3410 (tst-fnmatch-ENV): Set MALLOC_TRACE.
3411 ($(objpfx)tst-fnmatch-mem): New rule.
3412 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
3413 * posix/tst-fnmatch.c (main): Call mtrace.
3414
13b69574
L
34152010-11-11 H.J. Lu <hongjiu.lu@intel.com>
3416
3417 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
3418 Support Intel processor model 6 and model 0x2c.
3419
da93d214
LM
34202010-11-10 Luis Machado <luisgpm@br.ibm.com>
3421
3422 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
3423 signed comparison.
3424
8ca52c6e
L
34252010-11-09 H.J. Lu <hongjiu.lu@intel.com>
3426
3427 [BZ #12205]
3428 * string/test-strncasecmp.c (check_result): New function.
3429 (do_one_test): Use it.
3430 (check1): New function.
3431 (test_main): Use it.
3432 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
3433 Support strcasecmp and strncasecmp.
3434
69da074d
UD
34352010-11-08 Ulrich Drepper <drepper@gmail.com>
3436
3437 [BZ #12194]
3438 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
3439 * sysdeps/x86_64/bits/byteswap.h: Likewise.
3440
ff02d528
L
34412010-11-07 H.J. Lu <hongjiu.lu@intel.com>
3442
3443 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
3444 IFUNC support.
3445 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
3446 memset-x86-64.
3447 * sysdeps/x86_64/multiarch/bzero.S: New file.
3448 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
3449 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
3450 * sysdeps/x86_64/multiarch/memset.S: New file.
3451 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
3452 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
3453 Set bit_Prefer_SSE_for_memop for Intel processors.
3454 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
3455 Define.
3456 (index_Prefer_SSE_for_memop): Define.
3457 (HAS_PREFER_SSE_FOR_MEMOP): Define.
3458
344d0b54
LM
34592010-11-04 Luis Machado <luisgpm@br.ibm.com>
3460
3461 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
3462 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
3463
c0dde15b
UD
34642010-11-03 H.J. Lu <hongjiu.lu@intel.com>
3465
3466 [BZ #12191]
3467 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
3468 (__x86_64_raw_data_cache_size_half): Likewise.
3469 (__x86_64_raw_shared_cache_size): Likewise.
3470 (__x86_64_raw_shared_cache_size_half): Likewise.
3471
3472 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
3473 (__x86_64_raw_data_cache_size_half): Likewise.
3474 (__x86_64_raw_shared_cache_size): Likewise.
3475 (__x86_64_raw_shared_cache_size_half): Likewise.
3476 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
3477 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
3478 and __x86_64_raw_shared_cache_size_half. Round
3479 __x86_64_data_cache_size_half, __x86_64_data_cache_size
3480 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
3481 to multiple of 256 bytes.
3482
0e516e0e
MS
34832010-11-03 Ulrich Drepper <drepper@gmail.com>
3484
3485 [BZ #12167]
3486 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
3487 of inacessible symlinks. Verify result of symlink before returning it.
3488 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
3489 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
3490
0e012e87
ER
34912010-10-28 Erich Ritz <erichritz@gmail.com>
3492
3493 * math/math.h (isinf): Fix typo in comment.
3494
de0ff7bc
UD
34952010-11-01 Ulrich Drepper <drepper@gmail.com>
3496
3497 * po/da.po: Update from translation team.
3498
fa41c84d
UD
34992010-10-26 Ulrich Drepper <drepper@gmail.com>
3500
3501 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
3502 is added to the list.
3503
f0967738
AK
35042010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3505 Ulrich Drepper <drepper@gmail.com>
3506
3507 * elf/dl-object.c (_dl_new_object): Don't append the new object to
3508 the global list here. Move code to...
3509 (_dl_add_to_namespace_list): ...here. New function.
3510 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
3511 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
3512 * elf/dl-load.c (lose): Don't remove the element from the list.
3513 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
3514 (_dl_map_object): Likewise.
3515
35162010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
3517
3518 [BZ #12159]
3519 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
3520 into all bytes of SSE register.
3521 Patch by Richard Li <richardpku@gmail.com>.
3522
f0967738 35232010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
3524
3525 [BZ #12140]
3526 * malloc/malloc.c (_int_free): Fill correct number of bytes when
3527 perturbing.
3528
d0b9e94f
MB
35292010-10-20 Michael B. Brutman <brutman@us.ibm.com>
3530
3531 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
3532 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
3533 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
3534 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
3535 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
3536 submachine.
3537 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
3538
8e9f92e9
AS
35392010-10-22 Andreas Schwab <schwab@redhat.com>
3540
3541 * include/dlfcn.h (__RTLD_SECURE): Define.
3542 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
3543 mode & __RTLD_SECURE instead.
3544 (open_path): Rename preloaded parameter to secure.
3545 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
3546 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
3547 * elf/dl-deps.c (openaux): Likewise.
3548 * elf/rtld.c (struct map_args): Remove is_preloaded.
3549 (map_doit): Don't use it.
3550 (dl_main): Likewise.
3551 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
3552 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
3553
bc96fbda
AS
35542010-09-09 Andreas Schwab <schwab@redhat.com>
3555
3556 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
3557 (sysd-rules-targets): Remove duplicates.
3558 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
3559 rtld-%.$o dependency.
3560
22cd1c9b
AS
35612010-10-18 Andreas Schwab <schwab@redhat.com>
3562
3563 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
3564 _dl_map_object do it.
3565
18edac48
UD
35662010-10-19 Ulrich Drepper <drepper@gmail.com>
3567
3568 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
3569 fast fma builtins, define the macros in the C99 standard.
3570 (FP_FAST_FMAF): Likewise.
3571 (FP_FAST_FMAL): Likewise.
3572 * sysdeps/x86_64/bits/mathdef.h: Likewise.
3573
3574 * bits/mathdef.h: Update copyright year.
3575 * sysdeps/powerpc/bits/mathdef.h: Likewise.
3576
d2050124
MM
35772010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
3578
3579 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
3580 builtins, define the macros in the C99 standard.
3581 (FP_FAST_FMAF): Likewise.
3582 (FP_FAST_FMAL): Likewise.
3583 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
3584 multiply/add.
3585 (FP_FAST_FMAF): Likewise.
3586
475facd1
JJ
35872010-10-15 Jakub Jelinek <jakub@redhat.com>
3588
3589 [BZ #3268]
3590 * math/libm-test.inc (fma_test): Some new testcases.
3591 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
3592 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
3593 y and infinite z. Do multiplication by C already in long double.
3594 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
3595 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
3596 y and infinite z. Do bitwise or of inexact bit into u.d.
3597 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
3598 * sysdeps/i386/fpu/s_fmaf.S: Removed.
3599 * sysdeps/i386/fpu/s_fma.S: Removed.
3600 * sysdeps/i386/fpu/s_fmal.S: Removed.
3601
7c08a05c
JJ
36022010-10-16 Jakub Jelinek <jakub@redhat.com>
3603
3604 [BZ #3268]
3605 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
3606 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
3607 computation is not scheduled after fetestexcept. Fix value
3608 of minimum denormal long double.
3609
f3f7372d
JJ
36102010-10-14 Jakub Jelinek <jakub@redhat.com>
3611
3612 [BZ #3268]
3613 * math/libm-test.inc (fma_test): Add some more tests.
3614 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
3615 correctly.
3616
14d43591
AS
36172010-10-15 Andreas Schwab <schwab@redhat.com>
3618
3619 * scripts/data/localplt-s390-linux-gnu.data: New file.
3620 * scripts/data/localplt-s390x-linux-gnu.data: New file.
3621
5e908464
JJ
36222010-10-13 Jakub Jelinek <jakub@redhat.com>
3623
3624 [BZ #3268]
3625 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
3626 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
3627 instead of dbl-64.
3628 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
3629 inlines.
3630 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
3631 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
3632 if one of x and y is very large and the other is subnormal.
3633 * sysdeps/s390/fpu/s_fmaf.c: New file.
3634 * sysdeps/s390/fpu/s_fma.c: New file.
3635 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
3636 * sysdeps/powerpc/fpu/s_fma.S: New file.
3637 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
3638 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
3639 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
3640
36412010-10-12 Jakub Jelinek <jakub@redhat.com>
3642
3643 [BZ #3268]
3644 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
3645 fma tests.
3646 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
3647 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
3648 * sysdeps/i386/i686/multiarch/s_fma.c: Include
3649 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
3650 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
3651 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
3652 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
3653
b833d51f
UD
36542010-10-12 Ulrich Drepper <drepper@redhat.com>
3655
3656 [BZ #12078]
3657 * posix/regcomp.c (parse_branch): One more memory leak plugged.
3658 * posix/bug-regex31.input: Add test case.
3659
1751705d
UD
36602010-10-11 Ulrich Drepper <drepper@gmail.com>
3661
e9b9cbf5
UD
3662 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
3663 * posix/bug-regex31.input: New file.
3664
3665 [BZ #12078]
3666 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
3667 (parse_sub_exp): Fix last change, use postorder.
3668
ef06edbe
UD
3669 * posix/bug-regex31.c: New file.
3670 * posix/Makefile: Add rules to build and run bug-regex31.
3671
a129c80d
UD
3672 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
3673
3674 [BZ #12078]
3675 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
3676
b76b818e
UD
3677 [BZ #12108]
3678 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
3679 to have entries in sys_siglist.
3680
1751705d
UD
3681 [BZ #12093]
3682 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
3683 be NULL.
3684
9ff8d36f
JJ
36852010-10-07 Jakub Jelinek <jakub@redhat.com>
3686
3687 [BZ #3268]
3688 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
3689 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
3690 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
3691 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
3692 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
3693 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
3694 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
3695 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
3696 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
3697 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
3698 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
3699 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
3700 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
3701 * math/ftestexcept.c (fetestexcept): Likewise.
3702 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
3703 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
3704 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
3705 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
3706 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
3707 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
3708 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
3709
af325969
UD
37102010-10-11 Ulrich Drepper <drepper@gmail.com>
3711
c579b202 3712 [BZ #12107]
af325969
UD
3713 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
3714 newline.
3715
67a67b95
UD
37162010-10-06 Ulrich Drepper <drepper@gmail.com>
3717
3718 * string/bug-strstr1.c: New file.
3719 * string/Makefile: Add rules to build and run bug-strstr1.
3720
5fb308bc
EB
37212010-10-05 Eric Blake <eblake@redhat.com>
3722
3723 [BZ #12092]
3724 * string/str-two-way.h (two_way_long_needle): Always clear memory
3725 when skipping input due to the shift table.
3726
45db99c7
UD
37272010-10-03 Ulrich Drepper <drepper@gmail.com>
3728
3b111893
UD
3729 [BZ #12005]
3730 * malloc/mcheck.c: Handle large requests.
3731
45db99c7
UD
3732 [BZ #12077]
3733 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
3734 for strncmp and strncasecmp.
3735 * string/stratcliff.c: Add tests for strcmp and strncmp.
3736 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
3737
cf7a1eb8
NI
37382010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
3739
3740 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
3741 __set_fpscr.
3742
6484ba5e
AJ
37432010-09-30 Andreas Jaeger <aj@suse.de>
3744
3745 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
3746 (CGROUP_SUPER_MAGIC): Define.
3747 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
3748 Handle btrfs and cgroup file systems.
3749 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
3750 Likewise.
3751
91c42559
LM
37522010-09-27 Luis Machado <luisgpm@br.ibm.com>
3753
3754 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
3755 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
3756
87a97932
AK
37572010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3758
3759 [BZ #12067]
3760 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
3761 trying to locate the ELF header.
3762
c21cc9bc
AS
37632010-09-27 Andreas Schwab <schwab@redhat.com>
3764
3765 [BZ #11611]
3766 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
3767 Mask out sign-bit copies when constructing f_fsid.
3768
315970f6
PB
37692010-09-24 Petr Baudis <pasky@suse.cz>
3770
3771 * debug/stack_chk_fail_local.c: Add missing licence exception.
3772 * debug/warning-nop.c: Likewise.
3773
1ac7a2c7
JM
37742010-09-15 Joseph Myers <joseph@codesourcery.com>
3775
3776 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
3777 implementing getdents64 using getdents syscall, set d_type if
3778 __ASSUME_GETDENTS32_D_TYPE.
3779
56801c50
AS
37802010-09-16 Andreas Schwab <schwab@redhat.com>
3781
3782 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
3783 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
3784
dda51327
UD
37852010-09-21 Ulrich Drepper <drepper@redhat.com>
3786
3787 [BZ #12037]
3788 * posix/unistd.h: Undo change of feature selection for ftruncate from
3789 2010-01-11.
3790
8ffcee4a
UD
37912010-09-20 Ulrich Drepper <drepper@redhat.com>
3792
a545ecd9 3793 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
3794 detection.
3795
e24f0a8b
AS
37962010-09-20 Andreas Schwab <schwab@redhat.com>
3797
3798 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
3799 fanotify_mark.
3800 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
3801
7291c56f
AS
38022010-09-14 Andreas Schwab <schwab@redhat.com>
3803
3804 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
3805 variables after CHECK_SP call.
3806 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
3807
bc5fb037
AS
38082010-09-13 Andreas Schwab <schwab@redhat.com>
3809 Ulrich Drepper <drepper@redhat.com>
3810
3811 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
3812 re-relocationg ld.so.
3813 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
3814 _dl_init_paths call.
3815 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
3816 here anymore.
3817
e66e7419
UD
38182010-09-14 Ulrich Drepper <drepper@redhat.com>
3819
3820 * resolv/res_init.c (__res_vinit): Count the default server we added.
3821
c044aa75
CLT
38222010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
3823 Ulrich Drepper <drepper@redhat.com>
3824
3825 [BZ #11968]
3826 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
3827 (____longjmp_chk): Use %ebx for saving value across system call.
3828 Add unwind info.
3829
32cf4069
AS
38302010-09-06 Andreas Schwab <schwab@redhat.com>
3831
3832 * manual/Makefile: Don't mix pattern rules with normal rules.
3833
817328ee
AS
38342010-09-05 Andreas Schwab <schwab@linux-m68k.org>
3835
3836 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
3837 operation.
3838 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
3839 * libio/iofopncook.c (_IO_cookie_init): Likewise.
3840 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
3841 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
3842 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
3843 Likewise.
3844
29fddf61
UD
38452010-09-04 Ulrich Drepper <drepper@redhat.com>
3846
3847 [BZ #11979]
3848 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
3849 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
3850
0959ffc9
UD
38512010-09-02 Ulrich Drepper <drepper@redhat.com>
3852
3853 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
3854 * sysdeps/x86_64/addmul_1.S: Likewise.
3855 * sysdeps/x86_64/lshift.S: Likewise.
3856 * sysdeps/x86_64/mul_1.S: Likewise.
3857 * sysdeps/x86_64/rshift.S: Likewise.
3858 * sysdeps/x86_64/sub_n.S: Likewise.
3859 * sysdeps/x86_64/submul_1.S: Likewise.
3860
ece29840
ST
38612010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
3862
0959ffc9
UD
3863 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
3864 Define __sched_param instead of SCHED_* and sched_param when
ece29840 3865 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 3866 * bits/sched.h [__need_schedparam]
ece29840 3867 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
3868 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
3869 (__defined_schedparam): Define to 1.
ece29840
ST
3870 (__sched_param): New structure, identical to sched_param.
3871 (__need_schedparam): Undefine.
3872
e53a31fe
MF
38732010-08-31 Mike Frysinger <vapier@gentoo.org>
3874
fdc0c10d
MF
3875 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
3876 (epoll_create1): Declare.
3877
e53a31fe
MF
3878 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
3879
a726d796
AS
38802010-08-31 Andreas Schwab <schwab@redhat.com>
3881
3882 [BZ #7066]
3883 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
3884 shifting retval into place.
3885
2f3e3dc7
UD
38862010-09-01 Ulrich Drepper <drepper@redhat.com>
3887
f2933da9
UD
3888 * nis/rpcsvc/nis.h: Update copyright notice.
3889 * nis/rpcsvc/nis.x: Likewise.
3890 * nis/rpcsvc/nis_callback.h: Likewise.
3891 * nis/rpcsvc/nis_callback.x: Likewise.
3892 * nis/rpcsvc/nis_object.x: Likewise.
3893 * nis/rpcsvc/nis_tags.h: Likewise.
3894 * nis/rpcsvc/yp.h: Likewise.
3895 * nis/rpcsvc/yp.x: Likewise.
3896 * nis/rpcsvc/ypupd.h: Likewise.
3897 * nis/yp_xdr.c: Likewise.
3898 * nis/ypupdate_xdr.c: Likewise.
3899
2f3e3dc7
UD
3900 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
3901 mainly the body of pmap_getport. Add parameters to specify timeouts.
3902 (pmap_getport): Use __libc_rpc_getport.
3903 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
3904 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
3905 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
3906
f3dcc2f9
AS
39072010-08-31 Andreas Schwab <schwab@linux-m68k.org>
3908
3909 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
3910 fanotify_mark.
3911
6d34eb5b
RM
39122010-08-27 Roland McGrath <roland@redhat.com>
3913
3914 * sysdeps/i386/i686/multiarch/Makefile
3915 (CFLAGS-varshift.c): New variable.
3916
9ea3de11
UD
39172010-08-27 Ulrich Drepper <drepper@redhat.com>
3918
c96d23fc
UD
3919 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
3920 * sysdeps/i386/i686/multiarch/varshift.c: New file.
3921
9ea3de11
UD
3922 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
3923
3924 * sysdeps/x86_64/strlen.S: Minimal code improvement.
3925
623aac7f
L
39262010-08-26 H.J. Lu <hongjiu.lu@intel.com>
3927
3928 * sysdeps/x86_64/strlen.S: Unroll the loop.
3929 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
3930 strlen-sse2 strlen-sse2-bsf.
3931 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
3932 __strlen_no_bsf if bit_Slow_BSF is set.
3933 (__strlen_sse42): Removed.
3934 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
3935 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
3936
8b2b7715
RM
39372010-08-25 Roland McGrath <roland@redhat.com>
3938
3939 * sysdeps/x86_64/multiarch/varshift.S: File removed.
3940 * sysdeps/x86_64/multiarch/varshift.c: New file.
3941 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
3942 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
3943 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
3944 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
3945
e73015f2
L
39462010-08-25 H.J. Lu <hongjiu.lu@intel.com>
3947
3948 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
3949 strlen-sse2 strlen-sse2-bsf.
3950 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
3951 __strlen_sse2_bsf if bit_Slow_BSF is unset.
3952 (__strlen_sse2): Removed.
3953 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
3954 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
3955 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
3956 bit_Slow_BSF for Atom.
3957 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
3958 (index_Slow_BSF): Define.
3959 (HAS_SLOW_BSF): Define.
3960
df24a73e
UD
39612010-08-25 Ulrich Drepper <drepper@redhat.com>
3962
3963 [BZ #10851]
3964 * resolv/res_init.c (__res_vinit): When no server address at all
3965 is given default to loopback.
3966
f2ac4868
RM
39672010-08-24 Roland McGrath <roland@redhat.com>
3968
09055553
RM
3969 * configure.in: Remove config-name.h generation.
3970 * configure: Regenerated.
3971 * config-name.in: File removed.
3972 * scripts/config-uname.sh: New file.
3973 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
3974 ($(objdir)config-name.h): New target.
3975
f2ac4868
RM
3976 * sunrpc/rpc_parse.h: Avoid nested comment.
3977
73f27d5e
RH
39782010-08-24 Richard Henderson <rth@redhat.com>
3979 Ulrich Drepper <drepper@redhat.com>
3980 H.J. Lu <hongjiu.lu@intel.com>
3981
3982 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
3983 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
3984 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
3985 Replace _mm_srli_si128 with __m128i_shift_right. Replace
3986 _mm_alignr_epi8 with _mm_loadu_si128.
3987 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
3988 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
3989 (__m128i_shift_right): Removed.
3990 * sysdeps/i386/i686/multiarch/varshift.h: New file.
3991 * sysdeps/i386/i686/multiarch/varshift.S: New file.
3992 * sysdeps/x86_64/multiarch/varshift.h: New file.
3993 * sysdeps/x86_64/multiarch/varshift.S: New file.
3994
84b9230c
MF
39952010-08-21 Mike Frysinger <vapier@gentoo.org>
3996
3997 * configure.in: Move assembler checks to before sysdep dir checking.
3998
9bbd0ddc
PB
39992010-08-20 Petr Baudis <pasky@suse.cz>
4000
4001 * LICENSES: Sync the sunrpc license.
4002
9da4bb31
UD
40032010-08-19 Ulrich Drepper <drepper@redhat.com>
4004
a7ab6ec8
UD
4005 * sunrpc/auth_des.c: Update copyright notice once again.
4006 * sunrpc/auth_none.c: Likewise.
4007 * sunrpc/auth_unix.c: Likewise.
4008 * sunrpc/authdes_prot.c: Likewise.
4009 * sunrpc/authuxprot.c: Likewise.
4010 * sunrpc/bindrsvprt.c: Likewise.
4011 * sunrpc/clnt_gen.c: Likewise.
4012 * sunrpc/clnt_perr.c: Likewise.
4013 * sunrpc/clnt_raw.c: Likewise.
4014 * sunrpc/clnt_simp.c: Likewise.
4015 * sunrpc/clnt_tcp.c: Likewise.
4016 * sunrpc/clnt_udp.c: Likewise.
4017 * sunrpc/clnt_unix.c: Likewise.
4018 * sunrpc/des_crypt.c: Likewise.
4019 * sunrpc/des_soft.c: Likewise.
4020 * sunrpc/get_myaddr.c: Likewise.
4021 * sunrpc/getrpcport.c: Likewise.
4022 * sunrpc/key_call.c: Likewise.
4023 * sunrpc/key_prot.c: Likewise.
4024 * sunrpc/openchild.c: Likewise.
4025 * sunrpc/pm_getmaps.c: Likewise.
4026 * sunrpc/pm_getport.c: Likewise.
4027 * sunrpc/pmap_clnt.c: Likewise.
4028 * sunrpc/pmap_prot.c: Likewise.
4029 * sunrpc/pmap_prot2.c: Likewise.
4030 * sunrpc/pmap_rmt.c: Likewise.
4031 * sunrpc/rpc/auth.h: Likewise.
4032 * sunrpc/rpc/auth_unix.h: Likewise.
4033 * sunrpc/rpc/clnt.h: Likewise.
4034 * sunrpc/rpc/des_crypt.h: Likewise.
4035 * sunrpc/rpc/key_prot.h: Likewise.
4036 * sunrpc/rpc/netdb.h: Likewise.
4037 * sunrpc/rpc/pmap_clnt.h: Likewise.
4038 * sunrpc/rpc/pmap_prot.h: Likewise.
4039 * sunrpc/rpc/pmap_rmt.h: Likewise.
4040 * sunrpc/rpc/rpc.h: Likewise.
4041 * sunrpc/rpc/rpc_des.h: Likewise.
4042 * sunrpc/rpc/rpc_msg.h: Likewise.
4043 * sunrpc/rpc/svc.h: Likewise.
4044 * sunrpc/rpc/svc_auth.h: Likewise.
4045 * sunrpc/rpc/types.h: Likewise.
4046 * sunrpc/rpc/xdr.h: Likewise.
4047 * sunrpc/rpc_clntout.c: Likewise.
4048 * sunrpc/rpc_cmsg.c: Likewise.
4049 * sunrpc/rpc_common.c: Likewise.
4050 * sunrpc/rpc_cout.c: Likewise.
4051 * sunrpc/rpc_dtable.c: Likewise.
4052 * sunrpc/rpc_hout.c: Likewise.
4053 * sunrpc/rpc_main.c: Likewise.
4054 * sunrpc/rpc_parse.c: Likewise.
4055 * sunrpc/rpc_parse.h: Likewise.
4056 * sunrpc/rpc_prot.c: Likewise.
4057 * sunrpc/rpc_sample.c: Likewise.
4058 * sunrpc/rpc_scan.c: Likewise.
4059 * sunrpc/rpc_scan.h: Likewise.
4060 * sunrpc/rpc_svcout.c: Likewise.
4061 * sunrpc/rpc_tblout.c: Likewise.
4062 * sunrpc/rpc_util.c: Likewise.
4063 * sunrpc/rpc_util.h: Likewise.
4064 * sunrpc/rpcinfo.c: Likewise.
4065 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
4066 * sunrpc/rpcsvc/key_prot.x: Likewise.
4067 * sunrpc/rpcsvc/klm_prot.x: Likewise.
4068 * sunrpc/rpcsvc/mount.x: Likewise.
4069 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
4070 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
4071 * sunrpc/rpcsvc/rex.x: Likewise.
4072 * sunrpc/rpcsvc/rstat.x: Likewise.
4073 * sunrpc/rpcsvc/rusers.x: Likewise.
4074 * sunrpc/rpcsvc/sm_inter.x: Likewise.
4075 * sunrpc/rpcsvc/spray.x: Likewise.
4076 * sunrpc/rpcsvc/yppasswd.x: Likewise.
4077 * sunrpc/rtime.c: Likewise.
4078 * sunrpc/svc.c: Likewise.
4079 * sunrpc/svc_auth.c: Likewise.
4080 * sunrpc/svc_authux.c: Likewise.
4081 * sunrpc/svc_raw.c: Likewise.
4082 * sunrpc/svc_run.c: Likewise.
4083 * sunrpc/svc_simple.c: Likewise.
4084 * sunrpc/svc_tcp.c: Likewise.
4085 * sunrpc/svc_udp.c: Likewise.
4086 * sunrpc/svc_unix.c: Likewise.
4087 * sunrpc/svcauth_des.c: Likewise.
4088 * sunrpc/xcrypt.c: Likewise.
4089 * sunrpc/xdr.c: Likewise.
4090 * sunrpc/xdr_array.c: Likewise.
4091 * sunrpc/xdr_float.c: Likewise.
4092 * sunrpc/xdr_mem.c: Likewise.
4093 * sunrpc/xdr_rec.c: Likewise.
4094 * sunrpc/xdr_ref.c: Likewise.
4095 * sunrpc/xdr_sizeof.c: Likewise.
4096 * sunrpc/xdr_stdio.c: Likewise.
4097
9da4bb31
UD
4098 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
4099 handling.
4100
bdaa77bc
AS
41012010-08-19 Andreas Schwab <schwab@redhat.com>
4102
4103 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
4104
fe2f79db
LM
41052010-08-19 Luis Machado <luisgpm@br.ibm.com>
4106
4107 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
4108 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
4109 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
4110 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
4111 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
4112 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
4113 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
4114 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
4115 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
4116 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
4117 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
4118 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
4119 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
4120 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
4121
b9b42ee0
AB
41222010-07-26 Anton Blanchard <anton@samba.org>
4123
4124 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
4125 * malloc/arena.c (heap_trim): Likewise.
4126
1c06ba31
UD
41272010-08-16 Ulrich Drepper <drepper@redhat.com>
4128
4129 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
4130 here. Not...
4131 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
4132 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
4133
f8392f40
L
41342010-08-12 H.J. Lu <hongjiu.lu@intel.com>
4135
4136 * sysdeps/i386/elf/Makefile: New file.
4137
3162f12e
AS
41382010-08-14 Andreas Schwab <schwab@linux-m68k.org>
4139
4140 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
4141 from fanotify_init.
4142 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
4143 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
4144
28c90b2c
UD
41452010-08-15 Ulrich Drepper <drepper@redhat.com>
4146
4147 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
4148 of strncasecmp_l.
1feccb6c 4149 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 4150
ca6bb004
UD
41512010-08-14 Ulrich Drepper <drepper@redhat.com>
4152
e9f82e0d
UD
4153 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
4154 strncase_l-nonascii.
4155 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
4156 Add strncase_l-ssse3.
4157 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
4158 * sysdeps/x86_64/strcmp.S: Likewise.
4159 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
4160 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
4161 * sysdeps/x86_64/strncase.S: New file.
4162 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
4163 * sysdeps/x86_64/strncase_l.S: New file.
4164 * string/Makefile (strop-tests): Add strncasecmp.
4165 * string/test-strncasecmp.c: New file.
4166
4167 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
4168 warning.
4169
ca6bb004
UD
4170 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
4171 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
4172
052fa7b3
AS
41732010-08-14 Andreas Schwab <schwab@linux-m68k.org>
4174
4175 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
4176
962dba78
UD
41772010-08-12 Ulrich Drepper <drepper@redhat.com>
4178
4179 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
4180 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
4181 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
4182
bebff237
AM
41832010-05-01 Alan Modra <amodra@gmail.com>
4184
4185 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
4186 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
4187 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
4188 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
4189 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
4190 tidying. Don't tail-call __sigjmp_save for static lib.
4191 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
4192 save location.
4193 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
4194 (CALL_MCOUNT): Add eh info, and nop after bl.
4195 (TAIL_CALL_SYSCALL_ERROR): New macro.
4196 (PSEUDO_RET): Use it.
4197 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
4198 Correct save location of integer regs and cr.
4199 (_dl_profile_resolve): Correct cr save location. Delete nops
4200 after bl when SHARED. Reduce cfi size a little by better
4201 placement of cfi directives.
4202 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
4203 make a stack frame. Instead use parm save area as a temp.
4204 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
4205 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
4206 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
4207 Don't make a stack frame for parent, use parm save area.
4208 Increase child stack frame to 112 bytes. Don't save unused reg,
4209 and adjust reg usage. Set up cfi on error recovery and
4210 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
4211 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
4212 (__makecontext): Add dummy nop after jump to exit.
4213 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
4214 Use correct parm save area and cr save, reduce stack frame.
4215 Correct cfi for possible PSEUDO_RET frame setup.
4216 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
4217 Branch to local label emitted by PSEUDO_RET rather than
4218 __syscall_error.
4219
02637374
AS
42202010-08-12 Andreas Schwab <schwab@redhat.com>
4221
4222 [BZ #11904]
4223 * locale/programs/locale.c (print_assignment): New function.
4224 (show_locale_vars): Use it.
4225
c3e2f19b
UD
42262010-08-11 Ulrich Drepper <drepper@redhat.com>
4227
3cdaa6ad
UD
4228 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
4229 field.
4230 (struct statfs64): Likewise.
4231 (_STATFS_F_FLAGS): Define.
4232 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
4233 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
4234 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
4235 (ST_VALID): Define locally.
4236 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
4237 __statvfs_getflags, use the provided value.
4238 * sysdeps/unix/sysv/linux/kernel-features.h: Define
4239 __ASSUME_STATFS_F_FLAGS.
4240
754f7da3
UD
4241 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
4242
10b3bedc
UD
4243 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
4244 Add sys/fanotify.h.
4245 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
4246 fanotify_mask for GLIBC_2.13.
4247 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
4248 fanotify_init and fanotify_mark.
4249 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
4250 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
4251
c08fb0d7
UD
4252 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
4253 Add prlimit.
4254 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
4255 prlimit64 for GLIBC_2.13.
4256 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
4257 prlimit64.
4258 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
4259 syscall.
4260 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
4261 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
4262 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
4263 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
4264 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
4265 add prlimit alias.
4266 * sysdeps/unix/sysv/linux/prlimit.c: New file.
4267
15bac72b
UD
4268 [BZ #11903]
4269 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
4270 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
4271
c3e2f19b
UD
4272 * nss/Makefile: Add rules to build and run tst-nss-test1.
4273 * shlib-versions: Add entry for libnss_test1.
4274 * nss/nss_test1.c: New file.
4275 * nss/tst-nss-test1.c: New file.
4276
4277 * nss/nsswitch.c (__nss_database_custom): Define new variable.
4278 (__nss_configure_lookup): Set appropriate entry in
4279 __nss_configure_lookup to true.
4280 * nss/nsswitch.h: Define enum with indeces of databases in
4281 databases and __nss_database_custom arrays. Declare
4282 __nss_database_custom.
4283 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
4284 to avoid using nscd when custom rules are installed.
4285 * nss/getXXbyYY_r.c: Likewise.
4286 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
4287
4288 * nss/nss_files/files-parse.c: Whitespace fixes.
4289
f15ce4d8
UD
42902010-08-09 Ulrich Drepper <drepper@redhat.com>
4291
4292 [BZ #11883]
4293 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
4294 * posix/fnmatch_loop.c: Likewise.
4295
d22e4cc9
AK
42962010-07-17 Andi Kleen <ak@linux.intel.com>
4297
4298 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
4299 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
4300 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
4301 * Versions.def [GLIBC_2.13]: Add.
4302
805bc17d
UD
43032010-08-06 Ulrich Drepper <drepper@redhat.com>
4304
4305 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
4306 Also fail if tpwd after pwuid call is NULL.
4307
5a42321d
ST
43082010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
4309
4310 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
4311 when converting to ms.
4312
fd3ebeda
ST
43132010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
4314
4315 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
4316 EOPNOTSUPP errors with ENOTTY.
4317 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
4318 EOPNOTSUPP errors with ENOTTY.
4319
73507d3a
UD
43202010-07-31 Ulrich Drepper <drepper@redhat.com>
4321
4322 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
4323 Add strcasecmp_l-ssse3.
4324 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
4325 strcasecmp.
4326 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
4327 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
4328 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
4329
fe36dd02
UD
43302010-07-30 Ulrich Drepper <drepper@redhat.com>
4331
66f6765a
UD
4332 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
4333
42e08a54
UD
4334 * string/Makefile (strop-tests): Add strcasecmp.
4335 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
4336 strcasecmp_l-nonascii.
4337 (gen-as-const-headers): Add locale-defines.sym.
4338 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
4339 * sysdeps/x86_64/strcasecmp.S: New file.
4340 * sysdeps/x86_64/strcasecmp_l.S: New file.
4341 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
4342 * sysdeps/x86_64/locale-defines.sym: New file.
4343 * string/test-strcasecmp.c: New file.
4344
fe36dd02
UD
4345 * string/test-strcasestr.c: Test both ends of the range of characters.
4346 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
4347
48cbc0d6
RM
43482010-07-29 Roland McGrath <roland@redhat.com>
4349
76e6d6bc 4350 [BZ #11856]
48cbc0d6
RM
4351 * manual/locale.texi (Yes-or-No Questions): Fix example code.
4352
880113d9
UD
43532010-07-27 Ulrich Drepper <drepper@redhat.com>
4354
4355 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
4356 for ld.so.
4357
deb9cabb
AS
43582010-07-27 Andreas Schwab <schwab@redhat.com>
4359
4360 * manual/memory.texi (Malloc Tunable Parameters): Document
4361 M_PERTURB.
4362
1c7570ff
RM
43632010-07-26 Roland McGrath <roland@redhat.com>
4364
4365 [BZ #11840]
4366 * configure.in (-fgnu89-inline check): Set and substitute
4367 gnu89_inline, not libc_cv_gnu89_inline.
4368 * configure: Regenerated.
4369 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
4370
24fb0f88
UD
43712010-07-26 Ulrich Drepper <drepper@redhat.com>
4372
4373 * string/test-strnlen.c: New file.
4374 * string/Makefile (strop-tests): Add strnlen.
4375 * string/tester.c (test_strnlen): Add a few more test cases.
4376 * string/tst-strlen.c: Better error reporting.
4377
4378 * sysdeps/x86_64/strnlen.S: New file.
4379
8e96b93a
UD
43802010-07-24 Ulrich Drepper <drepper@redhat.com>
4381
4382 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
4383 lower-latency instructions.
4384
dbc676d4
UD
43852010-07-23 Ulrich Drepper <drepper@redhat.com>
4386
4387 * string/test-strcasestr.c: New file.
4388 * string/test-strstr.c: New file.
4389 * string/Makefile (strop-tests): Add strstr and strcasestr.
4390 * string/str-two-way.h: Don't undefine MAX.
4391 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
4392
f6a31e0e
AS
43932010-07-21 Andreas Schwab <schwab@redhat.com>
4394
4395 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
4396 strcasestr-nonascii.
4397 (CFLAGS-strcasestr-nonascii.c): Define.
4398 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
4399 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
4400 Remove unused attribute.
4401
5dbc3b6c
RM
44022010-07-20 Roland McGrath <roland@redhat.com>
4403
4404 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
4405 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
4406 ld.so.cache was broken. With it, there is no way to disable dsocaps
4407 like LD_HWCAP_MASK can disable hwcaps.
4408
23d101d8
EPM
44092010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
4410
4411 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
4412
cc9f2e47
UD
44132010-07-16 Ulrich Drepper <drepper@redhat.com>
4414
4415 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
4416 call in strcasestr.
4417 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
4418 __strcasestr_sse42_nonascii.
4419 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
4420 strcasestr-nonascii.c.
4421 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
4422
77c1b069
LM
44232010-06-15 Luis Machado <luisgpm@br.ibm.com>
4424
4425 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
4426 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
4427 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
4428 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
4429
440566c3
UD
44302010-07-09 Ulrich Drepper <drepper@redhat.com>
4431
4432 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
4433 fcntl.
4434
5be9d05d
AS
44352010-07-06 Andreas Schwab <schwab@redhat.com>
4436
c30b7ee2 4437 [BZ #11577]
5be9d05d
AS
4438 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
4439 dl_signal_cerror.
4440
8a492a67
UD
44412010-07-06 Ulrich Drepper <drepper@redhat.com>
4442
4443 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
4444 _PC_PIPE_BUF using F_GETPIPE_SZ.
4445
713df3d5
RM
44462010-07-05 Roland McGrath <roland@redhat.com>
4447
4448 * manual/arith.texi (Rounding Functions): Fix rint description
4449 implicit in round description.
4450
702e8f14
UD
44512010-07-02 Ulrich Drepper <drepper@redhat.com>
4452
4453 * elf/Makefile: Fix linking for a few tests to make recent linker
4454 happy.
4455
52ed8be9
AS
44562010-06-30 Andreas Schwab <schwab@redhat.com>
4457
4458 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
4459 $(common-objpfx)libc_nonshared.a.
4460
f47c9a11
LM
44612010-06-21 Luis Machado <luisgpm@br.ibm.com>
4462
4463 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
4464 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
4465 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
4466 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
4467 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
4468 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
4469 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
4470 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
4471 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
4472 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
4473 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
4474 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
4475 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
4476 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
4477 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
4478 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
4479 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
4480 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
4481 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
4482 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
4483 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
4484 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
4485 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
4486 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
4487 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
4488 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
4489 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
4490 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
4491 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
4492 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
4493 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
4494 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
4495 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
4496 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
4497 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
4498 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
4499 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
4500 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
4501 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
4502 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
4503 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
4504 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
4505 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
4506 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
4507 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
4508 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
4509 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
4510 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
4511
6fb8cbcb
L
45122010-06-25 H.J. Lu <hongjiu.lu@intel.com>
4513
4514 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
4515 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
4516 * string/memmove.c (memmove): Renamed to ...
4517 (MEMMOVE): ...this. Default to memmove.
4518 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
4519 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
4520 (END_CHK): Define.
4521 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
4522 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
4523 mempcpy-ssse3-back memmove-ssse3-back.
4524 * sysdeps/x86_64/multiarch/bcopy.S: New file .
4525 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
4526 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
4527 * sysdeps/x86_64/multiarch/memcpy.S: New file.
4528 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
4529 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
4530 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
4531 * sysdeps/x86_64/multiarch/memmove.c: New file.
4532 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
4533 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
4534 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
4535 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
4536 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
4537 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
4538 Define.
4539 (index_Fast_Copy_Backward): Define.
4540 (HAS_ARCH_FEATURE): Define.
4541 (HAS_FAST_REP_STRING): Define.
4542 (HAS_FAST_COPY_BACKWARD): Define.
4543
4e733bac 45442010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
4545
4546 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
4547 Restore proper fallback handling.
4548
63c4ed22
UD
45492010-06-19 Ulrich Drepper <drepper@redhat.com>
4550
ac2b484c
UD
4551 [BZ #11701]
4552 * posix/group_member.c (__group_member): Correct checking loop.
4553
63c4ed22
UD
4554 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
4555 OOM in getpwuid_r correctly. Return error number when the caller
4556 should return, otherwise -1.
4557 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
4558 call returning > 0 value.
4559 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
4560
765ade4b
AS
45612010-06-07 Andreas Schwab <schwab@redhat.com>
4562
4563 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
4564 libc_nonshared.a from targets in modules-names.
4565
80da2e09
KS
45662010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
4567
4568 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
4569 requires it.
4570
158db122
LM
45712010-06-10 Luis Machado <luisgpm@br.ibm.com>
4572
4573 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
4574 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
4575 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
4576 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
4577
caa78cf8
AS
45782010-06-02 Andreas Schwab <schwab@redhat.com>
4579
4580 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
4581
b2ef2c01
UD
45822010-06-14 Ulrich Drepper <drepper@redhat.com>
4583
4584 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
4585 and F_GETPIPE_SZ.
4586 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
4587 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
4588 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
4589 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
4590 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
4591 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
4592
fbd643b6
RM
45932010-06-14 Roland McGrath <roland@redhat.com>
4594
4595 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
4596
f32f2869
JJ
45972010-06-07 Jakub Jelinek <jakub@redhat.com>
4598
4599 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
4600 __REDIRECT followed by __THROW.
4601 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
4602 * posix/getopt.h (getopt): Likewise.
4603
2a50c078
EPM
46042010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
4605
4606 * hurd/lookup-at.c (__file_name_lookup_at): Accept
4607 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
4608 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
4609 in AT_FLAGS.
4610 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
4611 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
4612
eb5ad2eb
LM
46132010-05-28 Luis Machado <luisgpm@br.ibm.com>
4614
4615 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
4616
3c88fe1e
L
46172010-05-26 H.J. Lu <hongjiu.lu@intel.com>
4618
4619 [BZ #11640]
4620 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
4621 Properly check family and model.
4622
d2f73151
TY
46232010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
4624
4625 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
4626
ebd2e13d
LM
46272010-05-24 Luis Machado <luisgpm@br.ibm.com>
4628
4629 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
4630
b32b8b45
UD
46312010-05-21 Ulrich Drepper <drepper@redhat.com>
4632
4633 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
4634 symbol reference.
4635
9acbe24d
AS
46362010-05-19 Andreas Schwab <schwab@redhat.com>
4637
4638 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
4639 symbol reference.
4640
f0ccf6ea
AS
46412010-05-21 Andreas Schwab <schwab@redhat.com>
4642
3d04ff3a
AS
4643 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
4644 and internal_recvmmsg.
4645 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
4646 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
4647 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
4648 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
4649
f0ccf6ea
AS
4650 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
4651 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
4652 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
4653
5b08ac57
AS
46542010-05-20 Andreas Schwab <schwab@redhat.com>
4655
4656 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
4657
4828935d
LM
46582010-05-17 Luis Machado <luisgpm@br.ibm.com>
4659
4660 POWER7 optimizations.
4661 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
4662 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
4663
373d545e
UD
46642010-05-19 Ulrich Drepper <drepper@redhat.com>
4665
4666 * version.h: Update for 2.13 development version.
4667
21a2b1ae
AS
46682010-05-12 Andrew Stubbs <ams@codesourcery.com>
4669
4670 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
4671 exceptions. Return 0.
4672
3f7dcb2b
RM
46732010-05-07 Roland McGrath <roland@redhat.com>
4674
4675 * elf/ldconfig.c (main): Add a const.
4676
5f24d53a 46772010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 4678
a160f8d8
UD
4679 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
4680 (args_options): Add no-idn option.
4681 (ahosts_keys_int): Add idn_flags to ai_flags.
4682 (parse_option): Handle 'i' option to clear idn_flags.
4683
5f24d53a
UD
4684 * malloc/malloc.c (_int_free): Possible race in the most recently
4685 added check. Only act on the data if no current modification
4686 happened.
265bb1ce
UD
4687
4688See ChangeLog.17 for earlier changes.