diff options
author | Rui Ueyama <ruiu@google.com> | 2016-03-13 04:55:44 +0000 |
---|---|---|
committer | Rui Ueyama <ruiu@google.com> | 2016-03-13 04:55:44 +0000 |
commit | cb1d96138586a033238496e6ec1fb06140a57dd7 (patch) | |
tree | a72bc13af3ccc78111a3574a67c4bd3a53db1ff7 | |
parent | a777e01f02bec206d2040d1032112568d1d6818f (diff) | |
download | bcm5719-llvm-cb1d96138586a033238496e6ec1fb06140a57dd7.tar.gz bcm5719-llvm-cb1d96138586a033238496e6ec1fb06140a57dd7.zip |
Define IsRela static const member to Elf_Rel type.
So that we can write RelTy::IsRela to query its type.
llvm-svn: 263367
-rw-r--r-- | llvm/include/llvm/Object/ELFTypes.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/include/llvm/Object/ELFTypes.h b/llvm/include/llvm/Object/ELFTypes.h index 07b312a7d77..3d7f0c1384a 100644 --- a/llvm/include/llvm/Object/ELFTypes.h +++ b/llvm/include/llvm/Object/ELFTypes.h @@ -326,6 +326,7 @@ template <class ELFT, bool isRela> struct Elf_Rel_Impl; template <endianness TargetEndianness> struct Elf_Rel_Impl<ELFType<TargetEndianness, false>, false> { LLVM_ELF_IMPORT_TYPES(TargetEndianness, false) + static const bool IsRela = false; Elf_Addr r_offset; // Location (file byte offset, or program virtual addr) Elf_Word r_info; // Symbol table index and type of relocation to apply @@ -361,12 +362,14 @@ template <endianness TargetEndianness> struct Elf_Rel_Impl<ELFType<TargetEndianness, false>, true> : public Elf_Rel_Impl<ELFType<TargetEndianness, false>, false> { LLVM_ELF_IMPORT_TYPES(TargetEndianness, false) + static const bool IsRela = true; Elf_Sword r_addend; // Compute value for relocatable field by adding this }; template <endianness TargetEndianness> struct Elf_Rel_Impl<ELFType<TargetEndianness, true>, false> { LLVM_ELF_IMPORT_TYPES(TargetEndianness, true) + static const bool IsRela = false; Elf_Addr r_offset; // Location (file byte offset, or program virtual addr) Elf_Xword r_info; // Symbol table index and type of relocation to apply @@ -411,6 +414,7 @@ template <endianness TargetEndianness> struct Elf_Rel_Impl<ELFType<TargetEndianness, true>, true> : public Elf_Rel_Impl<ELFType<TargetEndianness, true>, false> { LLVM_ELF_IMPORT_TYPES(TargetEndianness, true) + static const bool IsRela = true; Elf_Sxword r_addend; // Compute value for relocatable field by adding this. }; |