[Lldb-commits] [lldb] r310855 - [LLDB][MIPS] Set the Section's file address for
Nitesh Jain via lldb-commits
lldb-commits at lists.llvm.org
Mon Aug 14 09:30:25 PDT 2017
Author: nitesh.jain
Date: Mon Aug 14 09:30:25 2017
New Revision: 310855
URL: http://llvm.org/viewvc/llvm-project?rev=310855&view=rev
Log:
[LLDB][MIPS] Set the Section's file address for
ELF section to LLDB_INVALID_ADDRESS if SHF_ALLOC is not set.
Reviewers: labath, clayborg
Subscribers: jaydeep, bhushan, lldb-commits
Differential Revision: https://reviews.llvm.org/D35784
Modified:
lldb/trunk/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
Modified: lldb/trunk/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp?rev=310855&r1=310854&r2=310855&view=diff
==============================================================================
--- lldb/trunk/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp (original)
+++ lldb/trunk/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp Mon Aug 14 09:30:25 2017
@@ -1987,7 +1987,9 @@ void ObjectFileELF::CreateSections(Secti
? m_arch_spec.GetDataByteSize()
: eSectionTypeCode == sect_type ? m_arch_spec.GetCodeByteSize()
: 1;
-
+ const addr_t sect_file_addr = header.sh_flags & SHF_ALLOC
+ ? header.sh_addr
+ : LLDB_INVALID_ADDRESS;
elf::elf_xword log2align =
(header.sh_addralign == 0) ? 0 : llvm::Log2_64(header.sh_addralign);
SectionSP section_sp(new Section(
@@ -1997,7 +1999,7 @@ void ObjectFileELF::CreateSections(Secti
SectionIndex(I), // Section ID.
name, // Section name.
sect_type, // Section type.
- header.sh_addr, // VM address.
+ sect_file_addr, // VM address.
vm_size, // VM size in bytes of this section.
header.sh_offset, // Offset of this section in the file.
file_size, // Size of the section as found in the file.
More information about the lldb-commits
mailing list