Merge pull request #1938 from CarlKenner/paddedfunctions

Skip zeroes that sometimes pad function to 16 byte boundary (eg. Donkey Kong Country Returns).
This commit is contained in:
Ryan Houdek 2015-01-21 15:17:31 -06:00
commit e7f2a04699

View File

@ -313,6 +313,9 @@ static void FindFunctionsAfterBLR(PPCSymbolDB *func_db)
{ {
while (true) while (true)
{ {
// skip zeroes that sometimes pad function to 16 byte boundary (eg. Donkey Kong Country Returns)
while (Memory::Read_Instruction(location) == 0 && ((location & 0xf) != 0))
location += 4;
if (PPCTables::IsValidInstruction(Memory::Read_Instruction(location))) if (PPCTables::IsValidInstruction(Memory::Read_Instruction(location)))
{ {
//check if this function is already mapped //check if this function is already mapped