binutils (ld) on ppc32 doesn't always do trampoline's right.
Issue
- The pointers in the table of references to functions that the linker uses to address functions in different compilation units are too short to access their target functions thus the MSBs get dropped.
- When you try to run one of these programs, even before you get to main() the program segv's.
Environment
- Red Hat Enterprise Linux 5
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.