* ldlang.c (lang_size_sections_1): Don't warn on backwards dot

move unless section size is non-zero.
This commit is contained in:
Alan Modra 2007-02-06 13:56:38 +00:00
parent ba8ce02d29
commit 264b62058b
2 changed files with 13 additions and 4 deletions

View file

@ -1,3 +1,8 @@
2007-02-06 Alan Modra <amodra@bigpond.net.au>
* ldlang.c (lang_size_sections_1): Don't warn on backwards dot
move unless section size is non-zero.
2007-02-05 Dave Brolley <brolley@redhat.com> 2007-02-05 Dave Brolley <brolley@redhat.com>
* Makefile.am (ALL_EMULATIONS): Add support for Toshiba MeP. * Makefile.am (ALL_EMULATIONS): Add support for Toshiba MeP.

View file

@ -1,6 +1,6 @@
/* Linker command language support. /* Linker command language support.
Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
2001, 2002, 2003, 2004, 2005, 2006 2001, 2002, 2003, 2004, 2005, 2006, 2007
Free Software Foundation, Inc. Free Software Foundation, Inc.
This file is part of GLD, the Gnu Linker. This file is part of GLD, the Gnu Linker.
@ -4413,7 +4413,8 @@ lang_size_sections_1
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 normally
create overlapping LMAs. */ create overlapping LMAs. */
if (dot < last->vma) if (dot < last->vma
&& os->bfd_section->size != 0)
{ {
einfo (_("%P: warning: dot moved backwards before `%s'\n"), einfo (_("%P: warning: dot moved backwards before `%s'\n"),
os->name); os->name);
@ -4463,8 +4464,11 @@ lang_size_sections_1
|| (os->bfd_section->flags & SEC_THREAD_LOCAL) == 0) || (os->bfd_section->flags & SEC_THREAD_LOCAL) == 0)
&& (os->bfd_section->flags & SEC_ALLOC) != 0 && (os->bfd_section->flags & SEC_ALLOC) != 0
&& (os->bfd_section->size != 0 && (os->bfd_section->size != 0
|| os->bfd_section->vma != os->bfd_section->lma || (r->last_os == NULL
|| r->last_os != NULL) && os->bfd_section->vma != os->bfd_section->lma)
|| (r->last_os != NULL
&& dot >= (r->last_os->output_section_statement
.bfd_section->vma))
&& os->lma_region == NULL && os->lma_region == NULL
&& !link_info.relocatable) && !link_info.relocatable)
r->last_os = s; r->last_os = s;