【发布时间】:2015-12-19 08:08:14
【问题描述】:
有人知道如何使用 NASM 在 OSX 中获取当前工作目录吗?系统调用 getcwd 在 osx 上不可用,并且 dtruss pwd 返回许多 stat sys 调用。但是在手册中我找不到 stat 的哪个结构变量返回当前工作目录。 谢谢。
【问题讨论】:
-
getcwd没有syscall。它通常通过检索$PWD环境变量并进行检查以确保它与 stat(".") inode 和设备匹配来实现。您可以在他们的 libc code 中了解 Apple 是如何做到的。您可以将您的汇编语言程序与libc链接并调用getcwd。 -
所以我认为对于 osx,最好始终使用 libc 库,而不是像在 Linux 上仅依赖系统调用...
标签: macos assembly x86-64 nasm getcwd