* doc/as.texinfo (Type): Reword description of STT_IFUNC type.
authorNick Clifton <nickc@redhat.com>
Thu, 4 Dec 2008 08:53:39 +0000 (08:53 +0000)
committerNick Clifton <nickc@redhat.com>
Thu, 4 Dec 2008 08:53:39 +0000 (08:53 +0000)
gas/ChangeLog
gas/doc/as.texinfo

index c2abca5..004a620 100644 (file)
@@ -1,3 +1,7 @@
+2008-12-04  Nick Clifton  <nickc@redhat.com>
+
+       * doc/as.texinfo (Type): Reword description of STT_IFUNC type.
+
 2008-12-03  Nick Clifton  <nickc@redhat.com>
 
        * config/obj-elf.c (obj_elf_type): Add support for STT_IFUNC type.
index 5a655a5..a5d936b 100644 (file)
@@ -6296,8 +6296,12 @@ Does not mark the symbol in any way.  It is supported just for completeness.
 
 @item STT_IFUNC
 @itemx indirect_function
-Mark the symbol as an indirect function when evaluated during reloc
-processing.  (This is only supported on Linux targeted assemblers).
+Mark the symbol as an indirect function.  This has the same semantics as
+STT_FUNC except when the symbol is referenced by a relocation.  In this case
+the symbol's value is not used in the relocation but instead the symbol is
+invoked as a function taking no arguments and the return value is used in the
+relocation.  This also means that processing of the relocation must be delayed
+until run-time.  (This is only supported on some targets).
 @end table
 
 Note: Some targets support extra types in addition to those listed above.