/aosp12/bionic/linker/ |
H A D | linker_phdr.h | 51 ElfW(Addr) load_start() const { return reinterpret_cast<ElfW(Addr)>(load_start_); } in load_start() 53 ElfW(Addr) gap_start() const { return reinterpret_cast<ElfW(Addr)>(gap_start_); } in gap_start() 55 ElfW(Addr) load_bias() const { return load_bias_; } in load_bias() 60 ElfW(Addr) entry_point() const { return header_.e_entry + load_bias_; } in entry_point() 72 bool CheckPhdr(ElfW(Addr)); 73 bool CheckFileRange(ElfW(Addr) offset, size_t size, size_t alignment); 108 ElfW(Addr) load_bias_; 121 ElfW(Addr)* min_vaddr = nullptr, ElfW(Addr)* max_vaddr = nullptr); 129 ElfW(Addr) load_bias); 132 ElfW(Addr) load_bias); [all …]
|
H A D | linker_relocate.cpp | 170 ElfW(Addr) sym_addr = 0; in process_relocation_impl() 228 auto get_addend_rel = [&]() -> ElfW(Addr) { return *static_cast<ElfW(Addr)*>(rel_target); }; in process_relocation_impl() 302 *static_cast<ElfW(Addr)*>(rel_target) = result; in process_relocation_impl() 316 *static_cast<ElfW(Addr)*>(rel_target) = result; in process_relocation_impl() 326 *static_cast<ElfW(Addr)*>(rel_target) = result; in process_relocation_impl() 335 *static_cast<ElfW(Addr)*>(rel_target) = result; in process_relocation_impl() 377 ElfW(Addr) tpoff = 0; in process_relocation_impl() 429 ElfW(Addr) addend = reloc.r_addend; in process_relocation_impl() 483 const ElfW(Addr) base = reinterpret_cast<ElfW(Addr)>(rel_target); in process_relocation_impl() 496 const ElfW(Addr) base = reinterpret_cast<ElfW(Addr)>(rel_target); in process_relocation_impl() [all …]
|
H A D | linker_wrapper.cpp | 43 ElfW(Addr)* base, ElfW(Addr)* load_bias) { in get_elf_base_from_phdr() 46 *load_bias = reinterpret_cast<ElfW(Addr)>(phdr_table) - phdr_table[i].p_vaddr; in get_elf_base_from_phdr() 47 *base = reinterpret_cast<ElfW(Addr)>(phdr_table) - phdr_table[i].p_offset; in get_elf_base_from_phdr() 57 extern "C" ElfW(Addr) __linker_init(void* raw_args) { in __linker_init() 60 ElfW(Addr) base_addr = 0; in __linker_init() 61 ElfW(Addr) load_bias = 0; in __linker_init() 66 ElfW(Addr) linker_addr = base_addr + reinterpret_cast<uintptr_t>(&linker_offset); in __linker_init() 67 ElfW(Addr) linker_entry_offset = reinterpret_cast<ElfW(Ehdr)*>(linker_addr)->e_entry; in __linker_init()
|
H A D | linker_main.cpp | 66 ElfW(Addr)* base, ElfW(Addr)* load_bias); 201 ElfW(Addr) entry_point; 528 ElfW(Addr) entry = exe_info.entry_point; in linker_main() 544 ElfW(Addr) offset = elf->e_phoff; in get_elf_exec_load_bias() 563 ElfW(Addr)* base, ElfW(Addr)* load_bias) { in get_elf_base_from_phdr() 608 ElfW(Addr)* offset = reinterpret_cast<ElfW(Addr)*>(r->r_offset + load_bias); in call_ifunc_resolvers() 618 ElfW(Addr)* offset = reinterpret_cast<ElfW(Addr)*>(r->r_offset + load_bias); in call_ifunc_resolvers() 619 ElfW(Addr) resolver = *offset + load_bias; in call_ifunc_resolvers() 650 static ElfW(Addr) __attribute__((noinline)) 675 ElfW(Addr) load_bias; in __linker_init() [all …]
|
H A D | linker_phdr.cpp | 497 ElfW(Addr) min_vaddr = UINTPTR_MAX; in phdr_table_get_load_size() 498 ElfW(Addr) max_vaddr = 0; in phdr_table_get_load_size() 641 ElfW(Addr) min_vaddr; in ReserveAddressSpace() 696 ElfW(Addr) seg_end = seg_start + phdr->p_memsz; in LoadSegments() 699 ElfW(Addr) seg_page_end = PAGE_END(seg_end); in LoadSegments() 704 ElfW(Addr) file_start = phdr->p_offset; in LoadSegments() 1001 ElfW(Addr) load_bias, in phdr_table_map_gnu_relro() 1097 ElfW(Addr) load_bias, in phdr_table_get_arm_exidx() 1187 ElfW(Addr) offset = ehdr->e_phoff; in FindPhdr() 1210 bool ElfReader::CheckPhdr(ElfW(Addr) loaded) { in CheckPhdr() [all …]
|
H A D | linker_soinfo.h | 71 ElfW(Addr) call_ifunc_resolver(ElfW(Addr) resolver_addr); 80 ElfW(Addr)* gnu_bloom_filter_ = nullptr; 168 ElfW(Addr) base; 238 ElfW(Addr) load_bias; 322 ElfW(Addr) get_verneed_ptr() const; 324 ElfW(Addr) get_verdef_ptr() const; 349 ElfW(Addr) get_gap_start() const; 397 ElfW(Addr)* gnu_bloom_filter_; 409 ElfW(Addr) verdef_ptr_; 412 ElfW(Addr) verneed_ptr_; [all …]
|
H A D | linker_soinfo.cpp | 122 constexpr uint32_t kBloomMaskBits = sizeof(ElfW(Addr)) * 8; in ElfW() 152 const ElfW(Addr) bloom_word = lib->gnu_bloom_filter_[word_num]; in ElfW() 267 ElfW(Addr) soinfo::get_verneed_ptr() const { in ElfW() argument 283 ElfW(Addr) soinfo::get_verdef_ptr() const { in ElfW() argument 333 constexpr uint32_t kBloomMaskBits = sizeof(ElfW(Addr)) * 8; in ElfW() 335 const ElfW(Addr) bloom_word = gnu_bloom_filter_[word_num]; in ElfW() 417 static bool symbol_matches_soaddr(const ElfW(Sym)* sym, ElfW(Addr) soaddr) { in symbol_matches_soaddr() 428 ElfW(Addr) soaddr = reinterpret_cast<ElfW(Addr)>(addr) - load_bias; in ElfW() 449 ElfW(Addr) soaddr = reinterpret_cast<ElfW(Addr)>(addr) - load_bias; in ElfW() 900 void soinfo::set_gap_start(ElfW(Addr) gap_start) { in set_gap_start() [all …]
|
H A D | linker_note_gnu_property.cpp | 43 const ElfW(Addr) load_bias, const char* name) { in GnuPropertySection() 55 const ElfW(Addr) load_bias, in ElfW() 140 align_up(sizeof(ElfW(Prop)) + property->pr_datasz, sizeof(ElfW(Addr))); in Parse()
|
H A D | linker_note_gnu_property.h | 79 GnuPropertySection(const ElfW(Phdr)* phdr, size_t phdr_count, const ElfW(Addr) load_bias, 88 const ElfW(Addr) load_bias, const char* name) const;
|
H A D | linker_note_gnu_property_test.cpp | 71 .p_vaddr = reinterpret_cast<ElfW(Addr)>(__prop), \ 110 const uintptr_t addition = align_up(pr_datasz, sizeof(ElfW(Addr))); in push() 236 .p_vaddr = reinterpret_cast<ElfW(Addr)>(&prop), in TEST() 394 if (sizeof(ElfW(Addr)) == 4) { in TEST() 403 if (sizeof(ElfW(Addr)) == 4) { in TEST()
|
/aosp12/build/soong/symbol_inject/ |
H A D | macho_symboldata_test.go | 34 …&macho.Section{SectionHeader: macho.SectionHeader{Name: "__text", Seg: "__TEXT", Addr: 0x100000f50… 35 …&macho.Section{SectionHeader: macho.SectionHeader{Name: "__stubs", Seg: "__TEXT", Addr: 0x100000f7… 37 …&macho.Section{SectionHeader: macho.SectionHeader{Name: "__unwind_info", Seg: "__TEXT", Addr: 0x10… 38 …&macho.Section{SectionHeader: macho.SectionHeader{Name: "__eh_frame", Seg: "__TEXT", Addr: 0x10000… 39 …&macho.Section{SectionHeader: macho.SectionHeader{Name: "__nl_symbol_ptr", Seg: "__DATA", Addr: 0x… 40 …&macho.Section{SectionHeader: macho.SectionHeader{Name: "__la_symbol_ptr", Seg: "__DATA", Addr: 0x… 41 …&macho.Section{SectionHeader: macho.SectionHeader{Name: "__data", Seg: "__DATA", Addr: 0x100001020… 69 …&macho.Section{SectionHeader: macho.SectionHeader{Name: "__text", Seg: "__TEXT", Addr: 0x100000f30… 70 …&macho.Section{SectionHeader: macho.SectionHeader{Name: "__stubs", Seg: "__TEXT", Addr: 0x100000f7… 73 …&macho.Section{SectionHeader: macho.SectionHeader{Name: "__eh_frame", Seg: "__TEXT", Addr: 0x10000… [all …]
|
H A D | elf_symboldata_test.go | 33 …elf.SectionHeader{Name: "", Type: elf.SHT_NULL, Flags: 0x0, Addr: 0x0, Offset: 0x0, Size: 0x0, Lin… 34 …elf.SectionHeader{Name: ".interp", Type: elf.SHT_PROGBITS, Flags: elf.SHF_ALLOC, Addr: 0x400238, O… 36 …elf.SectionHeader{Name: ".hash", Type: elf.SHT_HASH, Flags: elf.SHF_ALLOC, Addr: 0x400278, Offset:… 38 …elf.SectionHeader{Name: ".dynstr", Type: elf.SHT_STRTAB, Flags: elf.SHF_ALLOC, Addr: 0x400300, Off… 59 …elf.SectionHeader{Name: ".symtab", Type: elf.SHT_SYMTAB, Flags: 0x0, Addr: 0x0, Offset: 0x1108, Si… 60 …elf.SectionHeader{Name: ".strtab", Type: elf.SHT_STRTAB, Flags: 0x0, Addr: 0x0, Offset: 0x16f0, Si… 61 …elf.SectionHeader{Name: ".shstrtab", Type: elf.SHT_STRTAB, Flags: 0x0, Addr: 0x0, Offset: 0x18cd, … 146 …elf.SectionHeader{Name: "", Type: elf.SHT_NULL, Flags: 0x0, Addr: 0x0, Offset: 0x0, Size: 0x0, Lin… 172 …elf.SectionHeader{Name: ".symtab", Type: elf.SHT_SYMTAB, Flags: 0x0, Addr: 0x0, Offset: 0x1188, Si… 173 …elf.SectionHeader{Name: ".strtab", Type: elf.SHT_STRTAB, Flags: 0x0, Addr: 0x0, Offset: 0x1788, Si… [all …]
|
H A D | symbol_inject.go | 133 if file.Symbols[n].Addr > symbol.Addr { 142 end = file.Symbols[n].Addr 147 if end <= symbol.Addr || end > symbol.Addr+4096 { 148 …maxUint64, maxUint64, fmt.Errorf("symbol end address does not seem valid, %x:%x", symbol.Addr, end) 151 size = end - symbol.Addr 154 offset := symbol.Section.Offset + symbol.Addr 171 Addr uint64 // Address of the symbol inside the section. member 178 Addr uint64 // Virtual address of the start of the section. member
|
H A D | macho.go | 48 Addr: section.Addr, 61 Addr: symbol.Value - section.Addr,
|
H A D | elf.go | 77 Addr: section.Addr, 109 if symbol.Value < section.Addr { 112 addr = symbol.Value - section.Addr 122 Addr: addr,
|
/aosp12/bionic/libc/bionic/ |
H A D | bionic_call_ifunc_resolver.cpp | 39 ElfW(Addr) __bionic_call_ifunc_resolver(ElfW(Addr) resolver_addr) { in __bionic_call_ifunc_resolver() 41 typedef ElfW(Addr) (*ifunc_resolver_t)(uint64_t, __ifunc_arg_t*); in __bionic_call_ifunc_resolver() typedef 52 typedef ElfW(Addr) (*ifunc_resolver_t)(unsigned long); in __bionic_call_ifunc_resolver() 61 typedef ElfW(Addr) (*ifunc_resolver_t)(void); in __bionic_call_ifunc_resolver()
|
H A D | libc_init_static.cpp | 91 ElfW(Addr)* offset = reinterpret_cast<ElfW(Addr)*>(r->r_offset); in call_ifunc_resolvers() 92 ElfW(Addr) resolver = r->r_addend; in call_ifunc_resolvers() 112 ElfW(Addr)* offset = reinterpret_cast<ElfW(Addr)*>(r->r_offset); in call_ifunc_resolvers() 113 ElfW(Addr) resolver = *offset; in call_ifunc_resolvers() 128 ElfW(Addr) seg_page_start = PAGE_START(phdr->p_vaddr); in apply_gnu_relro() 129 ElfW(Addr) seg_page_end = PAGE_END(phdr->p_vaddr + phdr->p_memsz); in apply_gnu_relro() 207 const ElfW(Addr) load_bias) { in __get_memtag_note() 213 ElfW(Addr) p = load_bias + phdr->p_vaddr; in __get_memtag_note() 214 ElfW(Addr) note_end = load_bias + phdr->p_vaddr + phdr->p_memsz; in __get_memtag_note()
|
H A D | libc_init_dynamic.cpp | 68 extern "C" __attribute__((weak)) void __hwasan_library_loaded(ElfW(Addr) base, 71 extern "C" __attribute__((weak)) void __hwasan_library_unloaded(ElfW(Addr) base,
|
/aosp12/art/compiler/utils/ |
H A D | assembler_test.h | 51 typename Addr, 902 return RepeatTemplatedRegMem<Reg, Addr>( in RepeatRA() 921 return RepeatTemplatedRegMem<Reg, Addr>( in RepeatrA() 940 return RepeatTemplatedRegMem<Reg, Addr>( in RepeatwA() 959 return RepeatTemplatedRegMem<Reg, Addr>( in RepeatbA() 978 return RepeatTemplatedRegMem<FPReg, Addr>( in RepeatFA() 997 return RepeatTemplatedMemReg<Addr, Reg>( in RepeatAR() 1016 return RepeatTemplatedMemReg<Addr, Reg>( in RepeatAr() 1035 return RepeatTemplatedMemReg<Addr, Reg>( in RepeatAw() 1054 return RepeatTemplatedMemReg<Addr, Reg>( in RepeatAb() [all …]
|
/aosp12/bionic/libc/include/ |
H A D | link.h | 46 ElfW(Addr) dlpi_addr; 71 ElfW(Addr) l_addr; 82 ElfW(Addr) r_brk; 88 ElfW(Addr) r_ldbase;
|
/aosp12/frameworks/base/services/people/java/com/android/server/people/data/ |
H A D | MmsQueryHelper.java | 115 Uri addressUri = Mms.Addr.getAddrUriForMessage(msgId); in getMmsAddress() 116 String[] projection = new String[] { Mms.Addr.ADDRESS, Mms.Addr.TYPE }; in getMmsAddress() 126 int typeIndex = cursor.getColumnIndex(Mms.Addr.TYPE); in getMmsAddress() 132 int addrIndex = cursor.getColumnIndex(Mms.Addr.ADDRESS); in getMmsAddress()
|
/aosp12/bionic/libc/private/ |
H A D | bionic_call_ifunc_resolver.h | 34 __LIBC_HIDDEN__ ElfW(Addr) __bionic_call_ifunc_resolver(ElfW(Addr) resolver_addr);
|
H A D | bionic_globals.h | 99 void (*load_hook)(ElfW(Addr) base, const ElfW(Phdr)* phdr, ElfW(Half) phnum) = nullptr; 100 void (*unload_hook)(ElfW(Addr) base, const ElfW(Phdr)* phdr, ElfW(Half) phnum) = nullptr;
|
/aosp12/bionic/tests/ |
H A D | link_test.cpp | 136 static ElfW(Addr) find_exe_load_bias(const ProgHdr& phdr) { in find_exe_load_bias() 139 return reinterpret_cast<ElfW(Addr)>(phdr.table) - phdr.table[i].p_vaddr; in find_exe_load_bias() 146 static ElfW(Dyn)* find_dynamic(const ProgHdr& phdr, ElfW(Addr) load_bias) { in ElfW() 177 ElfW(Addr) exe_load_bias = find_exe_load_bias(exe_phdr); in TEST() 191 std::unordered_map<ElfW(Addr), DlIterateInfo> dl_iter_mods; in TEST()
|
/aosp12/system/core/debuggerd/libdebuggerd/test/ |
H A D | tombstone_test.cpp | 381 meta.Addr = 0x1000; in TEST_F() 397 meta.Addr = 0x1000; in TEST_F() 413 meta.Addr = 0x1000; in TEST_F() 432 meta.Addr = 0x1000; in TEST_F() 451 meta.Addr = 0x1000; in TEST_F() 470 meta.Addr = 0x1000; in TEST_F()
|