Some targets require relocation processing for static functions and global data access, too. The way that this is supposed to work is that objects make their dependencies explicit using DT_NEEDED.