Lines Matching refs:seg
765 struct elf32_fdpic_loadseg *seg; in elf_fdpic_map_file() local
781 size = sizeof(*loadmap) + nloads * sizeof(*seg); in elf_fdpic_map_file()
792 seg = loadmap->segs; in elf_fdpic_map_file()
813 seg = loadmap->segs; in elf_fdpic_map_file()
814 for (loop = loadmap->nsegs; loop > 0; loop--, seg++) { in elf_fdpic_map_file()
815 if (params->hdr.e_entry >= seg->p_vaddr && in elf_fdpic_map_file()
816 params->hdr.e_entry < seg->p_vaddr + seg->p_memsz) { in elf_fdpic_map_file()
818 (params->hdr.e_entry - seg->p_vaddr) + in elf_fdpic_map_file()
819 seg->addr; in elf_fdpic_map_file()
838 seg = loadmap->segs; in elf_fdpic_map_file()
839 for (loop = loadmap->nsegs; loop > 0; loop--, seg++) { in elf_fdpic_map_file()
840 if (phdr->p_vaddr >= seg->p_vaddr && in elf_fdpic_map_file()
842 seg->p_vaddr + seg->p_memsz) { in elf_fdpic_map_file()
844 (phdr->p_vaddr - seg->p_vaddr) + in elf_fdpic_map_file()
845 seg->addr + in elf_fdpic_map_file()
859 seg = loadmap->segs; in elf_fdpic_map_file()
860 for (loop = loadmap->nsegs; loop > 0; loop--, seg++) { in elf_fdpic_map_file()
861 if (phdr->p_vaddr >= seg->p_vaddr && in elf_fdpic_map_file()
863 seg->p_vaddr + seg->p_memsz) { in elf_fdpic_map_file()
865 (phdr->p_vaddr - seg->p_vaddr) + in elf_fdpic_map_file()
866 seg->addr; in elf_fdpic_map_file()
892 seg = mseg + 1; in elf_fdpic_map_file()
895 if (seg->p_vaddr - mseg->p_vaddr == seg->addr - mseg->addr) { in elf_fdpic_map_file()
897 if (load_addr == (seg->addr & PAGE_MASK)) { in elf_fdpic_map_file()
901 mseg->p_memsz += seg->addr & ~PAGE_MASK; in elf_fdpic_map_file()
902 mseg->p_memsz += seg->p_memsz; in elf_fdpic_map_file()
909 if (mseg != seg) in elf_fdpic_map_file()
910 *mseg = *seg; in elf_fdpic_map_file()
919 seg = loadmap->segs; in elf_fdpic_map_file()
920 for (loop = 0; loop < loadmap->nsegs; loop++, seg++) in elf_fdpic_map_file()
923 seg->addr, seg->addr + seg->p_memsz - 1, in elf_fdpic_map_file()
924 seg->p_vaddr, seg->p_memsz); in elf_fdpic_map_file()
944 struct elf32_fdpic_loadseg *seg; in elf_fdpic_map_file_constdisp_on_uclinux() local
950 seg = params->loadmap->segs; in elf_fdpic_map_file_constdisp_on_uclinux()
984 seg->addr = maddr + (phdr->p_vaddr - base); in elf_fdpic_map_file_constdisp_on_uclinux()
985 seg->p_vaddr = phdr->p_vaddr; in elf_fdpic_map_file_constdisp_on_uclinux()
986 seg->p_memsz = phdr->p_memsz; in elf_fdpic_map_file_constdisp_on_uclinux()
988 ret = read_code(file, seg->addr, phdr->p_offset, in elf_fdpic_map_file_constdisp_on_uclinux()
995 params->elfhdr_addr = seg->addr; in elf_fdpic_map_file_constdisp_on_uclinux()
999 if (clear_user((void *) (seg->addr + phdr->p_filesz), in elf_fdpic_map_file_constdisp_on_uclinux()
1007 mm->start_code = seg->addr; in elf_fdpic_map_file_constdisp_on_uclinux()
1008 mm->end_code = seg->addr + in elf_fdpic_map_file_constdisp_on_uclinux()
1012 mm->start_data = seg->addr; in elf_fdpic_map_file_constdisp_on_uclinux()
1013 mm->end_data = seg->addr + phdr->p_memsz; in elf_fdpic_map_file_constdisp_on_uclinux()
1017 seg++; in elf_fdpic_map_file_constdisp_on_uclinux()
1032 struct elf32_fdpic_loadseg *seg; in elf_fdpic_map_file_by_direct_mmap() local
1041 seg = params->loadmap->segs; in elf_fdpic_map_file_by_direct_mmap()
1121 seg->addr = maddr + disp; in elf_fdpic_map_file_by_direct_mmap()
1122 seg->p_vaddr = phdr->p_vaddr; in elf_fdpic_map_file_by_direct_mmap()
1123 seg->p_memsz = phdr->p_memsz; in elf_fdpic_map_file_by_direct_mmap()
1127 params->elfhdr_addr = seg->addr; in elf_fdpic_map_file_by_direct_mmap()
1193 seg++; in elf_fdpic_map_file_by_direct_mmap()