对于预取,返回地址为:R14_abt =中止指令的地址+4
对于数据中止,返回地址为:R14_abt =中止指令的地址+8
在g ++中,NULL定义为__null,在64位情况下,__null是8个字节.如:
printf("sizeof(__null):%d, sizeof(0):%d\n", sizeof(__null), sizeof(0));
sizeof(__null):8, sizeof(0):4
Run Code Online (Sandbox Code Playgroud)
但是,__null定义在哪里?
有没有 POSIX 方法来fstat(2)检查文件是否是符号链接?
有标志O_NOFOLLOW可以open(2)检查它,但是,它不是 POSIX。
S_ISLNK中有fstat(2),其中说man fstat:
The S_ISLNK() and S_ISSOCK() macros are not in POSIX.1-1996,
but both are present in POSIX.1-2001; the former is from SVID
4, the latter from SUSv2.
Run Code Online (Sandbox Code Playgroud)
并且在我的机器上编译将失败。
另外,还有另一个S_IFLNKin lstat(2),但是它无法使用fstat(2)(它将跟随指向所引用文件的链接)。