* ppc-linux-tdep.c (ppc64_desc_entry_point): New function.
(ppc64_standard_linkage_target): Use it.
This commit is contained in:
parent
e766d4d601
commit
d64558a59f
2 changed files with 16 additions and 1 deletions
|
@ -1,3 +1,8 @@
|
|||
2003-06-24 Jim Blandy <jimb@redhat.com>
|
||||
|
||||
* ppc-linux-tdep.c (ppc64_desc_entry_point): New function.
|
||||
(ppc64_standard_linkage_target): Use it.
|
||||
|
||||
2003-06-23 Andrew Cagney <cagney@redhat.com>
|
||||
|
||||
* rs6000-tdep.c (rs6000_register_virtual_type): Add explict cases
|
||||
|
|
|
@ -731,6 +731,16 @@ insn_ds_field (unsigned int insn)
|
|||
}
|
||||
|
||||
|
||||
/* If DESC is the address of a 64-bit PowerPC Linux function
|
||||
descriptor, return the descriptor's entry point. */
|
||||
static CORE_ADDR
|
||||
ppc64_desc_entry_point (CORE_ADDR desc)
|
||||
{
|
||||
/* The first word of the descriptor is the entry point. */
|
||||
return (CORE_ADDR) read_memory_unsigned_integer (desc, 8);
|
||||
}
|
||||
|
||||
|
||||
/* Pattern for the standard linkage function. These are built by
|
||||
build_plt_stub in elf64-ppc.c, whose GLINK argument is always
|
||||
zero. */
|
||||
|
@ -865,7 +875,7 @@ ppc64_standard_linkage_target (CORE_ADDR pc, unsigned int *insn)
|
|||
+ insn_ds_field (insn[2]));
|
||||
|
||||
/* The first word of the descriptor is the entry point. Return that. */
|
||||
return (CORE_ADDR) read_memory_unsigned_integer (desc, 8);
|
||||
return ppc64_desc_entry_point (desc);
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue