change in getting section size for SUN Solaris (old bfd.h)
This commit is contained in:
@@ -9,6 +9,9 @@
|
|||||||
@license LGPL, see file <a href="license.html">COPYING</a>
|
@license LGPL, see file <a href="license.html">COPYING</a>
|
||||||
|
|
||||||
$Log$
|
$Log$
|
||||||
|
Revision 1.12 2005/02/28 07:14:03 marc
|
||||||
|
change in getting section size for SUN Solaris (old bfd.h)
|
||||||
|
|
||||||
Revision 1.11 2005/02/18 15:48:56 marc
|
Revision 1.11 2005/02/18 15:48:56 marc
|
||||||
Dynamic loading of libbfd, no more dependency on specific libbfd version!
|
Dynamic loading of libbfd, no more dependency on specific libbfd version!
|
||||||
|
|
||||||
@@ -330,7 +333,13 @@ void mrw::StackTrace::buildSectionMap(bfd* abfd, asection* section,
|
|||||||
*(std::pair<std::string, void*>*)fileoffs;
|
*(std::pair<std::string, void*>*)fileoffs;
|
||||||
bfd_vma vma(bfd_get_section_vma(abfd, section)+
|
bfd_vma vma(bfd_get_section_vma(abfd, section)+
|
||||||
reinterpret_cast<bfd_vma>(fileoffset.second));
|
reinterpret_cast<bfd_vma>(fileoffset.second));
|
||||||
|
#ifdef bfd_get_section_size
|
||||||
bfd_size_type sz(bfd_get_section_size(section));
|
bfd_size_type sz(bfd_get_section_size(section));
|
||||||
|
#elsifdef bfd_get_section_size_before_reloc
|
||||||
|
bfd_size_type sz(bfd_get_section_size_before_reloc(section));
|
||||||
|
#else
|
||||||
|
bfd_size_type sz(section->size);
|
||||||
|
#endif
|
||||||
_dic[fileoffset.first][vma] = Translator::mapped_type(vma+sz, section);
|
_dic[fileoffset.first][vma] = Translator::mapped_type(vma+sz, section);
|
||||||
_addrs[vma] = fileoffset.first;
|
_addrs[vma] = fileoffset.first;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user