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