2017-09-22 14 views
0

opensshをデバッグシンボルでコンパイルしようとしていますが、それは起こっていません。理由はわかりません。デバッグシンボル付きの64ビットマシン上でOpenSSHをコンパイルする

binに/ sshを:ファイル形式ELF64-x86-64で

SYMBOL表:なしシンボル

デバッグシンボルが存在しない理由を任意の考え?リンカがファイルをアップし終えたときに

objdump --syms bin/ssh.o 

私はなく、最終的な実行可能ファイルでは、シンボルがオブジェクトファイルに追加されていることを見ることができます:私は以下のようにこのコマンドを実行する場合がありますのでご注意ください。

ありがとうございます。あなたはmake installが何をするかを見れば

+0

なぜこのような古いバージョンを使用していますか?現在のバージョンは7.5p1で、セキュリティ修正が含まれています。 –

答えて

0

、あなただけのstripコマンドのように、-sオプションはデバッグシンボルを取り除かなければなり

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

表示されます。

おそらく無効にする方法がありますか?

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

ああ、そこに行きます。

+0

ありがとう!それはうまくいった。 –

関連する問題