[3/3, ppc64, bfd patch] eu-strip vs. func addresses for GDB inferior calls

Alan Modra amodra@gmail.com
Wed Mar 23 23:38:00 GMT 2011


On Wed, Mar 23, 2011 at 04:30:22PM +0100, Jan Kratochvil wrote:
> 	* elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Do not check for
> 	SEC_LOAD.

Not OK.  ppc64_elf_get_synthetic_symtab just doesn't work when ABFD is
a separate debug info file.

> --- a/bfd/elf64-ppc.c
> +++ b/bfd/elf64-ppc.c
> @@ -3317,8 +3317,9 @@ ppc64_elf_get_synthetic_symtab (bfd *abfd,
>  		{
>  		  if (sec->vma > ent)
>  		    break;
> -		  if ((sec->flags & SEC_ALLOC) == 0
> -		      || (sec->flags & SEC_LOAD) == 0)
> +		  /* SEC_LOAD may not be set if ABFD is a separate debug info
> +		     file.  */
> +		  if ((sec->flags & SEC_ALLOC) == 0)
>  		    break;
>  		  if ((sec->flags & SEC_CODE) != 0)
>  		    s->section = sec;

-- 
Alan Modra
Australia Development Lab, IBM



More information about the Binutils mailing list