mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-19 00:59:15 +08:00
* ldlang.c (lang_size_sections_1): Correct backwards dot move
test to not trigger on overlays. Only warn on backwards move if non-default lma.
This commit is contained in:
@ -1,3 +1,9 @@
|
|||||||
|
2007-03-08 Alan Modra <amodra@bigpond.net.au>
|
||||||
|
|
||||||
|
* ldlang.c (lang_size_sections_1): Correct backwards dot move
|
||||||
|
test to not trigger on overlays. Only warn on backwards move
|
||||||
|
if non-default lma.
|
||||||
|
|
||||||
2007-03-07 Joseph Myers <joseph@codesourcery.com>
|
2007-03-07 Joseph Myers <joseph@codesourcery.com>
|
||||||
|
|
||||||
* configure.in (REPORT_BUGS_TEXI): Define to Texinfo version of
|
* configure.in (REPORT_BUGS_TEXI): Define to Texinfo version of
|
||||||
|
16
ld/ldlang.c
16
ld/ldlang.c
@ -4411,19 +4411,21 @@ lang_size_sections_1
|
|||||||
|
|
||||||
/* A backwards move of dot should be accompanied by
|
/* A backwards move of dot should be accompanied by
|
||||||
an explicit assignment to the section LMA (ie.
|
an explicit assignment to the section LMA (ie.
|
||||||
os->load_base set) because backwards moves normally
|
os->load_base set) because backwards moves can
|
||||||
create overlapping LMAs. */
|
create overlapping LMAs. */
|
||||||
if (dot < last->vma
|
if (dot < last->vma
|
||||||
&& os->bfd_section->size != 0)
|
&& os->bfd_section->size != 0
|
||||||
|
&& dot + os->bfd_section->size <= last->vma)
|
||||||
{
|
{
|
||||||
einfo (_("%P: warning: dot moved backwards before `%s'\n"),
|
|
||||||
os->name);
|
|
||||||
|
|
||||||
/* If dot moved backwards then leave lma equal to
|
/* If dot moved backwards then leave lma equal to
|
||||||
vma. This is the old default lma, which might
|
vma. This is the old default lma, which might
|
||||||
just happen to work when the backwards move is
|
just happen to work when the backwards move is
|
||||||
sufficiently large. Nag anyway, so people fix
|
sufficiently large. Nag if this changes anything,
|
||||||
their linker scripts. */
|
so people can fix their linker scripts. */
|
||||||
|
|
||||||
|
if (last->vma != last->lma)
|
||||||
|
einfo (_("%P: warning: dot moved backwards before `%s'\n"),
|
||||||
|
os->name);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user