PR 10302
authorAlan Modra <amodra@gmail.com>
Sat, 20 Jun 2009 02:52:08 +0000 (02:52 +0000)
committerAlan Modra <amodra@gmail.com>
Sat, 20 Jun 2009 02:52:08 +0000 (02:52 +0000)
* doc/as.texinfo (Section <ELF "M,S" flag>): Clarify tail merge.

gas/ChangeLog
gas/doc/as.texinfo

index 075d6f0..0e6f874 100644 (file)
@@ -1,3 +1,9 @@
+2009-06-20  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 10302
+       * doc/as.texinfo (Section <ELF "M,S" flag>): Clarify tail merge.
+
+=======
 2009-06-19  Martin Schwidefsky  <schwidefsky@de.ibm.com>
 
        * config/tc-s390.c (md_gather_operands): Accept an instruction
index e4f7984..fc6794b 100644 (file)
@@ -5819,7 +5819,10 @@ constants, each @var{entsize} octets long. Sections with both @code{M} and
 @code{S} must contain zero terminated strings where each character is
 @var{entsize} bytes long. The linker may remove duplicates within sections with
 the same name, same entity size and same flags.  @var{entsize} must be an
-absolute expression.
+absolute expression.  For sections with both @code{M} and @code{S}, a string
+which is a suffix of a larger string is considered a duplicate.  Thus
+@code{"def"} will be merged with @code{"abcdef"};  A reference to the first
+@code{"def"} will be changed to a reference to @code{"abcdef"+3}.
 
 If @var{flags} contains the @code{G} symbol then the @var{type} argument must
 be present along with an additional field like this: