[ELF] Add basic support for PPC LE
authorZaara Syeda <syzaara@ca.ibm.com>
Mon, 19 Mar 2018 17:40:14 +0000 (17:40 +0000)
committerZaara Syeda <syzaara@ca.ibm.com>
Mon, 19 Mar 2018 17:40:14 +0000 (17:40 +0000)
commit52ed6eb8d9ead2b7dc28c32790784d3da456b5b6
treec0c45cfcacac5e680623ad910d409e2d91f1f152
parentd791e92b5fbd24eef539d5de738c41b835246539
[ELF] Add basic support for PPC LE

This patch adds changes to start supporting the Power 64-Bit ELF V2 ABI.
This includes:
- Changing the ElfSym::GlobalOffsetTable to be named .TOC.
- Creating a GotHeader so the first entry in the .got is .TOC.
- Setting the e_flags to be 1 for ELF V1 and 2 for ELF V2

Differential Revision: https://reviews.llvm.org/D44483

llvm-svn: 327871
lld/ELF/Arch/PPC64.cpp
lld/ELF/SyntheticSections.cpp
lld/ELF/Target.h
lld/ELF/Writer.cpp
lld/test/ELF/basic-ppc64.s [new file with mode: 0644]
lld/test/ELF/basic64be.s
lld/test/ELF/emulation.s