PR ld/6430
authorNick Clifton <nickc@redhat.com>
Wed, 21 May 2008 10:59:12 +0000 (10:59 +0000)
committerNick Clifton <nickc@redhat.com>
Wed, 21 May 2008 10:59:12 +0000 (10:59 +0000)
   * ld.texinfo (--sort-common): Correct documentation to indicate
   that sorting is performed by alignment, not size, biggest
   alignment first.

ld/ChangeLog
ld/NEWS
ld/ld.texinfo

index b1c57f13b71d06fb3eccc2e4d27bfc25f1fe0fcb..884cc963f8abd1651ea5f3d042d9cf6bef56202d 100644 (file)
@@ -1,3 +1,10 @@
+2008-05-21  Evandro Menezes  <evandro@yahoo.com>
+
+       PR ld/6430
+       * ld.texinfo (--sort-common): Correct documentation to indicate
+       that sorting is performed by alignment, not size, biggest
+       alignment first.
+
 2008-05-21  Christophe Lyon  <christophe.lyon@st.com>
            Nick Clifton  <nickc@redhat.com>
 
diff --git a/ld/NEWS b/ld/NEWS
index f28d514454fa96318d618b73e9f2f38ee294cab0..8c56d4e5d9cbfd65424d934fcd7b894cecac36f9 100644 (file)
--- a/ld/NEWS
+++ b/ld/NEWS
@@ -298,9 +298,11 @@ Changes in version 2.7:
 Changes in version 2.6:
 
 * When an ELF section name is representable as a C identifier (this is not true
-of most ELF section names), the linker will automatically define symbols
-__start_SECNAME and __stop_SECNAME, where SECNAME is the section name, at the
-beginning and the end of the section.  This is used by glibc.
+  of most ELF section names), *and* the section is not explicitly handled by
+  the linker script (ie it is an orphaned section) then the linker will
+  automatically PROVIDE symbols __start_SECNAME and __stop_SECNAME, where
+  SECNAME is the section name, at the beginning and the end of the section.
+  This is used by glibc.
 
 * When an ELF section named .gnu.warning is encountered in an input file, the
 contents of the section are displayed as an error message, and the section is
index 72d7a2a47b8380d4ef66dead45efb9e5ab391d2e..acafbd3dd1d4247f9807fc8dcfe1c57a9ef9b014 100644 (file)
@@ -1620,11 +1620,11 @@ undefined symbols in the link.
 
 @item --sort-common
 @kindex --sort-common
-This option tells @command{ld} to sort the common symbols by size when it
-places them in the appropriate output sections.  First come all the one
-byte symbols, then all the two byte, then all the four byte, and then
-everything else.  This is to prevent gaps between symbols due to
-alignment constraints.
+This option tells @command{ld} to sort the common symbols by alignment when
+it places them in the appropriate output sections.  First come all the
+sixteen-byte aligned symbols, then all the eight-byte, then all the
+four-byte, then all the two-byte, and then everything else.  This is to
+prevent gaps between symbols due to alignment constraints.
 
 @kindex --sort-section name
 @item --sort-section name
@@ -4706,6 +4706,14 @@ at the end of the file.
 For ELF targets, the attribute of the section includes section type as
 well as section flag.
 
+If an orphaned section's name is representable as a C identifier then
+the linker will automatically @xref{PROVIDE} two symbols:
+__start_SECNAME and __end_SECNAME, where SECNAME is the name of the
+section.  These indicate the start address and end address of the
+orphaned section respectively.  Note: most section names are not
+representable as C identifiers because they contain a @samp{.}
+character.
+
 @node Location Counter
 @subsection The Location Counter
 @kindex .