[llvm-dev] Embedding LLD version to executables
Rui Ueyama via llvm-dev
llvm-dev at lists.llvm.org
Fri Nov 11 14:40:10 PST 2016
For the record, this feature is implemented in r286496 (
https://reviews.llvm.org/D26487). Now the LLD version string is embedded to
output's .comment section. You can use objdump to see it.
$ objdump -s -j .comment foo
foo: file format elf64-x86-64
Contents of section .comment:
0000 00474343 3a202855 62756e74 7520342e .GCC: (Ubuntu 4.
0010 382e342d 32756275 6e747531 7e31342e 8.4-2ubuntu1~14.
...
00c0 766d2f74 72756e6b 20323835 38343629 vm/trunk 285846)
00d0 004c696e 6b65723a 204c4c44 20342e30 .Linker: LLD 4.0
00e0 2e302028 7472756e 6b203238 36343036 .0 (trunk 286406
00f0 2900 ).
On Sat, Oct 29, 2016 at 12:50 AM, Sean Silva via llvm-dev <
llvm-dev at lists.llvm.org> wrote:
>
>
> On Wed, Oct 26, 2016 at 4:16 AM, Joerg Sonnenberger via llvm-dev <
> llvm-dev at lists.llvm.org> wrote:
>
>> On Tue, Oct 25, 2016 at 06:07:09PM -0400, Rafael EspĂndola via llvm-dev
>> wrote:
>> > I am ok with both ".note.linker-version" and adding an entry to
>> .comment.
>>
>> There is one important different between the two -- strip normally has
>> to preserve the former, but not the latter. As such, I'd quite a bit
>> prefer using .comment.
>>
>
> +1 for .comment; we should be consistent with how clang handles .ident,
> since this is conceptually the same information.
>
> In fact, during LTO, LLD should probably add an ident entry to any module
> that it codegens to indicate that it was codegenerated through LLD; but
> that's a separate discussion.
>
> -- Sean Silva
>
>
>>
>> Joerg
>> _______________________________________________
>> LLVM Developers mailing list
>> llvm-dev at lists.llvm.org
>> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>>
>
>
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20161111/d29a4719/attachment.html>
More information about the llvm-dev
mailing list