[llvm-dev] llvm-objdump print file offset

Fāng-ruì Sòng via llvm-dev llvm-dev at lists.llvm.org
Wed Jul 8 16:29:55 PDT 2020


On 2020-07-08, Jordan Rupprecht via llvm-dev wrote:
>I have an ancient patch where I fixed this, see
>https://reviews.llvm.org/D68669. But it was more of a proof of concept,
>with lots of TODOs & no tests written for it (just existing tests updated).
>If someone wanted to take that patch and iterate on it, that might be
>faster than waiting for me.

If the lack of "LMA" column causes confusion, perhaps we should revisit
the resolution to https://reviews.llvm.org/D57146 ?

(Personally I don't use objdump -h. I know many other users considering
objdump -h output less genuine and using readelf -S as a replacement.)

>On Wed, Jul 8, 2020 at 9:36 AM Oza, Hiral via llvm-dev <
>llvm-dev at lists.llvm.org> wrote:
>
>> Thanks James it seems worked for me :)
>>
>> I am facing some issues in login into bugs.llvm.org, I will file once I
>> get access. Pls feel free if you have login :)
>>
>>
>>
>> Thank you again.
>>
>>
>>
>>
>>
>> *From:* James Henderson <jh7370.2008 at my.bristol.ac.uk>
>> *Sent:* Wednesday, July 8, 2020 1:58 PM
>> *To:* Oza, Hiral <Hiral.Oza at netapp.com>
>> *Cc:* llvm-dev at lists.llvm.org
>> *Subject:* Re: [llvm-dev] llvm-objdump print file offset

>>
>>
>>
>> Hi,
>>
>>
>>
>> This looks like a bug in llvm-objdump's output (I'd expect it to match
>> GNU's). There are no options to print the other columns. Could you file a
>> bug against llvm-objdump at https://bugs.llvm.org/, please?
>>
>>
>>
>> You could also use llvm-readelf to get equivalent output. For a simple
>> object, it might look something like this:
>>
>>
>>
>> C:\Work\TOOLCHAIN-5886> \llvm\build\Debug\bin\llvm-readelf.exe -S
>> C:\Work\TempWork\bar.o
>> There are 12 section headers, starting at offset 0x208:
>>
>>
>>
>> Section Headers:
>>   [Nr] Name              Type            Address          Off    Size   ES
>> Flg Lk Inf Al
>>   [ 0]                   NULL            0000000000000000 000000 000000 00
>>      0   0  0
>>   [ 1] .strtab           STRTAB          0000000000000000 000198 000070 00
>>      0   0  1
>>
>>  ...
>>
>>
>>
>> It produces GNU readelf-style output, but this won't show you LMA output
>> (and there is no option to do so I'm afraid).
>>
>>
>>
>> Hope that helps,
>>
>>
>>
>> James
>>
>>
>>
>> On Tue, 7 Jul 2020 at 18:22, Oza, Hiral via llvm-dev <
>> llvm-dev at lists.llvm.org> wrote:
>>
>> Hello,
>>
>>
>>
>> $ objdump -h # displays info about all below sections….
>>
>> Sections:
>>
>> Idx Name          Size      VMA               LMA               File off
>> Algn
>>
>>
>>
>> While,
>>
>> $ llvm-objdump -h # only displays subset of info…
>>
>> Sections:
>>
>> Idx Name          Size      Address          Type
>>
>>
>>
>> Using ‘--show-lma' could get VMA and LMA details.
>>
>>
>>
>> Can you suggest options to print ‘File off’ and ‘Alng’ with llvm-objdump?
>>
>>
>>
>> Thank you in advance.
>>
>>
>>
>> _______________________________________________
>> LLVM Developers mailing list
>> llvm-dev at lists.llvm.org
>> https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>>
>> _______________________________________________
>> LLVM Developers mailing list
>> llvm-dev at lists.llvm.org
>> https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>>



>_______________________________________________
>LLVM Developers mailing list
>llvm-dev at lists.llvm.org
>https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev


More information about the llvm-dev mailing list