mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-21 12:30:06 +00:00
aarch64: correct CFI in rawmemchr (bug 31113)
The .cfi_return_column directive changes the return column for the whole FDE range. But the actual intent is to tell the unwinder that the value in x30 (lr) now resides in x15 after the move, and that is expressed by the .cfi_register directive.
This commit is contained in:
parent
63d0a35d5f
commit
3f79842788
@ -31,7 +31,7 @@ ENTRY (__rawmemchr)
|
|||||||
|
|
||||||
L(do_strlen):
|
L(do_strlen):
|
||||||
mov x15, x30
|
mov x15, x30
|
||||||
cfi_return_column (x15)
|
cfi_register (x30, x15)
|
||||||
mov x14, x0
|
mov x14, x0
|
||||||
bl __strlen
|
bl __strlen
|
||||||
add x0, x14, x0
|
add x0, x14, x0
|
||||||
|
Loading…
Reference in New Issue
Block a user