[obv] testsuite: gdb.trace/*: Use is_lp64_target

H.J. Lu hjl.tools@gmail.com
Fri Aug 26 15:59:00 GMT 2011


On Fri, Aug 26, 2011 at 8:37 AM, Jan Kratochvil
<jan.kratochvil@redhat.com> wrote:
> On Fri, 26 Aug 2011 15:48:33 +0200, H.J. Lu wrote:
>> On Fri, Aug 26, 2011 at 2:25 AM, Jan Kratochvil <jan.kratochvil@redhat.com> wrote:
>> > -if [istarget "x86_64-*"] then {
>> > +if {([istarget "x86_64-*"] || [istarget "i?86-*"]) && [is_lp64_target]} then {
>> >     set fpreg "\$rbp"
>> > -} elseif [istarget "i?86-*"] then {
>> > +} elseif {[istarget "x86_64-*"] || [istarget "i?86-*"]} then {
>> >     set fpreg "\$ebp"
>> >  } else {
>> >     set fpreg "\$fp"
>> >
>>
>> That is wrong for x32. X32 isn't LP64, but has 64bit registers.
>
> I agree.  I tried to fix all the [is_lp64_target] vs. ![is_ilp32_target] cases
> for x86* in the testsuite but I am not sure how x32* behaves, do you have
> some qemu/kvm image with x32* toolchain?  I could not fina any on:
>        http://sites.google.com/site/x32abi/
>

If you use Fedora 15, you can add x32 yum repository:

http://www.kernel.org/pub/linux/libs/glibc/hjl/x32/fedora/15/x86_64/

and install x32 kernel/glibc rpms.  Then you can enable x32 on
GCC trunk.

BTW, I will upload x32 GCC binary for Fedora 15 to

http://www.kernel.org/pub/linux/libs/glibc/hjl/x32/fedora/15/gcc/

It may take a while.

Thanks.

-- 
H.J.



More information about the Gdb-patches mailing list