0

我在一个古老的IRIX 6.5系统上遇到了问题。首先一个程序没有找到共享库,因为我将程序从一台机器移动到另一台机器。

然后我取出库并将其放在我用户家中的 lib 文件夹中并$LD_LIBRARY_PATH进行相应调整。现在rld找到库,但elfmap失败并出现一个对我来说很神秘的错误:

138076:/s/masslib/pro/masslib: rld: Error: elfmap: couldn't map /usr/people/guest/lib/libndguisvr.so: Not enough space
138076:/s/masslib/pro/masslib: rld: Fatal Error: Cannot Successfully map soname 'libndguisvr.so' under any of the filenames /usr/people/guest/lib/libndguisvr.so:/usr/lib32/libndguisvr.so:/usr/lib32/internal/libndguisvr.so:/lib32/libndguisvr.so:/opt/lib32/libndguisvr.so:

空间不足是什么意思?内存不足?有什么我可以做的吗?

SO上有没有人仍然知道IRIX UNIX?

4

1 回答 1

1

空间不足是什么意思?

这意味着rld执行的某些系统调用因错误而失败ENOSPC

例如,如果磁盘上没有足够的空间,write系统调用可能会失败。ENOSPC

您的首要任务应该是找出哪个系统调用失败了。可能您可以使用stracepar找出答案。

然后我取了图书馆

请注意,如果库来自比您正在运行的机器新的机器,那么在某种程度上会出现各种奇怪的错误:UNIX 系统支持向后兼容性(旧的二进制文件继续在较新的系统上工作),但反之则不行。

于 2012-01-22T16:41:24.273 回答