This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH] Handle PowerPC64 ELFv1 function descriptors in libbacktrace (PR other/82368)


Hi Jakub,

On Wed, Feb 14, 2018 at 12:41:38PM +0100, Jakub Jelinek wrote:
> As mentioned in detail in the PR, PowerPC64 ELFv1 function symbols
> point to function descriptors in .opd section rather than actual
> code, and one needs to read the code address from the .opd section
> in order to associate symbols with .text addresses.
> 
> Fixed thusly, bootstrapped/regtested on powerpc64-linux (-m32/-m64
> testing) and powerpc64le-linux, ok for trunk?
> 
> 2018-02-14  Jakub Jelinek  <jakub@redhat.com>
> 
> 	PR other/82368
> 	* elf.c (EM_PPC64, EF_PPC64_ABI): Undefine and define.
> 	(struct elf_ppc64_opd_data): New type.
> 	(elf_initialize_syminfo): Add opd argument, handle symbols
> 	pointing into the PowerPC64 ELFv1 .opd section.
> 	(elf_add): Read .opd section on PowerPC64 ELFv1, pass pointer
> 	to structure with .opd data to elf_initialize_syminfo.

Looks good to me; you may want a libbacktrace maintainer though.


Segher


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]