提交 89e149d2 编写于 作者: R Rich Felker

add native a_crash primitive for arm

the .byte directive encodes a guaranteed-undefined instruction, the
same one Linux fills the kuser helper page with when it's disabled.
the udf mnemonic and and .insn directives are not supported by old
binutils versions, and larger-than-byte integer directives would
produce the wrong output on big-endian.
上级 2c9acc51
......@@ -62,3 +62,13 @@ static inline void a_barrier()
: : : "memory", "cc", "ip", "lr" );
}
#endif
#define a_crash a_crash
static inline void a_crash()
{
__asm__ __volatile__(".byte 0xf1, 0xde"
#ifndef __thumb__
", 0xfd, 0xe7"
#endif
: : : "memory");
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册