Lines Matching refs:xarg
14 static void xk_aout(struct execkern_arg *xarg, struct exec *hdr);
15 static void xk_elf(struct execkern_arg *xarg, Elf32_Ehdr *hdr);
78 xk_aout(struct execkern_arg *xarg, struct exec *hdr)
84 xarg->entry_addr = hdr->a_entry;
85 sec = xarg->sec;
117 xk_elf(struct execkern_arg *xarg, Elf32_Ehdr *hdr)
127 xarg->entry_addr = hdr->e_entry;
133 xarg->load_addr = ph->p_vaddr;
135 sec = xarg->sec;
155 xarg->elfsymsiz = 0; /* no symbol */
156 SECTION_NOPAD(sec, "symtab size", &xarg->elfsymsiz, sizeof(int));
161 xarg->ehdr = *hdr;
162 xarg->ehdr.e_shstrndx = 0; /* .shstrtab will be the 1st section */
163 SECTION_NOPAD(sec, "ELF header", &xarg->ehdr, sizeof(Elf32_Ehdr));
181 xarg->ehdr.e_shnum = 0; /* no symbol */
190 xarg->elfsymsiz = 1; /* has symbol */
191 xarg->ehdr.e_shnum = 3;
192 xarg->ehdr.e_shoff = sizeof(Elf32_Ehdr);
207 xarg->ehdr.e_shnum++;
215 memcpy(xarg->shstrtab_fake, shstrtab_new, u);
220 SECTION(sec, "shstrtab", &xarg->shstrtab_fake, u, pd);
248 xk_load(struct execkern_arg *xarg, void *buf, u_long loadaddr)
256 bzero4(xarg->sec, sizeof xarg->sec);
258 xarg->load_addr = loadaddr;
285 xk_aout(xarg, ahdr);
326 xk_elf(xarg, ehdr);