1

我想知道getcwdmacos上是否有系统调用。getcwd除了https://www.informatik.htw-dresden.de/~beck/ASM/syscall_list.html之外,我似乎找不到任何关于代码的线索。但是,它提供的代码不起作用。我试过objdump -d在 /usr/lib/system/libsystem_c.dylib 上使用,根据 nm,它有一个 _getcwd 函数。但是,objdump 只是简单地引发了一个错误,说它无法反汇编文件。谁能告诉我系统调用代码(如果存在)?

4

1 回答 1

1

不,macOS 上没有getcwd系统调用。getcwd()库函数的源代码在这里。请特别注意__getcwd()内部函数的注释:“如果 __getcwd() 成为系统调用,我们可以删除此解决方法。”

Unix 系统调用表在这里。Mach 系统调用表(使用单独的域/命名空间)在这里

于 2020-05-07T19:48:45.210 回答