Lines Matching refs:module

92 static void DumpModuleHeader(OSModuleHeader* module)  in DumpModuleHeader()  argument
94 DumpModuleInfo(&module->info); in DumpModuleHeader()
95 OSReport("bssSize %d\n", module->bssSize); in DumpModuleHeader()
96 OSReport("relOffset %08xh\n", module->relOffset); in DumpModuleHeader()
97 OSReport("impOffset %08xh\n", module->impOffset); in DumpModuleHeader()
98 OSReport("impSize %08xh\n", module->impSize); in DumpModuleHeader()
99 OSReport("prolog %08xh\n", module->prolog); in DumpModuleHeader()
100 OSReport("epilog %08xh\n", module->epilog); in DumpModuleHeader()
101 OSReport("unresolved %08xh\n", module->unresolved); in DumpModuleHeader()
102 if (2 <= module->info.version) in DumpModuleHeader()
104 OSReport("align %08xh\n", module->align); in DumpModuleHeader()
105 OSReport("bssAlign %08xh\n", module->bssAlign); in DumpModuleHeader()
107 if (3 <= module->info.version) in DumpModuleHeader()
109 OSReport("fixSize %08xh\n", module->fixSize); in DumpModuleHeader()
120 OSModuleHeader* module; in Load() local
128 module = OSAllocFromArenaLo((u32) length, 32); in Load()
129 result = DVDRead(&fileInfo, module, length, 0); in Load()
134 if (3 <= module->info.version) in Load()
136 bss = (u8*) module + module->fixSize; in Load()
142 if ( bssAddress % module->bssAlign != 0) in Load()
144 bssAddress = (bssAddress & (~(module->bssAlign - 1))) + in Load()
145 module->bssAlign; in Load()
148 if (bss + module->bssSize < OSGetArenaLo()) in Load()
150 OSSetArenaLo((void*) OSRoundUp32B(bss + module->bssSize)); in Load()
154 OSAllocFromArenaLo(module->bssSize - ((u8*) OSGetArenaLo() - bss), in Load()
155 module->bssAlign); in Load()
157 OSLinkFixed(&module->info, bss); in Load()
161 bss = OSAllocFromArenaLo(module->bssSize, 32); // alloc bss area in Load()
162 OSLink(&module->info, bss); in Load()
164 DumpModuleHeader(module); in Load()
165 return module; in Load()