| 2198 | } |
| 2199 | |
| 2200 | RPLModule* RPLLoader_FindModuleByDataAddr(uint32 addr) |
| 2201 | { |
| 2202 | for (sint32 i = 0; i < rplModuleCount; i++) |
| 2203 | { |
| 2204 | // data |
| 2205 | uint32 startAddr = rplModuleList[i]->regionMappingBase_data; |
| 2206 | uint32 endAddr = rplModuleList[i]->regionMappingBase_data + rplModuleList[i]->regionSize_data; |
| 2207 | if (addr >= startAddr && addr < endAddr) |
| 2208 | return rplModuleList[i]; |
| 2209 | // loaderinfo |
| 2210 | startAddr = rplModuleList[i]->regionMappingBase_loaderInfo; |
| 2211 | endAddr = rplModuleList[i]->regionMappingBase_loaderInfo + rplModuleList[i]->regionSize_loaderInfo; |
| 2212 | if (addr >= startAddr && addr < endAddr) |
| 2213 | return rplModuleList[i]; |
| 2214 | } |
| 2215 | return nullptr; |
| 2216 | } |
| 2217 | |
| 2218 | RPLModule* RPLLoader_FindModuleByName(std::string module) |
| 2219 | { |