]> sourceware.org Git - glibc.git/blame - ChangeLog
Unroll 32bit SSE strlen and handle slow bsf
[glibc.git] / ChangeLog
CommitLineData
e73015f2
L
12010-08-25 H.J. Lu <hongjiu.lu@intel.com>
2
3 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
4 strlen-sse2 strlen-sse2-bsf.
5 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
6 __strlen_sse2_bsf if bit_Slow_BSF is unset.
7 (__strlen_sse2): Removed.
8 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
9 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
10 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
11 bit_Slow_BSF for Atom.
12 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
13 (index_Slow_BSF): Define.
14 (HAS_SLOW_BSF): Define.
15
df24a73e
UD
162010-08-25 Ulrich Drepper <drepper@redhat.com>
17
18 [BZ #10851]
19 * resolv/res_init.c (__res_vinit): When no server address at all
20 is given default to loopback.
21
f2ac4868
RM
222010-08-24 Roland McGrath <roland@redhat.com>
23
09055553
RM
24 * configure.in: Remove config-name.h generation.
25 * configure: Regenerated.
26 * config-name.in: File removed.
27 * scripts/config-uname.sh: New file.
28 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
29 ($(objdir)config-name.h): New target.
30
f2ac4868
RM
31 * sunrpc/rpc_parse.h: Avoid nested comment.
32
73f27d5e
RH
332010-08-24 Richard Henderson <rth@redhat.com>
34 Ulrich Drepper <drepper@redhat.com>
35 H.J. Lu <hongjiu.lu@intel.com>
36
37 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
38 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
39 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
40 Replace _mm_srli_si128 with __m128i_shift_right. Replace
41 _mm_alignr_epi8 with _mm_loadu_si128.
42 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
43 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
44 (__m128i_shift_right): Removed.
45 * sysdeps/i386/i686/multiarch/varshift.h: New file.
46 * sysdeps/i386/i686/multiarch/varshift.S: New file.
47 * sysdeps/x86_64/multiarch/varshift.h: New file.
48 * sysdeps/x86_64/multiarch/varshift.S: New file.
49
84b9230c
MF
502010-08-21 Mike Frysinger <vapier@gentoo.org>
51
52 * configure.in: Move assembler checks to before sysdep dir checking.
53
9bbd0ddc
PB
542010-08-20 Petr Baudis <pasky@suse.cz>
55
56 * LICENSES: Sync the sunrpc license.
57
9da4bb31
UD
582010-08-19 Ulrich Drepper <drepper@redhat.com>
59
a7ab6ec8
UD
60 * sunrpc/auth_des.c: Update copyright notice once again.
61 * sunrpc/auth_none.c: Likewise.
62 * sunrpc/auth_unix.c: Likewise.
63 * sunrpc/authdes_prot.c: Likewise.
64 * sunrpc/authuxprot.c: Likewise.
65 * sunrpc/bindrsvprt.c: Likewise.
66 * sunrpc/clnt_gen.c: Likewise.
67 * sunrpc/clnt_perr.c: Likewise.
68 * sunrpc/clnt_raw.c: Likewise.
69 * sunrpc/clnt_simp.c: Likewise.
70 * sunrpc/clnt_tcp.c: Likewise.
71 * sunrpc/clnt_udp.c: Likewise.
72 * sunrpc/clnt_unix.c: Likewise.
73 * sunrpc/des_crypt.c: Likewise.
74 * sunrpc/des_soft.c: Likewise.
75 * sunrpc/get_myaddr.c: Likewise.
76 * sunrpc/getrpcport.c: Likewise.
77 * sunrpc/key_call.c: Likewise.
78 * sunrpc/key_prot.c: Likewise.
79 * sunrpc/openchild.c: Likewise.
80 * sunrpc/pm_getmaps.c: Likewise.
81 * sunrpc/pm_getport.c: Likewise.
82 * sunrpc/pmap_clnt.c: Likewise.
83 * sunrpc/pmap_prot.c: Likewise.
84 * sunrpc/pmap_prot2.c: Likewise.
85 * sunrpc/pmap_rmt.c: Likewise.
86 * sunrpc/rpc/auth.h: Likewise.
87 * sunrpc/rpc/auth_unix.h: Likewise.
88 * sunrpc/rpc/clnt.h: Likewise.
89 * sunrpc/rpc/des_crypt.h: Likewise.
90 * sunrpc/rpc/key_prot.h: Likewise.
91 * sunrpc/rpc/netdb.h: Likewise.
92 * sunrpc/rpc/pmap_clnt.h: Likewise.
93 * sunrpc/rpc/pmap_prot.h: Likewise.
94 * sunrpc/rpc/pmap_rmt.h: Likewise.
95 * sunrpc/rpc/rpc.h: Likewise.
96 * sunrpc/rpc/rpc_des.h: Likewise.
97 * sunrpc/rpc/rpc_msg.h: Likewise.
98 * sunrpc/rpc/svc.h: Likewise.
99 * sunrpc/rpc/svc_auth.h: Likewise.
100 * sunrpc/rpc/types.h: Likewise.
101 * sunrpc/rpc/xdr.h: Likewise.
102 * sunrpc/rpc_clntout.c: Likewise.
103 * sunrpc/rpc_cmsg.c: Likewise.
104 * sunrpc/rpc_common.c: Likewise.
105 * sunrpc/rpc_cout.c: Likewise.
106 * sunrpc/rpc_dtable.c: Likewise.
107 * sunrpc/rpc_hout.c: Likewise.
108 * sunrpc/rpc_main.c: Likewise.
109 * sunrpc/rpc_parse.c: Likewise.
110 * sunrpc/rpc_parse.h: Likewise.
111 * sunrpc/rpc_prot.c: Likewise.
112 * sunrpc/rpc_sample.c: Likewise.
113 * sunrpc/rpc_scan.c: Likewise.
114 * sunrpc/rpc_scan.h: Likewise.
115 * sunrpc/rpc_svcout.c: Likewise.
116 * sunrpc/rpc_tblout.c: Likewise.
117 * sunrpc/rpc_util.c: Likewise.
118 * sunrpc/rpc_util.h: Likewise.
119 * sunrpc/rpcinfo.c: Likewise.
120 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
121 * sunrpc/rpcsvc/key_prot.x: Likewise.
122 * sunrpc/rpcsvc/klm_prot.x: Likewise.
123 * sunrpc/rpcsvc/mount.x: Likewise.
124 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
125 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
126 * sunrpc/rpcsvc/rex.x: Likewise.
127 * sunrpc/rpcsvc/rstat.x: Likewise.
128 * sunrpc/rpcsvc/rusers.x: Likewise.
129 * sunrpc/rpcsvc/sm_inter.x: Likewise.
130 * sunrpc/rpcsvc/spray.x: Likewise.
131 * sunrpc/rpcsvc/yppasswd.x: Likewise.
132 * sunrpc/rtime.c: Likewise.
133 * sunrpc/svc.c: Likewise.
134 * sunrpc/svc_auth.c: Likewise.
135 * sunrpc/svc_authux.c: Likewise.
136 * sunrpc/svc_raw.c: Likewise.
137 * sunrpc/svc_run.c: Likewise.
138 * sunrpc/svc_simple.c: Likewise.
139 * sunrpc/svc_tcp.c: Likewise.
140 * sunrpc/svc_udp.c: Likewise.
141 * sunrpc/svc_unix.c: Likewise.
142 * sunrpc/svcauth_des.c: Likewise.
143 * sunrpc/xcrypt.c: Likewise.
144 * sunrpc/xdr.c: Likewise.
145 * sunrpc/xdr_array.c: Likewise.
146 * sunrpc/xdr_float.c: Likewise.
147 * sunrpc/xdr_mem.c: Likewise.
148 * sunrpc/xdr_rec.c: Likewise.
149 * sunrpc/xdr_ref.c: Likewise.
150 * sunrpc/xdr_sizeof.c: Likewise.
151 * sunrpc/xdr_stdio.c: Likewise.
152
9da4bb31
UD
153 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
154 handling.
155
bdaa77bc
AS
1562010-08-19 Andreas Schwab <schwab@redhat.com>
157
158 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
159
fe2f79db
LM
1602010-08-19 Luis Machado <luisgpm@br.ibm.com>
161
162 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
163 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
164 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
165 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
166 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
167 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
168 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
169 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
170 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
171 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
172 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
173 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
174 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
175 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
176
b9b42ee0
AB
1772010-07-26 Anton Blanchard <anton@samba.org>
178
179 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
180 * malloc/arena.c (heap_trim): Likewise.
181
1c06ba31
UD
1822010-08-16 Ulrich Drepper <drepper@redhat.com>
183
184 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
185 here. Not...
186 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
187 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
188
f8392f40
L
1892010-08-12 H.J. Lu <hongjiu.lu@intel.com>
190
191 * sysdeps/i386/elf/Makefile: New file.
192
3162f12e
AS
1932010-08-14 Andreas Schwab <schwab@linux-m68k.org>
194
195 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
196 from fanotify_init.
197 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
198 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
199
28c90b2c
UD
2002010-08-15 Ulrich Drepper <drepper@redhat.com>
201
202 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
203 of strncasecmp_l.
1feccb6c 204 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 205
ca6bb004
UD
2062010-08-14 Ulrich Drepper <drepper@redhat.com>
207
e9f82e0d
UD
208 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
209 strncase_l-nonascii.
210 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
211 Add strncase_l-ssse3.
212 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
213 * sysdeps/x86_64/strcmp.S: Likewise.
214 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
215 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
216 * sysdeps/x86_64/strncase.S: New file.
217 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
218 * sysdeps/x86_64/strncase_l.S: New file.
219 * string/Makefile (strop-tests): Add strncasecmp.
220 * string/test-strncasecmp.c: New file.
221
222 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
223 warning.
224
ca6bb004
UD
225 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
226 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
227
052fa7b3
AS
2282010-08-14 Andreas Schwab <schwab@linux-m68k.org>
229
230 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
231
962dba78
UD
2322010-08-12 Ulrich Drepper <drepper@redhat.com>
233
234 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
235 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
236 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
237
bebff237
AM
2382010-05-01 Alan Modra <amodra@gmail.com>
239
240 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
241 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
242 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
243 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
244 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
245 tidying. Don't tail-call __sigjmp_save for static lib.
246 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
247 save location.
248 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
249 (CALL_MCOUNT): Add eh info, and nop after bl.
250 (TAIL_CALL_SYSCALL_ERROR): New macro.
251 (PSEUDO_RET): Use it.
252 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
253 Correct save location of integer regs and cr.
254 (_dl_profile_resolve): Correct cr save location. Delete nops
255 after bl when SHARED. Reduce cfi size a little by better
256 placement of cfi directives.
257 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
258 make a stack frame. Instead use parm save area as a temp.
259 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
260 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
261 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
262 Don't make a stack frame for parent, use parm save area.
263 Increase child stack frame to 112 bytes. Don't save unused reg,
264 and adjust reg usage. Set up cfi on error recovery and
265 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
266 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
267 (__makecontext): Add dummy nop after jump to exit.
268 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
269 Use correct parm save area and cr save, reduce stack frame.
270 Correct cfi for possible PSEUDO_RET frame setup.
271 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
272 Branch to local label emitted by PSEUDO_RET rather than
273 __syscall_error.
274
02637374
AS
2752010-08-12 Andreas Schwab <schwab@redhat.com>
276
277 [BZ #11904]
278 * locale/programs/locale.c (print_assignment): New function.
279 (show_locale_vars): Use it.
280
c3e2f19b
UD
2812010-08-11 Ulrich Drepper <drepper@redhat.com>
282
3cdaa6ad
UD
283 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
284 field.
285 (struct statfs64): Likewise.
286 (_STATFS_F_FLAGS): Define.
287 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
288 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
289 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
290 (ST_VALID): Define locally.
291 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
292 __statvfs_getflags, use the provided value.
293 * sysdeps/unix/sysv/linux/kernel-features.h: Define
294 __ASSUME_STATFS_F_FLAGS.
295
754f7da3
UD
296 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
297
10b3bedc
UD
298 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
299 Add sys/fanotify.h.
300 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
301 fanotify_mask for GLIBC_2.13.
302 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
303 fanotify_init and fanotify_mark.
304 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
305 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
306
c08fb0d7
UD
307 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
308 Add prlimit.
309 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
310 prlimit64 for GLIBC_2.13.
311 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
312 prlimit64.
313 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
314 syscall.
315 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
316 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
317 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
318 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
319 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
320 add prlimit alias.
321 * sysdeps/unix/sysv/linux/prlimit.c: New file.
322
15bac72b
UD
323 [BZ #11903]
324 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
325 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
326
c3e2f19b
UD
327 * nss/Makefile: Add rules to build and run tst-nss-test1.
328 * shlib-versions: Add entry for libnss_test1.
329 * nss/nss_test1.c: New file.
330 * nss/tst-nss-test1.c: New file.
331
332 * nss/nsswitch.c (__nss_database_custom): Define new variable.
333 (__nss_configure_lookup): Set appropriate entry in
334 __nss_configure_lookup to true.
335 * nss/nsswitch.h: Define enum with indeces of databases in
336 databases and __nss_database_custom arrays. Declare
337 __nss_database_custom.
338 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
339 to avoid using nscd when custom rules are installed.
340 * nss/getXXbyYY_r.c: Likewise.
341 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
342
343 * nss/nss_files/files-parse.c: Whitespace fixes.
344
f15ce4d8
UD
3452010-08-09 Ulrich Drepper <drepper@redhat.com>
346
347 [BZ #11883]
348 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
349 * posix/fnmatch_loop.c: Likewise.
350
d22e4cc9
AK
3512010-07-17 Andi Kleen <ak@linux.intel.com>
352
353 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
354 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
355 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
356 * Versions.def [GLIBC_2.13]: Add.
357
805bc17d
UD
3582010-08-06 Ulrich Drepper <drepper@redhat.com>
359
360 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
361 Also fail if tpwd after pwuid call is NULL.
362
5a42321d
ST
3632010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
364
365 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
366 when converting to ms.
367
fd3ebeda
ST
3682010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
369
370 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
371 EOPNOTSUPP errors with ENOTTY.
372 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
373 EOPNOTSUPP errors with ENOTTY.
374
73507d3a
UD
3752010-07-31 Ulrich Drepper <drepper@redhat.com>
376
377 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
378 Add strcasecmp_l-ssse3.
379 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
380 strcasecmp.
381 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
382 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
383 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
384
fe36dd02
UD
3852010-07-30 Ulrich Drepper <drepper@redhat.com>
386
66f6765a
UD
387 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
388
42e08a54
UD
389 * string/Makefile (strop-tests): Add strcasecmp.
390 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
391 strcasecmp_l-nonascii.
392 (gen-as-const-headers): Add locale-defines.sym.
393 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
394 * sysdeps/x86_64/strcasecmp.S: New file.
395 * sysdeps/x86_64/strcasecmp_l.S: New file.
396 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
397 * sysdeps/x86_64/locale-defines.sym: New file.
398 * string/test-strcasecmp.c: New file.
399
fe36dd02
UD
400 * string/test-strcasestr.c: Test both ends of the range of characters.
401 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
402
48cbc0d6
RM
4032010-07-29 Roland McGrath <roland@redhat.com>
404
76e6d6bc 405 [BZ #11856]
48cbc0d6
RM
406 * manual/locale.texi (Yes-or-No Questions): Fix example code.
407
880113d9
UD
4082010-07-27 Ulrich Drepper <drepper@redhat.com>
409
410 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
411 for ld.so.
412
deb9cabb
AS
4132010-07-27 Andreas Schwab <schwab@redhat.com>
414
415 * manual/memory.texi (Malloc Tunable Parameters): Document
416 M_PERTURB.
417
1c7570ff
RM
4182010-07-26 Roland McGrath <roland@redhat.com>
419
420 [BZ #11840]
421 * configure.in (-fgnu89-inline check): Set and substitute
422 gnu89_inline, not libc_cv_gnu89_inline.
423 * configure: Regenerated.
424 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
425
24fb0f88
UD
4262010-07-26 Ulrich Drepper <drepper@redhat.com>
427
428 * string/test-strnlen.c: New file.
429 * string/Makefile (strop-tests): Add strnlen.
430 * string/tester.c (test_strnlen): Add a few more test cases.
431 * string/tst-strlen.c: Better error reporting.
432
433 * sysdeps/x86_64/strnlen.S: New file.
434
8e96b93a
UD
4352010-07-24 Ulrich Drepper <drepper@redhat.com>
436
437 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
438 lower-latency instructions.
439
dbc676d4
UD
4402010-07-23 Ulrich Drepper <drepper@redhat.com>
441
442 * string/test-strcasestr.c: New file.
443 * string/test-strstr.c: New file.
444 * string/Makefile (strop-tests): Add strstr and strcasestr.
445 * string/str-two-way.h: Don't undefine MAX.
446 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
447
f6a31e0e
AS
4482010-07-21 Andreas Schwab <schwab@redhat.com>
449
450 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
451 strcasestr-nonascii.
452 (CFLAGS-strcasestr-nonascii.c): Define.
453 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
454 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
455 Remove unused attribute.
456
5dbc3b6c
RM
4572010-07-20 Roland McGrath <roland@redhat.com>
458
459 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
460 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
461 ld.so.cache was broken. With it, there is no way to disable dsocaps
462 like LD_HWCAP_MASK can disable hwcaps.
463
23d101d8
EPM
4642010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
465
466 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
467
cc9f2e47
UD
4682010-07-16 Ulrich Drepper <drepper@redhat.com>
469
470 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
471 call in strcasestr.
472 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
473 __strcasestr_sse42_nonascii.
474 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
475 strcasestr-nonascii.c.
476 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
477
77c1b069
LM
4782010-06-15 Luis Machado <luisgpm@br.ibm.com>
479
480 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
481 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
482 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
483 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
484
440566c3
UD
4852010-07-09 Ulrich Drepper <drepper@redhat.com>
486
487 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
488 fcntl.
489
5be9d05d
AS
4902010-07-06 Andreas Schwab <schwab@redhat.com>
491
492 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
493 dl_signal_cerror.
494
8a492a67
UD
4952010-07-06 Ulrich Drepper <drepper@redhat.com>
496
497 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
498 _PC_PIPE_BUF using F_GETPIPE_SZ.
499
713df3d5
RM
5002010-07-05 Roland McGrath <roland@redhat.com>
501
502 * manual/arith.texi (Rounding Functions): Fix rint description
503 implicit in round description.
504
702e8f14
UD
5052010-07-02 Ulrich Drepper <drepper@redhat.com>
506
507 * elf/Makefile: Fix linking for a few tests to make recent linker
508 happy.
509
52ed8be9
AS
5102010-06-30 Andreas Schwab <schwab@redhat.com>
511
512 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
513 $(common-objpfx)libc_nonshared.a.
514
f47c9a11
LM
5152010-06-21 Luis Machado <luisgpm@br.ibm.com>
516
517 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
518 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
519 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
520 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
521 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
522 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
523 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
524 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
525 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
526 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
527 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
528 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
529 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
530 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
531 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
532 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
533 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
534 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
535 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
536 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
537 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
538 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
539 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
540 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
541 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
542 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
543 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
544 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
545 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
546 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
547 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
548 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
549 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
550 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
551 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
552 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
553 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
554 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
555 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
556 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
557 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
558 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
559 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
560 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
561 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
562 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
563 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
564 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
565
6fb8cbcb
L
5662010-06-25 H.J. Lu <hongjiu.lu@intel.com>
567
568 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
569 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
570 * string/memmove.c (memmove): Renamed to ...
571 (MEMMOVE): ...this. Default to memmove.
572 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
573 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
574 (END_CHK): Define.
575 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
576 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
577 mempcpy-ssse3-back memmove-ssse3-back.
578 * sysdeps/x86_64/multiarch/bcopy.S: New file .
579 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
580 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
581 * sysdeps/x86_64/multiarch/memcpy.S: New file.
582 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
583 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
584 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
585 * sysdeps/x86_64/multiarch/memmove.c: New file.
586 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
587 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
588 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
589 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
590 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
591 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
592 Define.
593 (index_Fast_Copy_Backward): Define.
594 (HAS_ARCH_FEATURE): Define.
595 (HAS_FAST_REP_STRING): Define.
596 (HAS_FAST_COPY_BACKWARD): Define.
597
4e733bac 5982010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
599
600 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
601 Restore proper fallback handling.
602
63c4ed22
UD
6032010-06-19 Ulrich Drepper <drepper@redhat.com>
604
ac2b484c
UD
605 [BZ #11701]
606 * posix/group_member.c (__group_member): Correct checking loop.
607
63c4ed22
UD
608 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
609 OOM in getpwuid_r correctly. Return error number when the caller
610 should return, otherwise -1.
611 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
612 call returning > 0 value.
613 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
614
765ade4b
AS
6152010-06-07 Andreas Schwab <schwab@redhat.com>
616
617 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
618 libc_nonshared.a from targets in modules-names.
619
80da2e09
KS
6202010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
621
622 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
623 requires it.
624
158db122
LM
6252010-06-10 Luis Machado <luisgpm@br.ibm.com>
626
627 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
628 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
629 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
630 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
631
caa78cf8
AS
6322010-06-02 Andreas Schwab <schwab@redhat.com>
633
634 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
635
b2ef2c01
UD
6362010-06-14 Ulrich Drepper <drepper@redhat.com>
637
638 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
639 and F_GETPIPE_SZ.
640 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
641 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
642 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
643 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
644 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
645 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
646
fbd643b6
RM
6472010-06-14 Roland McGrath <roland@redhat.com>
648
649 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
650
f32f2869
JJ
6512010-06-07 Jakub Jelinek <jakub@redhat.com>
652
653 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
654 __REDIRECT followed by __THROW.
655 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
656 * posix/getopt.h (getopt): Likewise.
657
2a50c078
EPM
6582010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
659
660 * hurd/lookup-at.c (__file_name_lookup_at): Accept
661 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
662 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
663 in AT_FLAGS.
664 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
665 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
666
eb5ad2eb
LM
6672010-05-28 Luis Machado <luisgpm@br.ibm.com>
668
669 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
670
3c88fe1e
L
6712010-05-26 H.J. Lu <hongjiu.lu@intel.com>
672
673 [BZ #11640]
674 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
675 Properly check family and model.
676
d2f73151
TY
6772010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
678
679 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
680
ebd2e13d
LM
6812010-05-24 Luis Machado <luisgpm@br.ibm.com>
682
683 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
684
b32b8b45
UD
6852010-05-21 Ulrich Drepper <drepper@redhat.com>
686
687 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
688 symbol reference.
689
9acbe24d
AS
6902010-05-19 Andreas Schwab <schwab@redhat.com>
691
692 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
693 symbol reference.
694
f0ccf6ea
AS
6952010-05-21 Andreas Schwab <schwab@redhat.com>
696
3d04ff3a
AS
697 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
698 and internal_recvmmsg.
699 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
700 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
701 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
702 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
703
f0ccf6ea
AS
704 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
705 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
706 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
707
5b08ac57
AS
7082010-05-20 Andreas Schwab <schwab@redhat.com>
709
710 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
711
4828935d
LM
7122010-05-17 Luis Machado <luisgpm@br.ibm.com>
713
714 POWER7 optimizations.
715 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
716 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
717
373d545e
UD
7182010-05-19 Ulrich Drepper <drepper@redhat.com>
719
720 * version.h: Update for 2.13 development version.
721
21a2b1ae
AS
7222010-05-12 Andrew Stubbs <ams@codesourcery.com>
723
724 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
725 exceptions. Return 0.
726
3f7dcb2b
RM
7272010-05-07 Roland McGrath <roland@redhat.com>
728
729 * elf/ldconfig.c (main): Add a const.
730
5f24d53a 7312010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 732
a160f8d8
UD
733 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
734 (args_options): Add no-idn option.
735 (ahosts_keys_int): Add idn_flags to ai_flags.
736 (parse_option): Handle 'i' option to clear idn_flags.
737
5f24d53a
UD
738 * malloc/malloc.c (_int_free): Possible race in the most recently
739 added check. Only act on the data if no current modification
740 happened.
265bb1ce
UD
741
742See ChangeLog.17 for earlier changes.
This page took 0.120741 seconds and 5 git commands to generate.