[patch] Fix 64-bit->32-bit vDSO reporting

Jan Kratochvil jan.kratochvil at redhat.com
Fri Oct 12 19:15:43 UTC 2012


On Fri, 12 Oct 2012 17:09:00 +0200, Jan Kratochvil wrote:
> +  if (! valid64 && ! valid32)
> +    return 0;

I can drop this statement as I see.


> +
> +  unsigned char pid_class = ELFCLASSNONE;
> +  if (valid64 && valid32)
> +    pid_class = get_pid_class (pid);
> +
> +  if (pid_class == ELFCLASS64 || (valid64 && ! valid32))
> +    {
> +      *sysinfo_ehdr = sysinfo_ehdr64;
> +      dwfl->segment_align = segment_align64;
> +    }
> +  if (pid_class == ELFCLASS32 || (! valid64 && valid32))
> +    {
> +      *sysinfo_ehdr = sysinfo_ehdr32;
> +      dwfl->segment_align = segment_align32;
> +    }
> +  return 0;
>  }


Jan


More information about the elfutils-devel mailing list