Update.
authorAndreas Jaeger <aj@suse.de>
Sun, 11 Jan 2004 12:23:20 +0000 (12:23 +0000)
committerAndreas Jaeger <aj@suse.de>
Sun, 11 Jan 2004 12:23:20 +0000 (12:23 +0000)
2004-01-11  Andreas Jaeger  <aj@suse.de>

* sysdeps/x86_64/__longjmp.S: Add cfi directives.

* sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_CLONE_SYSCALL):

ChangeLog
linuxthreads/sysdeps/unix/sysv/linux/x86_64/vfork.S
sysdeps/x86_64/__longjmp.S

index b9023ae..fe4918e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2004-01-11  Andreas Jaeger  <aj@suse.de>
+
+       * sysdeps/x86_64/__longjmp.S: Add cfi directives.
+
 2004-01-10  Andreas Jaeger  <aj@suse.de>
 
        * sysdeps/unix/sysv/linux/x86_64/__start_context.S: Add cfi directives.
        CFI directives.
        * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
        (__CLONE_SYSCALL_STRING): Define.
-       * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_CLONE_SYSCALL):
+       * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_CLONE_SYSCALL):
        Define.
        * sysdeps/unix/sysv/linux/sparc/system.c: New file.
 
index bec622e..25d1d3f 100644 (file)
@@ -47,7 +47,7 @@ ENTRY (__vfork)
 
        /* Push back the return PC.  */
        pushq   %rdi
-       cfi_adjust_cfa_offset(-7)
+       cfi_adjust_cfa_offset(8)
 
        cmpl    $-4095, %eax
        jae SYSCALL_ERROR_LABEL         /* Branch forward if it failed.  */
index 1962b7f..9ed480c 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2001 Free Software Foundation, Inc.
+/* Copyright (C) 2001, 2004 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
    void __longjmp (__jmp_buf env, int val).  */
 ENTRY(__longjmp)
        /* Restore registers.  */
+       /* We add unwind information for the target here.  */
+       cfi_def_cfa(%rdi, 0)
+       cfi_offset(%rbx,JB_RBX*8)
+       cfi_offset(%rbp,JB_RBP*8)
+       cfi_offset(%r12,JB_R12*8)
+       cfi_offset(%r13,JB_R13*8)
+       cfi_offset(%r14,JB_R14*8)
+       cfi_offset(%r15,JB_R15*8)
+       cfi_offset(%rsp,JB_RSP*8)
+       cfi_offset(%rip,JB_PC*8)
        movq (JB_RBX*8)(%rdi),%rbx
        movq (JB_RBP*8)(%rdi),%rbp
        movq (JB_R12*8)(%rdi),%r12