Lines Matching defs:esd

128 	struct linux_extra_stack_data64 *esdp, esd;
145 memset(&esd, 0, sizeof(esd));
178 esd.ai[i].a_type = LINUX_AT_HWCAP;
179 esd.ai[i++].a_v = rcr4();
181 esd.ai[i].a_type = AT_PAGESZ;
182 esd.ai[i++].a_v = PAGE_SIZE;
184 esd.ai[i].a_type = LINUX_AT_CLKTCK;
185 esd.ai[i++].a_v = hz;
187 esd.ai[i].a_type = AT_PHDR;
188 esd.ai[i++].a_v = (ap ? ap->arg_phaddr: phdr);
190 esd.ai[i].a_type = AT_PHENT;
191 esd.ai[i++].a_v = (ap ? ap->arg_phentsize : eh->e_phentsize);
193 esd.ai[i].a_type = AT_PHNUM;
194 esd.ai[i++].a_v = (ap ? ap->arg_phnum : eh->e_phnum);
196 esd.ai[i].a_type = AT_BASE;
197 esd.ai[i++].a_v = (ap ? ap->arg_interp : 0);
199 esd.ai[i].a_type = AT_FLAGS;
200 esd.ai[i++].a_v = 0;
202 esd.ai[i].a_type = AT_ENTRY;
203 esd.ai[i++].a_v = (ap ? ap->arg_entry : eh->e_entry);
205 esd.ai[i].a_type = LINUX_AT_EGID;
206 esd.ai[i++].a_v = ((vap->va_mode & S_ISGID) ?
209 esd.ai[i].a_type = LINUX_AT_GID;
210 esd.ai[i++].a_v = kauth_cred_getgid(l->l_cred);
212 esd.ai[i].a_type = LINUX_AT_EUID;
213 esd.ai[i++].a_v = ((vap->va_mode & S_ISUID) ?
216 esd.ai[i].a_type = LINUX_AT_UID;
217 esd.ai[i++].a_v = kauth_cred_getuid(l->l_cred);
219 esd.ai[i].a_type = LINUX_AT_SECURE;
220 esd.ai[i++].a_v = 0;
222 esd.ai[i].a_type = LINUX_AT_PLATFORM;
223 esd.ai[i++].a_v = (Elf_Addr)&esdp->hw_platform[0];
225 esd.ai[i].a_type = LINUX_AT_RANDOM;
226 esd.ai[i++].a_v = (Elf_Addr)&esdp->randbytes[0];
227 esd.randbytes[0] = cprng_strong32();
228 esd.randbytes[1] = cprng_strong32();
229 esd.randbytes[2] = cprng_strong32();
230 esd.randbytes[3] = cprng_strong32();
232 esd.ai[i].a_type = AT_NULL;
233 esd.ai[i++].a_v = 0;
237 strcpy(esd.hw_platform, LINUX_PLATFORM);
244 if ((error = copyout(&esd, esdp, sizeof(esd))) != 0)
246 *stackp += sizeof(esd);