我需要一个非剥离版本的 libpthread.so 来进行调试。我怎样才能从源代码编译它?主机是 Linux 2.6。
最佳答案
如果您使用的是基于 RPM 的系统,请使用 rpm -qf .../libpthread.so
找出哪个包安装了该文件(如果没有产生结果,则.so 文件可能是一个链接;然后在链接指向的文件上运行命令)。
如果您有包名,请搜索“源包”。这如何工作取决于您使用的发行版。对于 openSUSE,您必须使用 Yast 添加源存储库。之后,您可以安装源包,它会在 /usr/src/packages
下为您提供一些条目。要构建包,请转到 /usr/src/packages/SPECS
并使用 pthread.spec
文件作为参数运行 rpmbuild
。
构建成功后,编辑 .spec
文件并更改它,使其不会去除符号。
或者,查看是否有 *-debug
包(将“*”替换为包的名称)并安装它。它应该包含带有符号的库版本。
关于linux - 如何从源代码构建 libpthread.so?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2673481/