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