aboutsummaryrefslogtreecommitdiff
path: root/sysdeps
diff options
context:
space:
mode:
authorAndreas Jaeger <aj@suse.de>2003-05-07 13:38:40 +0000
committerAndreas Jaeger <aj@suse.de>2003-05-07 13:38:40 +0000
commitc99876181c11c8a2df40eed8dc95c0d659044410 (patch)
treeb7a3a6d2c6b79291eac825ca5c2996b6f8101e29 /sysdeps
parent14a2bd4b6d7a6fff5b4f6916af7eed796b919153 (diff)
downloadglibc-c99876181c11c8a2df40eed8dc95c0d659044410.zip
glibc-c99876181c11c8a2df40eed8dc95c0d659044410.tar.gz
glibc-c99876181c11c8a2df40eed8dc95c0d659044410.tar.bz2
Add DWARF2 unwind information.
Diffstat (limited to 'sysdeps')
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/syscall.S29
1 files changed, 28 insertions, 1 deletions
diff --git a/sysdeps/unix/sysv/linux/x86_64/syscall.S b/sysdeps/unix/sysv/linux/x86_64/syscall.S
index 03144ce..4865836 100644
--- a/sysdeps/unix/sysv/linux/x86_64/syscall.S
+++ b/sysdeps/unix/sysv/linux/x86_64/syscall.S
@@ -28,7 +28,7 @@
.text
ENTRY (syscall)
-
+.LFB1:
movq %rdi, %rax /* Syscall number -> rax. */
movq %rsi, %rdi /* shift arg1 - arg5. */
movq %rdx, %rsi
@@ -39,6 +39,33 @@ ENTRY (syscall)
cmpq $-4095, %rax /* Check %rax for error. */
jae SYSCALL_ERROR_LABEL /* Jump to error handler if error. */
L(pseudo_end):
+.LFE1:
ret /* Return to caller. */
PSEUDO_END (syscall)
+
+ .section .eh_frame,"aw",@progbits
+.Lframe1:
+ .long .LECIE1-.LSCIE1 # Length of Common Information Entry
+.LSCIE1:
+ .long 0x0 # CIE Identifier Tag
+ .byte 0x1 # CIE Version
+ .ascii "\0" # CIE Augmentation
+ .uleb128 0x1 # CIE Code Alignment Factor
+ .sleb128 -8 # CIE Data Alignment Factor
+ .byte 0x10 # CIE RA Column
+ .byte 0xc # DW_CFA_def_cfa
+ .uleb128 0x7
+ .uleb128 0x8
+ .byte 0x90 # DW_CFA_offset, column 0x10
+ .uleb128 0x1
+ .align 8
+.LECIE1:
+.LSFDE1:
+ .long .LEFDE1-.LASFDE1 # FDE Length
+.LASFDE1:
+ .long .LASFDE1-.Lframe1 # FDE CIE offset
+ .quad .LFB1 # FDE initial location
+ .quad .LFE1-.LFB1 # FDE address range
+ .align 8
+.LEFDE1: