PR ld/6430

* ld.texinfo (--sort-common): Correct documentation to indicate
   that sorting is performed by alignment, not size, biggest
   alignment first.
This commit is contained in:
Nick Clifton
2008-05-21 10:59:12 +00:00
parent 7fac05361c
commit 41911f6852
3 changed files with 25 additions and 8 deletions

View 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> 2008-05-21 Christophe Lyon <christophe.lyon@st.com>
Nick Clifton <nickc@redhat.com> Nick Clifton <nickc@redhat.com>

View File

@ -298,9 +298,11 @@ Changes in version 2.7:
Changes in version 2.6: Changes in version 2.6:
* When an ELF section name is representable as a C identifier (this is not true * 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 of most ELF section names), *and* the section is not explicitly handled by
__start_SECNAME and __stop_SECNAME, where SECNAME is the section name, at the the linker script (ie it is an orphaned section) then the linker will
beginning and the end of the section. This is used by glibc. 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 * 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 contents of the section are displayed as an error message, and the section is

View File

@ -1620,11 +1620,11 @@ undefined symbols in the link.
@item --sort-common @item --sort-common
@kindex --sort-common @kindex --sort-common
This option tells @command{ld} to sort the common symbols by size when it This option tells @command{ld} to sort the common symbols by alignment when
places them in the appropriate output sections. First come all the one it places them in the appropriate output sections. First come all the
byte symbols, then all the two byte, then all the four byte, and then sixteen-byte aligned symbols, then all the eight-byte, then all the
everything else. This is to prevent gaps between symbols due to four-byte, then all the two-byte, and then everything else. This is to
alignment constraints. prevent gaps between symbols due to alignment constraints.
@kindex --sort-section name @kindex --sort-section name
@item --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 For ELF targets, the attribute of the section includes section type as
well as section flag. 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 @node Location Counter
@subsection The Location Counter @subsection The Location Counter
@kindex . @kindex .