[Stackless] Stackless 2.5 branch updated for Python 2.5.1c1

Richard Tew richard.m.tew at gmail.com
Sun Apr 15 16:43:43 CEST 2007


On 4/15/07, Hieu Hoang <hieu.d.hoang at gmail.com> wrote:
> All previous builds are with:
> [GCC 4.1.2 (Ubuntu 4.1.2-0ubuntu4)] on linux2
>
> Now on to:
> Python 2.5 Stackless 3.1b3 060516 (python-2.5:54826, Apr 15 2007, 22:07:48)
> [GCC 3.3.6 (Ubuntu 1:3.3.6-15ubuntu1)] on linux2

Can someone disassemble the object file "slp_transfer.o"  from the GCC
4.X.X compilation and send me the result?  Even better would be the
annotated assembly which gcc produces before it makes the object file.

If either of you wish to experiment with fixing this, here are the two
things I would try, in order of the possibility for doing the least
work with the most immediate result:

Look at what registers Kristjan saves in
'Stackless/platf/switch_x64_masm.asm' and add the ones which are not
saved to 'Stackless/platf/switch_amd64_unix.h' and then see if that
helps.

Take a look at 'Stackless/platf/switch_arm_thumb_gas.s' and
'Stackless/platf/switch_arm_thumb_gcc.h'.  You will notice that they
follow the same pattern as 'Stackless/platf/switch_x64_masm.asm' and
'Stackless/platf/switch_x64_msvc.h'.  Now write a
'Stackless/platf/switch_amd64_gas.s'
 and modify 'Stackless/platf/switch_amd64_unix.h' to defer to that via
EXTERNAL_ASM define as seen earlier.  Now see if that helps.

The other option is to give me access to a shell account and let me sort it out.

Cheers,
Richard.

_______________________________________________
Stackless mailing list
Stackless at stackless.com
http://www.stackless.com/mailman/listinfo/stackless



More information about the Stackless mailing list