Home | History | Annotate | Download | only in runtime

Lines Matching defs:base_address

1534 bool ElfFileImpl<ElfTypes>::Fixup(Elf_Addr base_address) {
1535 if (!FixupDynamic(base_address)) {
1539 if (!FixupSectionHeaders(base_address)) {
1543 if (!FixupProgramHeaders(base_address)) {
1547 if (!FixupSymbols(base_address, true)) {
1551 if (!FixupSymbols(base_address, false)) {
1555 if (!FixupRelocations(base_address)) {
1559 static_assert(sizeof(Elf_Off) >= sizeof(base_address), "Potentially losing precision.");
1560 if (!FixupDebugSections(static_cast<Elf_Off>(base_address))) {
1568 bool ElfFileImpl<ElfTypes>::FixupDynamic(Elf_Addr base_address) {
1578 static_cast<uint64_t>(d_ptr + base_address));
1580 d_ptr += base_address;
1588 bool ElfFileImpl<ElfTypes>::FixupSectionHeaders(Elf_Addr base_address) {
1600 static_cast<uint64_t>(sh->sh_addr + base_address));
1602 sh->sh_addr += base_address;
1608 bool ElfFileImpl<ElfTypes>::FixupProgramHeaders(Elf_Addr base_address) {
1620 static_cast<uint64_t>(ph->p_vaddr + base_address));
1622 ph->p_vaddr += base_address;
1623 ph->p_paddr += base_address;
1631 bool ElfFileImpl<ElfTypes>::FixupSymbols(Elf_Addr base_address, bool dynamic) {
1648 static_cast<uint64_t>(symbol->st_value + base_address));
1650 symbol->st_value += base_address;
1657 bool ElfFileImpl<ElfTypes>::FixupRelocations(Elf_Addr base_address) {
1668 static_cast<uint64_t>(rel.r_offset + base_address));
1670 rel.r_offset += base_address;
1679 static_cast<uint64_t>(rela.r_offset + base_address));
1681 rela.r_offset += base_address;
1901 bool ElfFile::Fixup(uint64_t base_address) {
1903 return elf64_->Fixup(static_cast<Elf64_Addr>(base_address));
1906 CHECK(IsUint<32>(base_address)) << std::hex << base_address;
1907 return elf32_->Fixup(static_cast<Elf32_Addr>(base_address));
1909 DELEGATE_TO_IMPL(Fixup, base_address);