(original) (raw)

Sure, more information that way is useful. Sending a patch is always appreciated.


-eric

On Thu Oct 30 2014 at 8:46:52 AM Colin LeMahieu <colinl@codeaurora.org> wrote:
We had a need for calculating an ELF section load address, essentially the

LMA address printed out from GNU objdump with the –h option:



Sections:

Idx Name Size VMA LMA File off Algn

0 .start 00003dc0 00000000 00000000 00001000 2**6



It looks like GNU binutils calculates this by applying the delta between the

vaddr and paddr of the section's enclosing segment.



I implemented this inside llvm-readobj:



Section {

Index: 30

Name: .strtab (9)

Type: SHT_STRTAB (0x3)

Flags [ (0x0)

]

Address: 0x0

Load Address: 0x0

Offset: 0x64FF88

Size: 2689979

Link: 0

Info: 0

AddressAlignment: 1

EntrySize: 0

}



Is there interest in this being upstreamed? It's a small patch.



Is this the best place to put this information inside of llvm-readobj and

underneath the 'Address:' line. If there's a better place let me know.



Qualcomm Innovation Center, Inc.

The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum,

a Linux Foundation Collaborative Project







_______________________________________________

LLVM Developers mailing list

LLVMdev@cs.uiuc.edu http://llvm.cs.uiuc.edu

http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev