Revision 01ffc75b linux-user/main.c
b/linux-user/main.c | ||
---|---|---|
20 | 20 |
#include <stdlib.h> |
21 | 21 |
#include <stdio.h> |
22 | 22 |
#include <stdarg.h> |
23 |
#include <elf.h> |
|
24 |
#include <endian.h> |
|
25 | 23 |
#include <errno.h> |
26 | 24 |
|
27 | 25 |
#include "gemu.h" |
... | ... | |
210 | 208 |
int main(int argc, char **argv) |
211 | 209 |
{ |
212 | 210 |
const char *filename; |
213 |
struct pt_regs regs1, *regs = ®s1; |
|
211 |
struct target_pt_regs regs1, *regs = ®s1;
|
|
214 | 212 |
struct image_info info1, *info = &info1; |
215 | 213 |
Interp_ENV *env; |
216 | 214 |
|
... | ... | |
220 | 218 |
filename = argv[1]; |
221 | 219 |
|
222 | 220 |
/* Zero out regs */ |
223 |
memset(regs, 0, sizeof(struct pt_regs)); |
|
221 |
memset(regs, 0, sizeof(struct target_pt_regs));
|
|
224 | 222 |
|
225 | 223 |
/* Zero out image_info */ |
226 | 224 |
memset(info, 0, sizeof(struct image_info)); |
227 | 225 |
|
228 |
if(elf_exec(filename, argv+1, __environ, regs, info) != 0) {
|
|
226 |
if(elf_exec(filename, argv+1, environ, regs, info) != 0) { |
|
229 | 227 |
printf("Error loading %s\n", filename); |
230 | 228 |
exit(1); |
231 | 229 |
} |
Also available in: Unified diff