This commit scans through all sections first, before scanning for
relocation sections. Scanning relocations in a separate step allows
relocations to appear before the section they are relocating (valid with
ELF).
It apparently appeared with binutils 2.18+.
It appears when compiling an assembly file containing a branch to a
global name, but looks useless (branches are relative to current
position, and I do not see how the symbol could "move").
This relocation made the PSP not load the modules using it.