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