* internal.h (ELF_IS_SECTION_IN_SEGMENT): Adjust to cope with
segments at the end of memory.
This commit is contained in:
parent
547ad329b6
commit
02cb1fd853
@ -1,3 +1,8 @@
|
|||||||
|
2007-11-28 Nathan Sidwell <nathan@codesourcery.com>
|
||||||
|
|
||||||
|
* internal.h (ELF_IS_SECTION_IN_SEGMENT): Adjust to cope with
|
||||||
|
segments at the end of memory.
|
||||||
|
|
||||||
2007-11-16 Nick Clifton <nickc@redhat.com>
|
2007-11-16 Nick Clifton <nickc@redhat.com>
|
||||||
|
|
||||||
* dwarf2.h: Mention the location of the DWARF3 spec on the web.
|
* dwarf2.h: Mention the location of the DWARF3 spec on the web.
|
||||||
|
@ -286,11 +286,12 @@ struct elf_segment_map
|
|||||||
|| ((bfd_vma) sec_hdr->sh_offset >= segment->p_offset \
|
|| ((bfd_vma) sec_hdr->sh_offset >= segment->p_offset \
|
||||||
&& (sec_hdr->sh_offset + ELF_SECTION_SIZE(sec_hdr, segment) \
|
&& (sec_hdr->sh_offset + ELF_SECTION_SIZE(sec_hdr, segment) \
|
||||||
<= segment->p_offset + segment->p_filesz))) \
|
<= segment->p_offset + segment->p_filesz))) \
|
||||||
/* SHF_ALLOC sections must have VMAs within the segment. */ \
|
/* SHF_ALLOC sections must have VMAs within the segment. Be \
|
||||||
|
careful about segments right at the end of memory. */ \
|
||||||
&& ((sec_hdr->sh_flags & SHF_ALLOC) == 0 \
|
&& ((sec_hdr->sh_flags & SHF_ALLOC) == 0 \
|
||||||
|| (sec_hdr->sh_addr >= segment->p_vaddr \
|
|| (sec_hdr->sh_addr >= segment->p_vaddr \
|
||||||
&& (sec_hdr->sh_addr + ELF_SECTION_SIZE(sec_hdr, segment) \
|
&& (sec_hdr->sh_addr - segment->p_vaddr \
|
||||||
<= segment->p_vaddr + segment->p_memsz))))
|
+ ELF_SECTION_SIZE(sec_hdr, segment) <= segment->p_memsz))))
|
||||||
|
|
||||||
/* Decide if the given sec_hdr is in the given segment in file. */
|
/* Decide if the given sec_hdr is in the given segment in file. */
|
||||||
#define ELF_IS_SECTION_IN_SEGMENT_FILE(sec_hdr, segment) \
|
#define ELF_IS_SECTION_IN_SEGMENT_FILE(sec_hdr, segment) \
|
||||||
|
Loading…
x
Reference in New Issue
Block a user