3

xbegin を呼び出すと、アセンブリ コードで Illegal Instruction が発生します。

何か問題ある?

これが私のコードです。

main.c

if ( rtm_begin() == 0 ) {
    //do something.
}

rtm.S

rtm_begin:   
   xbegin 1f   
   mov $0, %rax      
   retq

1:
   mov $-1, %rax
   retq

   .globl rtm_end
   .type rtm_end, @function
   .section .text
4

1 に答える 1