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