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