Home | History | Annotate | Download | only in linker

Lines Matching refs:Addr

222   ElfW(Addr) page_min = PAGE_START(header_.e_phoff);
223 ElfW(Addr) page_max = PAGE_END(header_.e_phoff + (phdr_num_ * sizeof(ElfW(Phdr))));
224 ElfW(Addr) page_offset = PAGE_OFFSET(header_.e_phoff);
250 ElfW(Addr)* out_min_vaddr,
251 ElfW(Addr)* out_max_vaddr) {
252 ElfW(Addr) min_vaddr = UINTPTR_MAX;
253 ElfW(Addr) max_vaddr = 0;
292 ElfW(Addr) min_vaddr;
299 uint8_t* addr = reinterpret_cast<uint8_t*>(min_vaddr);
320 start = mmap(addr, load_size_, PROT_NONE, mmap_flags, -1, 0);
330 load_bias_ = reinterpret_cast<uint8_t*>(start) - addr;
343 ElfW(Addr) seg_start = phdr->p_vaddr + load_bias_;
344 ElfW(Addr) seg_end = seg_start + phdr->p_memsz;
346 ElfW(Addr) seg_page_start = PAGE_START(seg_start);
347 ElfW(Addr) seg_page_end = PAGE_END(seg_end);
349 ElfW(Addr) seg_file_end = seg_start + phdr->p_filesz;
352 ElfW(Addr) file_start = phdr->p_offset;
353 ElfW(Addr) file_end = file_start + phdr->p_filesz;
355 ElfW(Addr) file_page_start = PAGE_START(file_start);
356 ElfW(Addr) file_length = file_end - file_page_start;
404 ElfW(Addr) load_bias, int extra_prot_flags) {
413 ElfW(Addr) seg_page_start = PAGE_START(phdr->p_vaddr) + load_bias;
414 ElfW(Addr) seg_page_end = PAGE_END(phdr->p_vaddr + phdr->p_memsz) + load_bias;
437 int phdr_table_protect_segments(const ElfW(Phdr)* phdr_table, size_t phdr_count, ElfW(Addr) load_bias) {
457 int phdr_table_unprotect_segments(const ElfW(Phdr)* phdr_table, size_t phdr_count, ElfW(Addr) load_bias) {
465 ElfW(Addr) load_bias, int prot_flags) {
490 ElfW(Addr) seg_page_start = PAGE_START(phdr->p_vaddr) + load_bias;
491 ElfW(Addr) seg_page_end = PAGE_END(phdr->p_vaddr + phdr->p_memsz) + load_bias;
519 int phdr_table_protect_gnu_relro(const ElfW(Phdr)* phdr_table, size_t phdr_count, ElfW(Addr) load_bias) {
535 int phdr_table_serialize_gnu_relro(const ElfW(Phdr)* phdr_table, size_t phdr_count, ElfW(Addr) load_bias,
546 ElfW(Addr) seg_page_start = PAGE_START(phdr->p_vaddr) + load_bias;
547 ElfW(Addr) seg_page_end = PAGE_END(phdr->p_vaddr + phdr->p_memsz) + load_bias;
580 int phdr_table_map_gnu_relro(const ElfW(Phdr)* phdr_table, size_t phdr_count, ElfW(Addr) load_bias,
606 ElfW(Addr) seg_page_start = PAGE_START(phdr->p_vaddr) + load_bias;
607 ElfW(Addr) seg_page_end = PAGE_END(phdr->p_vaddr + phdr->p_memsz) + load_bias;
676 ElfW(Addr) load_bias,
677 ElfW(Addr)** arm_exidx, unsigned* arm_exidx_count) {
686 *arm_exidx = reinterpret_cast<ElfW(Addr)*>(load_bias + phdr->p_vaddr);
711 ElfW(Addr) load_bias,
755 ElfW(Addr) elf_addr = load_bias_ + phdr->p_vaddr;
757 ElfW(Addr) offset = ehdr->e_phoff;
758 return CheckPhdr((ElfW(Addr))ehdr + offset);
771 bool ElfReader::CheckPhdr(ElfW(Addr) loaded) {
773 ElfW(Addr) loaded_end = loaded + (phdr_num_ * sizeof(ElfW(Phdr)));
778 ElfW(Addr) seg_start = phdr->p_vaddr + load_bias_;
779 ElfW(Addr) seg_end = phdr->p_filesz + seg_start;