qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH] Fix symbol lookup for mips64* targets


From: Thiemo Seufer
Subject: Re: [Qemu-devel] [PATCH] Fix symbol lookup for mips64* targets
Date: Thu, 2 Oct 2008 23:52:56 +0200
User-agent: Mutt/1.5.18 (2008-05-17)

Stefan Weil wrote:
> For 64 bit targets, lookup_symbol() compares a 64-bit target address
> with a 32 bit symbol address. This only works for addresses less than 2^32.
> 
> MIPS64 kernels use addresses larger than 0xffffffff80000000,
> so qemu.log never shows symbolic names.
> 
> My patch is a workaround which works with Qemu's 32 bit address hack.
> Please apply it to Qemu trunk.
> 
> Maybe a better solution would use symbol addresses without shortening
> them to 32 bits.
> 
> Regards
> Stefan
> 

> Fix symbol lookup for mips64* targets.
> 
> Signed-off-by: Stefan Weil <address@hidden> 
> 
> Index: disas.c
> ===================================================================
> --- disas.c   (Revision 5400)
> +++ disas.c   (Arbeitskopie)
> @@ -309,6 +309,11 @@
>      struct syminfo *s;
>      target_ulong addr;
>  
> +#if defined(TARGET_MIPS64)
> +    /* Adresses in syminfos are 32 bit values. */
> +    orig_addr &= 0xffffffff;

This isn't true in general, not all MIPS64 kernels use the -msym32
optimization.


Thiemo




reply via email to

[Prev in Thread] Current Thread [Next in Thread]