在14.2系统下,由于系统使用dyld3。系统调用函数不再会使用_dyld_func_lookup对一些系统函数进行查找并返回函数指针。
而且在14.2系统下,_dyld_func_lookup,函数貌似并不存在。
libdyld.dylib`_dyld_func_lookup:
-> 0x1aa394a68 <+0>: adrp x8, 352314
0x1aa394a6c <+4>: ldr x2, [x8, #0xf60]
0x1aa394a70 <+8>: br x2
在实际运行中发现,br x2中x2的值为0x00,导致系统崩溃。
正常情况下x2 应该是dyld`_dyld_func_lookup。