This commit adds support for PLT based relocations. Specifically -
- It adds logic to create a PLTTableManager in the buildTables_ELF_i386
function, which is called as part of the post-prune JITLink passes. The PLTTableManager
handles creating pointer jump stubs and related GOT entries for position independent
code.
- It also adds a pre-fixup pass to optimize away PLT based calls in position independent
code, when possible.