当我通过实用程序运行命令时,strace
我可以看到访问错误,例如
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
现在我在某处读到,上面一行中发生的情况是链接器正在寻找我正在运行的命令的优化版本,但找不到它。
我该如何解决这个问题?我需要安装什么软件包才能ld.so.nohwcap
在系统上拥有该文件?即使不是为了优化目的而只是为了消除这些错误strace
?
答案1
您可能不想“解决”这个问题;您可能不想“解决”这个问题。根据Debianglibc
联机帮助页ld.so
,
/etc/ld.so.nohwcap
当此文件存在时,动态链接器将加载库的非优化版本,即使 CPU 支持优化版本也是如此。
它不是通过软件包安装的,它可以由系统管理员创建禁用加载优化的库。
请注意,这是 Debian 特定的:该功能由修补在 Debianglibc
软件包中,并且在上游中不可用glibc
。ld.so
当后者从联机帮助页glibc
移至man-pages
项目。