dwarf2read: Allow SEC_ALLOC sections to be located at address 0.
GDB already allows statically initialized variables, located in SEC_LOAD sections, to be placed at address 0. This change allows uninitialized variables (which are in SEC_ALLOC sections) to be placed address 0 as well. gdb/ChangeLog: * dwarf2read.c (dwarf2_locate_sections): Allow has_section_at_zero to be set for SEC_ALLOC sections too.
This commit is contained in:
parent
ce62125ee9
commit
b4e1fd615a
|
@ -1,3 +1,8 @@
|
||||||
|
2015-07-18 Kevin Buettner <kevinb@redhat.com>
|
||||||
|
|
||||||
|
* dwarf2read.c (dwarf2_locate_sections): Allow has_section_at_zero
|
||||||
|
to be set for SEC_ALLOC sections too.
|
||||||
|
|
||||||
2015-07-17 Yao Qi <yao.qi@linaro.org>
|
2015-07-17 Yao Qi <yao.qi@linaro.org>
|
||||||
|
|
||||||
* Makefile.in (HFILES_NO_SRCDIR): Add
|
* Makefile.in (HFILES_NO_SRCDIR): Add
|
||||||
|
|
|
@ -2241,7 +2241,7 @@ dwarf2_locate_sections (bfd *abfd, asection *sectp, void *vnames)
|
||||||
dwarf2_per_objfile->gdb_index.size = bfd_get_section_size (sectp);
|
dwarf2_per_objfile->gdb_index.size = bfd_get_section_size (sectp);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((bfd_get_section_flags (abfd, sectp) & SEC_LOAD)
|
if ((bfd_get_section_flags (abfd, sectp) & (SEC_LOAD | SEC_ALLOC))
|
||||||
&& bfd_section_vma (abfd, sectp) == 0)
|
&& bfd_section_vma (abfd, sectp) == 0)
|
||||||
dwarf2_per_objfile->has_section_at_zero = 1;
|
dwarf2_per_objfile->has_section_at_zero = 1;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue