]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
Update documentation in regex.h
[thirdparty/glibc.git] / ChangeLog
1 2011-05-20 Ulrich Drepper <drepper@gmail.com>
2
3 [BZ #11857]
4 * posix/regex.h: Fix comments with documentation of user-accessible
5 fields after compilation and describe correct free'ing of pattern
6 after re_compile_pattern.
7 Patch by Reuben Thomas <rrt@sc3d.org>.
8
9 2011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
10
11 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
12 and -mno-altivec to prevent the compiler from using Altivec and/or
13 VSX instructions when the corresponding registers are not available.
14
15 2011-05-19 Andreas Schwab <schwab@redhat.com>
16
17 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
18
19 2011-05-19 Ulrich Drepper <drepper@gmail.com>
20
21 * libio/freopen.c (freopen): Use __dup2, not dup2.
22 * libio/freopen64.c (freopen64): Likewise.
23
24 2011-05-17 H.J. Lu <hongjiu.lu@intel.com>
25
26 [BZ #12775]
27 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
28 * math/Makefile (tests): Add test-powl.
29 (CFLAGS-test-powl.c): Define.
30 * math/test-powl.c: New file.
31
32 2011-05-16 H.J. Lu <hongjiu.lu@intel.com>
33
34 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
35
36 2011-05-17 Ulrich Drepper <drepper@gmail.com>
37
38 [BZ #11837]
39 * iconvdata/gb18030.c: Update to GB18020-2005.
40
41 2011-05-16 Ulrich Drepper <drepper@gmail.com>
42
43 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
44 RE_SYNTAX_POSIX_AWK): Update to match recent development.
45 Patch by Aharon Robbins <arnold@skeeve.com>.
46
47 [BZ #11892]
48 * stdlib/putenv.c (putenv): Don't always create copy of the variable
49 on the stack.
50
51 [BZ #11895]
52 * misc/pselect.c (__pselect): Handle timeout value errors hidden
53 through underflows.
54
55 [BZ #12766]
56 * misc/error.c (error_at_line): Ensure file_name and old_file_name
57 point to strings before performing equality test for error_one_per_line
58 mode.
59
60 [BZ #11697]
61 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
62
63 [BZ #11820]
64 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
65 (struct user_fpregs_struct): Avoid __uint*_t types.
66
67 [BZ #6420]
68 * malloc/mtrace.c (tr_where): Add additional parameter to point to
69 symbol info. Use it instead of calling _dl_addr locally.
70 (lock_and_info): New function.
71 (tr_freehook): Call lock_and_info and pass symbol info as additional
72 parameter to tr_where.
73 (tr_mallochook): Likewise.
74 (tr_reallochook): Likewise.
75 (tr_memalignhook): Likewise.
76
77 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
78 used and couldn't be at all thread-safe.
79
80 2011-05-15 Ulrich Drepper <drepper@gmail.com>
81
82 * libio/freopen.c (freopen): Don't close old file descriptor
83 before the new one is opened. Instead dup the new file descriptor
84 to the old one after the new stream is created.
85 * libio/freopen64.c (freopen64): Likewise.
86 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
87 * libio/fileops.c (_IO_new_file_close_it): Handle new
88 _IO_FLAGS2_NOCLOSE flag.
89 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
90 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
91 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
92 _IO_FLAGS2_NOCLOSE flag.
93 * include/unistd.h: Add hidden_proto for dup3.
94 Define __have_dup3.
95 * io/dup3.c: Define hidden symbol.
96 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
97
98 [BZ #7101]
99 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
100 when an incomplete long option is used.
101 * posix/tst-getopt_long1.c: New file.
102 * posix/Makefile (tests): Add tst-getopt_long1.
103
104 [BZ #10138]
105 * scripts/config.guess: Update from autoconf-2.68.
106 * scripts/config.sub: Likewise.
107
108 [BZ #10157]
109 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
110 tests into ...
111 (has_cpuclock): ...this. New function.
112 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
113 macro here based on has_cpuclock code.
114
115 [BZ #10149]
116 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
117 First byte (not low byte) is now always NUL.
118 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
119
120 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
121 Use non-cancelable interfaces.
122
123 [BZ #9809]
124 * locale/iso-639.def: Add entry for Sorani.
125
126 [BZ #11901]
127 * include/stdlib.h: Move include protection to the right place.
128 Define abort_msg_s. Declare __abort_msg with it.
129 * stdlib/abort.c (__abort_msg): Adjust type.
130 * assert/assert.c (__assert_fail_base): New function. Majority
131 of code from __assert_fail. Allocate memory for __abort_msg with
132 mmap.
133 (__assert_fail): Now call __assert_fail_base.
134 * assert/assert-perr.c: Remove bulk of implementation. Use
135 __assert_fail_base.
136 * include/assert.hL Declare __assert_fail_base.
137 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
138 mmap.
139 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
140
141 2011-05-14 Ulrich Drepper <drepper@gmail.com>
142
143 [BZ #11952]
144 [BZ #12453]
145 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
146 until all modules are registered in the DTV.
147 * elf/Makefile: Add rules to build and run tst-tls19.
148 * elf/tst-tls19.c: New file.
149 * elf/tst-tls19mod1.c: New file.
150 * elf/tst-tls19mod2.c: New file.
151 * elf/tst-tls19mod3.c: New file.
152 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
153
154 [BZ #12083]
155 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
156 correctly.
157
158 [BZ #12601]
159 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
160 two-byte sequence errors.
161 * iconvdata/Makefile (tests): Add bug-iconv8.
162 * iconvdata/bug-iconv8.c: New file.
163
164 [BZ #12626]
165 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
166 buf2 definition.
167
168 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
169
170 [BZ #12432]
171 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
172 (dummy_getcfa): New function.
173 (init): Get _Unwind_GetCFA address, use dummy if not found.
174 (backtrace_helper): In recursion check, also check whether CFA changes.
175 (__backtrace): Completely initialize arg.
176
177 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
178 storing incomplete byte sequence in state object. Avoid testing for
179 guaranteed too small input if we know there is enough data available.
180
181 2011-05-11 Andreas Schwab <schwab@redhat.com>
182
183 * Makeconfig (+link-pie): Indent.
184 * Rules (binaries-pie): Define if $(have-fpie) and
185 $(build-shared).
186 (binaries-shared): Also filter out $(binaries-pie).
187 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
188 * nscd/Makefile (others-pie): Add nscd.
189 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
190 ($(objpfx)nscd): Remove command override.
191 * login/Makefile (others-pie): Add pt_chown.
192 ($(objpfx)pt_chown): Remove command override.
193 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
194 remove command overrides.
195
196 2011-05-13 Ulrich Drepper <drepper@gmail.com>
197
198 * libio/tst_putwc.c: Fix error messages.
199
200 [BZ #12724]
201 * libio/fileops.c (_IO_new_file_close_it): Always flush when
202 currently writing and seek to current position when not.
203 * libio/Makefile (tests): Add bug-fclose1.
204 * libio/bug-fclose1.c: New file.
205
206 2011-05-12 Ulrich Drepper <drepper@gmail.com>
207
208 [BZ #12511]
209 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
210 don't set DF_1_NODELETE here.
211 (do_lookup_x): When entering new entry test for copy relocation
212 and if necessary set DF_1_NODELETE flag.
213 * elf/tst-unique4.cc: New file.
214 * elf/tst-unique4.h: New file.
215 * elf/tst-unique4lib.cc: New file.
216 * elf/Makefile: Add rules to build and run tst-unique4.
217 Patch by Piotr Bury <pbury@goahead.com>.
218
219 2011-05-11 Ulrich Drepper <drepper@gmail.com>
220
221 [BZ #12052]
222 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
223
224 [BZ #12625]
225 * misc/mntent_r.c (addmntent): Flush the stream after the output
226
227 [BZ #12393]
228 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
229 (is_trusted_path_normalize): Skip initial colon. Append slash
230 to empty buffer. Duplicate is_trusted_path code but allow
231 constructed patch to be prefix.
232 (is_dst): Allow $ORIGIN followed by /.
233 (_dl_dst_substitute): Correct clearing of check_for_trusted.
234 Correct testing of result of is_trusted_path_normalize
235 (decompose_rpath): Fix warning.
236
237 2011-05-10 Ulrich Drepper <drepper@gmail.com>
238
239 [BZ #11257]
240 * grp/initgroups.c (internal_getgrouplist): When we found the service
241 list through the initgroups entry in nsswitch.conf do not always
242 continue on a successful lookup. Don't always use the
243 __nss_group_database value if it is set.
244 * nss/nsswitch.conf (initgroups): Change action for successful db
245 lookup to continue for compatibility.
246
247 2011-05-09 Ulrich Drepper <drepper@gmail.com>
248
249 [BZ #11532]
250 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
251 and CP774 modules.
252 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
253 and CP774 modules.
254 * iconvdata/tst-tables.sh: Likewise.
255 * iconvdata/cp770.c: New file.
256 * iconvdata/cp771.c: New file.
257 * iconvdata/cp772.c: New file.
258 * iconvdata/cp773.c: New file.
259 * iconvdata/cp774.c: New file.
260 * iconvdata/testdata/CP770: New file.
261 * iconvdata/testdata/CP770..UTF8: New file.
262 * iconvdata/testdata/CP771: New file.
263 * iconvdata/testdata/CP771..UTF8: New file.
264 * iconvdata/testdata/CP772: New file.
265 * iconvdata/testdata/CP772..UTF8: New file.
266 * iconvdata/testdata/CP773: New file.
267 * iconvdata/testdata/CP773..UTF8: New file.
268 * iconvdata/testdata/CP774: New file.
269 * iconvdata/testdata/CP774..UTF8: New file.
270
271 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
272 END CHARMAP line.
273 * iconvdata/gen-8bit-gap.sh: Likewise.
274 * iconvdata/gen-8bit.sh: Likewise.
275
276 * locale/iso-639.def: Add ary entry.
277
278 [BZ #11258]
279 * locale/C-translit.h.in: Add U20A1 transliteration.
280
281 [BZ #12178]
282 * locale/iso-639.def: Add wae entry.
283 Patch by Kevin Bortis <bortis@translate-wae.ch>.
284
285 [BZ #12545]
286 * locale/programs/localedef.c (construct_output_path): Use ssize_t
287 for n.
288
289 [BZ #12711]
290 * locale/C-translit.h.in: Add entry for U20B9.
291 Patch by pravin.d.s@gmail.com.
292
293 2011-05-08 Ulrich Drepper <drepper@gmail.com>
294
295 [BZ #12713]
296 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
297 ENAMETOOLONG use generic getcwd.
298 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
299 in rtld. Use *stat64.
300 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
301 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
302 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
303 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
304 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
305 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
306 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
307 __fstatat64 macros.
308 * include/dirent.h: Add libc_hidden_proto for rewinddir.
309 * dirent/rewinddir.c: Add libc_hidden_def.
310 * sysdeps/mach/hurd/rewinddir.c: Likewise.
311 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
312
313 * include/dirent.h (__alloc_dir): Add flags parameter.
314 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
315 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
316 __alloc_dir.
317 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
318 from fdopendir if O_CLOEXEC is already set.
319
320 2011-03-15 Alan Modra <amodra@gmail.com>
321
322 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
323 l_tls_firstbyte_offset non-zero. Save padding offset in
324 l_tls_firstbyte_offset for later use.
325 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
326 freeing static tls block.
327
328 2011-03-05 Jonathan Nieder <jrnieder@gmail.com>
329
330 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
331 where #ifdef was intended. The intent is to prevent ARG_MAX from
332 being defined by the kernel headers.
333
334 2011-05-07 Ulrich Drepper <drepper@gmail.com>
335
336 [BZ #12734]
337 * resolv/resolv.h: Define RES_NOTLDQUERY.
338 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
339 no-tld-query and set RES_NOTLDQUERY.
340 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
341 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
342 modern BIND to search name as TLD unless forbidden.
343
344 2011-05-07 Petr Baudis <pasky@suse.cz>
345 Ulrich Drepper <drepper@gmail.com>
346
347 [BZ #12393]
348 * elf/dl-load.c (fillin_rpath): Move trusted path check...
349 (is_trusted_path): ...to here.
350 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
351 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
352 using is_trusted_path_normalize() in setuid scripts.
353
354 2011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
355
356 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
357 __BEGIN/__END_DECLS.
358
359 2011-05-06 Ulrich Drepper <drepper@gmail.com>
360
361 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
362 NSS_STATUS_NOTFOUND if no record was found.
363
364 2011-05-05 Andreas Schwab <schwab@redhat.com>
365
366 * sunrpc/Makefile (headers): Add rpc/netdb.h.
367 (headers-not-in-tirpc): Remove rpc/netdb.h
368 * resolv/netdb.h: Revert last change.
369
370 2011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
371
372 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
373 circular dependency between libgcc.a and libc.a.
374
375 2011-05-05 Andreas Schwab <schwab@redhat.com>
376
377 * resolv/netdb.h: Don't include <rpc/netdb.h>.
378 * nis/Makefile: Don't install rpcsvc/*.
379 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
380 instead of <rpc/types.h>.
381 (MAXHOSTNAMELEN): Define.
382
383 2011-05-03 Andreas Schwab <schwab@redhat.com>
384
385 * elf/ldconfig.c (add_dir): Don't crash on empty path.
386
387 2011-04-28 Maciej Babinski <mbabinski@google.com>
388
389 [BZ #12714]
390 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
391 gethostbyname4_r when IPv6 results are possible.
392
393 2011-05-02 Ulrich Drepper <drepper@gmail.com>
394
395 [BZ #12723]
396 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
397 _PC_PIPE_BUF handling.
398
399 2011-04-30 Bruno Haible <bruno@clisp.org>
400
401 [BZ #12717]
402 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
403 * resolv/netdb.h (getnameinfo): Change type of flags parameter
404 to 'int'.
405 * inet/getnameinfo.c (getnameinfo): Likewise.
406
407 2011-04-29 Ulrich Drepper <drepper@gmail.com>
408
409 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
410 to groups setting in database lookup.
411 * nss/nsswitch.conf: Add initgroups entry.
412
413 2011-04-22 Ulrich Drepper <drepper@gmail.com>
414
415 [BZ #12685]
416 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
417 mode string.
418 Patch by Eric Blake <eblake@redhat.com>.
419
420 2011-04-20 H.J. Lu <hongjiu.lu@intel.com>
421
422 * sunrpc/Makefile (need-export-routines): Add svc_run.
423 (routines): Remove svc_run.
424 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
425 * sunrpc/clnt_perr.c (clnt_perrno): Export.
426 * sunrpc/svc_run.c (svc_run): Likewise.
427 * sunrpc/svc_udp.c (svcudp_create): Likewise.
428
429 2011-04-21 Ulrich Drepper <drepper@gmail.com>
430
431 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
432 problem in reallocation in last patch.
433
434 2011-04-20 Ulrich Drepper <drepper@gmail.com>
435
436 * sunrpc/Makefile: Move inclusion of Rules.
437
438 2011-04-19 Ulrich Drepper <drepper@gmail.com>
439
440 * nss/nss_files/files-initgroups.c: New file.
441 * nss/Makefile (libnss_files-routines): Add files-initgroups.
442 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
443 _nss_files_initgroups_dyn.
444
445 2011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
446
447 * elf/elf.h (R_ARM_IRELATIVE): Define.
448
449 2011-04-19 Ulrich Drepper <drepper@gmail.com>
450
451 * po/ru.po: Update from translation team.
452
453 2011-04-17 Ulrich Drepper <drepper@gmail.com>
454
455 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
456 dependencies.
457
458 2011-02-06 Mike Frysinger <vapier@gentoo.org>
459
460 [BZ #12653]
461 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
462 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
463 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
464 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
465 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
466
467 2011-03-28 Andreas Schwab <schwab@linux-m68k.org>
468
469 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
470 differing bytes.
471 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
472 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
473 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
474
475 2011-04-17 Ulrich Drepper <drepper@gmail.com>
476
477 [BZ #12420]
478 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
479 storing it.
480 * stdlib/bug-getcontext.c: New file.
481 * stdlib/Makefile: Add rules to build and run bug-getcontext.
482
483 2011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
484
485 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
486 instructions into .machine "z9-109".
487 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
488 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
489
490 2011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
491
492 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
493 between environment variables and auxiliary vector.
494
495 2011-04-16 Ulrich Drepper <drepper@gmail.com>
496
497 * Makefile: Add rules to build linkobj/libc.so.
498 * include/libc-symbols.h: Define libc_hidden_nolink.
499 * include/rpc/auth.h: Mark functions which are to be hidden.
500 * include/rpc/auth_des.h: Likewise.
501 * include/rpc/auth_unix.h: Likewise.
502 * include/rpc/clnt.h: Likewise.
503 * include/rpc/des_crypt.h: Likewise.
504 * include/rpc/key_prot.h: Likewise.
505 * include/rpc/pmap_clnt.h: Likewise.
506 * include/rpc/pmap_prot.h: Likewise.
507 * include/rpc/pmap_rmt.h: Likewise.
508 * include/rpc/rpc_msg.h: Likewise.
509 * include/rpc/svc.h: Likewise.
510 * include/rpc/svc_auth.h: Likewise.
511 * include/rpc/xdr.h: Likewise.
512 * nis/Makefile: Link all DSOs against linkobj/libc.so.
513 * nss/Makefile: Likewise.
514 * sunrpc/Makefile: Don't install headers. Build library with normal
515 entry points. Don't build rpcinfo. Link RPC tests appropriately.
516 * sunrpc/auth_des.c: Hide exported symbols by default, export some
517 for the compat linking library. Remove use of INTDEF/INTUSE.
518 * sunrpc/auth_none.c: Likewise.
519 * sunrpc/auth_unix.c: Likewise.
520 * sunrpc/authdes_prot.c: Likewise.
521 * sunrpc/authuxprot.c: Likewise.
522 * sunrpc/clnt_gen.c: Likewise.
523 * sunrpc/clnt_perr.c: Likewise.
524 * sunrpc/clnt_raw.c: Likewise.
525 * sunrpc/clnt_simp.c: Likewise.
526 * sunrpc/clnt_tcp.c: Likewise.
527 * sunrpc/clnt_udp.c: Likewise.
528 * sunrpc/clnt_unix.c: Likewise.
529 * sunrpc/des_crypt.c: Likewise.
530 * sunrpc/des_soft.c: Likewise.
531 * sunrpc/get_myaddr.c: Likewise.
532 * sunrpc/key_call.c: Likewise.
533 * sunrpc/key_prot.c: Likewise.
534 * sunrpc/netname.c: Likewise.
535 * sunrpc/pm_getmaps.c: Likewise.
536 * sunrpc/pm_getport.c: Likewise.
537 * sunrpc/pmap_clnt.c: Likewise.
538 * sunrpc/pmap_prot.c: Likewise.
539 * sunrpc/pmap_prot2.c: Likewise.
540 * sunrpc/pmap_rmt.c: Likewise.
541 * sunrpc/publickey.c: Likewise.
542 * sunrpc/rpc_cmsg.c: Likewise.
543 * sunrpc/rpc_common.c: Likewise.
544 * sunrpc/rpc_dtable.c: Likewise.
545 * sunrpc/rpc_prot.c: Likewise.
546 * sunrpc/rpc_thread.c: Likewise.
547 * sunrpc/rtime.c: Likewise.
548 * sunrpc/svc.c: Likewise.
549 * sunrpc/svc_auth.c: Likewise.
550 * sunrpc/svc_authux.c: Likewise.
551 * sunrpc/svc_raw.c: Likewise.
552 * sunrpc/svc_run.c: Likewise.
553 * sunrpc/svc_simple.c: Likewise.
554 * sunrpc/svc_tcp.c: Likewise.
555 * sunrpc/svc_udp.c: Likewise.
556 * sunrpc/svc_unix.c: Likewise.
557 * sunrpc/svcauth_des.c: Likewise.
558 * sunrpc/xcrypt.c: Likewise.
559 * sunrpc/xdr.c: Likewise.
560 * sunrpc/xdr_array.c: Likewise.
561 * sunrpc/xdr_float.c: Likewise.
562 * sunrpc/xdr_intXX_t.c: Likewise.
563 * sunrpc/xdr_mem.c: Likewise.
564 * sunrpc/xdr_rec.c: Likewise.
565 * sunrpc/xdr_ref.c: Likewise.
566 * sunrpc/xdr_sizeof.c: Likewise.
567 * sunrpc/xdr_stdio.c: Likewise.
568
569 2011-04-10 Ulrich Drepper <drepper@gmail.com>
570
571 [BZ #12650]
572 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
573 * sysdeps/ia64/dl-tls.h: Likewise.
574 * sysdeps/powerpc/dl-tls.h: Likewise.
575 * sysdeps/s390/dl-tls.h: Likewise.
576 * sysdeps/sh/dl-tls.h: Likewise.
577 * sysdeps/sparc/dl-tls.h: Likewise.
578 * sysdeps/x86_64/dl-tls.h: Likewise.
579 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
580
581 2011-03-14 Andreas Schwab <schwab@redhat.com>
582
583 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
584 rpath element also skip the following colon.
585 (expand_dynamic_string_token): Add is_path parameter and pass
586 down to DL_DST_REQUIRED and _dl_dst_substitute.
587 (decompose_rpath): Call expand_dynamic_string_token with
588 non-zero is_path. Ignore empty rpaths.
589 (_dl_map_object_from_fd): Call expand_dynamic_string_token
590 with zero is_path.
591
592 2011-04-08 Andreas Schwab <schwab@linux-m68k.org>
593
594 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
595 Make cancelable.
596
597 2011-04-09 Ulrich Drepper <drepper@gmail.com>
598
599 [BZ #12655]
600 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
601 Patch by Filipe David Manana <fdmanana@apache.org>.
602
603 2011-04-07 Andreas Schwab <schwab@redhat.com>
604
605 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
606 Maintain aligned stack.
607 (CHECK_RSP): Remove unused macro.
608
609 2011-04-03 Ulrich Drepper <drepper@gmail.com>
610
611 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
612 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
613
614 2011-04-02 Ulrich Drepper <drepper@gmail.com>
615
616 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
617
618 * include/features.h: Mention __USE_XOPEN2K8 in comment.
619
620 2011-03-26 H.J. Lu <hongjiu.lu@intel.com>
621
622 [BZ #12518]
623 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
624 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
625 * sysdeps/x86_64/memmove.c: New file.
626 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
627 (memcpy): Renamed to ...
628 (__new_memcpy): This.
629 (memcpy): Provide GLIBC_2_14 memcpy.
630 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
631 (memcpy): Provide GLIBC_2_2_5 memcpy.
632
633 2011-04-01 Ulrich Drepper <drepper@gmail.com>
634
635 [BZ #12631]
636 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
637
638 2011-03-30 Andreas Schwab <schwab@redhat.com>
639
640 * misc/syncfs.c: New file.
641 * misc/Makefile (routines): Add syncfs.
642 * posix/unistd.h: Declare syncfs.
643 * sysdeps/unix/syscalls.list: Add syncfs.
644
645 2011-04-01 Andreas Schwab <schwab@redhat.com>
646
647 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
648 open_by_handle_at.
649 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
650 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
651 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
652 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
653 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
654 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
655 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
656
657 2011-04-01 Ulrich Drepper <drepper@gmail.com>
658
659 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
660 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
661 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
662 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
663 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
664 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
665 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
666
667 * io/Makefile: Compile fallocate.c, fallocate64.c, and
668 sync_file_range.c with -fexceptions.
669 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
670 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
671 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
672 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
673 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
674 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
675 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
676 sync_file_range as cancellation point
677 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
678 now a wrapper around __call_sync_file_range with cancellation handling.
679 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
680 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
681 function name to __call_sync_file_range.
682 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
683 Add call_sync_file_range.
684
685 2011-04-01 Andreas Schwab <schwab@redhat.com>
686
687 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
688 bits/timex.h.
689
690 2011-04-01 Ulrich Drepper <drepper@gmail.com>
691
692 * iconv/iconv.h: Fix typo in comment.
693 * io/fcntl.h: Likewise.
694 * libio/stdio.h: Likewise.
695 * posix/spawn.h: Likewise.
696 * posix/unistd.h: Likewise.
697 * stdlib/stdlib.h: Likewise.
698 * time/time.h: Likewise.
699 * wcsmbs/wchar.h: Likewise.
700
701 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
702 open_by_handle): Add.
703 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
704 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
705 Augment a few comments.
706 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
707 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
708 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
709 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
710 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
711 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
712 open_by_handle.
713
714 * io/fcntl.h (AT_EMPTY_PATH): Define.
715
716 2011-03-30 Ulrich Drepper <drepper@gmail.com>
717
718 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
719 * sysdeps/unix/sysv/linux/bits/time.h: New file.
720 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
721 to...
722 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
723 * Versions.def: Add GLIBC_2.14.
724 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
725 Export.
726
727 2011-03-22 Ulrich Drepper <drepper@gmail.com>
728
729 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
730 round counter.
731 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
732
733 2011-03-20 H.J. Lu <hongjiu.lu@intel.com>
734
735 [BZ #12597]
736 * string/test-strncmp.c (do_page_test): New function.
737 (check2): Likewise.
738 (test_main): Call check2.
739 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
740
741 2011-03-20 Ulrich Drepper <drepper@gmail.com>
742
743 [BZ #12587]
744 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
745 Handle cache information in CPU leaf 4.
746 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
747
748 2011-03-18 Ulrich Drepper <drepper@gmail.com>
749
750 [BZ #12583]
751 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
752 character representation.
753 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
754
755 2011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
756
757 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
758 END(__isnan) to END(__isnanf) to match function entry point/label
759 EALIGN(__isnanf,...).
760
761 2011-03-10 Jakub Jelinek <jakub@redhat.com>
762
763 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
764
765 2011-03-10 Ulrich Drepper <drepper@gmail.com>
766
767 [BZ #12510]
768 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
769 copy from the symbol referenced in the relocation to initialize the
770 used variable.
771 Patch by Piotr Bury <pbury@goahead.com>.
772 * elf/Makefile: Add rules to build and tst-unique3.
773 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
774 * elf/tst-unique3.cc: New file.
775 * elf/tst-unique3.h: New file.
776 * elf/tst-unique3lib.cc: New file.
777 * elf/tst-unique3lib2.cc: New file.
778
779 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
780
781 2011-03-10 Mike Frysinger <vapier@gentoo.org>
782
783 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
784 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
785 to _start.
786
787 2011-03-06 Ulrich Drepper <drepper@gmail.com>
788
789 * elf/dl-load.c (_dl_map_object): If we are looking for the first
790 to-be-loaded object along a path to loader is ld.so.
791
792 2011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
793 Ulrich Drepper <drepper@gmail.com>
794
795 * sysdeps/x86_64/memset.S: After aligning destination, code
796 branches to different locations depending on the value of
797 misalignment, when multiarch is enabled. Fix this.
798
799 2011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
800
801 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
802 Set _x86_64_preferred_memory_instruction for AMD processsors.
803 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
804 Set bit_Prefer_SSE_for_memop for AMD processors.
805
806 2011-03-04 Ulrich Drepper <drepper@gmail.com>
807
808 * libio/fmemopen.c (fmemopen): Optimize a bit.
809
810 2011-03-03 Andreas Schwab <schwab@redhat.com>
811
812 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
813
814 2011-03-03 Roland McGrath <roland@redhat.com>
815
816 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
817
818 2011-02-28 Aurelien Jarno <aurelien@aurel32.net>
819
820 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
821 __bzero_ultra1 instead of __memset_ultra1.
822
823 2011-02-23 Andreas Schwab <schwab@redhat.com>
824 Ulrich Drepper <drepper@gmail.com>
825
826 [BZ #12509]
827 * include/link.h (struct link_map): Add l_orig_initfini.
828 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
829 returning unsuccessfully.
830 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
831 close of a file loaded at startup, restore the original l_initfini
832 list.
833 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
834 list, store the pointer.
835 * elf/Makefile ($(objpfx)noload-mem): New rule.
836 (noload-ENV): Define.
837 (tests): Add $(objpfx)noload-mem.
838 * elf/noload.c: Include <memcheck.h>.
839 (main): Call mtrace. Close all opened handles.
840
841 2011-02-17 Andreas Schwab <schwab@redhat.com>
842
843 [BZ #12454]
844 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
845 dependencies are missing.
846
847 2011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
848
849 Fix __if_freereq crash: Unlike the generic version which uses free,
850 Hurd needs munmap.
851 * sysdeps/mach/hurd/ifreq.h: New file.
852
853 2011-01-27 Petr Baudis <pasky@suse.cz>
854 Ulrich Drepper <drepper@gmail.com>
855
856 [BZ 12445]#
857 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
858 to extend_alloca().
859 * stdio-common/bug23.c: New file.
860 * stdio-common/Makefile (tests): Add bug23.
861
862 2010-09-28 Andreas Schwab <schwab@redhat.com>
863 Ulrich Drepper <drepper@gmail.com>
864
865 [BZ #12489]
866 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
867 before performing relro protection. At old place add assertion
868 to make sure nothing changed.
869
870 2011-02-17 Nathan Sidwell <nathan@codesourcery.com>
871 Glauber de Oliveira Costa <glommer@gmail.com>
872
873 * elf/elf.h: Add new ARM TLS relocs.
874
875 2011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
876
877 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
878 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
879 cast from r3.
880 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
881 'tests' variable.
882 * sysdeps/wordsize-64/tst-writev.c: New file.
883
884 2011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
885
886 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
887 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
888 insns in _dl_start to prevent a TOC reference before relocs are
889 resolved.
890
891 2011-02-15 Ulrich Drepper <drepper@gmail.com>
892
893 [BZ #12469]
894 * Makeconfig: Remove RANLIB definition.
895 * Makerules: Don't use RANLIB.
896 * aclocal.m4: Remove ranlib test.
897 * configure.in: No need to check for ranlib.
898 * elf/rtld-Rules: Don't use RANLIB.
899
900 2011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
901
902 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
903 protection macro.
904 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
905 inclusion protection macro.
906
907 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
908 SIGRTMIN and SIGRTMAX and print information in that case only when
909 SIGRTMIN is defined.
910
911 2011-02-11 Jakub Jelinek <jakub@redhat.com>
912
913 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
914 arginfo fn returning -1.
915
916 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
917 and thousands string is zero terminated.
918
919 2011-02-03 Andreas Schwab <schwab@redhat.com>
920
921 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
922 sysdeps/unix/sysv/linux/bits/socket.h.
923
924 2011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
925
926 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
927 (__CPU_COUNT): Remove old macros.
928 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
929 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
930 (__CPU_ALLOC, __CPU_FREE): Add macros.
931 (__sched_cpualloc, __sched_cpufree): Add declarations.
932
933 2011-02-05 Ulrich Drepper <drepper@gmail.com>
934
935 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
936 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
937 * nscd/aicache.c (addhstaiX): Return timeout of added value.
938 (readdhstai): Return value of addhstaiX call.
939 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
940 (addgrbyX): Return value returned by cache_addgr.
941 (readdgrbyname): Return value returned by addgrbyX.
942 (readdgrbygid): Likewise.
943 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
944 (addpwbyX): Return value returned by cache_addpw.
945 (readdpwbyname): Return value returned by addhstbyX.
946 (readdpwbyuid): Likewise.
947 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
948 (addservbyX): Return value returned by cache_addserv.
949 (readdservbyname): Return value returned by addservbyX:
950 (readdservbyport): Likewise.
951 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
952 (addhstbyX): Return value returned by cache_addhst.
953 (readdhstbyname): Return value returned by addhstbyX.
954 (readdhstbyaddr): Likewise.
955 (readdhstbynamev6): Likewise.
956 (readdhstbyaddrv6): Likewise.
957 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
958 (readdinitgroups): Return value returned by addinitgroupsX.
959 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
960 (prune_cache): Keep track of timeout value of re-added entries.
961 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
962 * nscd/nscd.h: Adjust prototypes of readd* functions.
963
964 2011-02-04 Roland McGrath <roland@redhat.com>
965
966 * nis/nis_server.c (nis_servstate): Use the right name for 0.
967 (nis_stats): Likewise.
968 * nis/nis_modify.c (nis_modify): Likewise.
969 * nis/nis_remove.c (nis_remove): Likewise.
970 * nis/nis_add.c (nis_add): Likewise.
971
972 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
973
974 * posix/fnmatch_loop.c: Add some consts.
975
976 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
977
978 2011-02-02 H.J. Lu <hongjiu.lu@intel.com>
979
980 [BZ #12460]
981 * config.make.in (config-cflags-novzeroupper): Define.
982 * configure.in: Substitute libc_cv_cc_novzeroupper.
983 * elf/Makefile (AVX-CFLAGS): Define.
984 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
985 (CFLAGS-tst-auditmod4a.c): Likewise.
986 (CFLAGS-tst-auditmod4b.c): Likewise.
987 (CFLAGS-tst-auditmod6b.c): Likewise.
988 (CFLAGS-tst-auditmod6c.c): Likewise.
989 (CFLAGS-tst-auditmod7b.c): Likewise.
990 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
991
992 2011-02-02 Ulrich Drepper <drepper@gmail.com>
993
994 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
995 function to the callback.
996 Patch partly by Jiri Olsa <jolsa@redhat.com>.
997
998 2011-02-02 Andreas Schwab <schwab@redhat.com>
999
1000 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
1001 of errno.
1002
1003 2011-01-19 Ulrich Drepper <drepper@gmail.com>
1004
1005 [BZ #11724]
1006 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
1007 of constructors.
1008 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
1009 of destructors.
1010 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
1011
1012 [BZ #11724]
1013 * elf/Makefile: Add rules to build and run new test.
1014 * elf/tst-initorder.c: New file.
1015 * elf/tst-initorder.exp: New file.
1016 * elf/tst-initordera1.c: New file.
1017 * elf/tst-initordera2.c: New file.
1018 * elf/tst-initordera3.c: New file.
1019 * elf/tst-initordera4.c: New file.
1020 * elf/tst-initorderb1.c: New file.
1021 * elf/tst-initorderb2.c: New file.
1022 * elf/tst-order-a1.c: New file.
1023 * elf/tst-order-a2.c: New file.
1024 * elf/tst-order-a3.c: New file.
1025 * elf/tst-order-a4.c: New file.
1026 * elf/tst-order-b1.c: New file.
1027 * elf/tst-order-b2.c: New file.
1028 * elf/tst-order-main.c: New file.
1029 New test case by George Gensure <werkt0@gmail.com>.
1030
1031 2010-10-01 Andreas Schwab <schwab@redhat.com>
1032
1033 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
1034 decoding ACE if AI_CANONIDN.
1035
1036 2011-01-18 Ulrich Drepper <drepper@gmail.com>
1037
1038 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
1039
1040 2011-01-17 Ulrich Drepper <drepper@gmail.com>
1041
1042 * version.h (RELEASE): Bump for 2.13 release.
1043 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
1044
1045 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
1046
1047 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
1048 MADV_NOHUGEPAGE.
1049 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
1050 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
1051 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
1052 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
1053 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
1054 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
1055
1056 * posix/getconf.c: Update copyright year.
1057 * catgets/gencat.c: Likewise.
1058 * csu/version.c: Likewise.
1059 * debug/catchsegv.sh: Likewise.
1060 * debug/xtrace.sh: Likewise.
1061 * elf/ldconfig.c: Likewise.
1062 * elf/ldd.bash.in: Likewise.
1063 * elf/sprof.c (print_version): Likewise.
1064 * iconv/iconv_prog.c: Likewise.
1065 * iconv/iconvconfig.c: Likewise.
1066 * locale/programs/locale.c: Likewise.
1067 * locale/programs/localedef.c: Likewise.
1068 * malloc/memusage.sh: Likewise.
1069 * malloc/mtrace.pl: Likewise.
1070 * nscd/nscd.c (print_version): Likewise.
1071 * nss/getent.c: Likewise.
1072
1073 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
1074 PF_CAIF, and PF_ALG.
1075 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
1076
1077 2011-01-16 Andreas Schwab <schwab@linux-m68k.org>
1078
1079 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
1080 (modules-names): Use them.
1081 (ifunc-test-modules, ifunc-pie-tests): Define.
1082 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
1083 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
1084 (test-extras): Likewise.
1085 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
1086 $(compile-command.c).
1087 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
1088 (all-built-dso): Define.
1089 (check-textrel.out, check-execstack.out): Depend on it.
1090
1091 * configure.in: Don't override --enable-multi-arch.
1092
1093 2011-01-15 Ulrich Drepper <drepper@gmail.com>
1094
1095 [BZ #6812]
1096 * nscd/hstcache.c (tryagain): Define.
1097 (cache_addhst): Return tryagain not notfound for temporary errors.
1098 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
1099 failed.
1100
1101 2011-01-14 Ulrich Drepper <drepper@gmail.com>
1102
1103 [BZ #10563]
1104 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
1105 to make the syscall.
1106 * sysdeps/unix/sysv/linux/setgroups.c: New file.
1107
1108 [BZ #12378]
1109 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
1110 and fall back to matching as normal character if the string ends before
1111 the matching ']' is found. This is what POSIX requires.
1112 * posix/testfnm.c: Adjust test result.
1113 * posix/globtest.sh: Adjust test result. Add new test.
1114 * posix/tst-fnmatch.input: Likewise.
1115 * posix/tst-fnmatch2.c: Add new test.
1116
1117 2010-12-28 Andreas Schwab <schwab@linux-m68k.org>
1118
1119 * elf/Makefile (check-execstack): Revert last change. Depend on
1120 check-execstack.h.
1121 (check-execstack.h): New target.
1122 (generated): Add check-execstack.h.
1123 * elf/check-execstack.c: Include "check-execstack.h".
1124 (main): Revert last change.
1125 (handle_file): Return zero if GNU_STACK is absent and
1126 DEFAULT_STACK_PERMS doesn't include PF_X.
1127
1128 2011-01-13 Ulrich Drepper <drepper@gmail.com>
1129
1130 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
1131 in child fails because the descriptor is already closed.
1132 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
1133 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
1134 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
1135
1136 [BZ #12397]
1137 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
1138 syscall.
1139
1140 [BZ #10484]
1141 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
1142 temporary buffer used to handle multi lookups locally.
1143 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
1144
1145 2011-01-12 Ulrich Drepper <drepper@gmail.com>
1146
1147 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
1148 loader is ld.so.
1149
1150 2011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
1151
1152 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
1153 alignment for SSE2.
1154
1155 2011-01-12 Ulrich Drepper <drepper@gmail.com>
1156
1157 [BZ #12394]
1158 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
1159 characters. When rounding increased number of integer digits recompute
1160 number of groups.
1161 * stdio-common/tst-grouping.c: New file.
1162 * stdio-common/Makefile: Add rules to build and run tst-grouping.
1163
1164 2011-01-09 Ulrich Drepper <drepper@gmail.com>
1165
1166 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
1167 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
1168
1169 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
1170 void.
1171 * bits/select.h: Likewise.
1172
1173 2011-01-08 Ulrich Drepper <drepper@gmail.com>
1174
1175 * po/ja.po: Update from translation team.
1176
1177 2011-01-04 David S. Miller <davem@sunset.davemloft.net>
1178
1179 [BZ #11155]
1180 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
1181 implementation just like for lxstat, fxstatat, et al.
1182
1183 2010-12-27 Jim Meyering <meyering@redhat.com>
1184
1185 [BZ #12348]
1186 * posix/regexec.c (build_trtable): Return failure indication upon
1187 calloc failure. Otherwise, re_search_internal could infloop on OOM.
1188
1189 2010-12-25 Ulrich Drepper <drepper@gmail.com>
1190
1191 [BZ #12201]
1192 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
1193 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
1194 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
1195 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
1196
1197 [BZ #12207]
1198 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
1199
1200 [BZ #12204]
1201 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
1202 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
1203
1204 2010-12-15 H.J. Lu <hongjiu.lu@intel.com>
1205
1206 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
1207 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
1208 script has SORT_BY_INIT_PRIORITY.
1209 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
1210 NO_CTORS_DTORS_SECTIONS is defined.
1211 * elf/soinit.c: Likewise.
1212 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
1213 NO_CTORS_DTORS_SECTIONS is defined.
1214 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
1215 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
1216 * sysdeps/sh/init-first.c: Likewise.
1217 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
1218
1219 2010-12-24 Ulrich Drepper <drepper@gmail.com>
1220
1221 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
1222 always use the slow path.
1223
1224 2010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
1225
1226 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
1227 similar rule which adds the sysdep directories to the header search in
1228 order to pick up the correct platform stackinfo.h.
1229 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
1230 perform test if it is, otherwise return successfully without testing.
1231 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
1232 DEFAULT_STACK_PERMS define in stackinfo.h.
1233 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
1234 defined in stackinfo.h.
1235 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
1236 DEFAULT_STACK_PERMS defined in stackinfo.h.
1237 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
1238 * sysdeps/ia64/stackinfo.h: Likewise.
1239 * sysdeps/s390/stackinfo.h: Likewise.
1240 * sysdeps/sh/stackinfo.h: Likewise.
1241 * sysdeps/sparc/stackinfo.h: Likewise.
1242 * sysdeps/x86_64/stackinfo.h: Likewise.
1243 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
1244 PF_X for powerpc64. Retain PF_X for powerpc32.
1245
1246 2010-12-19 Ulrich Drepper <drepper@gmail.com>
1247
1248 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
1249 accurately.
1250 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
1251 GETDENTS_64BIT_ALIGNED.
1252
1253 2010-12-14 Ulrich Drepper <dreper@gmail.com>
1254
1255 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
1256
1257 2010-12-10 Andreas Schwab <schwab@redhat.com>
1258
1259 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
1260 _GNU_SOURCE.
1261
1262 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
1263 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
1264 Remove __restrict.
1265 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
1266 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
1267
1268 2010-12-09 Ulrich Drepper <drepper@gmail.com>
1269
1270 [BZ #11655]
1271 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
1272 are initialized.
1273
1274 2010-12-09 Jakub Jelinek <jakub@redhat.com>
1275
1276 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
1277
1278 2010-12-03 Ulrich Drepper <drepper@gmail.com>
1279
1280 * po/it.po: Update from translation team.
1281
1282 2010-12-01 H.J. Lu <hongjiu.lu@intel.com>
1283
1284 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
1285 unused codes.
1286
1287 2010-11-30 Ulrich Drepper <drepper@gmail.com>
1288
1289 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
1290
1291 2010-11-24 Andreas Schwab <schwab@redhat.com>
1292
1293 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
1294 specially.
1295 (gaih_getanswer_slice): Likewise.
1296
1297 2010-10-20 Jakub Jelinek <jakub@redhat.com>
1298
1299 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
1300
1301 2010-05-31 Petr Baudis <pasky@suse.cz>
1302
1303 [BZ #11149]
1304 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
1305 silently even in the chroot mode.
1306
1307 2010-11-22 Ulrich Drepper <drepper@gmail.com>
1308
1309 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
1310 last patch a bit. Pretty printing
1311
1312 2010-05-31 Petr Baudis <pasky@suse.cz>
1313
1314 [BZ #10085]
1315 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
1316 initialization of skip_initgroups_dyn.
1317
1318 2010-11-19 Ulrich Drepper <drepper@gmail.com>
1319
1320 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
1321 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
1322
1323 2010-11-16 Ulrich Drepper <drepper@gmail.com>
1324
1325 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
1326
1327 2010-11-11 Andreas Schwab <schwab@redhat.com>
1328
1329 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
1330 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
1331 (tst-fnmatch-ENV): Set MALLOC_TRACE.
1332 ($(objpfx)tst-fnmatch-mem): New rule.
1333 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
1334 * posix/tst-fnmatch.c (main): Call mtrace.
1335
1336 2010-11-11 H.J. Lu <hongjiu.lu@intel.com>
1337
1338 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
1339 Support Intel processor model 6 and model 0x2c.
1340
1341 2010-11-10 Luis Machado <luisgpm@br.ibm.com>
1342
1343 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
1344 signed comparison.
1345
1346 2010-11-09 H.J. Lu <hongjiu.lu@intel.com>
1347
1348 [BZ #12205]
1349 * string/test-strncasecmp.c (check_result): New function.
1350 (do_one_test): Use it.
1351 (check1): New function.
1352 (test_main): Use it.
1353 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
1354 Support strcasecmp and strncasecmp.
1355
1356 2010-11-08 Ulrich Drepper <drepper@gmail.com>
1357
1358 [BZ #12194]
1359 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
1360 * sysdeps/x86_64/bits/byteswap.h: Likewise.
1361
1362 2010-11-07 H.J. Lu <hongjiu.lu@intel.com>
1363
1364 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
1365 IFUNC support.
1366 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1367 memset-x86-64.
1368 * sysdeps/x86_64/multiarch/bzero.S: New file.
1369 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
1370 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
1371 * sysdeps/x86_64/multiarch/memset.S: New file.
1372 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
1373 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
1374 Set bit_Prefer_SSE_for_memop for Intel processors.
1375 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
1376 Define.
1377 (index_Prefer_SSE_for_memop): Define.
1378 (HAS_PREFER_SSE_FOR_MEMOP): Define.
1379
1380 2010-11-04 Luis Machado <luisgpm@br.ibm.com>
1381
1382 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
1383 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
1384
1385 2010-11-03 H.J. Lu <hongjiu.lu@intel.com>
1386
1387 [BZ #12191]
1388 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
1389 (__x86_64_raw_data_cache_size_half): Likewise.
1390 (__x86_64_raw_shared_cache_size): Likewise.
1391 (__x86_64_raw_shared_cache_size_half): Likewise.
1392
1393 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
1394 (__x86_64_raw_data_cache_size_half): Likewise.
1395 (__x86_64_raw_shared_cache_size): Likewise.
1396 (__x86_64_raw_shared_cache_size_half): Likewise.
1397 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
1398 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
1399 and __x86_64_raw_shared_cache_size_half. Round
1400 __x86_64_data_cache_size_half, __x86_64_data_cache_size
1401 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
1402 to multiple of 256 bytes.
1403
1404 2010-11-03 Ulrich Drepper <drepper@gmail.com>
1405
1406 [BZ #12167]
1407 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
1408 of inacessible symlinks. Verify result of symlink before returning it.
1409 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
1410 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
1411
1412 2010-10-28 Erich Ritz <erichritz@gmail.com>
1413
1414 * math/math.h (isinf): Fix typo in comment.
1415
1416 2010-11-01 Ulrich Drepper <drepper@gmail.com>
1417
1418 * po/da.po: Update from translation team.
1419
1420 2010-10-26 Ulrich Drepper <drepper@gmail.com>
1421
1422 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
1423 is added to the list.
1424
1425 2010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1426 Ulrich Drepper <drepper@gmail.com>
1427
1428 * elf/dl-object.c (_dl_new_object): Don't append the new object to
1429 the global list here. Move code to...
1430 (_dl_add_to_namespace_list): ...here. New function.
1431 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
1432 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
1433 * elf/dl-load.c (lose): Don't remove the element from the list.
1434 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
1435 (_dl_map_object): Likewise.
1436
1437 2010-10-25 Ulrich Drepper <drepper@gmail.com>
1438
1439 [BZ #12159]
1440 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
1441 into all bytes of SSE register.
1442 Patch by Richard Li <richardpku@gmail.com>.
1443
1444 2010-10-24 Ulrich Drepper <drepper@gmail.com>
1445
1446 [BZ #12140]
1447 * malloc/malloc.c (_int_free): Fill correct number of bytes when
1448 perturbing.
1449
1450 2010-10-20 Michael B. Brutman <brutman@us.ibm.com>
1451
1452 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
1453 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
1454 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
1455 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
1456 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
1457 submachine.
1458 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
1459
1460 2010-10-22 Andreas Schwab <schwab@redhat.com>
1461
1462 * include/dlfcn.h (__RTLD_SECURE): Define.
1463 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
1464 mode & __RTLD_SECURE instead.
1465 (open_path): Rename preloaded parameter to secure.
1466 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
1467 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
1468 * elf/dl-deps.c (openaux): Likewise.
1469 * elf/rtld.c (struct map_args): Remove is_preloaded.
1470 (map_doit): Don't use it.
1471 (dl_main): Likewise.
1472 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
1473 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
1474
1475 2010-09-09 Andreas Schwab <schwab@redhat.com>
1476
1477 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
1478 (sysd-rules-targets): Remove duplicates.
1479 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
1480 rtld-%.$o dependency.
1481
1482 2010-10-18 Andreas Schwab <schwab@redhat.com>
1483
1484 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
1485 _dl_map_object do it.
1486
1487 2010-10-19 Ulrich Drepper <drepper@gmail.com>
1488
1489 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
1490 fast fma builtins, define the macros in the C99 standard.
1491 (FP_FAST_FMAF): Likewise.
1492 (FP_FAST_FMAL): Likewise.
1493 * sysdeps/x86_64/bits/mathdef.h: Likewise.
1494
1495 * bits/mathdef.h: Update copyright year.
1496 * sysdeps/powerpc/bits/mathdef.h: Likewise.
1497
1498 2010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
1499
1500 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
1501 builtins, define the macros in the C99 standard.
1502 (FP_FAST_FMAF): Likewise.
1503 (FP_FAST_FMAL): Likewise.
1504 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
1505 multiply/add.
1506 (FP_FAST_FMAF): Likewise.
1507
1508 2010-10-15 Jakub Jelinek <jakub@redhat.com>
1509
1510 [BZ #3268]
1511 * math/libm-test.inc (fma_test): Some new testcases.
1512 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
1513 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
1514 y and infinite z. Do multiplication by C already in long double.
1515 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
1516 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
1517 y and infinite z. Do bitwise or of inexact bit into u.d.
1518 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
1519 * sysdeps/i386/fpu/s_fmaf.S: Removed.
1520 * sysdeps/i386/fpu/s_fma.S: Removed.
1521 * sysdeps/i386/fpu/s_fmal.S: Removed.
1522
1523 2010-10-16 Jakub Jelinek <jakub@redhat.com>
1524
1525 [BZ #3268]
1526 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
1527 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
1528 computation is not scheduled after fetestexcept. Fix value
1529 of minimum denormal long double.
1530
1531 2010-10-14 Jakub Jelinek <jakub@redhat.com>
1532
1533 [BZ #3268]
1534 * math/libm-test.inc (fma_test): Add some more tests.
1535 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
1536 correctly.
1537
1538 2010-10-15 Andreas Schwab <schwab@redhat.com>
1539
1540 * scripts/data/localplt-s390-linux-gnu.data: New file.
1541 * scripts/data/localplt-s390x-linux-gnu.data: New file.
1542
1543 2010-10-13 Jakub Jelinek <jakub@redhat.com>
1544
1545 [BZ #3268]
1546 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
1547 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
1548 instead of dbl-64.
1549 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
1550 inlines.
1551 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
1552 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
1553 if one of x and y is very large and the other is subnormal.
1554 * sysdeps/s390/fpu/s_fmaf.c: New file.
1555 * sysdeps/s390/fpu/s_fma.c: New file.
1556 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
1557 * sysdeps/powerpc/fpu/s_fma.S: New file.
1558 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
1559 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
1560 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
1561
1562 2010-10-12 Jakub Jelinek <jakub@redhat.com>
1563
1564 [BZ #3268]
1565 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
1566 fma tests.
1567 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
1568 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
1569 * sysdeps/i386/i686/multiarch/s_fma.c: Include
1570 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
1571 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
1572 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
1573 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
1574
1575 2010-10-12 Ulrich Drepper <drepper@redhat.com>
1576
1577 [BZ #12078]
1578 * posix/regcomp.c (parse_branch): One more memory leak plugged.
1579 * posix/bug-regex31.input: Add test case.
1580
1581 2010-10-11 Ulrich Drepper <drepper@gmail.com>
1582
1583 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
1584 * posix/bug-regex31.input: New file.
1585
1586 [BZ #12078]
1587 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
1588 (parse_sub_exp): Fix last change, use postorder.
1589
1590 * posix/bug-regex31.c: New file.
1591 * posix/Makefile: Add rules to build and run bug-regex31.
1592
1593 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
1594
1595 [BZ #12078]
1596 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
1597
1598 [BZ #12108]
1599 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
1600 to have entries in sys_siglist.
1601
1602 [BZ #12093]
1603 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
1604 be NULL.
1605
1606 2010-10-07 Jakub Jelinek <jakub@redhat.com>
1607
1608 [BZ #3268]
1609 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
1610 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
1611 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
1612 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
1613 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
1614 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
1615 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
1616 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
1617 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
1618 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
1619 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
1620 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
1621 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
1622 * math/ftestexcept.c (fetestexcept): Likewise.
1623 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
1624 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
1625 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
1626 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
1627 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
1628 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
1629 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
1630
1631 2010-10-11 Ulrich Drepper <drepper@gmail.com>
1632
1633 [BZ #12107]
1634 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
1635 newline.
1636
1637 2010-10-06 Ulrich Drepper <drepper@gmail.com>
1638
1639 * string/bug-strstr1.c: New file.
1640 * string/Makefile: Add rules to build and run bug-strstr1.
1641
1642 2010-10-05 Eric Blake <eblake@redhat.com>
1643
1644 [BZ #12092]
1645 * string/str-two-way.h (two_way_long_needle): Always clear memory
1646 when skipping input due to the shift table.
1647
1648 2010-10-03 Ulrich Drepper <drepper@gmail.com>
1649
1650 [BZ #12005]
1651 * malloc/mcheck.c: Handle large requests.
1652
1653 [BZ #12077]
1654 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
1655 for strncmp and strncasecmp.
1656 * string/stratcliff.c: Add tests for strcmp and strncmp.
1657 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
1658
1659 2010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
1660
1661 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
1662 __set_fpscr.
1663
1664 2010-09-30 Andreas Jaeger <aj@suse.de>
1665
1666 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
1667 (CGROUP_SUPER_MAGIC): Define.
1668 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
1669 Handle btrfs and cgroup file systems.
1670 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
1671 Likewise.
1672
1673 2010-09-27 Luis Machado <luisgpm@br.ibm.com>
1674
1675 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
1676 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
1677
1678 2010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1679
1680 [BZ #12067]
1681 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
1682 trying to locate the ELF header.
1683
1684 2010-09-27 Andreas Schwab <schwab@redhat.com>
1685
1686 [BZ #11611]
1687 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
1688 Mask out sign-bit copies when constructing f_fsid.
1689
1690 2010-09-24 Petr Baudis <pasky@suse.cz>
1691
1692 * debug/stack_chk_fail_local.c: Add missing licence exception.
1693 * debug/warning-nop.c: Likewise.
1694
1695 2010-09-15 Joseph Myers <joseph@codesourcery.com>
1696
1697 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
1698 implementing getdents64 using getdents syscall, set d_type if
1699 __ASSUME_GETDENTS32_D_TYPE.
1700
1701 2010-09-16 Andreas Schwab <schwab@redhat.com>
1702
1703 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
1704 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
1705
1706 2010-09-21 Ulrich Drepper <drepper@redhat.com>
1707
1708 [BZ #12037]
1709 * posix/unistd.h: Undo change of feature selection for ftruncate from
1710 2010-01-11.
1711
1712 2010-09-20 Ulrich Drepper <drepper@redhat.com>
1713
1714 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
1715 detection.
1716
1717 2010-09-20 Andreas Schwab <schwab@redhat.com>
1718
1719 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
1720 fanotify_mark.
1721 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
1722
1723 2010-09-14 Andreas Schwab <schwab@redhat.com>
1724
1725 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
1726 variables after CHECK_SP call.
1727 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
1728
1729 2010-09-13 Andreas Schwab <schwab@redhat.com>
1730 Ulrich Drepper <drepper@redhat.com>
1731
1732 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
1733 re-relocationg ld.so.
1734 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
1735 _dl_init_paths call.
1736 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
1737 here anymore.
1738
1739 2010-09-14 Ulrich Drepper <drepper@redhat.com>
1740
1741 * resolv/res_init.c (__res_vinit): Count the default server we added.
1742
1743 2010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
1744 Ulrich Drepper <drepper@redhat.com>
1745
1746 [BZ #11968]
1747 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
1748 (____longjmp_chk): Use %ebx for saving value across system call.
1749 Add unwind info.
1750
1751 2010-09-06 Andreas Schwab <schwab@redhat.com>
1752
1753 * manual/Makefile: Don't mix pattern rules with normal rules.
1754
1755 2010-09-05 Andreas Schwab <schwab@linux-m68k.org>
1756
1757 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
1758 operation.
1759 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
1760 * libio/iofopncook.c (_IO_cookie_init): Likewise.
1761 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
1762 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
1763 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
1764 Likewise.
1765
1766 2010-09-04 Ulrich Drepper <drepper@redhat.com>
1767
1768 [BZ #11979]
1769 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
1770 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
1771
1772 2010-09-02 Ulrich Drepper <drepper@redhat.com>
1773
1774 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
1775 * sysdeps/x86_64/addmul_1.S: Likewise.
1776 * sysdeps/x86_64/lshift.S: Likewise.
1777 * sysdeps/x86_64/mul_1.S: Likewise.
1778 * sysdeps/x86_64/rshift.S: Likewise.
1779 * sysdeps/x86_64/sub_n.S: Likewise.
1780 * sysdeps/x86_64/submul_1.S: Likewise.
1781
1782 2010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
1783
1784 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
1785 Define __sched_param instead of SCHED_* and sched_param when
1786 <bits/sched.h> is included with __need_schedparam defined.
1787 * bits/sched.h [__need_schedparam]
1788 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
1789 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
1790 (__defined_schedparam): Define to 1.
1791 (__sched_param): New structure, identical to sched_param.
1792 (__need_schedparam): Undefine.
1793
1794 2010-08-31 Mike Frysinger <vapier@gentoo.org>
1795
1796 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
1797 (epoll_create1): Declare.
1798
1799 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
1800
1801 2010-08-31 Andreas Schwab <schwab@redhat.com>
1802
1803 [BZ #7066]
1804 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
1805 shifting retval into place.
1806
1807 2010-09-01 Ulrich Drepper <drepper@redhat.com>
1808
1809 * nis/rpcsvc/nis.h: Update copyright notice.
1810 * nis/rpcsvc/nis.x: Likewise.
1811 * nis/rpcsvc/nis_callback.h: Likewise.
1812 * nis/rpcsvc/nis_callback.x: Likewise.
1813 * nis/rpcsvc/nis_object.x: Likewise.
1814 * nis/rpcsvc/nis_tags.h: Likewise.
1815 * nis/rpcsvc/yp.h: Likewise.
1816 * nis/rpcsvc/yp.x: Likewise.
1817 * nis/rpcsvc/ypupd.h: Likewise.
1818 * nis/yp_xdr.c: Likewise.
1819 * nis/ypupdate_xdr.c: Likewise.
1820
1821 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
1822 mainly the body of pmap_getport. Add parameters to specify timeouts.
1823 (pmap_getport): Use __libc_rpc_getport.
1824 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
1825 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
1826 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
1827
1828 2010-08-31 Andreas Schwab <schwab@linux-m68k.org>
1829
1830 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
1831 fanotify_mark.
1832
1833 2010-08-27 Roland McGrath <roland@redhat.com>
1834
1835 * sysdeps/i386/i686/multiarch/Makefile
1836 (CFLAGS-varshift.c): New variable.
1837
1838 2010-08-27 Ulrich Drepper <drepper@redhat.com>
1839
1840 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
1841 * sysdeps/i386/i686/multiarch/varshift.c: New file.
1842
1843 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
1844
1845 * sysdeps/x86_64/strlen.S: Minimal code improvement.
1846
1847 2010-08-26 H.J. Lu <hongjiu.lu@intel.com>
1848
1849 * sysdeps/x86_64/strlen.S: Unroll the loop.
1850 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1851 strlen-sse2 strlen-sse2-bsf.
1852 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
1853 __strlen_no_bsf if bit_Slow_BSF is set.
1854 (__strlen_sse42): Removed.
1855 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
1856 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
1857
1858 2010-08-25 Roland McGrath <roland@redhat.com>
1859
1860 * sysdeps/x86_64/multiarch/varshift.S: File removed.
1861 * sysdeps/x86_64/multiarch/varshift.c: New file.
1862 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
1863 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
1864 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
1865 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
1866
1867 2010-08-25 H.J. Lu <hongjiu.lu@intel.com>
1868
1869 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
1870 strlen-sse2 strlen-sse2-bsf.
1871 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
1872 __strlen_sse2_bsf if bit_Slow_BSF is unset.
1873 (__strlen_sse2): Removed.
1874 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
1875 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
1876 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
1877 bit_Slow_BSF for Atom.
1878 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
1879 (index_Slow_BSF): Define.
1880 (HAS_SLOW_BSF): Define.
1881
1882 2010-08-25 Ulrich Drepper <drepper@redhat.com>
1883
1884 [BZ #10851]
1885 * resolv/res_init.c (__res_vinit): When no server address at all
1886 is given default to loopback.
1887
1888 2010-08-24 Roland McGrath <roland@redhat.com>
1889
1890 * configure.in: Remove config-name.h generation.
1891 * configure: Regenerated.
1892 * config-name.in: File removed.
1893 * scripts/config-uname.sh: New file.
1894 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
1895 ($(objdir)config-name.h): New target.
1896
1897 * sunrpc/rpc_parse.h: Avoid nested comment.
1898
1899 2010-08-24 Richard Henderson <rth@redhat.com>
1900 Ulrich Drepper <drepper@redhat.com>
1901 H.J. Lu <hongjiu.lu@intel.com>
1902
1903 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
1904 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
1905 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
1906 Replace _mm_srli_si128 with __m128i_shift_right. Replace
1907 _mm_alignr_epi8 with _mm_loadu_si128.
1908 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
1909 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
1910 (__m128i_shift_right): Removed.
1911 * sysdeps/i386/i686/multiarch/varshift.h: New file.
1912 * sysdeps/i386/i686/multiarch/varshift.S: New file.
1913 * sysdeps/x86_64/multiarch/varshift.h: New file.
1914 * sysdeps/x86_64/multiarch/varshift.S: New file.
1915
1916 2010-08-21 Mike Frysinger <vapier@gentoo.org>
1917
1918 * configure.in: Move assembler checks to before sysdep dir checking.
1919
1920 2010-08-20 Petr Baudis <pasky@suse.cz>
1921
1922 * LICENSES: Sync the sunrpc license.
1923
1924 2010-08-19 Ulrich Drepper <drepper@redhat.com>
1925
1926 * sunrpc/auth_des.c: Update copyright notice once again.
1927 * sunrpc/auth_none.c: Likewise.
1928 * sunrpc/auth_unix.c: Likewise.
1929 * sunrpc/authdes_prot.c: Likewise.
1930 * sunrpc/authuxprot.c: Likewise.
1931 * sunrpc/bindrsvprt.c: Likewise.
1932 * sunrpc/clnt_gen.c: Likewise.
1933 * sunrpc/clnt_perr.c: Likewise.
1934 * sunrpc/clnt_raw.c: Likewise.
1935 * sunrpc/clnt_simp.c: Likewise.
1936 * sunrpc/clnt_tcp.c: Likewise.
1937 * sunrpc/clnt_udp.c: Likewise.
1938 * sunrpc/clnt_unix.c: Likewise.
1939 * sunrpc/des_crypt.c: Likewise.
1940 * sunrpc/des_soft.c: Likewise.
1941 * sunrpc/get_myaddr.c: Likewise.
1942 * sunrpc/getrpcport.c: Likewise.
1943 * sunrpc/key_call.c: Likewise.
1944 * sunrpc/key_prot.c: Likewise.
1945 * sunrpc/openchild.c: Likewise.
1946 * sunrpc/pm_getmaps.c: Likewise.
1947 * sunrpc/pm_getport.c: Likewise.
1948 * sunrpc/pmap_clnt.c: Likewise.
1949 * sunrpc/pmap_prot.c: Likewise.
1950 * sunrpc/pmap_prot2.c: Likewise.
1951 * sunrpc/pmap_rmt.c: Likewise.
1952 * sunrpc/rpc/auth.h: Likewise.
1953 * sunrpc/rpc/auth_unix.h: Likewise.
1954 * sunrpc/rpc/clnt.h: Likewise.
1955 * sunrpc/rpc/des_crypt.h: Likewise.
1956 * sunrpc/rpc/key_prot.h: Likewise.
1957 * sunrpc/rpc/netdb.h: Likewise.
1958 * sunrpc/rpc/pmap_clnt.h: Likewise.
1959 * sunrpc/rpc/pmap_prot.h: Likewise.
1960 * sunrpc/rpc/pmap_rmt.h: Likewise.
1961 * sunrpc/rpc/rpc.h: Likewise.
1962 * sunrpc/rpc/rpc_des.h: Likewise.
1963 * sunrpc/rpc/rpc_msg.h: Likewise.
1964 * sunrpc/rpc/svc.h: Likewise.
1965 * sunrpc/rpc/svc_auth.h: Likewise.
1966 * sunrpc/rpc/types.h: Likewise.
1967 * sunrpc/rpc/xdr.h: Likewise.
1968 * sunrpc/rpc_clntout.c: Likewise.
1969 * sunrpc/rpc_cmsg.c: Likewise.
1970 * sunrpc/rpc_common.c: Likewise.
1971 * sunrpc/rpc_cout.c: Likewise.
1972 * sunrpc/rpc_dtable.c: Likewise.
1973 * sunrpc/rpc_hout.c: Likewise.
1974 * sunrpc/rpc_main.c: Likewise.
1975 * sunrpc/rpc_parse.c: Likewise.
1976 * sunrpc/rpc_parse.h: Likewise.
1977 * sunrpc/rpc_prot.c: Likewise.
1978 * sunrpc/rpc_sample.c: Likewise.
1979 * sunrpc/rpc_scan.c: Likewise.
1980 * sunrpc/rpc_scan.h: Likewise.
1981 * sunrpc/rpc_svcout.c: Likewise.
1982 * sunrpc/rpc_tblout.c: Likewise.
1983 * sunrpc/rpc_util.c: Likewise.
1984 * sunrpc/rpc_util.h: Likewise.
1985 * sunrpc/rpcinfo.c: Likewise.
1986 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
1987 * sunrpc/rpcsvc/key_prot.x: Likewise.
1988 * sunrpc/rpcsvc/klm_prot.x: Likewise.
1989 * sunrpc/rpcsvc/mount.x: Likewise.
1990 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
1991 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
1992 * sunrpc/rpcsvc/rex.x: Likewise.
1993 * sunrpc/rpcsvc/rstat.x: Likewise.
1994 * sunrpc/rpcsvc/rusers.x: Likewise.
1995 * sunrpc/rpcsvc/sm_inter.x: Likewise.
1996 * sunrpc/rpcsvc/spray.x: Likewise.
1997 * sunrpc/rpcsvc/yppasswd.x: Likewise.
1998 * sunrpc/rtime.c: Likewise.
1999 * sunrpc/svc.c: Likewise.
2000 * sunrpc/svc_auth.c: Likewise.
2001 * sunrpc/svc_authux.c: Likewise.
2002 * sunrpc/svc_raw.c: Likewise.
2003 * sunrpc/svc_run.c: Likewise.
2004 * sunrpc/svc_simple.c: Likewise.
2005 * sunrpc/svc_tcp.c: Likewise.
2006 * sunrpc/svc_udp.c: Likewise.
2007 * sunrpc/svc_unix.c: Likewise.
2008 * sunrpc/svcauth_des.c: Likewise.
2009 * sunrpc/xcrypt.c: Likewise.
2010 * sunrpc/xdr.c: Likewise.
2011 * sunrpc/xdr_array.c: Likewise.
2012 * sunrpc/xdr_float.c: Likewise.
2013 * sunrpc/xdr_mem.c: Likewise.
2014 * sunrpc/xdr_rec.c: Likewise.
2015 * sunrpc/xdr_ref.c: Likewise.
2016 * sunrpc/xdr_sizeof.c: Likewise.
2017 * sunrpc/xdr_stdio.c: Likewise.
2018
2019 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
2020 handling.
2021
2022 2010-08-19 Andreas Schwab <schwab@redhat.com>
2023
2024 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
2025
2026 2010-08-19 Luis Machado <luisgpm@br.ibm.com>
2027
2028 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
2029 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
2030 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
2031 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
2032 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
2033 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
2034 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
2035 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
2036 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
2037 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
2038 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
2039 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
2040 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
2041 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
2042
2043 2010-07-26 Anton Blanchard <anton@samba.org>
2044
2045 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
2046 * malloc/arena.c (heap_trim): Likewise.
2047
2048 2010-08-16 Ulrich Drepper <drepper@redhat.com>
2049
2050 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
2051 here. Not...
2052 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
2053 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
2054
2055 2010-08-12 H.J. Lu <hongjiu.lu@intel.com>
2056
2057 * sysdeps/i386/elf/Makefile: New file.
2058
2059 2010-08-14 Andreas Schwab <schwab@linux-m68k.org>
2060
2061 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
2062 from fanotify_init.
2063 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
2064 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
2065
2066 2010-08-15 Ulrich Drepper <drepper@redhat.com>
2067
2068 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
2069 of strncasecmp_l.
2070 * sysdeps/multiarch/strcmp.S: Likewise.
2071
2072 2010-08-14 Ulrich Drepper <drepper@redhat.com>
2073
2074 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
2075 strncase_l-nonascii.
2076 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
2077 Add strncase_l-ssse3.
2078 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
2079 * sysdeps/x86_64/strcmp.S: Likewise.
2080 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
2081 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
2082 * sysdeps/x86_64/strncase.S: New file.
2083 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
2084 * sysdeps/x86_64/strncase_l.S: New file.
2085 * string/Makefile (strop-tests): Add strncasecmp.
2086 * string/test-strncasecmp.c: New file.
2087
2088 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
2089 warning.
2090
2091 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
2092 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
2093
2094 2010-08-14 Andreas Schwab <schwab@linux-m68k.org>
2095
2096 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
2097
2098 2010-08-12 Ulrich Drepper <drepper@redhat.com>
2099
2100 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
2101 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
2102 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
2103
2104 2010-05-01 Alan Modra <amodra@gmail.com>
2105
2106 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
2107 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
2108 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
2109 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
2110 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
2111 tidying. Don't tail-call __sigjmp_save for static lib.
2112 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
2113 save location.
2114 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
2115 (CALL_MCOUNT): Add eh info, and nop after bl.
2116 (TAIL_CALL_SYSCALL_ERROR): New macro.
2117 (PSEUDO_RET): Use it.
2118 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
2119 Correct save location of integer regs and cr.
2120 (_dl_profile_resolve): Correct cr save location. Delete nops
2121 after bl when SHARED. Reduce cfi size a little by better
2122 placement of cfi directives.
2123 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
2124 make a stack frame. Instead use parm save area as a temp.
2125 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
2126 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
2127 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
2128 Don't make a stack frame for parent, use parm save area.
2129 Increase child stack frame to 112 bytes. Don't save unused reg,
2130 and adjust reg usage. Set up cfi on error recovery and
2131 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
2132 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
2133 (__makecontext): Add dummy nop after jump to exit.
2134 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
2135 Use correct parm save area and cr save, reduce stack frame.
2136 Correct cfi for possible PSEUDO_RET frame setup.
2137 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
2138 Branch to local label emitted by PSEUDO_RET rather than
2139 __syscall_error.
2140
2141 2010-08-12 Andreas Schwab <schwab@redhat.com>
2142
2143 [BZ #11904]
2144 * locale/programs/locale.c (print_assignment): New function.
2145 (show_locale_vars): Use it.
2146
2147 2010-08-11 Ulrich Drepper <drepper@redhat.com>
2148
2149 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
2150 field.
2151 (struct statfs64): Likewise.
2152 (_STATFS_F_FLAGS): Define.
2153 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
2154 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
2155 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
2156 (ST_VALID): Define locally.
2157 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
2158 __statvfs_getflags, use the provided value.
2159 * sysdeps/unix/sysv/linux/kernel-features.h: Define
2160 __ASSUME_STATFS_F_FLAGS.
2161
2162 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
2163
2164 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
2165 Add sys/fanotify.h.
2166 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
2167 fanotify_mask for GLIBC_2.13.
2168 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
2169 fanotify_init and fanotify_mark.
2170 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
2171 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
2172
2173 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
2174 Add prlimit.
2175 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
2176 prlimit64 for GLIBC_2.13.
2177 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
2178 prlimit64.
2179 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
2180 syscall.
2181 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
2182 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
2183 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
2184 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
2185 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
2186 add prlimit alias.
2187 * sysdeps/unix/sysv/linux/prlimit.c: New file.
2188
2189 [BZ #11903]
2190 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
2191 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
2192
2193 * nss/Makefile: Add rules to build and run tst-nss-test1.
2194 * shlib-versions: Add entry for libnss_test1.
2195 * nss/nss_test1.c: New file.
2196 * nss/tst-nss-test1.c: New file.
2197
2198 * nss/nsswitch.c (__nss_database_custom): Define new variable.
2199 (__nss_configure_lookup): Set appropriate entry in
2200 __nss_configure_lookup to true.
2201 * nss/nsswitch.h: Define enum with indeces of databases in
2202 databases and __nss_database_custom arrays. Declare
2203 __nss_database_custom.
2204 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
2205 to avoid using nscd when custom rules are installed.
2206 * nss/getXXbyYY_r.c: Likewise.
2207 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
2208
2209 * nss/nss_files/files-parse.c: Whitespace fixes.
2210
2211 2010-08-09 Ulrich Drepper <drepper@redhat.com>
2212
2213 [BZ #11883]
2214 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
2215 * posix/fnmatch_loop.c: Likewise.
2216
2217 2010-07-17 Andi Kleen <ak@linux.intel.com>
2218
2219 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
2220 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
2221 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
2222 * Versions.def [GLIBC_2.13]: Add.
2223
2224 2010-08-06 Ulrich Drepper <drepper@redhat.com>
2225
2226 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
2227 Also fail if tpwd after pwuid call is NULL.
2228
2229 2010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
2230
2231 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
2232 when converting to ms.
2233
2234 2010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
2235
2236 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
2237 EOPNOTSUPP errors with ENOTTY.
2238 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
2239 EOPNOTSUPP errors with ENOTTY.
2240
2241 2010-07-31 Ulrich Drepper <drepper@redhat.com>
2242
2243 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
2244 Add strcasecmp_l-ssse3.
2245 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
2246 strcasecmp.
2247 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
2248 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
2249 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
2250
2251 2010-07-30 Ulrich Drepper <drepper@redhat.com>
2252
2253 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
2254
2255 * string/Makefile (strop-tests): Add strcasecmp.
2256 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
2257 strcasecmp_l-nonascii.
2258 (gen-as-const-headers): Add locale-defines.sym.
2259 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
2260 * sysdeps/x86_64/strcasecmp.S: New file.
2261 * sysdeps/x86_64/strcasecmp_l.S: New file.
2262 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
2263 * sysdeps/x86_64/locale-defines.sym: New file.
2264 * string/test-strcasecmp.c: New file.
2265
2266 * string/test-strcasestr.c: Test both ends of the range of characters.
2267 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
2268
2269 2010-07-29 Roland McGrath <roland@redhat.com>
2270
2271 [BZ #11856]
2272 * manual/locale.texi (Yes-or-No Questions): Fix example code.
2273
2274 2010-07-27 Ulrich Drepper <drepper@redhat.com>
2275
2276 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
2277 for ld.so.
2278
2279 2010-07-27 Andreas Schwab <schwab@redhat.com>
2280
2281 * manual/memory.texi (Malloc Tunable Parameters): Document
2282 M_PERTURB.
2283
2284 2010-07-26 Roland McGrath <roland@redhat.com>
2285
2286 [BZ #11840]
2287 * configure.in (-fgnu89-inline check): Set and substitute
2288 gnu89_inline, not libc_cv_gnu89_inline.
2289 * configure: Regenerated.
2290 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
2291
2292 2010-07-26 Ulrich Drepper <drepper@redhat.com>
2293
2294 * string/test-strnlen.c: New file.
2295 * string/Makefile (strop-tests): Add strnlen.
2296 * string/tester.c (test_strnlen): Add a few more test cases.
2297 * string/tst-strlen.c: Better error reporting.
2298
2299 * sysdeps/x86_64/strnlen.S: New file.
2300
2301 2010-07-24 Ulrich Drepper <drepper@redhat.com>
2302
2303 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
2304 lower-latency instructions.
2305
2306 2010-07-23 Ulrich Drepper <drepper@redhat.com>
2307
2308 * string/test-strcasestr.c: New file.
2309 * string/test-strstr.c: New file.
2310 * string/Makefile (strop-tests): Add strstr and strcasestr.
2311 * string/str-two-way.h: Don't undefine MAX.
2312 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
2313
2314 2010-07-21 Andreas Schwab <schwab@redhat.com>
2315
2316 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
2317 strcasestr-nonascii.
2318 (CFLAGS-strcasestr-nonascii.c): Define.
2319 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
2320 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
2321 Remove unused attribute.
2322
2323 2010-07-20 Roland McGrath <roland@redhat.com>
2324
2325 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
2326 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
2327 ld.so.cache was broken. With it, there is no way to disable dsocaps
2328 like LD_HWCAP_MASK can disable hwcaps.
2329
2330 2010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
2331
2332 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
2333
2334 2010-07-16 Ulrich Drepper <drepper@redhat.com>
2335
2336 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
2337 call in strcasestr.
2338 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
2339 __strcasestr_sse42_nonascii.
2340 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
2341 strcasestr-nonascii.c.
2342 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
2343
2344 2010-06-15 Luis Machado <luisgpm@br.ibm.com>
2345
2346 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
2347 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
2348 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
2349 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
2350
2351 2010-07-09 Ulrich Drepper <drepper@redhat.com>
2352
2353 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
2354 fcntl.
2355
2356 2010-07-06 Andreas Schwab <schwab@redhat.com>
2357
2358 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
2359 dl_signal_cerror.
2360
2361 2010-07-06 Ulrich Drepper <drepper@redhat.com>
2362
2363 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
2364 _PC_PIPE_BUF using F_GETPIPE_SZ.
2365
2366 2010-07-05 Roland McGrath <roland@redhat.com>
2367
2368 * manual/arith.texi (Rounding Functions): Fix rint description
2369 implicit in round description.
2370
2371 2010-07-02 Ulrich Drepper <drepper@redhat.com>
2372
2373 * elf/Makefile: Fix linking for a few tests to make recent linker
2374 happy.
2375
2376 2010-06-30 Andreas Schwab <schwab@redhat.com>
2377
2378 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
2379 $(common-objpfx)libc_nonshared.a.
2380
2381 2010-06-21 Luis Machado <luisgpm@br.ibm.com>
2382
2383 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
2384 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
2385 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
2386 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
2387 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
2388 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
2389 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
2390 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
2391 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
2392 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
2393 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
2394 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
2395 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
2396 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
2397 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
2398 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
2399 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
2400 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
2401 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
2402 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
2403 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
2404 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
2405 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
2406 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
2407 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
2408 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
2409 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
2410 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
2411 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
2412 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
2413 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
2414 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
2415 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
2416 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
2417 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
2418 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
2419 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
2420 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
2421 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
2422 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
2423 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
2424 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
2425 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
2426 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
2427 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
2428 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
2429 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
2430 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
2431
2432 2010-06-25 H.J. Lu <hongjiu.lu@intel.com>
2433
2434 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
2435 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
2436 * string/memmove.c (memmove): Renamed to ...
2437 (MEMMOVE): ...this. Default to memmove.
2438 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
2439 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
2440 (END_CHK): Define.
2441 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
2442 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
2443 mempcpy-ssse3-back memmove-ssse3-back.
2444 * sysdeps/x86_64/multiarch/bcopy.S: New file .
2445 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
2446 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
2447 * sysdeps/x86_64/multiarch/memcpy.S: New file.
2448 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
2449 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
2450 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
2451 * sysdeps/x86_64/multiarch/memmove.c: New file.
2452 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
2453 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
2454 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
2455 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
2456 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
2457 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
2458 Define.
2459 (index_Fast_Copy_Backward): Define.
2460 (HAS_ARCH_FEATURE): Define.
2461 (HAS_FAST_REP_STRING): Define.
2462 (HAS_FAST_COPY_BACKWARD): Define.
2463
2464 2010-06-21 Andreas Schwab <schwab@redhat.com>
2465
2466 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
2467 Restore proper fallback handling.
2468
2469 2010-06-19 Ulrich Drepper <drepper@redhat.com>
2470
2471 [BZ #11701]
2472 * posix/group_member.c (__group_member): Correct checking loop.
2473
2474 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
2475 OOM in getpwuid_r correctly. Return error number when the caller
2476 should return, otherwise -1.
2477 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
2478 call returning > 0 value.
2479 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
2480
2481 2010-06-07 Andreas Schwab <schwab@redhat.com>
2482
2483 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
2484 libc_nonshared.a from targets in modules-names.
2485
2486 2010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
2487
2488 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
2489 requires it.
2490
2491 2010-06-10 Luis Machado <luisgpm@br.ibm.com>
2492
2493 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
2494 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
2495 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
2496 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
2497
2498 2010-06-02 Andreas Schwab <schwab@redhat.com>
2499
2500 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
2501
2502 2010-06-14 Ulrich Drepper <drepper@redhat.com>
2503
2504 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
2505 and F_GETPIPE_SZ.
2506 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
2507 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
2508 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2509 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
2510 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
2511 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
2512
2513 2010-06-14 Roland McGrath <roland@redhat.com>
2514
2515 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
2516
2517 2010-06-07 Jakub Jelinek <jakub@redhat.com>
2518
2519 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
2520 __REDIRECT followed by __THROW.
2521 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
2522 * posix/getopt.h (getopt): Likewise.
2523
2524 2010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
2525
2526 * hurd/lookup-at.c (__file_name_lookup_at): Accept
2527 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
2528 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
2529 in AT_FLAGS.
2530 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
2531 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
2532
2533 2010-05-28 Luis Machado <luisgpm@br.ibm.com>
2534
2535 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
2536
2537 2010-05-26 H.J. Lu <hongjiu.lu@intel.com>
2538
2539 [BZ #11640]
2540 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
2541 Properly check family and model.
2542
2543 2010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
2544
2545 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
2546
2547 2010-05-24 Luis Machado <luisgpm@br.ibm.com>
2548
2549 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
2550
2551 2010-05-21 Ulrich Drepper <drepper@redhat.com>
2552
2553 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
2554 symbol reference.
2555
2556 2010-05-19 Andreas Schwab <schwab@redhat.com>
2557
2558 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
2559 symbol reference.
2560
2561 2010-05-21 Andreas Schwab <schwab@redhat.com>
2562
2563 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
2564 and internal_recvmmsg.
2565 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
2566 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
2567 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
2568 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
2569
2570 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
2571 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
2572 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
2573
2574 2010-05-20 Andreas Schwab <schwab@redhat.com>
2575
2576 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
2577
2578 2010-05-17 Luis Machado <luisgpm@br.ibm.com>
2579
2580 POWER7 optimizations.
2581 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
2582 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
2583
2584 2010-05-19 Ulrich Drepper <drepper@redhat.com>
2585
2586 * version.h: Update for 2.13 development version.
2587
2588 2010-05-12 Andrew Stubbs <ams@codesourcery.com>
2589
2590 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
2591 exceptions. Return 0.
2592
2593 2010-05-07 Roland McGrath <roland@redhat.com>
2594
2595 * elf/ldconfig.c (main): Add a const.
2596
2597 2010-05-06 Ulrich Drepper <drepper@redhat.com>
2598
2599 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
2600 (args_options): Add no-idn option.
2601 (ahosts_keys_int): Add idn_flags to ai_flags.
2602 (parse_option): Handle 'i' option to clear idn_flags.
2603
2604 * malloc/malloc.c (_int_free): Possible race in the most recently
2605 added check. Only act on the data if no current modification
2606 happened.
2607
2608 See ChangeLog.17 for earlier changes.