bug-binutils
[Top][All Lists]
Advanced

[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.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]