diff options
author | Roman Divacky <rdivacky@freebsd.org> | 2011-08-02 15:51:38 +0000 |
---|---|---|
committer | Roman Divacky <rdivacky@freebsd.org> | 2011-08-02 15:51:38 +0000 |
commit | 2c0d69fad0e658117922f3d96d9b732bedf9fd47 (patch) | |
tree | a147b8292c94f2bdad9a4f855cd2e177cd4e7010 /include/llvm/Support/ELF.h | |
parent | 086da7e6809cc6044dd94b77dfb85626553cc7ae (diff) | |
download | llvm-2c0d69fad0e658117922f3d96d9b732bedf9fd47.tar.gz llvm-2c0d69fad0e658117922f3d96d9b732bedf9fd47.tar.bz2 llvm-2c0d69fad0e658117922f3d96d9b732bedf9fd47.tar.xz |
Sketch out PowerPC ELF writer. This is enough to get clang -integrated-as
to compile a working hello world on FreeBSD/PPC32.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136689 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Support/ELF.h')
-rw-r--r-- | include/llvm/Support/ELF.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/include/llvm/Support/ELF.h b/include/llvm/Support/ELF.h index be48112a90..83bc047d78 100644 --- a/include/llvm/Support/ELF.h +++ b/include/llvm/Support/ELF.h @@ -290,6 +290,23 @@ enum { R_MICROBLAZE_COPY = 21 }; +enum { + R_PPC_NONE = 0, /* No relocation. */ + R_PPC_ADDR32 = 1, + R_PPC_ADDR24 = 2, + R_PPC_ADDR16 = 3, + R_PPC_ADDR16_LO = 4, + R_PPC_ADDR16_HI = 5, + R_PPC_ADDR16_HA = 6, + R_PPC_ADDR14 = 7, + R_PPC_ADDR14_BRTAKEN = 8, + R_PPC_ADDR14_BRNTAKEN = 9, + R_PPC_REL24 = 10, + R_PPC_REL14 = 11, + R_PPC_REL14_BRTAKEN = 12, + R_PPC_REL14_BRNTAKEN = 13, + R_PPC_REL32 = 26 +}; // ARM Specific e_flags enum { EF_ARM_EABIMASK = 0xFF000000U }; |