我在Bionic C的系统调用实现中找到了' bxpl '。 'bx'和'bxpl'之间有什么区别? 顺便说一句,我搜索了ARM的文档,但什么都没找到,我应该去哪里查找这样的信息?
请帮助,谢谢。
/* autogenerated by gensyscalls.py */
#include <sys/linux-syscalls.h>
.text
.type read, #function
.globl read
.align 4
.fnstart
read:
.save {r4, r7}
stmfd sp!, {r4, r7}
ldr r7, =__NR_read
swi #0
ldmfd sp!, {r4, r7}
movs r0, r0
bxpl lr
b __set_syscall_errno
.fnend
=============================================
正如@Notlikethat所说 http://infocenter.arm.com/help/topic/com.arm.doc.dui0473k/dom1359731161338.html
条件PL =正或零