* nto-tdep.c (nto_relocate_section_addresses): Update,
target_section.bfd deleted. * ppc64-tdep.c (ppc64_convert_from_func_ptr_addr): Ditto. * s390-tdep.c (s390_load): Ditto. * solib-aix.c (solib_aix_relocate_section_addresses): Ditto.
This commit is contained in:
parent
7245f25572
commit
57e6060ea5
@ -1,3 +1,11 @@
|
||||
2013-07-16 Doug Evans <dje@google.com>
|
||||
|
||||
* nto-tdep.c (nto_relocate_section_addresses): Update,
|
||||
target_section.bfd deleted.
|
||||
* ppc64-tdep.c (ppc64_convert_from_func_ptr_addr): Ditto.
|
||||
* s390-tdep.c (s390_load): Ditto.
|
||||
* solib-aix.c (solib_aix_relocate_section_addresses): Ditto.
|
||||
|
||||
2013-07-16 Andrew Burgess <aburgess@broadcom.com>
|
||||
|
||||
* common/format.c (parse_format_string): Add checks for NULL
|
||||
|
@ -306,7 +306,7 @@ nto_relocate_section_addresses (struct so_list *so, struct target_section *sec)
|
||||
/* Neutrino treats the l_addr base address field in link.h as different than
|
||||
the base address in the System V ABI and so the offset needs to be
|
||||
calculated and applied to relocations. */
|
||||
Elf_Internal_Phdr *phdr = find_load_phdr (sec->bfd);
|
||||
Elf_Internal_Phdr *phdr = find_load_phdr (sec->the_bfd_section->owner);
|
||||
unsigned vaddr = phdr ? phdr->p_vaddr : 0;
|
||||
|
||||
sec->addr = nto_truncate_ptr (sec->addr + lm_addr (so) - vaddr);
|
||||
|
@ -383,7 +383,8 @@ ppc64_convert_from_func_ptr_addr (struct gdbarch *gdbarch,
|
||||
gdb_byte buf[8];
|
||||
int res;
|
||||
|
||||
res = bfd_get_section_contents (s->bfd, s->the_bfd_section,
|
||||
res = bfd_get_section_contents (s->the_bfd_section->owner,
|
||||
s->the_bfd_section,
|
||||
&buf, addr - s->addr, 8);
|
||||
if (res != 0)
|
||||
return extract_unsigned_integer (buf, 8, byte_order)
|
||||
|
@ -1179,7 +1179,8 @@ s390_load (struct s390_prologue_data *data,
|
||||
struct target_section *secp;
|
||||
secp = target_section_by_addr (¤t_target, addr.k);
|
||||
if (secp != NULL
|
||||
&& (bfd_get_section_flags (secp->bfd, secp->the_bfd_section)
|
||||
&& (bfd_get_section_flags (secp->the_bfd_section->owner,
|
||||
secp->the_bfd_section)
|
||||
& SEC_READONLY))
|
||||
return pv_constant (read_memory_integer (addr.k, size,
|
||||
data->byte_order));
|
||||
|
@ -390,8 +390,8 @@ static void
|
||||
solib_aix_relocate_section_addresses (struct so_list *so,
|
||||
struct target_section *sec)
|
||||
{
|
||||
bfd *abfd = sec->bfd;
|
||||
struct bfd_section *bfd_sect = sec->the_bfd_section;
|
||||
bfd *abfd = bfd_sect->owner;
|
||||
const char *section_name = bfd_section_name (abfd, bfd_sect);
|
||||
struct lm_info *info = so->lm_info;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user