Rev 4419 | Rev 4537 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4419 | Rev 4420 | ||
---|---|---|---|
Line 229... | Line 229... | ||
229 | static int loader_load(ipc_callid_t rid, ipc_call_t *request) |
229 | static int loader_load(ipc_callid_t rid, ipc_call_t *request) |
230 | { |
230 | { |
231 | int rc; |
231 | int rc; |
232 | 232 | ||
233 | rc = elf_load_file(pathname, 0, &prog_info); |
233 | rc = elf_load_file(pathname, 0, &prog_info); |
234 | if (rc < 0) { |
234 | if (rc != EE_OK) { |
235 | DPRINTF("Failed to load executable '%s'.\n", pathname); |
235 | DPRINTF("Failed to load executable '%s'.\n", pathname); |
236 | ipc_answer_0(rid, EINVAL); |
236 | ipc_answer_0(rid, EINVAL); |
237 | return 1; |
237 | return 1; |
238 | } |
238 | } |
239 | 239 | ||
Line 248... | Line 248... | ||
248 | ipc_answer_0(rid, EOK); |
248 | ipc_answer_0(rid, EOK); |
249 | return 0; |
249 | return 0; |
250 | } |
250 | } |
251 | 251 | ||
252 | rc = elf_load_file(prog_info.interp, 0, &interp_info); |
252 | rc = elf_load_file(prog_info.interp, 0, &interp_info); |
253 | if (rc < 0) { |
253 | if (rc != EE_OK) { |
254 | DPRINTF("Failed to load interpreter '%s.'\n", |
254 | DPRINTF("Failed to load interpreter '%s.'\n", |
255 | prog_info.interp); |
255 | prog_info.interp); |
256 | ipc_answer_0(rid, EINVAL); |
256 | ipc_answer_0(rid, EINVAL); |
257 | return 1; |
257 | return 1; |
258 | } |
258 | } |