[PATCH] D45587: [AMDGPU] Update relocation record description.
Tony Tye via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Apr 12 13:15:06 PDT 2018
t-tye created this revision.
t-tye added a reviewer: kzhuravl.
Herald added subscribers: tpr, dstuttard, yaxunl, nhaehnle, wdng.
Document which relocation records are static and dynamic.
https://reviews.llvm.org/D45587
Files:
docs/AMDGPUUsage.rst
Index: docs/AMDGPUUsage.rst
===================================================================
--- docs/AMDGPUUsage.rst
+++ docs/AMDGPUUsage.rst
@@ -763,12 +763,16 @@
Relocation Type Kind Value Field Calculation
========================== ======= ===== ========== ==============================
``R_AMDGPU_NONE`` 0 *none* *none*
- ``R_AMDGPU_ABS32_LO`` Dynamic 1 ``word32`` (S + A) & 0xFFFFFFFF
- ``R_AMDGPU_ABS32_HI`` Dynamic 2 ``word32`` (S + A) >> 32
- ``R_AMDGPU_ABS64`` Dynamic 3 ``word64`` S + A
+ ``R_AMDGPU_ABS32_LO`` Static, 1 ``word32`` (S + A) & 0xFFFFFFFF
+ Dynamic
+ ``R_AMDGPU_ABS32_HI`` Static, 2 ``word32`` (S + A) >> 32
+ Dynamic
+ ``R_AMDGPU_ABS64`` Static, 3 ``word64`` S + A
+ Dynamic
``R_AMDGPU_REL32`` Static 4 ``word32`` S + A - P
``R_AMDGPU_REL64`` Static 5 ``word64`` S + A - P
- ``R_AMDGPU_ABS32`` Static 6 ``word32`` S + A
+ ``R_AMDGPU_ABS32`` Static, 6 ``word32`` S + A
+ Dynamic
``R_AMDGPU_GOTPCREL`` Static 7 ``word32`` G + GOT + A - P
``R_AMDGPU_GOTPCREL32_LO`` Static 8 ``word32`` (G + GOT + A - P) & 0xFFFFFFFF
``R_AMDGPU_GOTPCREL32_HI`` Static 9 ``word32`` (G + GOT + A - P) >> 32
@@ -778,6 +782,12 @@
``R_AMDGPU_RELATIVE64`` Dynamic 13 ``word64`` B + A
========================== ======= ===== ========== ==============================
+``R_AMDGPU_ABS32_LO`` and ``R_AMDGPU_ABS32_HI`` are only supported by
+the ``mesa3d`` OS, which does not support ``R_AMDGPU_ABS64``.
+
+There is no current OS loader support for 32 bit programs and so
+``R_AMDGPU_ABS32`` is not used.
+
.. _amdgpu-dwarf:
DWARF
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D45587.142245.patch
Type: text/x-patch
Size: 1978 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20180412/6408887e/attachment.bin>
More information about the llvm-commits
mailing list