]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - libitm/config/sparc/sjlj.S
Update copyright in libitm.
[thirdparty/gcc.git] / libitm / config / sparc / sjlj.S
index a42040fe822d6aa698c6e4993c2e1300a2d524da..cd6461a088794e01d355c43b5619deb43d0113bc 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2012 Free Software Foundation, Inc.
+/* Copyright (C) 2012-2013 Free Software Foundation, Inc.
 
    This file is part of the GNU Transactional Memory Library (libitm).
 
@@ -79,12 +79,13 @@ _ITM_beginTransaction:
 GTM_longjmp:
        cfi_startproc
        flushw
-       load    [%o1 + OFFSET (JB_CFA)], %fp
-       cfi_def_cfa(%fp, 0)
 #if STACK_BIAS
-       sub     %fp, STACK_BIAS, %fp
-       cfi_def_cfa_offset(STACK_BIAS)
+       load    [%o1 + OFFSET (JB_CFA)], %g1
+       sub     %g1, STACK_BIAS, %fp
+#else
+       load    [%o1 + OFFSET (JB_CFA)], %fp
 #endif
+       cfi_def_cfa(%fp, STACK_BIAS)
        load    [%o1 + OFFSET (JB_PC)], %o7
        jmp     %o7+8
         restore %g0, %o0, %o0