* sysdeps/ia64/strncpy.S: Only segfault in .recovery2 if some bits

from the next quad are needed.
This commit is contained in:
Roland McGrath 2002-09-30 20:15:35 +00:00
parent fe27057d17
commit f1bd8f456d
2 changed files with 10 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2002-09-30 Jakub Jelinek <jakub@redhat.com>
* sysdeps/ia64/strncpy.S: Only segfault in .recovery2 if some bits
from the next quad are needed.
2002-09-30 Roland McGrath <roland@redhat.com>
* elf/tls-macros.h (TLS_LD, TLS_GD): Use call insn, not callq.

View File

@ -1,6 +1,6 @@
/* Optimized version of the standard strncpy() function.
This file is part of the GNU C Library.
Copyright (C) 2000, 2001 Free Software Foundation, Inc.
Copyright (C) 2000, 2001, 2002 Free Software Foundation, Inc.
Contributed by Dan Pop <Dan.Pop@cern.ch>
and Jakub Jelinek <jakub@redhat.com>.
@ -210,8 +210,11 @@ ENTRY(strncpy)
mov pr = saved_pr, -1 // restore the predicate registers
br.ret.sptk.many b0
.recovery2:
add c = 8, len
add tmp = -8, asrc ;;
ld8 r[0] = [tmp]
cmp.gtu p8, p5 = c, thresh ;;
(p8) ld8 r[0] = [tmp]
(p5) mov r[0] = r0
br.cond.sptk .back2
.recovery3:
add tmp = -MEMLAT * 8, src ;;