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