Lines Matching refs:module
95 static void DumpModuleHeader(OSModuleHeader* module) in DumpModuleHeader() argument
97 DumpModuleInfo(&module->info); in DumpModuleHeader()
98 OSReport("bssSize %d\n", module->bssSize); in DumpModuleHeader()
99 OSReport("relOffset %08xh\n", module->relOffset); in DumpModuleHeader()
100 OSReport("impOffset %08xh\n", module->impOffset); in DumpModuleHeader()
101 OSReport("impSize %08xh\n", module->impSize); in DumpModuleHeader()
102 OSReport("prolog %08xh\n", module->prolog); in DumpModuleHeader()
103 OSReport("epilog %08xh\n", module->epilog); in DumpModuleHeader()
104 OSReport("unresolved %08xh\n", module->unresolved); in DumpModuleHeader()
105 if (2 <= module->info.version) in DumpModuleHeader()
107 OSReport("align %08xh\n", module->align); in DumpModuleHeader()
108 OSReport("bssAlign %08xh\n", module->bssAlign); in DumpModuleHeader()
110 if (3 <= module->info.version) in DumpModuleHeader()
112 OSReport("fixSize %08xh\n", module->fixSize); in DumpModuleHeader()
123 OSModuleHeader* module; in Load() local
131 module = OSAllocFromArenaLo((u32) length, 32); in Load()
132 result = DVDRead(&fileInfo, module, length, 0); in Load()
137 if (3 <= module->info.version) in Load()
139 bss = (u8*) module + module->fixSize; in Load()
145 if ( bssAddress % module->bssAlign != 0) in Load()
147 bssAddress = (bssAddress & (~(module->bssAlign - 1))) + in Load()
148 module->bssAlign; in Load()
151 if (bss + module->bssSize < OSGetArenaLo()) in Load()
153 OSSetArenaLo((void*) OSRoundUp32B(bss + module->bssSize)); in Load()
157 OSAllocFromArenaLo(module->bssSize - ((u8*) OSGetArenaLo() - bss), in Load()
158 module->bssAlign); in Load()
160 OSLinkFixed(&module->info, bss); in Load()
164 bss = OSAllocFromArenaLo(module->bssSize, 32); // alloc bss area in Load()
165 OSLink(&module->info, bss); in Load()
167 DumpModuleHeader(module); in Load()
168 return module; in Load()