summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorAmara Emerson <amara.emerson@arm.com>2014-05-27 13:30:21 +0000
committerAmara Emerson <amara.emerson@arm.com>2014-05-27 13:30:21 +0000
commit87d192bb728aab9509ab51436fc3a73ca0d4e2c5 (patch)
treeea96b98d11bf93fab7f2e1b91361835c1f0320bc /include
parentf7744906f02a832c833384bd4041ab65d9869d39 (diff)
downloadllvm-87d192bb728aab9509ab51436fc3a73ca0d4e2c5.tar.gz
llvm-87d192bb728aab9509ab51436fc3a73ca0d4e2c5.tar.bz2
llvm-87d192bb728aab9509ab51436fc3a73ca0d4e2c5.tar.xz
[ARM] Emit correct build attributes for the relocation models.
Patch by Asiri Rathnayake. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@209656 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r--include/llvm/Support/ARMBuildAttributes.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/include/llvm/Support/ARMBuildAttributes.h b/include/llvm/Support/ARMBuildAttributes.h
index 69732fc041..16312004c8 100644
--- a/include/llvm/Support/ARMBuildAttributes.h
+++ b/include/llvm/Support/ARMBuildAttributes.h
@@ -146,6 +146,19 @@ enum {
AllowNeon2 = 2, // SIMDv2 was permitted (Half-precision FP, MAC operations)
AllowNeonARMv8 = 3, // ARM v8-A SIMD was permitted
+ // Tag_ABI_PCS_RW_data, (=15), uleb128
+ AddressRWPCRel = 1, // Address RW static data PC-relative
+ AddressRWSBRel = 2, // Address RW static data SB-relative
+ AddressRWNone = 3, // No RW static data permitted
+
+ // Tag_ABI_PCS_RO_data, (=14), uleb128
+ AddressROPCRel = 1, // Address RO static data PC-relative
+ AddressRONone = 2, // No RO static data permitted
+
+ // Tag_ABI_PCS_GOT_use, (=17), uleb128
+ AddressDirect = 1, // Address imported data directly
+ AddressGOT = 2, // Address imported data indirectly (via GOT)
+
// Tag_ABI_FP_denormal, (=20), uleb128
PreserveFPSign = 2, // sign when flushed-to-zero is preserved