sort sections by LMA then VMA.
This commit is contained in:
parent
c84c3b965c
commit
40afcc4cd4
@ -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.
|
||||
|
||||
|
16
bfd/elf.c
16
bfd/elf.c
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user