デバッグシンボルのみのオブジェクトファイルの生成方法

[code]

    gcc -g -o hello hello.c
    
[/code]

でデバッグシンボル付きの実行可能なオブジェクトファイルhelloが生成されます。

[code]

    objcopy --strip-debug hello
    
[/code]

とすることで、デバッグシンボルなしなオブジェクトファイルになります。

ではデバッグシンボル **のみ** なオブジェクトファイルを生成するには、どのようにすればいいのでしょうか？



[code]

    $ strip --only-keep-debug [executable]
    
[/code]

> `strip(1)`
>
> \--only-keep-debug  
>  Strip a file, removing contents of any sections that would not be stripped
> by --strip-debug and leaving the debugging sections intact.

もしくは、

[code]

    $ objcopy --only-keep-debug [executable] [output]
    
[/code]



[code]

    $ strip --only-keep-debug [executable]
    
[/code]

> `strip(1)`
>
> \--only-keep-debug  
>  Strip a file, removing contents of any sections that would not be stripped
> by --strip-debug and leaving the debugging sections intact.

もしくは、

[code]

    $ objcopy --only-keep-debug [executable] [output]
    
[/code]

