Merge "Do not depend on host bits to get the right size to write."
am: 313632db57 * commit '313632db574d101275206ca025d21a5a3cd62150': Do not depend on host bits to get the right size to write.
This commit is contained in:
commit
1ab4088062
@ -2734,14 +2734,14 @@ bool soinfo::relocate(const VersionTracker& version_tracker, ElfRelIteratorT&& r
|
||||
MARK(rel->r_offset);
|
||||
TRACE_TYPE(RELO, "RELO R_X86_64_32 %08zx <- +%08zx %s", static_cast<size_t>(reloc),
|
||||
static_cast<size_t>(sym_addr), sym_name);
|
||||
*reinterpret_cast<ElfW(Addr)*>(reloc) = sym_addr + addend;
|
||||
*reinterpret_cast<Elf32_Addr*>(reloc) = sym_addr + addend;
|
||||
break;
|
||||
case R_X86_64_64:
|
||||
count_relocation(kRelocRelative);
|
||||
MARK(rel->r_offset);
|
||||
TRACE_TYPE(RELO, "RELO R_X86_64_64 %08zx <- +%08zx %s", static_cast<size_t>(reloc),
|
||||
static_cast<size_t>(sym_addr), sym_name);
|
||||
*reinterpret_cast<ElfW(Addr)*>(reloc) = sym_addr + addend;
|
||||
*reinterpret_cast<Elf64_Addr*>(reloc) = sym_addr + addend;
|
||||
break;
|
||||
case R_X86_64_PC32:
|
||||
count_relocation(kRelocRelative);
|
||||
@ -2749,7 +2749,7 @@ bool soinfo::relocate(const VersionTracker& version_tracker, ElfRelIteratorT&& r
|
||||
TRACE_TYPE(RELO, "RELO R_X86_64_PC32 %08zx <- +%08zx (%08zx - %08zx) %s",
|
||||
static_cast<size_t>(reloc), static_cast<size_t>(sym_addr - reloc),
|
||||
static_cast<size_t>(sym_addr), static_cast<size_t>(reloc), sym_name);
|
||||
*reinterpret_cast<ElfW(Addr)*>(reloc) = sym_addr + addend - reloc;
|
||||
*reinterpret_cast<Elf32_Addr*>(reloc) = sym_addr + addend - reloc;
|
||||
break;
|
||||
#elif defined(__arm__)
|
||||
case R_ARM_ABS32:
|
||||
|
Loading…
x
Reference in New Issue
Block a user