Lines Matching refs:kernel
98 kernel(nullptr),
149 if (params()->kernel == "") {
150 inform("No kernel set for full system simulation. "
153 // Get the kernel code
154 kernel = createObjectFile(params()->kernel);
155 inform("kernel located at: %s", params()->kernel);
157 if (kernel == NULL)
158 fatal("Could not load kernel file %s", params()->kernel);
161 kernelStart = kernel->textBase();
162 kernelEnd = kernel->bssBase() + kernel->bssSize();
163 kernelEntry = kernel->entryPoint();
166 // the smallest mask to cover all kernel addresses so gem5
167 // can relocate the kernel to a new offset.
174 if (!kernel->loadGlobalSymbols(kernelSymtab))
175 fatal("could not load kernel symbols\n");
177 if (!kernel->loadLocalSymbols(kernelSymtab))
178 fatal("could not load kernel local symbols\n");
180 if (!kernel->loadGlobalSymbols(debugSymbolTable))
181 fatal("could not load kernel symbols\n");
183 if (!kernel->loadLocalSymbols(debugSymbolTable))
184 fatal("could not load kernel local symbols\n");
191 inform("Loading additional kernel object: %s", obj_name);
193 fatal_if(!obj, "Failed to additional kernel object '%s'.\n",
210 delete kernel;
312 * Load the kernel code into memory
314 if (params()->kernel != "") {
316 // Validate kernel mapping before loading binary
330 kernel->loadSections(physProxy, loadAddrMask, loadAddrOffset);