我们正在 SELinux 环境中测试我们的应用程序。现在,我们收到以下错误:
dlopen failed to load libFoo.so -libFoo.so: cannot restore segment prot after reloc: Permission denied
据我从搜索中了解到,这与.text
共享库中的部分中的重定位有关。据我所知,我们已经在使用-fPIC
我们所有的共享库。尽管可能有一些静态库也链接到这些共享库中。
如何找出导致此错误弹出的重定位/符号?我应该在共享库中查找nm
或输出什么?objdump -rR
还是我在寻找错误的信息,而问题出在共享库中产生的重定位之外的其他地方?