summaryrefslogtreecommitdiff
path: root/include/llvm/Support/ELF.h
diff options
context:
space:
mode:
authorRoman Divacky <rdivacky@freebsd.org>2011-08-02 15:51:38 +0000
committerRoman Divacky <rdivacky@freebsd.org>2011-08-02 15:51:38 +0000
commit2c0d69fad0e658117922f3d96d9b732bedf9fd47 (patch)
treea147b8292c94f2bdad9a4f855cd2e177cd4e7010 /include/llvm/Support/ELF.h
parent086da7e6809cc6044dd94b77dfb85626553cc7ae (diff)
downloadllvm-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.h17
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 };