Changes in / [4585bda:fb04cd90] in mainline
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/include/proc/program.h
r4585bda rfb04cd90 50 50 struct task *task; /**< Program task */ 51 51 struct thread *main_thread; /**< Program main thread */ 52 unsigned int loader_status; /**< Binary loader error status */53 52 } program_t; 54 53 -
kernel/generic/src/lib/rd.c
r4585bda rfb04cd90 38 38 */ 39 39 40 #include <print.h>41 40 #include <lib/rd.h> 42 41 #include <mm/frame.h> … … 67 66 sysinfo_set_item_val("rd.size", NULL, size); 68 67 sysinfo_set_item_val("rd.address.physical", NULL, (sysarg_t) base); 69 70 printf("RAM disk at %p (size %zu bytes)\n", (void *) base, size);71 68 } 72 69 -
kernel/generic/src/main/kinit.c
r4585bda rfb04cd90 201 201 str_cpy(namebuf + INIT_PREFIX_LEN, 202 202 TASK_NAME_BUFLEN - INIT_PREFIX_LEN, name); 203 203 204 204 /* 205 205 * Create virtual memory mappings for init task images. … … 236 236 init_rd((void *) init.tasks[i].paddr, init.tasks[i].size); 237 237 } else 238 printf("init[%zu]: Init binary load failed " 239 "(error %d, loader status %u)\n", i, rc, 240 programs[i].loader_status); 238 printf("init[%zu]: Init binary load failed (error %d)\n", i, rc); 241 239 } 242 240 -
kernel/generic/src/proc/program.c
r4585bda rfb04cd90 80 80 kernel_uarg->uspace_uarg = NULL; 81 81 82 prg->loader_status = EE_OK;83 82 prg->task = task_create(as, name); 84 83 if (!prg->task) … … 112 111 * executable image. The task is returned in *task. 113 112 * 114 * @param[in] image_addr Address of an executable program image. 115 * @param[in] name Name to set for the program's task. 116 * @param[out] prg Buffer for storing program info. 117 * If image_addr points to a loader image, 118 * prg->task will be set to NULL and EOK 119 * will be returned. 113 * @param image_addr Address of an executable program image. 114 * @param name Name to set for the program's task. 115 * @param prg Buffer for storing program info. If image_addr 116 * points to a loader image, p->task will be set to 117 * NULL and EOK will be returned. 120 118 * 121 119 * @return EOK on success or negative error code. … … 128 126 return ENOMEM; 129 127 130 prg->loader_status= elf_load((elf_header_t *) image_addr, as, 0);131 if ( prg->loader_status!= EE_OK) {128 unsigned int rc = elf_load((elf_header_t *) image_addr, as, 0); 129 if (rc != EE_OK) { 132 130 as_destroy(as); 133 131 prg->task = NULL; 134 132 prg->main_thread = NULL; 135 133 136 if ( prg->loader_status!= EE_LOADER)134 if (rc != EE_LOADER) 137 135 return ENOTSUP; 138 136 … … 142 140 143 141 program_loader = image_addr; 144 printf("Program loader at %p\n", (void *) image_addr); 142 LOG("Registered program loader at %p", 143 (void *) image_addr); 145 144 146 145 return EOK; … … 172 171 } 173 172 174 prg->loader_status= elf_load((elf_header_t *) program_loader, as,173 unsigned int rc = elf_load((elf_header_t *) program_loader, as, 175 174 ELD_F_LOADER); 176 if ( prg->loader_status!= EE_OK) {175 if (rc != EE_OK) { 177 176 as_destroy(as); 178 printf("Cannot spawn loader (%s)\n", 179 elf_error(prg->loader_status)); 177 printf("Cannot spawn loader (%s)\n", elf_error(rc)); 180 178 return ENOENT; 181 179 } -
tools/toolchain.sh
r4585bda rfb04cd90 149 149 echo " sparc64 SPARC V9" 150 150 echo " all build all targets" 151 echo " parallel same as 'all', but all in parallel" 152 echo " 2-way same as 'all', but 2-way parallel" 151 echo " parallel same as 'all', but in parallel" 153 152 echo 154 153 echo "The toolchain will be installed to the directory specified by" … … 432 431 wait 433 432 ;; 434 "2-way")435 prepare436 build_target "amd64" "amd64-linux-gnu" &437 build_target "arm32" "arm-linux-gnueabi" &438 wait439 440 build_target "ia32" "i686-pc-linux-gnu" &441 build_target "ia64" "ia64-pc-linux-gnu" &442 wait443 444 build_target "mips32" "mipsel-linux-gnu" &445 build_target "mips32eb" "mips-linux-gnu" &446 wait447 448 build_target "mips64" "mips64el-linux-gnu" &449 build_target "ppc32" "ppc-linux-gnu" &450 wait451 452 build_target "ppc64" "ppc64-linux-gnu" &453 build_target "sparc64" "sparc64-linux-gnu" &454 wait455 ;;456 433 *) 457 434 show_usage
Note:
See TracChangeset
for help on using the changeset viewer.