>>>>> Dmytro writes: - stwu r1,-24(r1) + stwu r1,-32(r1) ... - addi r1,r1,24 + addi r1,r1,32
This difference allocates and releases two more stack slots. It probably means there is an incorrect assumption in the boot loader assembly code causing its stack usage to conflict with the compiler saving and restoring registers. David