diff options
author | Alan Modra <amodra@gmail.com> | 2007-03-24 06:49:03 +0000 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2007-03-24 06:49:03 +0000 |
commit | 34711ca3dd782370e5eeab35b78b2500cf4122f0 (patch) | |
tree | 72bf23c8eb30753534d6322fa17164201f01645d /ld/ld.texinfo | |
parent | 4146fd53c038b90fd48e64999ffbb7f98175b758 (diff) | |
download | gdb-34711ca3dd782370e5eeab35b78b2500cf4122f0.zip gdb-34711ca3dd782370e5eeab35b78b2500cf4122f0.tar.gz gdb-34711ca3dd782370e5eeab35b78b2500cf4122f0.tar.bz2 |
ld/
* ldlang.c (lang_insert_orphan): Provide start/stop loadaddr syms
rather than defining unconditionally.
(lang_leave_overlay_section): Likewise.
* ld.texinfo (Overlay Description): Update description and examples
for start/stop syms.
ld/testsuite/
* ld-elf/overlay.d: -u symbols we want to see in the output.
Diffstat (limited to 'ld/ld.texinfo')
-rw-r--r-- | ld/ld.texinfo | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/ld/ld.texinfo b/ld/ld.texinfo index 9fd9c44..770b305 100644 --- a/ld/ld.texinfo +++ b/ld/ld.texinfo @@ -4030,7 +4030,7 @@ section to refer directly to another. @xref{Miscellaneous Commands, NOCROSSREFS}. For each section within the @code{OVERLAY}, the linker automatically -defines two symbols. The symbol @code{__load_start_@var{secname}} is +provides two symbols. The symbol @code{__load_start_@var{secname}} is defined as the starting load address of the section. The symbol @code{__load_stop_@var{secname}} is defined as the final load address of the section. Any characters within @var{secname} which are not legal @@ -4055,7 +4055,7 @@ Here is an example. Remember that this would appear inside a This will define both @samp{.text0} and @samp{.text1} to start at address 0x1000. @samp{.text0} will be loaded at address 0x4000, and @samp{.text1} will be loaded immediately after @samp{.text0}. The -following symbols will be defined: @code{__load_start_text0}, +following symbols will be defined if referenced: @code{__load_start_text0}, @code{__load_stop_text0}, @code{__load_start_text1}, @code{__load_stop_text1}. @@ -4077,11 +4077,11 @@ example could have been written identically as follows. @smallexample @group .text0 0x1000 : AT (0x4000) @{ o1/*.o(.text) @} - __load_start_text0 = LOADADDR (.text0); - __load_stop_text0 = LOADADDR (.text0) + SIZEOF (.text0); + PROVIDE (__load_start_text0 = LOADADDR (.text0)); + PROVIDE (__load_stop_text0 = LOADADDR (.text0) + SIZEOF (.text0)); .text1 0x1000 : AT (0x4000 + SIZEOF (.text0)) @{ o2/*.o(.text) @} - __load_start_text1 = LOADADDR (.text1); - __load_stop_text1 = LOADADDR (.text1) + SIZEOF (.text1); + PROVIDE (__load_start_text1 = LOADADDR (.text1)); + PROVIDE (__load_stop_text1 = LOADADDR (.text1) + SIZEOF (.text1)); . = 0x1000 + MAX (SIZEOF (.text0), SIZEOF (.text1)); @end group @end smallexample |