使用调试符号在64位计算机上编译OpenSSH

时间:2017-09-22 04:17:33

标签: debugging gcc compilation symbols

我正在尝试使用调试符号编译openssh,但它没有发生,我不知道为什么。

  

bin / ssh:文件格式elf64-x86-64

     

符号表:无符号

为什么调试符号不存在?请注意,当我执行以下命令时:

objdump --syms bin/ssh.o

我可以看到符号已添加到目标文件中,但在链接器完成文件时不会添加到最终的可执行文件中。

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果你看一下make install的作用,你会看到

/usr/bin/install -c -m 0755 -s ssh /usr/local/bin/ssh

-s选项会导致调试符号被剥离,就像strip命令一样。

也许有办法禁用它?

$ ./configure --help |grep strip
  --disable-strip         Disable calling strip(1) on install

哦,我们走了。