summaryrefslogtreecommitdiffstats
path: root/llvm/docs
diff options
context:
space:
mode:
authorTimur Iskhodzhanov <timurrrr@google.com>2013-12-20 18:15:00 +0000
committerTimur Iskhodzhanov <timurrrr@google.com>2013-12-20 18:15:00 +0000
commitc1fb2d61119d3a4bb7ffa453521b072949d77c19 (patch)
tree0dd705de555a0306cd7ba45ab1159b24bad9cdb9 /llvm/docs
parent01c1825b6c9ff28f52486034700114d1c98327da (diff)
downloadbcm5719-llvm-c1fb2d61119d3a4bb7ffa453521b072949d77c19.tar.gz
bcm5719-llvm-c1fb2d61119d3a4bb7ffa453521b072949d77c19.zip
[COFF] Add support for the .secidx directive
Reviewed at http://llvm-reviews.chandlerc.com/D2445 llvm-svn: 197826
Diffstat (limited to 'llvm/docs')
-rw-r--r--llvm/docs/Extensions.rst18
1 files changed, 17 insertions, 1 deletions
diff --git a/llvm/docs/Extensions.rst b/llvm/docs/Extensions.rst
index 9f33d30ac7b..f499bdd57e6 100644
--- a/llvm/docs/Extensions.rst
+++ b/llvm/docs/Extensions.rst
@@ -37,7 +37,7 @@ X86/COFF-Dependent
Relocations
^^^^^^^^^^^
-The following additional relocation type is supported:
+The following additional relocation types are supported:
**@IMGREL** (AT&T syntax only) generates an image-relative relocation that
corresponds to the COFF relocation types ``IMAGE_REL_I386_DIR32NB`` (32-bit) or
@@ -54,6 +54,22 @@ corresponds to the COFF relocation types ``IMAGE_REL_I386_DIR32NB`` (32-bit) or
.long (fun@imgrel + 0x3F)
.long $unwind$fun@imgrel
+**.secrel32** generates a relocation that corresponds to the COFF relocation
+types ``IMAGE_REL_I386_SECREL`` (32-bit) or ``IMAGE_REL_AMD64_SECREL`` (64-bit).
+
+**.secidx** relocation generates an index of the section that contains
+the target. It corresponds to the COFF relocation types
+``IMAGE_REL_I386_SECTION`` (32-bit) or ``IMAGE_REL_AMD64_SECTION`` (64-bit).
+
+.. code-block:: gas
+
+ .section .debug$S,"rn"
+ .long 4
+ .long 242
+ .long 40
+ .secrel32 _function_name
+ .secidx _function_name
+ ...
``.linkonce`` Directive
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
OpenPOWER on IntegriCloud