]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Estonia (et_EE) joins the eurozone
[thirdparty/glibc.git] / ChangeLog
CommitLineData
2a81eaa5
UD
12011-05-09 Ulrich Drepper <drepper@gmail.com>
2
2952b117
UD
3 [BZ #12545]
4 * locale/programs/localedef.c (construct_output_path): Use ssize_t
5 for n.
6
2a81eaa5
UD
7 [BZ #12711]
8 * locale/C-translit.h.in: Add entry for U20B9.
9 Patch by pravin.d.s@gmail.com.
10
28377d1b
UD
112011-05-08 Ulrich Drepper <drepper@gmail.com>
12
7fb90fb8
UD
13 [BZ #12713]
14 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
15 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
16 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
17 in rtld. Use *stat64.
7fb90fb8 18 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 19 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 20 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
21 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
22 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
23 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
24 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
25 __fstatat64 macros.
7fb90fb8
UD
26 * include/dirent.h: Add libc_hidden_proto for rewinddir.
27 * dirent/rewinddir.c: Add libc_hidden_def.
28 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 29 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 30
28377d1b
UD
31 * include/dirent.h (__alloc_dir): Add flags parameter.
32 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
33 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
34 __alloc_dir.
35 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
36 from fdopendir if O_CLOEXEC is already set.
37
66bdbaa4
AM
382011-03-15 Alan Modra <amodra@gmail.com>
39
40 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
41 l_tls_firstbyte_offset non-zero. Save padding offset in
42 l_tls_firstbyte_offset for later use.
43 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
44 freeing static tls block.
45
95721191
JN
462011-03-05 Jonathan Nieder <jrnieder@gmail.com>
47
48 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
49 where #ifdef was intended. The intent is to prevent ARG_MAX from
50 being defined by the kernel headers.
51
f87dfb1f
UD
522011-05-07 Ulrich Drepper <drepper@gmail.com>
53
54 [BZ #12734]
55 * resolv/resolv.h: Define RES_NOTLDQUERY.
56 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
57 no-tld-query and set RES_NOTLDQUERY.
58 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
59 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
60 modern BIND to search name as TLD unless forbidden.
61
47c3cd7a
UD
622011-05-07 Petr Baudis <pasky@suse.cz>
63 Ulrich Drepper <drepper@gmail.com>
64
65 [BZ #12393]
66 * elf/dl-load.c (fillin_rpath): Move trusted path check...
67 (is_trusted_path): ...to here.
c1e9ea35 68 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 69 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 70 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 71
8a35c912
PP
722011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
73
74 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
75 __BEGIN/__END_DECLS.
76
acd41f47
UD
772011-05-06 Ulrich Drepper <drepper@gmail.com>
78
79 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
80 NSS_STATUS_NOTFOUND if no record was found.
81
597df647
AS
822011-05-05 Andreas Schwab <schwab@redhat.com>
83
84 * sunrpc/Makefile (headers): Add rpc/netdb.h.
85 (headers-not-in-tirpc): Remove rpc/netdb.h
86 * resolv/netdb.h: Revert last change.
87
b9af1301
PP
882011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
89
90 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
91 circular dependency between libgcc.a and libc.a.
92
4e34d5f5
AS
932011-05-05 Andreas Schwab <schwab@redhat.com>
94
95 * resolv/netdb.h: Don't include <rpc/netdb.h>.
96 * nis/Makefile: Don't install rpcsvc/*.
97 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
98 instead of <rpc/types.h>.
99 (MAXHOSTNAMELEN): Define.
100
00ee369c
AS
1012011-05-03 Andreas Schwab <schwab@redhat.com>
102
103 * elf/ldconfig.c (add_dir): Don't crash on empty path.
104
0b592a30
MB
1052011-04-28 Maciej Babinski <mbabinski@google.com>
106
107 [BZ #12714]
108 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
109 gethostbyname4_r when IPv6 results are possible.
110
6e04cbbe
UD
1112011-05-02 Ulrich Drepper <drepper@gmail.com>
112
113 [BZ #12723]
114 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
115 _PC_PIPE_BUF handling.
116
e4ecafe0
BH
1172011-04-30 Bruno Haible <bruno@clisp.org>
118
119 [BZ #12717]
120 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
121 * resolv/netdb.h (getnameinfo): Change type of flags parameter
122 to 'int'.
123 * inet/getnameinfo.c (getnameinfo): Likewise.
124
125ee683
UD
1252011-04-29 Ulrich Drepper <drepper@gmail.com>
126
127 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
128 to groups setting in database lookup.
129 * nss/nsswitch.conf: Add initgroups entry.
130
b722481a
EB
1312011-04-22 Ulrich Drepper <drepper@gmail.com>
132
133 [BZ #12685]
134 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
135 mode string.
136 Patch by Eric Blake <eblake@redhat.com>.
137
4df46dbd
L
1382011-04-20 H.J. Lu <hongjiu.lu@intel.com>
139
140 * sunrpc/Makefile (need-export-routines): Add svc_run.
141 (routines): Remove svc_run.
142 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
143 * sunrpc/clnt_perr.c (clnt_perrno): Export.
144 * sunrpc/svc_run.c (svc_run): Likewise.
145 * sunrpc/svc_udp.c (svcudp_create): Likewise.
146
e84142d2
UD
1472011-04-21 Ulrich Drepper <drepper@gmail.com>
148
149 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
150 problem in reallocation in last patch.
151
877175d8
UD
1522011-04-20 Ulrich Drepper <drepper@gmail.com>
153
154 * sunrpc/Makefile: Move inclusion of Rules.
155
ab8eed78
UD
1562011-04-19 Ulrich Drepper <drepper@gmail.com>
157
158 * nss/nss_files/files-initgroups.c: New file.
159 * nss/Makefile (libnss_files-routines): Add files-initgroups.
160 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
161 _nss_files_initgroups_dyn.
162
e3d8f584
RS
1632011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
164
165 * elf/elf.h (R_ARM_IRELATIVE): Define.
166
af190f45
UD
1672011-04-19 Ulrich Drepper <drepper@gmail.com>
168
169 * po/ru.po: Update from translation team.
170
53cf59ef
UD
1712011-04-17 Ulrich Drepper <drepper@gmail.com>
172
173 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
174 dependencies.
175
4c559bcd
MF
1762011-02-06 Mike Frysinger <vapier@gentoo.org>
177
178 [BZ #12653]
179 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
180 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
181 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
182 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
183 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
184
4420675c
AS
1852011-03-28 Andreas Schwab <schwab@linux-m68k.org>
186
187 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
188 differing bytes.
189 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
190 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
191 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
192
75ea32ab
UD
1932011-04-17 Ulrich Drepper <drepper@gmail.com>
194
195 [BZ #12420]
196 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
197 storing it.
198 * stdlib/bug-getcontext.c: New file.
199 * stdlib/Makefile: Add rules to build and run bug-getcontext.
200
27390476
AK
2012011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
202
203 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
204 instructions into .machine "z9-109".
205 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
206 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
207
10442705
AK
2082011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
209
210 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
211 between environment variables and auxiliary vector.
212
7b57bfe5
UD
2132011-04-16 Ulrich Drepper <drepper@gmail.com>
214
215 * Makefile: Add rules to build linkobj/libc.so.
216 * include/libc-symbols.h: Define libc_hidden_nolink.
217 * include/rpc/auth.h: Mark functions which are to be hidden.
218 * include/rpc/auth_des.h: Likewise.
219 * include/rpc/auth_unix.h: Likewise.
220 * include/rpc/clnt.h: Likewise.
221 * include/rpc/des_crypt.h: Likewise.
222 * include/rpc/key_prot.h: Likewise.
223 * include/rpc/pmap_clnt.h: Likewise.
224 * include/rpc/pmap_prot.h: Likewise.
225 * include/rpc/pmap_rmt.h: Likewise.
226 * include/rpc/rpc_msg.h: Likewise.
227 * include/rpc/svc.h: Likewise.
228 * include/rpc/svc_auth.h: Likewise.
229 * include/rpc/xdr.h: Likewise.
230 * nis/Makefile: Link all DSOs against linkobj/libc.so.
231 * nss/Makefile: Likewise.
232 * sunrpc/Makefile: Don't install headers. Build library with normal
233 entry points. Don't build rpcinfo. Link RPC tests appropriately.
234 * sunrpc/auth_des.c: Hide exported symbols by default, export some
235 for the compat linking library. Remove use of INTDEF/INTUSE.
236 * sunrpc/auth_none.c: Likewise.
237 * sunrpc/auth_unix.c: Likewise.
238 * sunrpc/authdes_prot.c: Likewise.
239 * sunrpc/authuxprot.c: Likewise.
240 * sunrpc/clnt_gen.c: Likewise.
241 * sunrpc/clnt_perr.c: Likewise.
242 * sunrpc/clnt_raw.c: Likewise.
243 * sunrpc/clnt_simp.c: Likewise.
244 * sunrpc/clnt_tcp.c: Likewise.
245 * sunrpc/clnt_udp.c: Likewise.
246 * sunrpc/clnt_unix.c: Likewise.
247 * sunrpc/des_crypt.c: Likewise.
248 * sunrpc/des_soft.c: Likewise.
249 * sunrpc/get_myaddr.c: Likewise.
250 * sunrpc/key_call.c: Likewise.
251 * sunrpc/key_prot.c: Likewise.
252 * sunrpc/netname.c: Likewise.
253 * sunrpc/pm_getmaps.c: Likewise.
254 * sunrpc/pm_getport.c: Likewise.
255 * sunrpc/pmap_clnt.c: Likewise.
256 * sunrpc/pmap_prot.c: Likewise.
257 * sunrpc/pmap_prot2.c: Likewise.
258 * sunrpc/pmap_rmt.c: Likewise.
259 * sunrpc/publickey.c: Likewise.
260 * sunrpc/rpc_cmsg.c: Likewise.
261 * sunrpc/rpc_common.c: Likewise.
262 * sunrpc/rpc_dtable.c: Likewise.
263 * sunrpc/rpc_prot.c: Likewise.
264 * sunrpc/rpc_thread.c: Likewise.
265 * sunrpc/rtime.c: Likewise.
266 * sunrpc/svc.c: Likewise.
267 * sunrpc/svc_auth.c: Likewise.
268 * sunrpc/svc_authux.c: Likewise.
269 * sunrpc/svc_raw.c: Likewise.
270 * sunrpc/svc_run.c: Likewise.
271 * sunrpc/svc_simple.c: Likewise.
272 * sunrpc/svc_tcp.c: Likewise.
273 * sunrpc/svc_udp.c: Likewise.
274 * sunrpc/svc_unix.c: Likewise.
275 * sunrpc/svcauth_des.c: Likewise.
276 * sunrpc/xcrypt.c: Likewise.
277 * sunrpc/xdr.c: Likewise.
278 * sunrpc/xdr_array.c: Likewise.
279 * sunrpc/xdr_float.c: Likewise.
280 * sunrpc/xdr_intXX_t.c: Likewise.
281 * sunrpc/xdr_mem.c: Likewise.
282 * sunrpc/xdr_rec.c: Likewise.
283 * sunrpc/xdr_ref.c: Likewise.
284 * sunrpc/xdr_sizeof.c: Likewise.
285 * sunrpc/xdr_stdio.c: Likewise.
286
e6c61494
UD
2872011-04-10 Ulrich Drepper <drepper@gmail.com>
288
289 [BZ #12650]
290 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
291 * sysdeps/ia64/dl-tls.h: Likewise.
292 * sysdeps/powerpc/dl-tls.h: Likewise.
293 * sysdeps/s390/dl-tls.h: Likewise.
294 * sysdeps/sh/dl-tls.h: Likewise.
295 * sysdeps/sparc/dl-tls.h: Likewise.
296 * sysdeps/x86_64/dl-tls.h: Likewise.
297 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
298
34fe483e
AS
2992011-03-14 Andreas Schwab <schwab@redhat.com>
300
301 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
302 rpath element also skip the following colon.
303 (expand_dynamic_string_token): Add is_path parameter and pass
304 down to DL_DST_REQUIRED and _dl_dst_substitute.
305 (decompose_rpath): Call expand_dynamic_string_token with
306 non-zero is_path. Ignore empty rpaths.
307 (_dl_map_object_from_fd): Call expand_dynamic_string_token
308 with zero is_path.
309
f12a32e6
AS
3102011-04-08 Andreas Schwab <schwab@linux-m68k.org>
311
312 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
313 Make cancelable.
314
38a7d692
UD
3152011-04-09 Ulrich Drepper <drepper@gmail.com>
316
317 [BZ #12655]
318 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
319 Patch by Filipe David Manana <fdmanana@apache.org>.
320
e451d22b
AS
3212011-04-07 Andreas Schwab <schwab@redhat.com>
322
323 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
324 Maintain aligned stack.
325 (CHECK_RSP): Remove unused macro.
326
dedc7c7b
UD
3272011-04-03 Ulrich Drepper <drepper@gmail.com>
328
329 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
330 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
331
94521213
UD
3322011-04-02 Ulrich Drepper <drepper@gmail.com>
333
334 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
335
8cb700c0 336 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 337
0354e355
L
3382011-03-26 H.J. Lu <hongjiu.lu@intel.com>
339
340 [BZ #12518]
341 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
342 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
343 * sysdeps/x86_64/memmove.c: New file.
344 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
345 (memcpy): Renamed to ...
346 (__new_memcpy): This.
347 (memcpy): Provide GLIBC_2_14 memcpy.
348 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
349 (memcpy): Provide GLIBC_2_2_5 memcpy.
350
8593482f
UD
3512011-04-01 Ulrich Drepper <drepper@gmail.com>
352
353 [BZ #12631]
354 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
355
81a5726b
AS
3562011-03-30 Andreas Schwab <schwab@redhat.com>
357
358 * misc/syncfs.c: New file.
359 * misc/Makefile (routines): Add syncfs.
360 * posix/unistd.h: Declare syncfs.
361 * sysdeps/unix/syscalls.list: Add syncfs.
362
00e5419f
AS
3632011-04-01 Andreas Schwab <schwab@redhat.com>
364
365 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
366 open_by_handle_at.
367 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
368 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
369 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
370 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
371 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
372 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
373 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
374
748876bf
UD
3752011-04-01 Ulrich Drepper <drepper@gmail.com>
376
658e451d
UD
377 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
378 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
379 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
380 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
381 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
382 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
383 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
384
748876bf
UD
385 * io/Makefile: Compile fallocate.c, fallocate64.c, and
386 sync_file_range.c with -fexceptions.
387 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
388 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
389 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
390 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
391 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
392 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
393 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
394 sync_file_range as cancellation point
395 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
396 now a wrapper around __call_sync_file_range with cancellation handling.
397 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
398 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
399 function name to __call_sync_file_range.
400 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
401 Add call_sync_file_range.
748876bf 402
6e63d5e1
AS
4032011-04-01 Andreas Schwab <schwab@redhat.com>
404
405 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 406 bits/timex.h.
6e63d5e1 407
46998f74
UD
4082011-04-01 Ulrich Drepper <drepper@gmail.com>
409
4c1423ed
UD
410 * iconv/iconv.h: Fix typo in comment.
411 * io/fcntl.h: Likewise.
412 * libio/stdio.h: Likewise.
413 * posix/spawn.h: Likewise.
414 * posix/unistd.h: Likewise.
415 * stdlib/stdlib.h: Likewise.
416 * time/time.h: Likewise.
417 * wcsmbs/wchar.h: Likewise.
418
158648c0
UD
419 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
420 open_by_handle): Add.
421 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
422 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
423 Augment a few comments.
424 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
425 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
426 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
427 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
428 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
429 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
430 open_by_handle.
431
46998f74
UD
432 * io/fcntl.h (AT_EMPTY_PATH): Define.
433
83fe108b
UD
4342011-03-30 Ulrich Drepper <drepper@gmail.com>
435
436 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
437 * sysdeps/unix/sysv/linux/bits/time.h: New file.
438 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
439 to...
440 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
441 * Versions.def: Add GLIBC_2.14.
442 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
443 Export.
83fe108b 444
bb242059
UD
4452011-03-22 Ulrich Drepper <drepper@gmail.com>
446
447 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
448 round counter.
449 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
450
c97a1282
L
4512011-03-20 H.J. Lu <hongjiu.lu@intel.com>
452
453 [BZ #12597]
454 * string/test-strncmp.c (do_page_test): New function.
455 (check2): Likewise.
456 (test_main): Call check2.
457 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
458
2a115601
UD
4592011-03-20 Ulrich Drepper <drepper@gmail.com>
460
461 [BZ #12587]
462 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
463 Handle cache information in CPU leaf 4.
464 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
465
8126d904
UD
4662011-03-18 Ulrich Drepper <drepper@gmail.com>
467
042c49c6 468 [BZ #12583]
8126d904
UD
469 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
470 character representation.
471 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
472
ccfe366e
RA
4732011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
474
475 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
476 END(__isnan) to END(__isnanf) to match function entry point/label
477 EALIGN(__isnanf,...).
478
c6e13027
JJ
4792011-03-10 Jakub Jelinek <jakub@redhat.com>
480
481 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
482
33f85a3f
UD
4832011-03-10 Ulrich Drepper <drepper@gmail.com>
484
028478fa
UD
485 [BZ #12510]
486 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
487 copy from the symbol referenced in the relocation to initialize the
488 used variable.
489 Patch by Piotr Bury <pbury@goahead.com>.
490 * elf/Makefile: Add rules to build and tst-unique3.
491 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
492 * elf/tst-unique3.cc: New file.
493 * elf/tst-unique3.h: New file.
494 * elf/tst-unique3lib.cc: New file.
495 * elf/tst-unique3lib2.cc: New file.
496
33f85a3f
UD
497 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
498
03592fc7
MF
4992011-03-10 Mike Frysinger <vapier@gentoo.org>
500
501 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
502 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
503 to _start.
03592fc7 504
6a5ee102
UD
5052011-03-06 Ulrich Drepper <drepper@gmail.com>
506
507 * elf/dl-load.c (_dl_map_object): If we are looking for the first
508 to-be-loaded object along a path to loader is ld.so.
509
7e4ba49c
HJ
5102011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
511 Ulrich Drepper <drepper@gmail.com>
512
513 * sysdeps/x86_64/memset.S: After aligning destination, code
514 branches to different locations depending on the value of
515 misalignment, when multiarch is enabled. Fix this.
516
5172011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
518
519 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
520 Set _x86_64_preferred_memory_instruction for AMD processsors.
521 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
522 Set bit_Prefer_SSE_for_memop for AMD processors.
523
13a804de
UD
5242011-03-04 Ulrich Drepper <drepper@gmail.com>
525
526 * libio/fmemopen.c (fmemopen): Optimize a bit.
527
9d25c392
AS
5282011-03-03 Andreas Schwab <schwab@redhat.com>
529
530 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
531
a5543c6a
RM
5322011-03-03 Roland McGrath <roland@redhat.com>
533
534 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
535
012d35f7
DM
5362011-02-28 Aurelien Jarno <aurelien@aurel32.net>
537
7e4ba49c 538 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
539 __bzero_ultra1 instead of __memset_ultra1.
540
4bff6e01
AS
5412011-02-23 Andreas Schwab <schwab@redhat.com>
542 Ulrich Drepper <drepper@gmail.com>
543
544 [BZ #12509]
545 * include/link.h (struct link_map): Add l_orig_initfini.
546 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
547 returning unsuccessfully.
548 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
549 close of a file loaded at startup, restore the original l_initfini
550 list.
551 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
552 list, store the pointer.
553 * elf/Makefile ($(objpfx)noload-mem): New rule.
554 (noload-ENV): Define.
555 (tests): Add $(objpfx)noload-mem.
556 * elf/noload.c: Include <memcheck.h>.
557 (main): Call mtrace. Close all opened handles.
558
f2092faf
AS
5592011-02-17 Andreas Schwab <schwab@redhat.com>
560
561 [BZ #12454]
562 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
563 dependencies are missing.
564
6c8a2e88
ST
5652011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
566
f2092faf 567 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
568 Hurd needs munmap.
569 * sysdeps/mach/hurd/ifreq.h: New file.
570
84a42118
PB
5712011-01-27 Petr Baudis <pasky@suse.cz>
572 Ulrich Drepper <drepper@gmail.com>
573
071f805e 574 [BZ 12445]#
84a42118
PB
575 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
576 to extend_alloca().
577 * stdio-common/bug23.c: New file.
578 * stdio-common/Makefile (tests): Add bug23.
579
e23fe25b
AS
5802010-09-28 Andreas Schwab <schwab@redhat.com>
581 Ulrich Drepper <drepper@gmail.com>
582
583 [BZ #12489]
584 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
585 before performing relro protection. At old place add assertion
586 to make sure nothing changed.
587
d3f02e10
NS
5882011-02-17 Nathan Sidwell <nathan@codesourcery.com>
589 Glauber de Oliveira Costa <glommer@gmail.com>
590
591 * elf/elf.h: Add new ARM TLS relocs.
592
d55fd7a5
RA
5932011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
594
595 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
596 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
597 cast from r3.
598 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
599 'tests' variable.
600 * sysdeps/wordsize-64/tst-writev.c: New file.
601
2206397e
RA
6022011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
603
604 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
605 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
606 insns in _dl_start to prevent a TOC reference before relocs are
607 resolved.
608
e9433893
UD
6092011-02-15 Ulrich Drepper <drepper@gmail.com>
610
611 [BZ #12469]
612 * Makeconfig: Remove RANLIB definition.
613 * Makerules: Don't use RANLIB.
614 * aclocal.m4: Remove ranlib test.
615 * configure.in: No need to check for ranlib.
616 * elf/rtld-Rules: Don't use RANLIB.
617
f75286c6
ST
6182011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
619
8e31c82d
ST
620 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
621 protection macro.
622 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
623 inclusion protection macro.
624
f75286c6
ST
625 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
626 SIGRTMIN and SIGRTMAX and print information in that case only when
627 SIGRTMIN is defined.
628
c1d0e639
JJ
6292011-02-11 Jakub Jelinek <jakub@redhat.com>
630
631 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
632 arginfo fn returning -1.
633
634 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
635 and thousands string is zero terminated.
636
edf9294e
AS
6372011-02-03 Andreas Schwab <schwab@redhat.com>
638
639 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
640 sysdeps/unix/sysv/linux/bits/socket.h.
641
2b7e92df
ST
6422011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
643
edf9294e
AS
644 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
645 (__CPU_COUNT): Remove old macros.
646 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
647 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
648 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
649 (__sched_cpualloc, __sched_cpufree): Add declarations.
650
a4c7ea7b
UD
6512011-02-05 Ulrich Drepper <drepper@gmail.com>
652
653 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
654 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
655 * nscd/aicache.c (addhstaiX): Return timeout of added value.
656 (readdhstai): Return value of addhstaiX call.
657 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
658 (addgrbyX): Return value returned by cache_addgr.
659 (readdgrbyname): Return value returned by addgrbyX.
660 (readdgrbygid): Likewise.
661 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
662 (addpwbyX): Return value returned by cache_addpw.
663 (readdpwbyname): Return value returned by addhstbyX.
664 (readdpwbyuid): Likewise.
665 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
666 (addservbyX): Return value returned by cache_addserv.
667 (readdservbyname): Return value returned by addservbyX:
668 (readdservbyport): Likewise.
669 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
670 (addhstbyX): Return value returned by cache_addhst.
671 (readdhstbyname): Return value returned by addhstbyX.
672 (readdhstbyaddr): Likewise.
673 (readdhstbynamev6): Likewise.
674 (readdhstbyaddrv6): Likewise.
675 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
676 (readdinitgroups): Return value returned by addinitgroupsX.
677 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
678 (prune_cache): Keep track of timeout value of re-added entries.
679 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
680 * nscd/nscd.h: Adjust prototypes of readd* functions.
681
a0bf67cc
RM
6822011-02-04 Roland McGrath <roland@redhat.com>
683
684 * nis/nis_server.c (nis_servstate): Use the right name for 0.
685 (nis_stats): Likewise.
686 * nis/nis_modify.c (nis_modify): Likewise.
687 * nis/nis_remove.c (nis_remove): Likewise.
688 * nis/nis_add.c (nis_add): Likewise.
689
690 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
691
692 * posix/fnmatch_loop.c: Add some consts.
693
694 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
695
435b95eb
L
6962011-02-02 H.J. Lu <hongjiu.lu@intel.com>
697
698 [BZ #12460]
699 * config.make.in (config-cflags-novzeroupper): Define.
700 * configure.in: Substitute libc_cv_cc_novzeroupper.
701 * elf/Makefile (AVX-CFLAGS): Define.
702 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
703 (CFLAGS-tst-auditmod4a.c): Likewise.
704 (CFLAGS-tst-auditmod4b.c): Likewise.
705 (CFLAGS-tst-auditmod6b.c): Likewise.
706 (CFLAGS-tst-auditmod6c.c): Likewise.
707 (CFLAGS-tst-auditmod7b.c): Likewise.
708 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
709
8517b15e
UD
7102011-02-02 Ulrich Drepper <drepper@gmail.com>
711
712 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
713 function to the callback.
714 Patch partly by Jiri Olsa <jolsa@redhat.com>.
715
10a656fe
AS
7162011-02-02 Andreas Schwab <schwab@redhat.com>
717
718 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
719 of errno.
720
968dad0a
UD
7212011-01-19 Ulrich Drepper <drepper@gmail.com>
722
9f94d2ea 723 [BZ #11724]
968dad0a
UD
724 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
725 of constructors.
726 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
727 of destructors.
728 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
729
730 [BZ #11724]
731 * elf/Makefile: Add rules to build and run new test.
732 * elf/tst-initorder.c: New file.
733 * elf/tst-initorder.exp: New file.
734 * elf/tst-initordera1.c: New file.
735 * elf/tst-initordera2.c: New file.
736 * elf/tst-initordera3.c: New file.
737 * elf/tst-initordera4.c: New file.
738 * elf/tst-initorderb1.c: New file.
739 * elf/tst-initorderb2.c: New file.
740 * elf/tst-order-a1.c: New file.
741 * elf/tst-order-a2.c: New file.
742 * elf/tst-order-a3.c: New file.
743 * elf/tst-order-a4.c: New file.
744 * elf/tst-order-b1.c: New file.
745 * elf/tst-order-b2.c: New file.
746 * elf/tst-order-main.c: New file.
747 New test case by George Gensure <werkt0@gmail.com>.
748
86e92359
UD
7492010-10-01 Andreas Schwab <schwab@redhat.com>
750
751 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
752 decoding ACE if AI_CANONIDN.
753
5d5732b0
UD
7542011-01-18 Ulrich Drepper <drepper@gmail.com>
755
756 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
757
a77e8cbc
UD
7582011-01-17 Ulrich Drepper <drepper@gmail.com>
759
6392473f
UD
760 * version.h (RELEASE): Bump for 2.13 release.
761 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
762
620a0529
UD
763 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
764
18ba70a5
UD
765 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
766 MADV_NOHUGEPAGE.
32465c3e
UD
767 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
768 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
769 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
770 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
771 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
772 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
773
c0dafcf1
UD
774 * posix/getconf.c: Update copyright year.
775 * catgets/gencat.c: Likewise.
776 * csu/version.c: Likewise.
777 * debug/catchsegv.sh: Likewise.
778 * debug/xtrace.sh: Likewise.
779 * elf/ldconfig.c: Likewise.
780 * elf/ldd.bash.in: Likewise.
781 * elf/sprof.c (print_version): Likewise.
782 * iconv/iconv_prog.c: Likewise.
783 * iconv/iconvconfig.c: Likewise.
784 * locale/programs/locale.c: Likewise.
785 * locale/programs/localedef.c: Likewise.
786 * malloc/memusage.sh: Likewise.
787 * malloc/mtrace.pl: Likewise.
788 * nscd/nscd.c (print_version): Likewise.
789 * nss/getent.c: Likewise.
790
a77e8cbc
UD
791 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
792 PF_CAIF, and PF_ALG.
793 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
794
77e8bddf
AS
7952011-01-16 Andreas Schwab <schwab@linux-m68k.org>
796
1f20b93a
AS
797 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
798 (modules-names): Use them.
799 (ifunc-test-modules, ifunc-pie-tests): Define.
800 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
801 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
802 (test-extras): Likewise.
803 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
804 $(compile-command.c).
805 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
806 (all-built-dso): Define.
807 (check-textrel.out, check-execstack.out): Depend on it.
808
77e8bddf
AS
809 * configure.in: Don't override --enable-multi-arch.
810
bc425b33
UD
8112011-01-15 Ulrich Drepper <drepper@gmail.com>
812
813 [BZ #6812]
814 * nscd/hstcache.c (tryagain): Define.
815 (cache_addhst): Return tryagain not notfound for temporary errors.
816 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
817 failed.
818
794c3ad3
UD
8192011-01-14 Ulrich Drepper <drepper@gmail.com>
820
70181fdd
UD
821 [BZ #10563]
822 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
823 to make the syscall.
824 * sysdeps/unix/sysv/linux/setgroups.c: New file.
825
794c3ad3
UD
826 [BZ #12378]
827 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
828 and fall back to matching as normal character if the string ends before
829 the matching ']' is found. This is what POSIX requires.
830 * posix/testfnm.c: Adjust test result.
831 * posix/globtest.sh: Adjust test result. Add new test.
832 * posix/tst-fnmatch.input: Likewise.
833 * posix/tst-fnmatch2.c: Add new test.
834
68dc9497
AS
8352010-12-28 Andreas Schwab <schwab@linux-m68k.org>
836
837 * elf/Makefile (check-execstack): Revert last change. Depend on
838 check-execstack.h.
839 (check-execstack.h): New target.
840 (generated): Add check-execstack.h.
841 * elf/check-execstack.c: Include "check-execstack.h".
842 (main): Revert last change.
843 (handle_file): Return zero if GNU_STACK is absent and
844 DEFAULT_STACK_PERMS doesn't include PF_X.
845
451f001b
UD
8462011-01-13 Ulrich Drepper <drepper@gmail.com>
847
cfa28e56
UD
848 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
849 in child fails because the descriptor is already closed.
8cf8ce17
UD
850 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
851 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
852 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 853
1086d70d
UD
854 [BZ #12397]
855 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
856 syscall.
857
451f001b
UD
858 [BZ #10484]
859 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
860 temporary buffer used to handle multi lookups locally.
a85b5cb4 861 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 862
08769175
UD
8632011-01-12 Ulrich Drepper <drepper@gmail.com>
864
865 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
866 loader is ld.so.
867
5e49c52e
UD
8682011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
869
870 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
871 alignment for SSE2.
872
60522a5f
UD
8732011-01-12 Ulrich Drepper <drepper@gmail.com>
874
875 [BZ #12394]
876 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
877 characters. When rounding increased number of integer digits recompute
878 number of groups.
879 * stdio-common/tst-grouping.c: New file.
880 * stdio-common/Makefile: Add rules to build and run tst-grouping.
881
f257bbd7
UD
8822011-01-09 Ulrich Drepper <drepper@gmail.com>
883
884 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
885 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
886
887 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
888 void.
889 * bits/select.h: Likewise.
890
fa9c15cb
UD
8912011-01-08 Ulrich Drepper <drepper@gmail.com>
892
893 * po/ja.po: Update from translation team.
894
16c2895f
DM
8952011-01-04 David S. Miller <davem@sunset.davemloft.net>
896
897 [BZ #11155]
898 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
899 implementation just like for lxstat, fxstatat, et al.
900
2543fef2
JM
9012010-12-27 Jim Meyering <meyering@redhat.com>
902
903 [BZ #12348]
904 * posix/regexec.c (build_trtable): Return failure indication upon
905 calloc failure. Otherwise, re_search_internal could infloop on OOM.
906
98727dbe
UD
9072010-12-25 Ulrich Drepper <drepper@gmail.com>
908
5bd6dc5c
UD
909 [BZ #12201]
910 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
911 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
912 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
913 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
914
97983464
UD
915 [BZ #12207]
916 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
917
98727dbe
UD
918 [BZ #12204]
919 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
920 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
921
4a531bb0
L
9222010-12-15 H.J. Lu <hongjiu.lu@intel.com>
923
924 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
925 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
926 script has SORT_BY_INIT_PRIORITY.
927 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
928 NO_CTORS_DTORS_SECTIONS is defined.
929 * elf/soinit.c: Likewise.
930 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
931 NO_CTORS_DTORS_SECTIONS is defined.
932 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
933 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
934 * sysdeps/sh/init-first.c: Likewise.
935 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
936
07eb4b71
UD
9372010-12-24 Ulrich Drepper <drepper@gmail.com>
938
939 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
940 always use the slow path.
941
30950a5f
RA
9422010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
943
944 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
945 similar rule which adds the sysdep directories to the header search in
946 order to pick up the correct platform stackinfo.h.
947 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
948 perform test if it is, otherwise return successfully without testing.
949 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
950 DEFAULT_STACK_PERMS define in stackinfo.h.
951 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
952 defined in stackinfo.h.
953 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
954 DEFAULT_STACK_PERMS defined in stackinfo.h.
955 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
956 * sysdeps/ia64/stackinfo.h: Likewise.
957 * sysdeps/s390/stackinfo.h: Likewise.
958 * sysdeps/sh/stackinfo.h: Likewise.
959 * sysdeps/sparc/stackinfo.h: Likewise.
960 * sysdeps/x86_64/stackinfo.h: Likewise.
961 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
962 PF_X for powerpc64. Retain PF_X for powerpc32.
963
db753e2c
UD
9642010-12-19 Ulrich Drepper <drepper@gmail.com>
965
14b697f7
UD
966 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
967 accurately.
db753e2c
UD
968 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
969 GETDENTS_64BIT_ALIGNED.
970
28300719
UD
9712010-12-14 Ulrich Drepper <dreper@gmail.com>
972
14b697f7 973 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 974
4f197237
AS
9752010-12-10 Andreas Schwab <schwab@redhat.com>
976
dbb0472f
AS
977 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
978 _GNU_SOURCE.
979
4f197237
AS
980 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
981 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
982 Remove __restrict.
983 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
984 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
985
fb88ac72
UD
9862010-12-09 Ulrich Drepper <drepper@gmail.com>
987
988 [BZ #11655]
989 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
990 are initialized.
991
42acbb92
JJ
9922010-12-09 Jakub Jelinek <jakub@redhat.com>
993
994 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
995
c038d98d
UD
9962010-12-03 Ulrich Drepper <drepper@gmail.com>
997
998 * po/it.po: Update from translation team.
999
3a4a2499
L
10002010-12-01 H.J. Lu <hongjiu.lu@intel.com>
1001
1002 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
1003 unused codes.
1004
1e24cf6e
UD
10052010-11-30 Ulrich Drepper <drepper@gmail.com>
1006
1007 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
1008
a7690819
AS
10092010-11-24 Andreas Schwab <schwab@redhat.com>
1010
1011 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
1012 specially.
1013 (gaih_getanswer_slice): Likewise.
1014
3bf8d1b1
JJ
10152010-10-20 Jakub Jelinek <jakub@redhat.com>
1016
1017 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
1018
6db52fbb
PB
10192010-05-31 Petr Baudis <pasky@suse.cz>
1020
1021 [BZ #11149]
1022 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
1023 silently even in the chroot mode.
1024
eaca7569
UD
10252010-11-22 Ulrich Drepper <drepper@gmail.com>
1026
1027 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
1028 last patch a bit. Pretty printing
1029
3056dcdb
UD
10302010-05-31 Petr Baudis <pasky@suse.cz>
1031
1032 [BZ #10085]
1033 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
1034 initialization of skip_initgroups_dyn.
1035
cf7c9078
UD
10362010-11-19 Ulrich Drepper <drepper@gmail.com>
1037
1038 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
1039 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
1040
a1fb5e3e
UD
10412010-11-16 Ulrich Drepper <drepper@gmail.com>
1042
1043 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
1044
3540d66b
AS
10452010-11-11 Andreas Schwab <schwab@redhat.com>
1046
1047 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
1048 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
1049 (tst-fnmatch-ENV): Set MALLOC_TRACE.
1050 ($(objpfx)tst-fnmatch-mem): New rule.
1051 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
1052 * posix/tst-fnmatch.c (main): Call mtrace.
1053
13b69574
L
10542010-11-11 H.J. Lu <hongjiu.lu@intel.com>
1055
1056 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
1057 Support Intel processor model 6 and model 0x2c.
1058
da93d214
LM
10592010-11-10 Luis Machado <luisgpm@br.ibm.com>
1060
1061 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
1062 signed comparison.
1063
8ca52c6e
L
10642010-11-09 H.J. Lu <hongjiu.lu@intel.com>
1065
1066 [BZ #12205]
1067 * string/test-strncasecmp.c (check_result): New function.
1068 (do_one_test): Use it.
1069 (check1): New function.
1070 (test_main): Use it.
1071 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
1072 Support strcasecmp and strncasecmp.
1073
69da074d
UD
10742010-11-08 Ulrich Drepper <drepper@gmail.com>
1075
1076 [BZ #12194]
1077 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
1078 * sysdeps/x86_64/bits/byteswap.h: Likewise.
1079
ff02d528
L
10802010-11-07 H.J. Lu <hongjiu.lu@intel.com>
1081
1082 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
1083 IFUNC support.
1084 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1085 memset-x86-64.
1086 * sysdeps/x86_64/multiarch/bzero.S: New file.
1087 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
1088 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
1089 * sysdeps/x86_64/multiarch/memset.S: New file.
1090 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
1091 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
1092 Set bit_Prefer_SSE_for_memop for Intel processors.
1093 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
1094 Define.
1095 (index_Prefer_SSE_for_memop): Define.
1096 (HAS_PREFER_SSE_FOR_MEMOP): Define.
1097
344d0b54
LM
10982010-11-04 Luis Machado <luisgpm@br.ibm.com>
1099
1100 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
1101 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
1102
c0dde15b
UD
11032010-11-03 H.J. Lu <hongjiu.lu@intel.com>
1104
1105 [BZ #12191]
1106 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
1107 (__x86_64_raw_data_cache_size_half): Likewise.
1108 (__x86_64_raw_shared_cache_size): Likewise.
1109 (__x86_64_raw_shared_cache_size_half): Likewise.
1110
1111 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
1112 (__x86_64_raw_data_cache_size_half): Likewise.
1113 (__x86_64_raw_shared_cache_size): Likewise.
1114 (__x86_64_raw_shared_cache_size_half): Likewise.
1115 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
1116 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
1117 and __x86_64_raw_shared_cache_size_half. Round
1118 __x86_64_data_cache_size_half, __x86_64_data_cache_size
1119 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
1120 to multiple of 256 bytes.
1121
0e516e0e
MS
11222010-11-03 Ulrich Drepper <drepper@gmail.com>
1123
1124 [BZ #12167]
1125 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
1126 of inacessible symlinks. Verify result of symlink before returning it.
1127 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
1128 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
1129
0e012e87
ER
11302010-10-28 Erich Ritz <erichritz@gmail.com>
1131
1132 * math/math.h (isinf): Fix typo in comment.
1133
de0ff7bc
UD
11342010-11-01 Ulrich Drepper <drepper@gmail.com>
1135
1136 * po/da.po: Update from translation team.
1137
fa41c84d
UD
11382010-10-26 Ulrich Drepper <drepper@gmail.com>
1139
1140 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
1141 is added to the list.
1142
f0967738
AK
11432010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1144 Ulrich Drepper <drepper@gmail.com>
1145
1146 * elf/dl-object.c (_dl_new_object): Don't append the new object to
1147 the global list here. Move code to...
1148 (_dl_add_to_namespace_list): ...here. New function.
1149 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
1150 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
1151 * elf/dl-load.c (lose): Don't remove the element from the list.
1152 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
1153 (_dl_map_object): Likewise.
1154
11552010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
1156
1157 [BZ #12159]
1158 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
1159 into all bytes of SSE register.
1160 Patch by Richard Li <richardpku@gmail.com>.
1161
f0967738 11622010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
1163
1164 [BZ #12140]
1165 * malloc/malloc.c (_int_free): Fill correct number of bytes when
1166 perturbing.
1167
d0b9e94f
MB
11682010-10-20 Michael B. Brutman <brutman@us.ibm.com>
1169
1170 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
1171 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
1172 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
1173 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
1174 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
1175 submachine.
1176 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
1177
8e9f92e9
AS
11782010-10-22 Andreas Schwab <schwab@redhat.com>
1179
1180 * include/dlfcn.h (__RTLD_SECURE): Define.
1181 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
1182 mode & __RTLD_SECURE instead.
1183 (open_path): Rename preloaded parameter to secure.
1184 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
1185 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
1186 * elf/dl-deps.c (openaux): Likewise.
1187 * elf/rtld.c (struct map_args): Remove is_preloaded.
1188 (map_doit): Don't use it.
1189 (dl_main): Likewise.
1190 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
1191 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
1192
bc96fbda
AS
11932010-09-09 Andreas Schwab <schwab@redhat.com>
1194
1195 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
1196 (sysd-rules-targets): Remove duplicates.
1197 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
1198 rtld-%.$o dependency.
1199
22cd1c9b
AS
12002010-10-18 Andreas Schwab <schwab@redhat.com>
1201
1202 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
1203 _dl_map_object do it.
1204
18edac48
UD
12052010-10-19 Ulrich Drepper <drepper@gmail.com>
1206
1207 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
1208 fast fma builtins, define the macros in the C99 standard.
1209 (FP_FAST_FMAF): Likewise.
1210 (FP_FAST_FMAL): Likewise.
1211 * sysdeps/x86_64/bits/mathdef.h: Likewise.
1212
1213 * bits/mathdef.h: Update copyright year.
1214 * sysdeps/powerpc/bits/mathdef.h: Likewise.
1215
d2050124
MM
12162010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
1217
1218 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
1219 builtins, define the macros in the C99 standard.
1220 (FP_FAST_FMAF): Likewise.
1221 (FP_FAST_FMAL): Likewise.
1222 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
1223 multiply/add.
1224 (FP_FAST_FMAF): Likewise.
1225
475facd1
JJ
12262010-10-15 Jakub Jelinek <jakub@redhat.com>
1227
1228 [BZ #3268]
1229 * math/libm-test.inc (fma_test): Some new testcases.
1230 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
1231 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
1232 y and infinite z. Do multiplication by C already in long double.
1233 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
1234 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
1235 y and infinite z. Do bitwise or of inexact bit into u.d.
1236 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
1237 * sysdeps/i386/fpu/s_fmaf.S: Removed.
1238 * sysdeps/i386/fpu/s_fma.S: Removed.
1239 * sysdeps/i386/fpu/s_fmal.S: Removed.
1240
7c08a05c
JJ
12412010-10-16 Jakub Jelinek <jakub@redhat.com>
1242
1243 [BZ #3268]
1244 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
1245 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
1246 computation is not scheduled after fetestexcept. Fix value
1247 of minimum denormal long double.
1248
f3f7372d
JJ
12492010-10-14 Jakub Jelinek <jakub@redhat.com>
1250
1251 [BZ #3268]
1252 * math/libm-test.inc (fma_test): Add some more tests.
1253 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
1254 correctly.
1255
14d43591
AS
12562010-10-15 Andreas Schwab <schwab@redhat.com>
1257
1258 * scripts/data/localplt-s390-linux-gnu.data: New file.
1259 * scripts/data/localplt-s390x-linux-gnu.data: New file.
1260
5e908464
JJ
12612010-10-13 Jakub Jelinek <jakub@redhat.com>
1262
1263 [BZ #3268]
1264 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
1265 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
1266 instead of dbl-64.
1267 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
1268 inlines.
1269 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
1270 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
1271 if one of x and y is very large and the other is subnormal.
1272 * sysdeps/s390/fpu/s_fmaf.c: New file.
1273 * sysdeps/s390/fpu/s_fma.c: New file.
1274 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
1275 * sysdeps/powerpc/fpu/s_fma.S: New file.
1276 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
1277 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
1278 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
1279
12802010-10-12 Jakub Jelinek <jakub@redhat.com>
1281
1282 [BZ #3268]
1283 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
1284 fma tests.
1285 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
1286 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
1287 * sysdeps/i386/i686/multiarch/s_fma.c: Include
1288 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
1289 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
1290 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
1291 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
1292
b833d51f
UD
12932010-10-12 Ulrich Drepper <drepper@redhat.com>
1294
1295 [BZ #12078]
1296 * posix/regcomp.c (parse_branch): One more memory leak plugged.
1297 * posix/bug-regex31.input: Add test case.
1298
1751705d
UD
12992010-10-11 Ulrich Drepper <drepper@gmail.com>
1300
e9b9cbf5
UD
1301 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
1302 * posix/bug-regex31.input: New file.
1303
1304 [BZ #12078]
1305 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
1306 (parse_sub_exp): Fix last change, use postorder.
1307
ef06edbe
UD
1308 * posix/bug-regex31.c: New file.
1309 * posix/Makefile: Add rules to build and run bug-regex31.
1310
a129c80d
UD
1311 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
1312
1313 [BZ #12078]
1314 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
1315
b76b818e
UD
1316 [BZ #12108]
1317 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
1318 to have entries in sys_siglist.
1319
1751705d
UD
1320 [BZ #12093]
1321 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
1322 be NULL.
1323
9ff8d36f
JJ
13242010-10-07 Jakub Jelinek <jakub@redhat.com>
1325
1326 [BZ #3268]
1327 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
1328 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
1329 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
1330 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
1331 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
1332 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
1333 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
1334 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
1335 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
1336 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
1337 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
1338 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
1339 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
1340 * math/ftestexcept.c (fetestexcept): Likewise.
1341 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
1342 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
1343 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
1344 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
1345 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
1346 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
1347 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
1348
af325969
UD
13492010-10-11 Ulrich Drepper <drepper@gmail.com>
1350
c579b202 1351 [BZ #12107]
af325969
UD
1352 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
1353 newline.
1354
67a67b95
UD
13552010-10-06 Ulrich Drepper <drepper@gmail.com>
1356
1357 * string/bug-strstr1.c: New file.
1358 * string/Makefile: Add rules to build and run bug-strstr1.
1359
5fb308bc
EB
13602010-10-05 Eric Blake <eblake@redhat.com>
1361
1362 [BZ #12092]
1363 * string/str-two-way.h (two_way_long_needle): Always clear memory
1364 when skipping input due to the shift table.
1365
45db99c7
UD
13662010-10-03 Ulrich Drepper <drepper@gmail.com>
1367
3b111893
UD
1368 [BZ #12005]
1369 * malloc/mcheck.c: Handle large requests.
1370
45db99c7
UD
1371 [BZ #12077]
1372 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
1373 for strncmp and strncasecmp.
1374 * string/stratcliff.c: Add tests for strcmp and strncmp.
1375 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
1376
cf7a1eb8
NI
13772010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
1378
1379 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
1380 __set_fpscr.
1381
6484ba5e
AJ
13822010-09-30 Andreas Jaeger <aj@suse.de>
1383
1384 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
1385 (CGROUP_SUPER_MAGIC): Define.
1386 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
1387 Handle btrfs and cgroup file systems.
1388 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
1389 Likewise.
1390
91c42559
LM
13912010-09-27 Luis Machado <luisgpm@br.ibm.com>
1392
1393 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
1394 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
1395
87a97932
AK
13962010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1397
1398 [BZ #12067]
1399 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
1400 trying to locate the ELF header.
1401
c21cc9bc
AS
14022010-09-27 Andreas Schwab <schwab@redhat.com>
1403
1404 [BZ #11611]
1405 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
1406 Mask out sign-bit copies when constructing f_fsid.
1407
315970f6
PB
14082010-09-24 Petr Baudis <pasky@suse.cz>
1409
1410 * debug/stack_chk_fail_local.c: Add missing licence exception.
1411 * debug/warning-nop.c: Likewise.
1412
1ac7a2c7
JM
14132010-09-15 Joseph Myers <joseph@codesourcery.com>
1414
1415 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
1416 implementing getdents64 using getdents syscall, set d_type if
1417 __ASSUME_GETDENTS32_D_TYPE.
1418
56801c50
AS
14192010-09-16 Andreas Schwab <schwab@redhat.com>
1420
1421 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
1422 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
1423
dda51327
UD
14242010-09-21 Ulrich Drepper <drepper@redhat.com>
1425
1426 [BZ #12037]
1427 * posix/unistd.h: Undo change of feature selection for ftruncate from
1428 2010-01-11.
1429
8ffcee4a
UD
14302010-09-20 Ulrich Drepper <drepper@redhat.com>
1431
a545ecd9 1432 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
1433 detection.
1434
e24f0a8b
AS
14352010-09-20 Andreas Schwab <schwab@redhat.com>
1436
1437 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
1438 fanotify_mark.
1439 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
1440
7291c56f
AS
14412010-09-14 Andreas Schwab <schwab@redhat.com>
1442
1443 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
1444 variables after CHECK_SP call.
1445 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
1446
bc5fb037
AS
14472010-09-13 Andreas Schwab <schwab@redhat.com>
1448 Ulrich Drepper <drepper@redhat.com>
1449
1450 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
1451 re-relocationg ld.so.
1452 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
1453 _dl_init_paths call.
1454 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
1455 here anymore.
1456
e66e7419
UD
14572010-09-14 Ulrich Drepper <drepper@redhat.com>
1458
1459 * resolv/res_init.c (__res_vinit): Count the default server we added.
1460
c044aa75
CLT
14612010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
1462 Ulrich Drepper <drepper@redhat.com>
1463
1464 [BZ #11968]
1465 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
1466 (____longjmp_chk): Use %ebx for saving value across system call.
1467 Add unwind info.
1468
32cf4069
AS
14692010-09-06 Andreas Schwab <schwab@redhat.com>
1470
1471 * manual/Makefile: Don't mix pattern rules with normal rules.
1472
817328ee
AS
14732010-09-05 Andreas Schwab <schwab@linux-m68k.org>
1474
1475 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
1476 operation.
1477 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
1478 * libio/iofopncook.c (_IO_cookie_init): Likewise.
1479 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
1480 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
1481 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
1482 Likewise.
1483
29fddf61
UD
14842010-09-04 Ulrich Drepper <drepper@redhat.com>
1485
1486 [BZ #11979]
1487 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
1488 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
1489
0959ffc9
UD
14902010-09-02 Ulrich Drepper <drepper@redhat.com>
1491
1492 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
1493 * sysdeps/x86_64/addmul_1.S: Likewise.
1494 * sysdeps/x86_64/lshift.S: Likewise.
1495 * sysdeps/x86_64/mul_1.S: Likewise.
1496 * sysdeps/x86_64/rshift.S: Likewise.
1497 * sysdeps/x86_64/sub_n.S: Likewise.
1498 * sysdeps/x86_64/submul_1.S: Likewise.
1499
ece29840
ST
15002010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
1501
0959ffc9
UD
1502 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
1503 Define __sched_param instead of SCHED_* and sched_param when
ece29840 1504 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 1505 * bits/sched.h [__need_schedparam]
ece29840 1506 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
1507 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
1508 (__defined_schedparam): Define to 1.
ece29840
ST
1509 (__sched_param): New structure, identical to sched_param.
1510 (__need_schedparam): Undefine.
1511
e53a31fe
MF
15122010-08-31 Mike Frysinger <vapier@gentoo.org>
1513
fdc0c10d
MF
1514 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
1515 (epoll_create1): Declare.
1516
e53a31fe
MF
1517 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
1518
a726d796
AS
15192010-08-31 Andreas Schwab <schwab@redhat.com>
1520
1521 [BZ #7066]
1522 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
1523 shifting retval into place.
1524
2f3e3dc7
UD
15252010-09-01 Ulrich Drepper <drepper@redhat.com>
1526
f2933da9
UD
1527 * nis/rpcsvc/nis.h: Update copyright notice.
1528 * nis/rpcsvc/nis.x: Likewise.
1529 * nis/rpcsvc/nis_callback.h: Likewise.
1530 * nis/rpcsvc/nis_callback.x: Likewise.
1531 * nis/rpcsvc/nis_object.x: Likewise.
1532 * nis/rpcsvc/nis_tags.h: Likewise.
1533 * nis/rpcsvc/yp.h: Likewise.
1534 * nis/rpcsvc/yp.x: Likewise.
1535 * nis/rpcsvc/ypupd.h: Likewise.
1536 * nis/yp_xdr.c: Likewise.
1537 * nis/ypupdate_xdr.c: Likewise.
1538
2f3e3dc7
UD
1539 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
1540 mainly the body of pmap_getport. Add parameters to specify timeouts.
1541 (pmap_getport): Use __libc_rpc_getport.
1542 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
1543 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
1544 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
1545
f3dcc2f9
AS
15462010-08-31 Andreas Schwab <schwab@linux-m68k.org>
1547
1548 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
1549 fanotify_mark.
1550
6d34eb5b
RM
15512010-08-27 Roland McGrath <roland@redhat.com>
1552
1553 * sysdeps/i386/i686/multiarch/Makefile
1554 (CFLAGS-varshift.c): New variable.
1555
9ea3de11
UD
15562010-08-27 Ulrich Drepper <drepper@redhat.com>
1557
c96d23fc
UD
1558 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
1559 * sysdeps/i386/i686/multiarch/varshift.c: New file.
1560
9ea3de11
UD
1561 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
1562
1563 * sysdeps/x86_64/strlen.S: Minimal code improvement.
1564
623aac7f
L
15652010-08-26 H.J. Lu <hongjiu.lu@intel.com>
1566
1567 * sysdeps/x86_64/strlen.S: Unroll the loop.
1568 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1569 strlen-sse2 strlen-sse2-bsf.
1570 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
1571 __strlen_no_bsf if bit_Slow_BSF is set.
1572 (__strlen_sse42): Removed.
1573 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
1574 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
1575
8b2b7715
RM
15762010-08-25 Roland McGrath <roland@redhat.com>
1577
1578 * sysdeps/x86_64/multiarch/varshift.S: File removed.
1579 * sysdeps/x86_64/multiarch/varshift.c: New file.
1580 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
1581 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
1582 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
1583 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
1584
e73015f2
L
15852010-08-25 H.J. Lu <hongjiu.lu@intel.com>
1586
1587 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
1588 strlen-sse2 strlen-sse2-bsf.
1589 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
1590 __strlen_sse2_bsf if bit_Slow_BSF is unset.
1591 (__strlen_sse2): Removed.
1592 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
1593 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
1594 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
1595 bit_Slow_BSF for Atom.
1596 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
1597 (index_Slow_BSF): Define.
1598 (HAS_SLOW_BSF): Define.
1599
df24a73e
UD
16002010-08-25 Ulrich Drepper <drepper@redhat.com>
1601
1602 [BZ #10851]
1603 * resolv/res_init.c (__res_vinit): When no server address at all
1604 is given default to loopback.
1605
f2ac4868
RM
16062010-08-24 Roland McGrath <roland@redhat.com>
1607
09055553
RM
1608 * configure.in: Remove config-name.h generation.
1609 * configure: Regenerated.
1610 * config-name.in: File removed.
1611 * scripts/config-uname.sh: New file.
1612 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
1613 ($(objdir)config-name.h): New target.
1614
f2ac4868
RM
1615 * sunrpc/rpc_parse.h: Avoid nested comment.
1616
73f27d5e
RH
16172010-08-24 Richard Henderson <rth@redhat.com>
1618 Ulrich Drepper <drepper@redhat.com>
1619 H.J. Lu <hongjiu.lu@intel.com>
1620
1621 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
1622 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
1623 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
1624 Replace _mm_srli_si128 with __m128i_shift_right. Replace
1625 _mm_alignr_epi8 with _mm_loadu_si128.
1626 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
1627 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
1628 (__m128i_shift_right): Removed.
1629 * sysdeps/i386/i686/multiarch/varshift.h: New file.
1630 * sysdeps/i386/i686/multiarch/varshift.S: New file.
1631 * sysdeps/x86_64/multiarch/varshift.h: New file.
1632 * sysdeps/x86_64/multiarch/varshift.S: New file.
1633
84b9230c
MF
16342010-08-21 Mike Frysinger <vapier@gentoo.org>
1635
1636 * configure.in: Move assembler checks to before sysdep dir checking.
1637
9bbd0ddc
PB
16382010-08-20 Petr Baudis <pasky@suse.cz>
1639
1640 * LICENSES: Sync the sunrpc license.
1641
9da4bb31
UD
16422010-08-19 Ulrich Drepper <drepper@redhat.com>
1643
a7ab6ec8
UD
1644 * sunrpc/auth_des.c: Update copyright notice once again.
1645 * sunrpc/auth_none.c: Likewise.
1646 * sunrpc/auth_unix.c: Likewise.
1647 * sunrpc/authdes_prot.c: Likewise.
1648 * sunrpc/authuxprot.c: Likewise.
1649 * sunrpc/bindrsvprt.c: Likewise.
1650 * sunrpc/clnt_gen.c: Likewise.
1651 * sunrpc/clnt_perr.c: Likewise.
1652 * sunrpc/clnt_raw.c: Likewise.
1653 * sunrpc/clnt_simp.c: Likewise.
1654 * sunrpc/clnt_tcp.c: Likewise.
1655 * sunrpc/clnt_udp.c: Likewise.
1656 * sunrpc/clnt_unix.c: Likewise.
1657 * sunrpc/des_crypt.c: Likewise.
1658 * sunrpc/des_soft.c: Likewise.
1659 * sunrpc/get_myaddr.c: Likewise.
1660 * sunrpc/getrpcport.c: Likewise.
1661 * sunrpc/key_call.c: Likewise.
1662 * sunrpc/key_prot.c: Likewise.
1663 * sunrpc/openchild.c: Likewise.
1664 * sunrpc/pm_getmaps.c: Likewise.
1665 * sunrpc/pm_getport.c: Likewise.
1666 * sunrpc/pmap_clnt.c: Likewise.
1667 * sunrpc/pmap_prot.c: Likewise.
1668 * sunrpc/pmap_prot2.c: Likewise.
1669 * sunrpc/pmap_rmt.c: Likewise.
1670 * sunrpc/rpc/auth.h: Likewise.
1671 * sunrpc/rpc/auth_unix.h: Likewise.
1672 * sunrpc/rpc/clnt.h: Likewise.
1673 * sunrpc/rpc/des_crypt.h: Likewise.
1674 * sunrpc/rpc/key_prot.h: Likewise.
1675 * sunrpc/rpc/netdb.h: Likewise.
1676 * sunrpc/rpc/pmap_clnt.h: Likewise.
1677 * sunrpc/rpc/pmap_prot.h: Likewise.
1678 * sunrpc/rpc/pmap_rmt.h: Likewise.
1679 * sunrpc/rpc/rpc.h: Likewise.
1680 * sunrpc/rpc/rpc_des.h: Likewise.
1681 * sunrpc/rpc/rpc_msg.h: Likewise.
1682 * sunrpc/rpc/svc.h: Likewise.
1683 * sunrpc/rpc/svc_auth.h: Likewise.
1684 * sunrpc/rpc/types.h: Likewise.
1685 * sunrpc/rpc/xdr.h: Likewise.
1686 * sunrpc/rpc_clntout.c: Likewise.
1687 * sunrpc/rpc_cmsg.c: Likewise.
1688 * sunrpc/rpc_common.c: Likewise.
1689 * sunrpc/rpc_cout.c: Likewise.
1690 * sunrpc/rpc_dtable.c: Likewise.
1691 * sunrpc/rpc_hout.c: Likewise.
1692 * sunrpc/rpc_main.c: Likewise.
1693 * sunrpc/rpc_parse.c: Likewise.
1694 * sunrpc/rpc_parse.h: Likewise.
1695 * sunrpc/rpc_prot.c: Likewise.
1696 * sunrpc/rpc_sample.c: Likewise.
1697 * sunrpc/rpc_scan.c: Likewise.
1698 * sunrpc/rpc_scan.h: Likewise.
1699 * sunrpc/rpc_svcout.c: Likewise.
1700 * sunrpc/rpc_tblout.c: Likewise.
1701 * sunrpc/rpc_util.c: Likewise.
1702 * sunrpc/rpc_util.h: Likewise.
1703 * sunrpc/rpcinfo.c: Likewise.
1704 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
1705 * sunrpc/rpcsvc/key_prot.x: Likewise.
1706 * sunrpc/rpcsvc/klm_prot.x: Likewise.
1707 * sunrpc/rpcsvc/mount.x: Likewise.
1708 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
1709 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
1710 * sunrpc/rpcsvc/rex.x: Likewise.
1711 * sunrpc/rpcsvc/rstat.x: Likewise.
1712 * sunrpc/rpcsvc/rusers.x: Likewise.
1713 * sunrpc/rpcsvc/sm_inter.x: Likewise.
1714 * sunrpc/rpcsvc/spray.x: Likewise.
1715 * sunrpc/rpcsvc/yppasswd.x: Likewise.
1716 * sunrpc/rtime.c: Likewise.
1717 * sunrpc/svc.c: Likewise.
1718 * sunrpc/svc_auth.c: Likewise.
1719 * sunrpc/svc_authux.c: Likewise.
1720 * sunrpc/svc_raw.c: Likewise.
1721 * sunrpc/svc_run.c: Likewise.
1722 * sunrpc/svc_simple.c: Likewise.
1723 * sunrpc/svc_tcp.c: Likewise.
1724 * sunrpc/svc_udp.c: Likewise.
1725 * sunrpc/svc_unix.c: Likewise.
1726 * sunrpc/svcauth_des.c: Likewise.
1727 * sunrpc/xcrypt.c: Likewise.
1728 * sunrpc/xdr.c: Likewise.
1729 * sunrpc/xdr_array.c: Likewise.
1730 * sunrpc/xdr_float.c: Likewise.
1731 * sunrpc/xdr_mem.c: Likewise.
1732 * sunrpc/xdr_rec.c: Likewise.
1733 * sunrpc/xdr_ref.c: Likewise.
1734 * sunrpc/xdr_sizeof.c: Likewise.
1735 * sunrpc/xdr_stdio.c: Likewise.
1736
9da4bb31
UD
1737 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
1738 handling.
1739
bdaa77bc
AS
17402010-08-19 Andreas Schwab <schwab@redhat.com>
1741
1742 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
1743
fe2f79db
LM
17442010-08-19 Luis Machado <luisgpm@br.ibm.com>
1745
1746 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
1747 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
1748 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
1749 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
1750 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
1751 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
1752 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
1753 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
1754 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
1755 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
1756 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
1757 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
1758 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
1759 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
1760
b9b42ee0
AB
17612010-07-26 Anton Blanchard <anton@samba.org>
1762
1763 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
1764 * malloc/arena.c (heap_trim): Likewise.
1765
1c06ba31
UD
17662010-08-16 Ulrich Drepper <drepper@redhat.com>
1767
1768 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
1769 here. Not...
1770 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
1771 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
1772
f8392f40
L
17732010-08-12 H.J. Lu <hongjiu.lu@intel.com>
1774
1775 * sysdeps/i386/elf/Makefile: New file.
1776
3162f12e
AS
17772010-08-14 Andreas Schwab <schwab@linux-m68k.org>
1778
1779 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
1780 from fanotify_init.
1781 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
1782 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
1783
28c90b2c
UD
17842010-08-15 Ulrich Drepper <drepper@redhat.com>
1785
1786 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
1787 of strncasecmp_l.
1feccb6c 1788 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 1789
ca6bb004
UD
17902010-08-14 Ulrich Drepper <drepper@redhat.com>
1791
e9f82e0d
UD
1792 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
1793 strncase_l-nonascii.
1794 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
1795 Add strncase_l-ssse3.
1796 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
1797 * sysdeps/x86_64/strcmp.S: Likewise.
1798 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
1799 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
1800 * sysdeps/x86_64/strncase.S: New file.
1801 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
1802 * sysdeps/x86_64/strncase_l.S: New file.
1803 * string/Makefile (strop-tests): Add strncasecmp.
1804 * string/test-strncasecmp.c: New file.
1805
1806 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
1807 warning.
1808
ca6bb004
UD
1809 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
1810 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
1811
052fa7b3
AS
18122010-08-14 Andreas Schwab <schwab@linux-m68k.org>
1813
1814 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
1815
962dba78
UD
18162010-08-12 Ulrich Drepper <drepper@redhat.com>
1817
1818 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
1819 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
1820 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
1821
bebff237
AM
18222010-05-01 Alan Modra <amodra@gmail.com>
1823
1824 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
1825 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
1826 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
1827 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
1828 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
1829 tidying. Don't tail-call __sigjmp_save for static lib.
1830 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
1831 save location.
1832 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
1833 (CALL_MCOUNT): Add eh info, and nop after bl.
1834 (TAIL_CALL_SYSCALL_ERROR): New macro.
1835 (PSEUDO_RET): Use it.
1836 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
1837 Correct save location of integer regs and cr.
1838 (_dl_profile_resolve): Correct cr save location. Delete nops
1839 after bl when SHARED. Reduce cfi size a little by better
1840 placement of cfi directives.
1841 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
1842 make a stack frame. Instead use parm save area as a temp.
1843 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
1844 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
1845 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
1846 Don't make a stack frame for parent, use parm save area.
1847 Increase child stack frame to 112 bytes. Don't save unused reg,
1848 and adjust reg usage. Set up cfi on error recovery and
1849 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
1850 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
1851 (__makecontext): Add dummy nop after jump to exit.
1852 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
1853 Use correct parm save area and cr save, reduce stack frame.
1854 Correct cfi for possible PSEUDO_RET frame setup.
1855 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
1856 Branch to local label emitted by PSEUDO_RET rather than
1857 __syscall_error.
1858
02637374
AS
18592010-08-12 Andreas Schwab <schwab@redhat.com>
1860
1861 [BZ #11904]
1862 * locale/programs/locale.c (print_assignment): New function.
1863 (show_locale_vars): Use it.
1864
c3e2f19b
UD
18652010-08-11 Ulrich Drepper <drepper@redhat.com>
1866
3cdaa6ad
UD
1867 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
1868 field.
1869 (struct statfs64): Likewise.
1870 (_STATFS_F_FLAGS): Define.
1871 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
1872 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
1873 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
1874 (ST_VALID): Define locally.
1875 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
1876 __statvfs_getflags, use the provided value.
1877 * sysdeps/unix/sysv/linux/kernel-features.h: Define
1878 __ASSUME_STATFS_F_FLAGS.
1879
754f7da3
UD
1880 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
1881
10b3bedc
UD
1882 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
1883 Add sys/fanotify.h.
1884 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
1885 fanotify_mask for GLIBC_2.13.
1886 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
1887 fanotify_init and fanotify_mark.
1888 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
1889 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
1890
c08fb0d7
UD
1891 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
1892 Add prlimit.
1893 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
1894 prlimit64 for GLIBC_2.13.
1895 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
1896 prlimit64.
1897 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
1898 syscall.
1899 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
1900 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
1901 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
1902 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
1903 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
1904 add prlimit alias.
1905 * sysdeps/unix/sysv/linux/prlimit.c: New file.
1906
15bac72b
UD
1907 [BZ #11903]
1908 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
1909 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
1910
c3e2f19b
UD
1911 * nss/Makefile: Add rules to build and run tst-nss-test1.
1912 * shlib-versions: Add entry for libnss_test1.
1913 * nss/nss_test1.c: New file.
1914 * nss/tst-nss-test1.c: New file.
1915
1916 * nss/nsswitch.c (__nss_database_custom): Define new variable.
1917 (__nss_configure_lookup): Set appropriate entry in
1918 __nss_configure_lookup to true.
1919 * nss/nsswitch.h: Define enum with indeces of databases in
1920 databases and __nss_database_custom arrays. Declare
1921 __nss_database_custom.
1922 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
1923 to avoid using nscd when custom rules are installed.
1924 * nss/getXXbyYY_r.c: Likewise.
1925 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
1926
1927 * nss/nss_files/files-parse.c: Whitespace fixes.
1928
f15ce4d8
UD
19292010-08-09 Ulrich Drepper <drepper@redhat.com>
1930
1931 [BZ #11883]
1932 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
1933 * posix/fnmatch_loop.c: Likewise.
1934
d22e4cc9
AK
19352010-07-17 Andi Kleen <ak@linux.intel.com>
1936
1937 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
1938 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
1939 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
1940 * Versions.def [GLIBC_2.13]: Add.
1941
805bc17d
UD
19422010-08-06 Ulrich Drepper <drepper@redhat.com>
1943
1944 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
1945 Also fail if tpwd after pwuid call is NULL.
1946
5a42321d
ST
19472010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
1948
1949 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
1950 when converting to ms.
1951
fd3ebeda
ST
19522010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
1953
1954 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
1955 EOPNOTSUPP errors with ENOTTY.
1956 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
1957 EOPNOTSUPP errors with ENOTTY.
1958
73507d3a
UD
19592010-07-31 Ulrich Drepper <drepper@redhat.com>
1960
1961 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
1962 Add strcasecmp_l-ssse3.
1963 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
1964 strcasecmp.
1965 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
1966 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
1967 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
1968
fe36dd02
UD
19692010-07-30 Ulrich Drepper <drepper@redhat.com>
1970
66f6765a
UD
1971 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
1972
42e08a54
UD
1973 * string/Makefile (strop-tests): Add strcasecmp.
1974 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
1975 strcasecmp_l-nonascii.
1976 (gen-as-const-headers): Add locale-defines.sym.
1977 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
1978 * sysdeps/x86_64/strcasecmp.S: New file.
1979 * sysdeps/x86_64/strcasecmp_l.S: New file.
1980 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
1981 * sysdeps/x86_64/locale-defines.sym: New file.
1982 * string/test-strcasecmp.c: New file.
1983
fe36dd02
UD
1984 * string/test-strcasestr.c: Test both ends of the range of characters.
1985 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
1986
48cbc0d6
RM
19872010-07-29 Roland McGrath <roland@redhat.com>
1988
76e6d6bc 1989 [BZ #11856]
48cbc0d6
RM
1990 * manual/locale.texi (Yes-or-No Questions): Fix example code.
1991
880113d9
UD
19922010-07-27 Ulrich Drepper <drepper@redhat.com>
1993
1994 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
1995 for ld.so.
1996
deb9cabb
AS
19972010-07-27 Andreas Schwab <schwab@redhat.com>
1998
1999 * manual/memory.texi (Malloc Tunable Parameters): Document
2000 M_PERTURB.
2001
1c7570ff
RM
20022010-07-26 Roland McGrath <roland@redhat.com>
2003
2004 [BZ #11840]
2005 * configure.in (-fgnu89-inline check): Set and substitute
2006 gnu89_inline, not libc_cv_gnu89_inline.
2007 * configure: Regenerated.
2008 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
2009
24fb0f88
UD
20102010-07-26 Ulrich Drepper <drepper@redhat.com>
2011
2012 * string/test-strnlen.c: New file.
2013 * string/Makefile (strop-tests): Add strnlen.
2014 * string/tester.c (test_strnlen): Add a few more test cases.
2015 * string/tst-strlen.c: Better error reporting.
2016
2017 * sysdeps/x86_64/strnlen.S: New file.
2018
8e96b93a
UD
20192010-07-24 Ulrich Drepper <drepper@redhat.com>
2020
2021 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
2022 lower-latency instructions.
2023
dbc676d4
UD
20242010-07-23 Ulrich Drepper <drepper@redhat.com>
2025
2026 * string/test-strcasestr.c: New file.
2027 * string/test-strstr.c: New file.
2028 * string/Makefile (strop-tests): Add strstr and strcasestr.
2029 * string/str-two-way.h: Don't undefine MAX.
2030 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
2031
f6a31e0e
AS
20322010-07-21 Andreas Schwab <schwab@redhat.com>
2033
2034 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
2035 strcasestr-nonascii.
2036 (CFLAGS-strcasestr-nonascii.c): Define.
2037 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
2038 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
2039 Remove unused attribute.
2040
5dbc3b6c
RM
20412010-07-20 Roland McGrath <roland@redhat.com>
2042
2043 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
2044 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
2045 ld.so.cache was broken. With it, there is no way to disable dsocaps
2046 like LD_HWCAP_MASK can disable hwcaps.
2047
23d101d8
EPM
20482010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
2049
2050 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
2051
cc9f2e47
UD
20522010-07-16 Ulrich Drepper <drepper@redhat.com>
2053
2054 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
2055 call in strcasestr.
2056 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
2057 __strcasestr_sse42_nonascii.
2058 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
2059 strcasestr-nonascii.c.
2060 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
2061
77c1b069
LM
20622010-06-15 Luis Machado <luisgpm@br.ibm.com>
2063
2064 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
2065 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
2066 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
2067 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
2068
440566c3
UD
20692010-07-09 Ulrich Drepper <drepper@redhat.com>
2070
2071 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
2072 fcntl.
2073
5be9d05d
AS
20742010-07-06 Andreas Schwab <schwab@redhat.com>
2075
2076 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
2077 dl_signal_cerror.
2078
8a492a67
UD
20792010-07-06 Ulrich Drepper <drepper@redhat.com>
2080
2081 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
2082 _PC_PIPE_BUF using F_GETPIPE_SZ.
2083
713df3d5
RM
20842010-07-05 Roland McGrath <roland@redhat.com>
2085
2086 * manual/arith.texi (Rounding Functions): Fix rint description
2087 implicit in round description.
2088
702e8f14
UD
20892010-07-02 Ulrich Drepper <drepper@redhat.com>
2090
2091 * elf/Makefile: Fix linking for a few tests to make recent linker
2092 happy.
2093
52ed8be9
AS
20942010-06-30 Andreas Schwab <schwab@redhat.com>
2095
2096 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
2097 $(common-objpfx)libc_nonshared.a.
2098
f47c9a11
LM
20992010-06-21 Luis Machado <luisgpm@br.ibm.com>
2100
2101 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
2102 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
2103 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
2104 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
2105 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
2106 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
2107 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
2108 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
2109 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
2110 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
2111 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
2112 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
2113 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
2114 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
2115 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
2116 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
2117 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
2118 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
2119 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
2120 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
2121 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
2122 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
2123 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
2124 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
2125 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
2126 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
2127 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
2128 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
2129 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
2130 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
2131 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
2132 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
2133 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
2134 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
2135 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
2136 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
2137 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
2138 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
2139 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
2140 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
2141 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
2142 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
2143 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
2144 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
2145 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
2146 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
2147 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
2148 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
2149
6fb8cbcb
L
21502010-06-25 H.J. Lu <hongjiu.lu@intel.com>
2151
2152 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
2153 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
2154 * string/memmove.c (memmove): Renamed to ...
2155 (MEMMOVE): ...this. Default to memmove.
2156 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
2157 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
2158 (END_CHK): Define.
2159 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
2160 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
2161 mempcpy-ssse3-back memmove-ssse3-back.
2162 * sysdeps/x86_64/multiarch/bcopy.S: New file .
2163 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
2164 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
2165 * sysdeps/x86_64/multiarch/memcpy.S: New file.
2166 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
2167 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
2168 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
2169 * sysdeps/x86_64/multiarch/memmove.c: New file.
2170 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
2171 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
2172 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
2173 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
2174 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
2175 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
2176 Define.
2177 (index_Fast_Copy_Backward): Define.
2178 (HAS_ARCH_FEATURE): Define.
2179 (HAS_FAST_REP_STRING): Define.
2180 (HAS_FAST_COPY_BACKWARD): Define.
2181
4e733bac 21822010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
2183
2184 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
2185 Restore proper fallback handling.
2186
63c4ed22
UD
21872010-06-19 Ulrich Drepper <drepper@redhat.com>
2188
ac2b484c
UD
2189 [BZ #11701]
2190 * posix/group_member.c (__group_member): Correct checking loop.
2191
63c4ed22
UD
2192 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
2193 OOM in getpwuid_r correctly. Return error number when the caller
2194 should return, otherwise -1.
2195 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
2196 call returning > 0 value.
2197 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
2198
765ade4b
AS
21992010-06-07 Andreas Schwab <schwab@redhat.com>
2200
2201 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
2202 libc_nonshared.a from targets in modules-names.
2203
80da2e09
KS
22042010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
2205
2206 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
2207 requires it.
2208
158db122
LM
22092010-06-10 Luis Machado <luisgpm@br.ibm.com>
2210
2211 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
2212 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
2213 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
2214 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
2215
caa78cf8
AS
22162010-06-02 Andreas Schwab <schwab@redhat.com>
2217
2218 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
2219
b2ef2c01
UD
22202010-06-14 Ulrich Drepper <drepper@redhat.com>
2221
2222 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
2223 and F_GETPIPE_SZ.
2224 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
2225 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
2226 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2227 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
2228 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
2229 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
2230
fbd643b6
RM
22312010-06-14 Roland McGrath <roland@redhat.com>
2232
2233 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
2234
f32f2869
JJ
22352010-06-07 Jakub Jelinek <jakub@redhat.com>
2236
2237 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
2238 __REDIRECT followed by __THROW.
2239 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
2240 * posix/getopt.h (getopt): Likewise.
2241
2a50c078
EPM
22422010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
2243
2244 * hurd/lookup-at.c (__file_name_lookup_at): Accept
2245 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
2246 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
2247 in AT_FLAGS.
2248 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
2249 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
2250
eb5ad2eb
LM
22512010-05-28 Luis Machado <luisgpm@br.ibm.com>
2252
2253 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
2254
3c88fe1e
L
22552010-05-26 H.J. Lu <hongjiu.lu@intel.com>
2256
2257 [BZ #11640]
2258 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
2259 Properly check family and model.
2260
d2f73151
TY
22612010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
2262
2263 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
2264
ebd2e13d
LM
22652010-05-24 Luis Machado <luisgpm@br.ibm.com>
2266
2267 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
2268
b32b8b45
UD
22692010-05-21 Ulrich Drepper <drepper@redhat.com>
2270
2271 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
2272 symbol reference.
2273
9acbe24d
AS
22742010-05-19 Andreas Schwab <schwab@redhat.com>
2275
2276 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
2277 symbol reference.
2278
f0ccf6ea
AS
22792010-05-21 Andreas Schwab <schwab@redhat.com>
2280
3d04ff3a
AS
2281 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
2282 and internal_recvmmsg.
2283 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
2284 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
2285 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
2286 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
2287
f0ccf6ea
AS
2288 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
2289 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
2290 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
2291
5b08ac57
AS
22922010-05-20 Andreas Schwab <schwab@redhat.com>
2293
2294 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
2295
4828935d
LM
22962010-05-17 Luis Machado <luisgpm@br.ibm.com>
2297
2298 POWER7 optimizations.
2299 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
2300 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
2301
373d545e
UD
23022010-05-19 Ulrich Drepper <drepper@redhat.com>
2303
2304 * version.h: Update for 2.13 development version.
2305
21a2b1ae
AS
23062010-05-12 Andrew Stubbs <ams@codesourcery.com>
2307
2308 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
2309 exceptions. Return 0.
2310
3f7dcb2b
RM
23112010-05-07 Roland McGrath <roland@redhat.com>
2312
2313 * elf/ldconfig.c (main): Add a const.
2314
5f24d53a 23152010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 2316
a160f8d8
UD
2317 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
2318 (args_options): Add no-idn option.
2319 (ahosts_keys_int): Add idn_flags to ai_flags.
2320 (parse_option): Handle 'i' option to clear idn_flags.
2321
5f24d53a
UD
2322 * malloc/malloc.c (_int_free): Possible race in the most recently
2323 added check. Only act on the data if no current modification
2324 happened.
265bb1ce
UD
2325
2326See ChangeLog.17 for earlier changes.