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 = &regs1;
211
    struct target_pt_regs regs1, *regs = &regs1;
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