Changeset 57d44dd in mainline for kernel/generic/src/proc


Ignore:
Timestamp:
2018-04-10T18:51:14Z (8 years ago)
Author:
Jiří Zárevúcky <jiri.zarevucky@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
20287223
Parents:
e3f819f
Message:

Instead of using .interp section, determine loader by name.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/proc/program.c

    re3f819f r57d44dd  
    143143                return ENOMEM;
    144144
    145         prg->loader_status = elf_load((elf_header_t *) image_addr, as, 0);
     145        prg->loader_status = elf_load((elf_header_t *) image_addr, as);
    146146        if (prg->loader_status != EE_OK) {
    147147                as_destroy(as);
    148148                prg->task = NULL;
    149149                prg->main_thread = NULL;
    150 
    151                 if (prg->loader_status != EE_LOADER)
    152                         return ENOTSUP;
    153 
    154                 /* Register image as the program loader */
    155                 if (program_loader != NULL)
    156                         return ELIMIT;
    157 
    158                 program_loader = image_addr;
    159                 log(LF_OTHER, LVL_NOTE, "Program loader at %p", (void *) image_addr);
    160 
    161                 return EOK;
     150                return ENOTSUP;
    162151        }
    163152
     
    188177        }
    189178
    190         prg->loader_status = elf_load((elf_header_t *) program_loader, as,
    191             ELD_F_LOADER);
     179        prg->loader_status = elf_load((elf_header_t *) program_loader, as);
    192180        if (prg->loader_status != EE_OK) {
    193181                as_destroy(as);
Note: See TracChangeset for help on using the changeset viewer.