Changeset 687


Ignore:
Timestamp:
May 14, 2014, 4:08:41 PM (11 years ago)
Author:
cfuguet
Message:

Modification in tsar_boot:
Replacing p_vaddr by p_paddr while loading ELF file.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/softs/tsar_boot/src/reset_elf_loader.c

    r591 r687  
    245245                 * pre-loader memory space
    246246                 */
    247                 pseg_start = elf_phdr_ptr[pseg].p_vaddr;
    248 
    249                 pseg_end   = elf_phdr_ptr[pseg].p_vaddr +
     247                pseg_start = elf_phdr_ptr[pseg].p_paddr;
     248
     249                pseg_end   = elf_phdr_ptr[pseg].p_paddr +
    250250                             elf_phdr_ptr[pseg].p_memsz;
    251251
     
    263263                 */
    264264                pseg_ptr = (unsigned char *)
    265                     elf_phdr_ptr[pseg].p_vaddr  +
     265                    elf_phdr_ptr[pseg].p_paddr  +
    266266                    elf_phdr_ptr[pseg].p_filesz -
    267267                    nb_rest;
     
    281281
    282282                    pseg_ptr = (unsigned char *)
    283                         elf_phdr_ptr[pseg].p_vaddr  +
     283                        elf_phdr_ptr[pseg].p_paddr  +
    284284                        elf_phdr_ptr[pseg].p_filesz ;
    285285
     
    287287
    288288                    reset_puts("\n[RESET] Segment loaded : address = ");
    289                     reset_putx(elf_phdr_ptr[pseg].p_vaddr);
     289                    reset_putx(elf_phdr_ptr[pseg].p_paddr);
    290290                    reset_puts(" / size = ");
    291291                    reset_putx(elf_phdr_ptr[pseg].p_filesz);
Note: See TracChangeset for help on using the changeset viewer.