Lines Matching refs:module
86 static void DumpModuleHeader(OSModuleHeader* module) in DumpModuleHeader() argument
88 DumpModuleInfo(&module->info); in DumpModuleHeader()
89 OSReport("bssSize %d\n", module->bssSize); in DumpModuleHeader()
90 OSReport("relOffset %08xh\n", module->relOffset); in DumpModuleHeader()
91 OSReport("impOffset %08xh\n", module->impOffset); in DumpModuleHeader()
92 OSReport("impSize %08xh\n", module->impSize); in DumpModuleHeader()
93 OSReport("prolog %08xh\n", module->prolog); in DumpModuleHeader()
94 OSReport("epilog %08xh\n", module->epilog); in DumpModuleHeader()
95 OSReport("unresolved %08xh\n", module->unresolved); in DumpModuleHeader()
96 if (2 <= module->info.version) in DumpModuleHeader()
98 OSReport("align %08xh\n", module->align); in DumpModuleHeader()
99 OSReport("bssAlign %08xh\n", module->bssAlign); in DumpModuleHeader()
101 if (3 <= module->info.version) in DumpModuleHeader()
103 OSReport("fixSize %08xh\n", module->fixSize); in DumpModuleHeader()
114 OSModuleHeader* module; in Load() local
121 module = OSAllocFromArenaLo((u32) length, 32); in Load()
122 result = DVDRead(&fileInfo, module, length, 0); in Load()
127 if (3 <= module->info.version) in Load()
129 bss = (u8*) module + module->fixSize; in Load()
131 if (bss + module->bssSize < OSGetArenaLo()) in Load()
133 OSSetArenaLo((void*) OSRoundUp32B(bss + module->bssSize)); in Load()
137 OSAllocFromArenaLo(module->bssSize - ((u8*) OSGetArenaLo() - bss), 32); in Load()
139 OSLinkFixed(&module->info, bss); in Load()
143 bss = OSAllocFromArenaLo(module->bssSize, 32); // alloc bss area in Load()
144 OSLink(&module->info, bss); in Load()
146 DumpModuleHeader(module); in Load()
147 return module; in Load()