Subversion Repositories HelenOS-historic

Rev

Rev 869 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 869 Rev 872
Line 57... Line 57...
57
 
57
 
58
    elf = mmap(NULL, LENGTH, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
58
    elf = mmap(NULL, LENGTH, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
59
    if ((void *) elf  == (void *) -1)
59
    if ((void *) elf  == (void *) -1)
60
        error("map failed");
60
        error("map failed");
61
       
61
       
62
    /*vma = elf[ELF_VMA];*/
-
 
63
    lma = elf[ELF_LMA];
62
    lma = elf[ELF_LMA];
64
    elf[ELF_VMA] = lma;
63
    elf[ELF_VMA] = lma;
65
    entry = elf[ELF_ENTRY];
-
 
66
    entry &= ((~0LL)>>3);
64
    entry = lma;
67
    elf[ELF_ENTRY] = entry;
65
    elf[ELF_ENTRY] = entry;
68
    elf[ELF_ENTRY] = 0x100000;
-
 
69
    /*elf[ELF_LMA] = vma;*/
-
 
70
   
66
   
71
    if (munmap(elf, LENGTH) == -1)
67
    if (munmap(elf, LENGTH) == -1)
72
        error("munmap failed");
68
        error("munmap failed");
73
   
69
   
74
    if (close(fd) == -1)
70
    if (close(fd) == -1)