diff options
author | Amara Emerson <amara.emerson@arm.com> | 2014-05-27 13:30:21 +0000 |
---|---|---|
committer | Amara Emerson <amara.emerson@arm.com> | 2014-05-27 13:30:21 +0000 |
commit | 87d192bb728aab9509ab51436fc3a73ca0d4e2c5 (patch) | |
tree | ea96b98d11bf93fab7f2e1b91361835c1f0320bc /include | |
parent | f7744906f02a832c833384bd4041ab65d9869d39 (diff) | |
download | llvm-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.h | 13 |
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 |