]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Don't unconditionally use alloca in gaih_inet
[thirdparty/glibc.git] / ChangeLog
CommitLineData
78e64fdc
RT
12011-05-20 Ulrich Drepper <drepper@gmail.com>
2
34a9094f
UD
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
78e64fdc
RT
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
457bddfc
RA
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
a4527b51
AS
202011-05-19 Andreas Schwab <schwab@redhat.com>
21
22 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
23
ed690b2f
UD
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
8db73634
L
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
0a197a9d
L
372011-05-16 H.J. Lu <hongjiu.lu@intel.com>
38
39 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
40
ee30c380
UD
412011-05-17 Ulrich Drepper <drepper@gmail.com>
42
43 [BZ #11837]
44 * iconvdata/gb18030.c: Update to GB18020-2005.
45
6ce75379
UD
462011-05-16 Ulrich Drepper <drepper@gmail.com>
47
a4b89fd8
AR
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
ea389b12
UD
52 [BZ #11892]
53 * stdlib/putenv.c (putenv): Don't always create copy of the variable
54 on the stack.
55
68a3f91f
UD
56 [BZ #11895]
57 * misc/pselect.c (__pselect): Handle timeout value errors hidden
58 through underflows.
59
15cc7dd1
UD
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
f3799213
UD
65 [BZ #11697]
66 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
67
d79a9c94
UD
68 [BZ #11820]
69 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
70 (struct user_fpregs_struct): Avoid __uint*_t types.
71
56e5eb46
UD
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
6ce75379
UD
82 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
83 used and couldn't be at all thread-safe.
84
f8a3b5bf
UD
852011-05-15 Ulrich Drepper <drepper@gmail.com>
86
94b7cc37
UD
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
bd25564e
UD
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
c84cfef4
UD
109 [BZ #10138]
110 * scripts/config.guess: Update from autoconf-2.68.
111 * scripts/config.sub: Likewise.
112
3b85df27
UD
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
15a856b1
UD
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
05f399e6
UD
125 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
126 Use non-cancelable interfaces.
127
10a52685 128 [BZ #9809]
94ecc67d
UD
129 * locale/iso-639.def: Add entry for Sorani.
130
f8a3b5bf
UD
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
1af4e298
UD
1462011-05-14 Ulrich Drepper <drepper@gmail.com>
147
f8a3b5bf 148 [BZ #11952]
d26dfc60
MG
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
2fc54d6f
UD
159 [BZ #12083]
160 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
161 correctly.
162
98d76b46
UD
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
da3c19ef
UD
169 [BZ #12626]
170 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
171 buf2 definition.
172
ca408c15
UD
173 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
174
d6f67f7d
UD
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
1af4e298 182 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
183 storing incomplete byte sequence in state object. Avoid testing for
184 guaranteed too small input if we know there is enough data available.
1af4e298 185
da62f81b
AS
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
fcabc0f8
UD
2012011-05-13 Ulrich Drepper <drepper@gmail.com>
202
20030ae6
UD
203 * libio/tst_putwc.c: Fix error messages.
204
fcabc0f8
UD
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
320a5dc0
PB
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
22836f52
UD
2242011-05-11 Ulrich Drepper <drepper@gmail.com>
225
f574184a
UD
226 [BZ #12052]
227 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
228
e1fb097f
UD
229 [BZ #12625]
230 * misc/mntent_r.c (addmntent): Flush the stream after the output
231
22836f52
UD
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
7b3b0b2a
UD
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
eac80ce2 248 __nss_group_database value if it is set.
7b3b0b2a
UD
249 * nss/nsswitch.conf (initgroups): Change action for successful db
250 lookup to continue for compatibility.
251
2a81eaa5
UD
2522011-05-09 Ulrich Drepper <drepper@gmail.com>
253
be97a69e
UD
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
c1e9e399
UD
281 * locale/iso-639.def: Add ary entry.
282
24c55fb3 283 [BZ #11258]
96b4b1b0
UD
284 * locale/C-translit.h.in: Add U20A1 transliteration.
285
bdc2f971
KB
286 [BZ #12178]
287 * locale/iso-639.def: Add wae entry.
288 Patch by Kevin Bortis <bortis@translate-wae.ch>.
289
2952b117
UD
290 [BZ #12545]
291 * locale/programs/localedef.c (construct_output_path): Use ssize_t
292 for n.
293
2a81eaa5
UD
294 [BZ #12711]
295 * locale/C-translit.h.in: Add entry for U20B9.
296 Patch by pravin.d.s@gmail.com.
297
28377d1b
UD
2982011-05-08 Ulrich Drepper <drepper@gmail.com>
299
7fb90fb8
UD
300 [BZ #12713]
301 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
302 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
303 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
304 in rtld. Use *stat64.
7fb90fb8 305 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 306 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 307 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
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.
7fb90fb8
UD
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.
6fb2dde3 316 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 317
28377d1b
UD
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
66bdbaa4
AM
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
95721191
JN
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
f87dfb1f
UD
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
47c3cd7a
UD
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.
c1e9ea35 355 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 356 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 357 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 358
8a35c912
PP
3592011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
360
361 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
362 __BEGIN/__END_DECLS.
363
acd41f47
UD
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
597df647
AS
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
b9af1301
PP
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
4e34d5f5
AS
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
00ee369c
AS
3882011-05-03 Andreas Schwab <schwab@redhat.com>
389
390 * elf/ldconfig.c (add_dir): Don't crash on empty path.
391
0b592a30
MB
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
6e04cbbe
UD
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
e4ecafe0
BH
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
125ee683
UD
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
b722481a
EB
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
4df46dbd
L
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
e84142d2
UD
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
877175d8
UD
4392011-04-20 Ulrich Drepper <drepper@gmail.com>
440
441 * sunrpc/Makefile: Move inclusion of Rules.
442
ab8eed78
UD
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
e3d8f584
RS
4502011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
451
452 * elf/elf.h (R_ARM_IRELATIVE): Define.
453
af190f45
UD
4542011-04-19 Ulrich Drepper <drepper@gmail.com>
455
456 * po/ru.po: Update from translation team.
457
53cf59ef
UD
4582011-04-17 Ulrich Drepper <drepper@gmail.com>
459
460 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
461 dependencies.
462
4c559bcd
MF
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
4420675c
AS
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
75ea32ab
UD
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
27390476
AK
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
10442705
AK
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
7b57bfe5
UD
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
e6c61494
UD
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
34fe483e
AS
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
f12a32e6
AS
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
38a7d692
UD
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
e451d22b
AS
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
dedc7c7b
UD
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
94521213
UD
6192011-04-02 Ulrich Drepper <drepper@gmail.com>
620
621 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
622
8cb700c0 623 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 624
0354e355
L
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
8593482f
UD
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
81a5726b
AS
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
00e5419f
AS
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
748876bf
UD
6622011-04-01 Ulrich Drepper <drepper@gmail.com>
663
658e451d
UD
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
748876bf
UD
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
3167dad0
UD
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.
748876bf 689
6e63d5e1
AS
6902011-04-01 Andreas Schwab <schwab@redhat.com>
691
692 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 693 bits/timex.h.
6e63d5e1 694
46998f74
UD
6952011-04-01 Ulrich Drepper <drepper@gmail.com>
696
4c1423ed
UD
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
158648c0
UD
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
46998f74
UD
719 * io/fcntl.h (AT_EMPTY_PATH): Define.
720
83fe108b
UD
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.
034c4e15
UD
728 * Versions.def: Add GLIBC_2.14.
729 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
730 Export.
83fe108b 731
bb242059
UD
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
c97a1282
L
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
2a115601
UD
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
8126d904
UD
7532011-03-18 Ulrich Drepper <drepper@gmail.com>
754
042c49c6 755 [BZ #12583]
8126d904
UD
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
ccfe366e
RA
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
c6e13027
JJ
7662011-03-10 Jakub Jelinek <jakub@redhat.com>
767
768 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
769
33f85a3f
UD
7702011-03-10 Ulrich Drepper <drepper@gmail.com>
771
028478fa
UD
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
33f85a3f
UD
784 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
785
03592fc7
MF
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.
03592fc7 791
6a5ee102
UD
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
7e4ba49c
HJ
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
13a804de
UD
8112011-03-04 Ulrich Drepper <drepper@gmail.com>
812
813 * libio/fmemopen.c (fmemopen): Optimize a bit.
814
9d25c392
AS
8152011-03-03 Andreas Schwab <schwab@redhat.com>
816
817 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
818
a5543c6a
RM
8192011-03-03 Roland McGrath <roland@redhat.com>
820
821 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
822
012d35f7
DM
8232011-02-28 Aurelien Jarno <aurelien@aurel32.net>
824
7e4ba49c 825 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
826 __bzero_ultra1 instead of __memset_ultra1.
827
4bff6e01
AS
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
f2092faf
AS
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
6c8a2e88
ST
8522011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
853
f2092faf 854 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
855 Hurd needs munmap.
856 * sysdeps/mach/hurd/ifreq.h: New file.
857
84a42118
PB
8582011-01-27 Petr Baudis <pasky@suse.cz>
859 Ulrich Drepper <drepper@gmail.com>
860
071f805e 861 [BZ 12445]#
84a42118
PB
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
e23fe25b
AS
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
d3f02e10
NS
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
d55fd7a5
RA
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
2206397e
RA
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
e9433893
UD
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
f75286c6
ST
9052011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
906
8e31c82d
ST
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
f75286c6
ST
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
c1d0e639
JJ
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
edf9294e
AS
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
2b7e92df
ST
9292011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
930
edf9294e
AS
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.
2b7e92df
ST
936 (__sched_cpualloc, __sched_cpufree): Add declarations.
937
a4c7ea7b
UD
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
a0bf67cc
RM
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
435b95eb
L
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
8517b15e
UD
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
10a656fe
AS
10032011-02-02 Andreas Schwab <schwab@redhat.com>
1004
1005 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
1006 of errno.
1007
968dad0a
UD
10082011-01-19 Ulrich Drepper <drepper@gmail.com>
1009
9f94d2ea 1010 [BZ #11724]
968dad0a
UD
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
86e92359
UD
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
5d5732b0
UD
10412011-01-18 Ulrich Drepper <drepper@gmail.com>
1042
1043 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
1044
a77e8cbc
UD
10452011-01-17 Ulrich Drepper <drepper@gmail.com>
1046
6392473f
UD
1047 * version.h (RELEASE): Bump for 2.13 release.
1048 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
1049
620a0529
UD
1050 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
1051
18ba70a5
UD
1052 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
1053 MADV_NOHUGEPAGE.
32465c3e
UD
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
c0dafcf1
UD
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
a77e8cbc
UD
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
77e8bddf
AS
10822011-01-16 Andreas Schwab <schwab@linux-m68k.org>
1083
1f20b93a
AS
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
77e8bddf
AS
1096 * configure.in: Don't override --enable-multi-arch.
1097
bc425b33
UD
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
794c3ad3
UD
11062011-01-14 Ulrich Drepper <drepper@gmail.com>
1107
70181fdd
UD
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
794c3ad3
UD
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
68dc9497
AS
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
451f001b
UD
11332011-01-13 Ulrich Drepper <drepper@gmail.com>
1134
cfa28e56
UD
1135 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
1136 in child fails because the descriptor is already closed.
8cf8ce17
UD
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.
cfa28e56 1140
1086d70d
UD
1141 [BZ #12397]
1142 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
1143 syscall.
1144
451f001b
UD
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.
a85b5cb4 1148 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 1149
08769175
UD
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
5e49c52e
UD
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
60522a5f
UD
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
f257bbd7
UD
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
fa9c15cb
UD
11782011-01-08 Ulrich Drepper <drepper@gmail.com>
1179
1180 * po/ja.po: Update from translation team.
1181
16c2895f
DM
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
2543fef2
JM
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
98727dbe
UD
11942010-12-25 Ulrich Drepper <drepper@gmail.com>
1195
5bd6dc5c
UD
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
97983464
UD
1202 [BZ #12207]
1203 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
1204
98727dbe
UD
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
4a531bb0
L
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
07eb4b71
UD
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
30950a5f
RA
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
db753e2c
UD
12512010-12-19 Ulrich Drepper <drepper@gmail.com>
1252
14b697f7
UD
1253 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
1254 accurately.
db753e2c
UD
1255 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
1256 GETDENTS_64BIT_ALIGNED.
1257
28300719
UD
12582010-12-14 Ulrich Drepper <dreper@gmail.com>
1259
14b697f7 1260 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 1261
4f197237
AS
12622010-12-10 Andreas Schwab <schwab@redhat.com>
1263
dbb0472f
AS
1264 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
1265 _GNU_SOURCE.
1266
4f197237
AS
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
fb88ac72
UD
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
42acbb92
JJ
12792010-12-09 Jakub Jelinek <jakub@redhat.com>
1280
1281 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
1282
c038d98d
UD
12832010-12-03 Ulrich Drepper <drepper@gmail.com>
1284
1285 * po/it.po: Update from translation team.
1286
3a4a2499
L
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
1e24cf6e
UD
12922010-11-30 Ulrich Drepper <drepper@gmail.com>
1293
1294 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
1295
a7690819
AS
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
3bf8d1b1
JJ
13022010-10-20 Jakub Jelinek <jakub@redhat.com>
1303
1304 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
1305
6db52fbb
PB
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
eaca7569
UD
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
3056dcdb
UD
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
cf7c9078
UD
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
a1fb5e3e
UD
13282010-11-16 Ulrich Drepper <drepper@gmail.com>
1329
1330 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
1331
3540d66b
AS
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
13b69574
L
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
da93d214
LM
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
8ca52c6e
L
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
69da074d
UD
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
ff02d528
L
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
344d0b54
LM
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
c0dde15b
UD
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
0e516e0e
MS
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
0e012e87
ER
14172010-10-28 Erich Ritz <erichritz@gmail.com>
1418
1419 * math/math.h (isinf): Fix typo in comment.
1420
de0ff7bc
UD
14212010-11-01 Ulrich Drepper <drepper@gmail.com>
1422
1423 * po/da.po: Update from translation team.
1424
fa41c84d
UD
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
f0967738
AK
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>
dbf3a069
RL
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
f0967738 14492010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
1450
1451 [BZ #12140]
1452 * malloc/malloc.c (_int_free): Fill correct number of bytes when
1453 perturbing.
1454
d0b9e94f
MB
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
8e9f92e9
AS
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
bc96fbda
AS
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
22cd1c9b
AS
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
18edac48
UD
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
d2050124
MM
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
475facd1
JJ
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
7c08a05c
JJ
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
f3f7372d
JJ
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
14d43591
AS
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
5e908464
JJ
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
b833d51f
UD
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
1751705d
UD
15862010-10-11 Ulrich Drepper <drepper@gmail.com>
1587
e9b9cbf5
UD
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
ef06edbe
UD
1595 * posix/bug-regex31.c: New file.
1596 * posix/Makefile: Add rules to build and run bug-regex31.
1597
a129c80d
UD
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
b76b818e
UD
1603 [BZ #12108]
1604 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
1605 to have entries in sys_siglist.
1606
1751705d
UD
1607 [BZ #12093]
1608 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
1609 be NULL.
1610
9ff8d36f
JJ
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
af325969
UD
16362010-10-11 Ulrich Drepper <drepper@gmail.com>
1637
c579b202 1638 [BZ #12107]
af325969
UD
1639 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
1640 newline.
1641
67a67b95
UD
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
5fb308bc
EB
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
45db99c7
UD
16532010-10-03 Ulrich Drepper <drepper@gmail.com>
1654
3b111893
UD
1655 [BZ #12005]
1656 * malloc/mcheck.c: Handle large requests.
1657
45db99c7
UD
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
cf7a1eb8
NI
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
6484ba5e
AJ
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
91c42559
LM
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
87a97932
AK
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
c21cc9bc
AS
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
315970f6
PB
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
1ac7a2c7
JM
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
56801c50
AS
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
dda51327
UD
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
8ffcee4a
UD
17172010-09-20 Ulrich Drepper <drepper@redhat.com>
1718
a545ecd9 1719 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
1720 detection.
1721
e24f0a8b
AS
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
7291c56f
AS
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
bc5fb037
AS
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
e66e7419
UD
17442010-09-14 Ulrich Drepper <drepper@redhat.com>
1745
1746 * resolv/res_init.c (__res_vinit): Count the default server we added.
1747
c044aa75
CLT
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
32cf4069
AS
17562010-09-06 Andreas Schwab <schwab@redhat.com>
1757
1758 * manual/Makefile: Don't mix pattern rules with normal rules.
1759
817328ee
AS
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
29fddf61
UD
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
0959ffc9
UD
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
ece29840
ST
17872010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
1788
0959ffc9
UD
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
ece29840 1791 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 1792 * bits/sched.h [__need_schedparam]
ece29840 1793 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
1794 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
1795 (__defined_schedparam): Define to 1.
ece29840
ST
1796 (__sched_param): New structure, identical to sched_param.
1797 (__need_schedparam): Undefine.
1798
e53a31fe
MF
17992010-08-31 Mike Frysinger <vapier@gentoo.org>
1800
fdc0c10d
MF
1801 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
1802 (epoll_create1): Declare.
1803
e53a31fe
MF
1804 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
1805
a726d796
AS
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
2f3e3dc7
UD
18122010-09-01 Ulrich Drepper <drepper@redhat.com>
1813
f2933da9
UD
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
2f3e3dc7
UD
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
f3dcc2f9
AS
18332010-08-31 Andreas Schwab <schwab@linux-m68k.org>
1834
1835 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
1836 fanotify_mark.
1837
6d34eb5b
RM
18382010-08-27 Roland McGrath <roland@redhat.com>
1839
1840 * sysdeps/i386/i686/multiarch/Makefile
1841 (CFLAGS-varshift.c): New variable.
1842
9ea3de11
UD
18432010-08-27 Ulrich Drepper <drepper@redhat.com>
1844
c96d23fc
UD
1845 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
1846 * sysdeps/i386/i686/multiarch/varshift.c: New file.
1847
9ea3de11
UD
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
623aac7f
L
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
8b2b7715
RM
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
e73015f2
L
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
df24a73e
UD
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
f2ac4868
RM
18932010-08-24 Roland McGrath <roland@redhat.com>
1894
09055553
RM
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
f2ac4868
RM
1902 * sunrpc/rpc_parse.h: Avoid nested comment.
1903
73f27d5e
RH
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
84b9230c
MF
19212010-08-21 Mike Frysinger <vapier@gentoo.org>
1922
1923 * configure.in: Move assembler checks to before sysdep dir checking.
1924
9bbd0ddc
PB
19252010-08-20 Petr Baudis <pasky@suse.cz>
1926
1927 * LICENSES: Sync the sunrpc license.
1928
9da4bb31
UD
19292010-08-19 Ulrich Drepper <drepper@redhat.com>
1930
a7ab6ec8
UD
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
9da4bb31
UD
2024 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
2025 handling.
2026
bdaa77bc
AS
20272010-08-19 Andreas Schwab <schwab@redhat.com>
2028
2029 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
2030
fe2f79db
LM
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
b9b42ee0
AB
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
1c06ba31
UD
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
f8392f40
L
20602010-08-12 H.J. Lu <hongjiu.lu@intel.com>
2061
2062 * sysdeps/i386/elf/Makefile: New file.
2063
3162f12e
AS
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
28c90b2c
UD
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.
1feccb6c 2075 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 2076
ca6bb004
UD
20772010-08-14 Ulrich Drepper <drepper@redhat.com>
2078
e9f82e0d
UD
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
ca6bb004
UD
2096 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
2097 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
2098
052fa7b3
AS
20992010-08-14 Andreas Schwab <schwab@linux-m68k.org>
2100
2101 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
2102
962dba78
UD
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
bebff237
AM
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
02637374
AS
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
c3e2f19b
UD
21522010-08-11 Ulrich Drepper <drepper@redhat.com>
2153
3cdaa6ad
UD
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
754f7da3
UD
2167 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
2168
10b3bedc
UD
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
c08fb0d7
UD
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
15bac72b
UD
2194 [BZ #11903]
2195 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
2196 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
2197
c3e2f19b
UD
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
f15ce4d8
UD
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
d22e4cc9
AK
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
805bc17d
UD
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
5a42321d
ST
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
fd3ebeda
ST
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
73507d3a
UD
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
fe36dd02
UD
22562010-07-30 Ulrich Drepper <drepper@redhat.com>
2257
66f6765a
UD
2258 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
2259
42e08a54
UD
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
fe36dd02
UD
2271 * string/test-strcasestr.c: Test both ends of the range of characters.
2272 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
2273
48cbc0d6
RM
22742010-07-29 Roland McGrath <roland@redhat.com>
2275
76e6d6bc 2276 [BZ #11856]
48cbc0d6
RM
2277 * manual/locale.texi (Yes-or-No Questions): Fix example code.
2278
880113d9
UD
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
deb9cabb
AS
22842010-07-27 Andreas Schwab <schwab@redhat.com>
2285
2286 * manual/memory.texi (Malloc Tunable Parameters): Document
2287 M_PERTURB.
2288
1c7570ff
RM
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
24fb0f88
UD
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
8e96b93a
UD
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
dbc676d4
UD
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
f6a31e0e
AS
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
5dbc3b6c
RM
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
23d101d8
EPM
23352010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
2336
2337 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
2338
cc9f2e47
UD
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
77c1b069
LM
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
440566c3
UD
23562010-07-09 Ulrich Drepper <drepper@redhat.com>
2357
2358 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
2359 fcntl.
2360
5be9d05d
AS
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
8a492a67
UD
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
713df3d5
RM
23712010-07-05 Roland McGrath <roland@redhat.com>
2372
2373 * manual/arith.texi (Rounding Functions): Fix rint description
2374 implicit in round description.
2375
702e8f14
UD
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
52ed8be9
AS
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
f47c9a11
LM
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
6fb8cbcb
L
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
4e733bac 24692010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
2470
2471 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
2472 Restore proper fallback handling.
2473
63c4ed22
UD
24742010-06-19 Ulrich Drepper <drepper@redhat.com>
2475
ac2b484c
UD
2476 [BZ #11701]
2477 * posix/group_member.c (__group_member): Correct checking loop.
2478
63c4ed22
UD
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
765ade4b
AS
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
80da2e09
KS
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
158db122
LM
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
caa78cf8
AS
25032010-06-02 Andreas Schwab <schwab@redhat.com>
2504
2505 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
2506
b2ef2c01
UD
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
fbd643b6
RM
25182010-06-14 Roland McGrath <roland@redhat.com>
2519
2520 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
2521
f32f2869
JJ
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
2a50c078
EPM
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
eb5ad2eb
LM
25382010-05-28 Luis Machado <luisgpm@br.ibm.com>
2539
2540 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
2541
3c88fe1e
L
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
d2f73151
TY
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
ebd2e13d
LM
25522010-05-24 Luis Machado <luisgpm@br.ibm.com>
2553
2554 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
2555
b32b8b45
UD
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
9acbe24d
AS
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
f0ccf6ea
AS
25662010-05-21 Andreas Schwab <schwab@redhat.com>
2567
3d04ff3a
AS
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
f0ccf6ea
AS
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
5b08ac57
AS
25792010-05-20 Andreas Schwab <schwab@redhat.com>
2580
2581 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
2582
4828935d
LM
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
373d545e
UD
25892010-05-19 Ulrich Drepper <drepper@redhat.com>
2590
2591 * version.h: Update for 2.13 development version.
2592
21a2b1ae
AS
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
3f7dcb2b
RM
25982010-05-07 Roland McGrath <roland@redhat.com>
2599
2600 * elf/ldconfig.c (main): Add a const.
2601
5f24d53a 26022010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 2603
a160f8d8
UD
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
5f24d53a
UD
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.
265bb1ce
UD
2612
2613See ChangeLog.17 for earlier changes.