* internal.h (ELF_IS_SECTION_IN_SEGMENT): Adjust to cope with
segments at the end of memory.
This commit is contained in:
parent
e23f161028
commit
f7bc09bdbc
@ -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>
|
||||
|
||||
* 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 \
|
||||
&& (sec_hdr->sh_offset + ELF_SECTION_SIZE(sec_hdr, segment) \
|
||||
<= 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_addr >= segment->p_vaddr \
|
||||
&& (sec_hdr->sh_addr + ELF_SECTION_SIZE(sec_hdr, segment) \
|
||||
<= segment->p_vaddr + segment->p_memsz))))
|
||||
&& (sec_hdr->sh_addr - segment->p_vaddr \
|
||||
+ ELF_SECTION_SIZE(sec_hdr, segment) <= segment->p_memsz))))
|
||||
|
||||
/* Decide if the given sec_hdr is in the given segment in file. */
|
||||
#define ELF_IS_SECTION_IN_SEGMENT_FILE(sec_hdr, segment) \
|
||||
|
Loading…
Reference in New Issue
Block a user