mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-30 00:52:16 +08:00
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:
@ -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>
|
||||||
|
|
||||||
|
8
ld/NEWS
8
ld/NEWS
@ -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
|
||||||
|
@ -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 .
|
||||||
|
Reference in New Issue
Block a user