sort sections by LMA then VMA.

This commit is contained in:
Nick Clifton 1998-06-06 00:28:46 +00:00
parent c84c3b965c
commit 40afcc4cd4
2 changed files with 12 additions and 7 deletions

View File

@ -1,5 +1,8 @@
Fri Jun 5 17:21:51 1998 Nick Clifton <nickc@cygnus.com>
* elf.c (elf_sort_sections): Sort by LMA first then VMA, since the
LMA is used to order sections in a segment.
* elf32-v850.c: Add prototypes for static functions.
Change type of addend parameter to bfd_vma in various functions.

View File

@ -2344,18 +2344,20 @@ elf_sort_sections (arg1, arg2)
const asection *sec1 = *(const asection **) arg1;
const asection *sec2 = *(const asection **) arg2;
if (sec1->vma < sec2->vma)
return -1;
else if (sec1->vma > sec2->vma)
return 1;
/* Sort by LMA. Normally the LMA and the VMA will be the same, and
this will do nothing. */
/* Sort by LMA first, since this is the address used to
place the section into a segment. */
if (sec1->lma < sec2->lma)
return -1;
else if (sec1->lma > sec2->lma)
return 1;
/* Sort by VMA. Normally the LMA and the VMA will be the same, and
this will do nothing. */
if (sec1->vma < sec2->vma)
return -1;
else if (sec1->vma > sec2->vma)
return 1;
/* Put !SEC_LOAD sections after SEC_LOAD ones. */
#define TOEND(x) (((x)->flags & SEC_LOAD) == 0)