[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Bug ld/19356] unwind stack failed if stack including syscall on armv7
From: |
guonic at gmail dot com |
Subject: |
[Bug ld/19356] unwind stack failed if stack including syscall on armv7 |
Date: |
Tue, 15 Dec 2015 02:25:08 +0000 |
https://sourceware.org/bugzilla/show_bug.cgi?id=19356
--- Comment #4 from Guonic <guonic at gmail dot com> ---
i have found the source code of syscall, implemented by ASM, and insert some of
unwind INS,which will fix the problem, could you help me to review it?
diff --git a/sysdeps/unix/sysv/linux/arm/syscall.S
b/sysdeps/unix/sysv/linux/arm/syscall.S
index c5582f8..71519fa 100644
--- a/sysdeps/unix/sysv/linux/arm/syscall.S
+++ b/sysdeps/unix/sysv/linux/arm/syscall.S
@@ -23,6 +23,8 @@
ENTRY (syscall)
mov ip, sp
+ .fnstart
+ .save {r4, r5, r6, r7}
push {r4, r5, r6, r7}
cfi_adjust_cfa_offset (16)
cfi_rel_offset (r4, 0)
@@ -41,6 +43,7 @@ ENTRY (syscall)
cfi_restore (r5)
cfi_restore (r6)
cfi_restore (r7)
+ .fnend
cmn r0, #4096
it cc
RETINSTR(cc, lr)
--
You are receiving this mail because:
You are on the CC list for the bug.