]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Merge r6622 (Add .eh_frame gunk for
authorJulian Seward <jseward@acm.org>
Mon, 30 Apr 2007 08:48:19 +0000 (08:48 +0000)
committerJulian Seward <jseward@acm.org>
Mon, 30 Apr 2007 08:48:19 +0000 (08:48 +0000)
VG_(amd64_linux_REDIR_FOR_vgettimeofday) and
VG_(amd64_linux_REDIR_FOR_vgettimeofday) so they can participate in
stack unwinding.)

git-svn-id: svn://svn.valgrind.org/valgrind/branches/VALGRIND_3_2_BRANCH@6713

coregrind/m_trampoline.S

index 34bbc52e54a8ab07ce8dabfc84e5dca721a5d5b9..111917dbd4f1308826aaad974d4bec13ed0d7a44 100644 (file)
@@ -149,16 +149,64 @@ VG_(amd64_linux_SUBST_FOR_rt_sigreturn):
         ud2
 
 .global VG_(amd64_linux_REDIR_FOR_vgettimeofday)
+.type   VG_(amd64_linux_REDIR_FOR_vgettimeofday), @function
 VG_(amd64_linux_REDIR_FOR_vgettimeofday):
+.LfnB2:
         movq    $__NR_gettimeofday, %rax
         syscall
         ret
-
+.LfnE2:
+.size VG_(amd64_linux_REDIR_FOR_vgettimeofday), .-LfnB2
+       
 .global VG_(amd64_linux_REDIR_FOR_vtime)
+.type   VG_(amd64_linux_REDIR_FOR_vtime), @function
 VG_(amd64_linux_REDIR_FOR_vtime):
+.LfnB3:        
         movq    $__NR_time, %rax
         syscall
         ret
+.LfnE3:
+.size VG_(amd64_linux_REDIR_FOR_vtime), .-LfnB3
+
+/* A CIE for the above two functions, followed by their FDEs */
+       .section .eh_frame,"a",@progbits
+.Lframe1:
+        .long   .LEcie1-.LScie1
+.LScie1:
+        .long   0x0
+        .byte   0x1
+        .string "zR"
+        .uleb128 0x1
+        .sleb128 -8
+        .byte   0x10
+        .uleb128 0x1
+        .byte   0x3
+        .byte   0xc
+        .uleb128 0x7
+        .uleb128 0x8
+        .byte   0x90
+        .uleb128 0x1
+        .align 8
+.LEcie1:
+.LSfde2:
+        .long   .LEfde2-.LASfde2
+.LASfde2:
+        .long   .LASfde2-.Lframe1
+        .long   .LfnB2
+        .long   .LfnE2-.LfnB2
+        .uleb128 0x0
+        .align 8
+.LEfde2:
+.LSfde3:
+        .long   .LEfde3-.LASfde3
+.LASfde3:
+        .long   .LASfde3-.Lframe1
+        .long   .LfnB3
+        .long   .LfnE3-.LfnB3
+        .uleb128 0x0
+        .align 8
+.LEfde3:
+       .previous
 
 .global VG_(trampoline_stuff_end)
 VG_(trampoline_stuff_end):