LLD-side extension of D26344.
This implements R_PPC_EMB_SDA21 relocations in executable targets. C runtime init implementations may use _SDA_BASE_ and _SDA2_BASE_ symbols to globally initialize r13 and r2 respectively.
This patch also adds other relocations that LLVM itself may emit during PPC target lowering, and also enables target bi-endianness.