Lines Matching refs:c
25 _dl_map_segment (const struct loadcmd *c, ElfW(Addr) mappref, in ElfW()
28 if (__glibc_likely (c->mapalign <= GLRO(dl_pagesize))) in ElfW()
29 return (ElfW(Addr)) __mmap ((void *) mappref, maplength, c->prot, in ElfW()
30 MAP_COPY|MAP_FILE, fd, c->mapoff); in ElfW()
34 ElfW(Addr) maplen = (maplength >= c->mapalign in ElfW()
35 ? (maplength + c->mapalign) in ElfW()
36 : (2 * c->mapalign)); in ElfW()
44 ElfW(Addr) map_start_aligned = ALIGN_UP (map_start, c->mapalign); in ElfW()
46 maplength, c->prot, in ElfW()
48 fd, c->mapoff); in ElfW()
81 const struct loadcmd *c = loadcmds; in _dl_map_segments() local
98 c->mapstart & GLRO(dl_use_load_bias)) in _dl_map_segments()
102 l->l_map_start = _dl_map_segment (c, mappref, maplength, fd); in _dl_map_segments()
107 l->l_addr = l->l_map_start - c->mapstart; in _dl_map_segments()
117 (__mprotect ((caddr_t) (l->l_addr + c->mapend), in _dl_map_segments()
118 loadcmds[nloadcmds - 1].mapstart - c->mapend, in _dl_map_segments()
129 l->l_map_start = c->mapstart + l->l_addr; in _dl_map_segments()
133 while (c < &loadcmds[nloadcmds]) in _dl_map_segments()
135 if (c->mapend > c->mapstart in _dl_map_segments()
137 && (__mmap ((void *) (l->l_addr + c->mapstart), in _dl_map_segments()
138 c->mapend - c->mapstart, c->prot, in _dl_map_segments()
140 fd, c->mapoff) in _dl_map_segments()
145 _dl_postprocess_loadcmd (l, header, c); in _dl_map_segments()
147 if (c->allocend > c->dataend) in _dl_map_segments()
153 zero = l->l_addr + c->dataend; in _dl_map_segments()
154 zeroend = l->l_addr + c->allocend; in _dl_map_segments()
166 if (__glibc_unlikely ((c->prot & PROT_WRITE) == 0)) in _dl_map_segments()
171 GLRO(dl_pagesize), c->prot|PROT_WRITE) < 0) in _dl_map_segments()
175 if (__glibc_unlikely ((c->prot & PROT_WRITE) == 0)) in _dl_map_segments()
177 GLRO(dl_pagesize), c->prot); in _dl_map_segments()
185 c->prot, MAP_ANON|MAP_PRIVATE|MAP_FIXED, in _dl_map_segments()
192 ++c; in _dl_map_segments()
197 ELF_FIXED_ADDRESS (loader, c->mapstart); in _dl_map_segments()