On Thu, 2011-05-12 at 12:12:15 +0200, Maciej Fijalkowski wrote: > > Here are some bits of information about the system used: gcc 4.5.2, > > glibc 2.13. If you need anything else, I'll be happy to report it. I > > also still have all the .c files created by translation process, if any > > of those are needed, just tell me where to send them. > > testing_1.s or testing_1.c would be cool to have
See attached both testing_1.c and testing_1.s. -- Audrius Kažukauskas
#include "common_header.h" #include "structdef.h" #include "forwarddecl.h" /***********************************************************/ /*** Implementations ***/ #define HAVE_RTYPER typedef struct pypy_rpy_string0 RPyString; typedef struct pypy_list0 RPyListOfString; #define _RPyListOfString_SetItem pypy_g__RPyListOfString_SetItem__listPtr_Signed_rpy_str #define _RPyListOfString_GetItem pypy_g__RPyListOfString_GetItem__listPtr_Signed #define RPyString_New pypy_g_RPyString_New__Signed #define _RPyListOfString_New pypy_g__RPyListOfString_New__Signed #define _RPyListOfString_Length pypy_g__RPyListOfString_Length__listPtr typedef struct pypy_object_vtable0 *RPYTHON_EXCEPTION_VTABLE; typedef struct pypy_object0 *RPYTHON_EXCEPTION; #define RPYTHON_EXCEPTION_MATCH pypy_g_ll_issubclass #define RPYTHON_TYPE_OF_EXC_INST pypy_g_ll_type__objectPtr #define RPYTHON_RAISE_OSERROR pypy_g_ll_raise_OSError__Signed #define RPyExceptionOccurred1 pypy_g_RPyExceptionOccurred #define RPyFetchExceptionType pypy_g_RPyFetchExceptionType #define RPyFetchExceptionValue pypy_g_RPyFetchExceptionValue #define RPyClearException pypy_g_RPyClearException #define RPyRaiseException pypy_g_RPyRaiseException #define RPyExc_TypeError (&pypy_g_exceptions_TypeError.te_super.se_super.e_super) #define RPyExc_OverflowError (&pypy_g_exceptions_OverflowError.oe_super.ae_super.se_super.e_super) #define RPyExc_UnicodeEncodeError (&pypy_g_exceptions_UnicodeEncodeError.uee_super.ue_super.ve_super.se_super.e_super) #define RPyExc_IndexError (&pypy_g_exceptions_IndexError.ie_super.le_super.se_super.e_super) #define RPyExc_RuntimeError (&pypy_g_exceptions_RuntimeError.re_super.se_super.e_super) #define RPyExc_MemoryError (&pypy_g_exceptions_MemoryError.me_super.se_super.e_super) #define RPyExc_UnicodeDecodeError (&pypy_g_exceptions_UnicodeDecodeError.ude_super.ue_super.ve_super.se_super.e_super) #define RPyExc_KeyError (&pypy_g_exceptions_KeyError.ke_super.le_super.se_super.e_super) #define RPyExc_NotImplementedError (&pypy_g_exceptions_NotImplementedError.nie_super.re_super.se_super.e_super) #define RPyExc_IOError (&pypy_g_exceptions_IOError.ioe_super.ee_super.se_super.e_super) #define RPyExc_ZeroDivisionError (&pypy_g_exceptions_ZeroDivisionError.zde_super.ae_super.se_super.e_super) #define RPyExc_ValueError (&pypy_g_exceptions_ValueError.ve_super.se_super.e_super) #define RPyExc_AssertionError (&pypy_g_exceptions_AssertionError.ae_super.se_super.e_super) #define RPyExc_StopIteration (&pypy_g_exceptions_StopIteration.si_super.e_super) #define RPyExc_OSError (&pypy_g_exceptions_EnvironmentError.ee_super.se_super.e_super) #define RPyExc_pypy__rlib__rstackovf_StackOverflow (&pypy_g_pypy_rlib_rstackovf_StackOverflow.so_super.re_super.se_super.e_super) #include "src/g_include.h" /* structimpl.c */ /* nonfuncnodes.c */ /* nonfuncnodes_1.c */ /* nonfuncnodes_2.c */ /* nonfuncnodes_3.c */ /* nonfuncnodes_4.c */ /* nonfuncnodes_5.c */ /* nonfuncnodes_6.c */ /* nonfuncnodes_7.c */ /* nonfuncnodes_8.c */ /* nonfuncnodes_9.c */ /* nonfuncnodes_10.c */ /* nonfuncnodes_11.c */ /* nonfuncnodes_12.c */ /* nonfuncnodes_13.c */ /* nonfuncnodes_14.c */ /* nonfuncnodes_15.c */ /* nonfuncnodes_16.c */ /* nonfuncnodes_17.c */ /* nonfuncnodes_18.c */ /* nonfuncnodes_19.c */ /* nonfuncnodes_20.c */ /* nonfuncnodes_21.c */ /* nonfuncnodes_22.c */ /* nonfuncnodes_23.c */ /* nonfuncnodes_24.c */ /* nonfuncnodes_25.c */ /* nonfuncnodes_26.c */ /* nonfuncnodes_27.c */ /* nonfuncnodes_28.c */ /* nonfuncnodes_29.c */ /* nonfuncnodes_30.c */ /* nonfuncnodes_31.c */ /* nonfuncnodes_32.c */ /* nonfuncnodes_33.c */ /* nonfuncnodes_34.c */ /* nonfuncnodes_35.c */ /* nonfuncnodes_36.c */ /* nonfuncnodes_37.c */ /* nonfuncnodes_38.c */ /* nonfuncnodes_39.c */ /* nonfuncnodes_40.c */ /* nonfuncnodes_41.c */ /* nonfuncnodes_42.c */ /* nonfuncnodes_43.c */ /* nonfuncnodes_44.c */ /* nonfuncnodes_45.c */ /* nonfuncnodes_46.c */ /* nonfuncnodes_47.c */ /* implement.c */ /* implement_1.c */ /* implement_2.c */ /* implement_3.c */ /* implement_4.c */ /* implement_5.c */ /* implement_6.c */ /* implement_7.c */ /* implement_8.c */ /* implement_9.c */ /* implement_10.c */ /* implement_11.c */ /* implement_12.c */ /* implement_13.c */ /* implement_14.c */ /* implement_15.c */ /* implement_16.c */ /* implement_17.c */ /* implement_18.c */ /* implement_19.c */ /* implement_20.c */ char *RPython_StartupCode(void) { char *error = NULL; pypy_g_frameworkgc_setup(); pypy_g_pypy_objspace_std_floatobject_W_FloatObject.wfo_inst_floatval = (Py_HUGE_VAL); pypy_g_tuple2_1433.t_item0 = (-Py_HUGE_VAL); pypy_g_tuple2_1434.t_item0 = (-Py_HUGE_VAL); pypy_g_tuple2_1435.t_item0 = (-Py_HUGE_VAL); pypy_g_tuple2_1436.t_item0 = (-Py_HUGE_VAL); pypy_g_tuple2_1437.t_item0 = (-Py_HUGE_VAL); pypy_g_tuple2_1437.t_item1 = (Py_HUGE_VAL/Py_HUGE_VAL); pypy_g_tuple2_1438.t_item0 = (-Py_HUGE_VAL); pypy_g_tuple2_1440.t_item0 = (-Py_HUGE_VAL); pypy_g_tuple2_1441.t_item0 = (Py_HUGE_VAL/Py_HUGE_VAL); pypy_g_tuple2_1441.t_item1 = (Py_HUGE_VAL/Py_HUGE_VAL); pypy_g_tuple2_1444.t_item0 = (Py_HUGE_VAL); pypy_g_tuple2_1447.t_item0 = (Py_HUGE_VAL); pypy_g_tuple2_1448.t_item0 = (Py_HUGE_VAL); pypy_g_tuple2_1449.t_item0 = (Py_HUGE_VAL); pypy_g_tuple2_1450.t_item0 = (Py_HUGE_VAL); pypy_g_tuple2_1451.t_item0 = (Py_HUGE_VAL); pypy_g_tuple2_1452.t_item0 = (Py_HUGE_VAL); pypy_g_tuple2_1452.t_item1 = (Py_HUGE_VAL/Py_HUGE_VAL); pypy_g_tuple2_1453.t_item0 = (Py_HUGE_VAL/Py_HUGE_VAL); pypy_g_tuple2_1454.t_item0 = (Py_HUGE_VAL/Py_HUGE_VAL); pypy_g_tuple2_1457.t_item1 = (Py_HUGE_VAL/Py_HUGE_VAL); pypy_g_tuple2_1458.t_item0 = (Py_HUGE_VAL); pypy_g_tuple2_1459.t_item0 = (Py_HUGE_VAL); pypy_g_tuple2_1460.t_item0 = (Py_HUGE_VAL); pypy_g_tuple2_1461.t_item0 = (Py_HUGE_VAL); pypy_g_tuple2_1468.t_item1 = (Py_HUGE_VAL/Py_HUGE_VAL); pypy_g_tuple2_1469.t_item0 = (Py_HUGE_VAL); pypy_g_tuple2_1469.t_item1 = (-Py_HUGE_VAL); pypy_g_tuple2_1470.t_item1 = (-Py_HUGE_VAL); pypy_g_tuple2_1471.t_item1 = (Py_HUGE_VAL); pypy_g_tuple2_1472.t_item0 = (Py_HUGE_VAL); pypy_g_tuple2_1472.t_item1 = (Py_HUGE_VAL); pypy_g_tuple2_1473.t_item0 = (Py_HUGE_VAL/Py_HUGE_VAL); pypy_g_tuple2_1473.t_item1 = (Py_HUGE_VAL); pypy_g_tuple2_1474.t_item1 = (Py_HUGE_VAL); pypy_g_tuple2_1475.t_item1 = (Py_HUGE_VAL); pypy_g_tuple2_1476.t_item1 = (-Py_HUGE_VAL); pypy_g_tuple2_1477.t_item1 = (-Py_HUGE_VAL); pypy_g_tuple2_1478.t_item1 = (Py_HUGE_VAL); pypy_g_tuple2_1479.t_item1 = (-Py_HUGE_VAL); pypy_g_tuple2_1482.t_item1 = (Py_HUGE_VAL/Py_HUGE_VAL); pypy_g_tuple2_1483.t_item1 = (Py_HUGE_VAL); pypy_g_tuple2_1484.t_item1 = (-Py_HUGE_VAL); pypy_g_tuple2_1485.t_item0 = (Py_HUGE_VAL/Py_HUGE_VAL); pypy_g_tuple2_1485.t_item1 = (-Py_HUGE_VAL); pypy_g_tuple2_1486.t_item0 = (-Py_HUGE_VAL); pypy_g_tuple2_1487.t_item0 = (-Py_HUGE_VAL); return error; }
.file "testing_1.c" .text .p2align 4,,15 .type bootstrap_pthread, @function bootstrap_pthread: subl $12, %esp call *16(%esp) xorl %eax, %eax addl $12, %esp ret .size bootstrap_pthread, .-bootstrap_pthread .section .rodata .LC0: .string "" .string "" .text .p2align 4,,15 .type signal_setflag_handler, @function signal_setflag_handler: subl $12, %esp movl 16(%esp), %eax cmpl $64, %eax ja .L3 movb $1, pypysig_flags(%eax) movl $1, pypysig_occurred movl $-1, pypysig_counter .L3: movl wakeup_fd, %eax cmpl $-1, %eax je .L2 pushl %edx pushl $1 pushl $.LC0 pushl %eax call write addl $16, %esp .L2: addl $12, %esp ret .size signal_setflag_handler, .-signal_setflag_handler .p2align 4,,15 .globl RPyThreadGetIdent .type RPyThreadGetIdent, @function RPyThreadGetIdent: subl $28, %esp call pthread_self movl %eax, (%esp) movl (%esp), %eax addl $28, %esp ret .size RPyThreadGetIdent, .-RPyThreadGetIdent .p2align 4,,15 .globl RPyThreadStart .type RPyThreadStart, @function RPyThreadStart: pushl %esi pushl %ebx subl $64, %esp leal 20(%esp), %ebx pushl %ebx call pthread_attr_init movl _pypythread_stacksize, %eax addl $16, %esp testl %eax, %eax jne .L11 .L8: subl $8, %esp pushl $0 pushl %ebx call pthread_attr_setscope movl 80(%esp), %esi pushl %esi pushl $bootstrap_pthread pushl %ebx leal 72(%esp), %eax pushl %eax call pthread_create movl %eax, %esi addl $20, %esp pushl %ebx call pthread_attr_destroy addl $16, %esp testl %esi, %esi je .L12 movl $-1, %eax addl $52, %esp popl %ebx popl %esi ret .p2align 4,,15 .L12: subl $12, %esp movl 56(%esp), %ecx pushl %ecx call pthread_detach movl 60(%esp), %eax addl $16, %esp addl $52, %esp popl %ebx popl %esi ret .p2align 4,,15 .L11: subl $8, %esp pushl %eax pushl %ebx call pthread_attr_setstacksize addl $16, %esp jmp .L8 .size RPyThreadStart, .-RPyThreadStart .p2align 4,,15 .globl RPyThreadGetStackSize .type RPyThreadGetStackSize, @function RPyThreadGetStackSize: movl _pypythread_stacksize, %eax ret .size RPyThreadGetStackSize, .-RPyThreadGetStackSize .p2align 4,,15 .globl RPyThreadSetStackSize .type RPyThreadSetStackSize, @function RPyThreadSetStackSize: pushl %ebp pushl %edi pushl %esi pushl %ebx subl $60, %esp movl 80(%esp), %ebx testl %ebx, %ebx jne .L15 movl $0, _pypythread_stacksize xorl %esi, %esi .L16: movl %esi, %eax addl $60, %esp popl %ebx popl %esi popl %edi popl %ebp ret .p2align 4,,15 .L15: cmpl $32767, %ebx ja .L20 movl $-1, %esi jmp .L16 .L20: subl $12, %esp leal 24(%esp), %edi pushl %edi call pthread_attr_init addl $16, %esp orl $-1, %esi testl %eax, %eax jne .L16 pushl %ebp pushl %ebp pushl %ebx pushl %edi call pthread_attr_setstacksize movl %eax, %ebp movl %edi, (%esp) call pthread_attr_destroy addl $16, %esp testl %ebp, %ebp jne .L16 movl %ebx, _pypythread_stacksize xorl %esi, %esi jmp .L16 .size RPyThreadSetStackSize, .-RPyThreadSetStackSize .p2align 4,,15 .globl RPyThreadAfterFork .type RPyThreadAfterFork, @function RPyThreadAfterFork: ret .size RPyThreadAfterFork, .-RPyThreadAfterFork .section .rodata.str1.1,"aMS",@progbits,1 .LC1: .string "sem_init" .text .p2align 4,,15 .globl RPyThreadLockInit .type RPyThreadLockInit, @function RPyThreadLockInit: pushl %ebx subl $12, %esp movl 20(%esp), %ebx movl $0, 16(%ebx) pushl $1 pushl $0 pushl %ebx call sem_init addl $16, %esp testl %eax, %eax jne .L25 movl $1, 16(%ebx) movl $1, %eax addl $8, %esp popl %ebx ret .p2align 4,,15 .L25: subl $12, %esp pushl $.LC1 call perror addl $16, %esp xorl %eax, %eax addl $8, %esp popl %ebx ret .size RPyThreadLockInit, .-RPyThreadLockInit .section .rodata.str1.1 .LC2: .string "sem_destroy" .text .p2align 4,,15 .globl RPyOpaqueDealloc_ThreadLock .type RPyOpaqueDealloc_ThreadLock, @function RPyOpaqueDealloc_ThreadLock: subl $12, %esp movl 16(%esp), %eax movl 16(%eax), %edx testl %edx, %edx jne .L28 .L26: addl $12, %esp ret .p2align 4,,15 .L28: subl $12, %esp pushl %eax call sem_destroy addl $16, %esp testl %eax, %eax je .L26 movl $.LC2, 16(%esp) addl $12, %esp jmp perror .size RPyOpaqueDealloc_ThreadLock, .-RPyOpaqueDealloc_ThreadLock .section .rodata.str1.1 .LC3: .string "sem_wait" .LC4: .string "sem_trywait" .text .p2align 4,,15 .globl RPyThreadAcquireLock .type RPyThreadAcquireLock, @function RPyThreadAcquireLock: pushl %ebx subl $24, %esp movl 32(%esp), %ebx movl 36(%esp), %ecx testl %ecx, %ecx jne .L38 jmp .L37 .p2align 4,,15 .L31: cmpl $4, %eax jne .L42 .L37: subl $12, %esp pushl %ebx call sem_trywait addl $16, %esp cmpl $-1, %eax jne .L31 call __errno_location movl (%eax), %eax cmpl $4, %eax je .L37 .p2align 4,,15 .L42: cmpl $11, %eax je .L35 testl %eax, %eax jne .L43 .L35: testl %eax, %eax sete %al andl $255, %eax addl $24, %esp popl %ebx ret .p2align 4,,15 .L45: call __errno_location movl (%eax), %eax cmpl $4, %eax jne .L44 .p2align 4,,15 .L38: subl $12, %esp pushl %ebx call sem_wait addl $16, %esp cmpl $-1, %eax je .L45 cmpl $4, %eax je .L38 .L44: testl %eax, %eax je .L35 subl $12, %esp pushl $.LC3 movl %eax, 28(%esp) call perror addl $16, %esp movl 12(%esp), %eax testl %eax, %eax sete %al andl $255, %eax addl $24, %esp popl %ebx ret .p2align 4,,15 .L43: subl $12, %esp pushl $.LC4 movl %eax, 28(%esp) call perror addl $16, %esp movl 12(%esp), %eax testl %eax, %eax sete %al andl $255, %eax addl $24, %esp popl %ebx ret .size RPyThreadAcquireLock, .-RPyThreadAcquireLock .section .rodata.str1.1 .LC5: .string "sem_post" .text .p2align 4,,15 .globl RPyThreadReleaseLock .type RPyThreadReleaseLock, @function RPyThreadReleaseLock: subl $24, %esp movl 28(%esp), %eax pushl %eax call sem_post addl $16, %esp testl %eax, %eax jne .L48 addl $12, %esp ret .p2align 4,,15 .L48: movl $.LC5, 16(%esp) addl $12, %esp jmp perror .size RPyThreadReleaseLock, .-RPyThreadReleaseLock .section .rodata.str1.4,"aMS",@progbits,1 .align 4 .LC6: .string "out of thread-local storage keys" .text .p2align 4,,15 .globl RPyThreadTLS_Create .type RPyThreadTLS_Create, @function RPyThreadTLS_Create: subl $20, %esp pushl $0 movl 28(%esp), %edx pushl %edx call pthread_key_create movl %eax, %edx xorl %eax, %eax testl %edx, %edx movl $.LC6, %edx cmovne %edx, %eax addl $28, %esp ret .size RPyThreadTLS_Create, .-RPyThreadTLS_Create .p2align 4,,15 .globl RPyThreadYield .type RPyThreadYield, @function RPyThreadYield: ret .size RPyThreadYield, .-RPyThreadYield .p2align 4,,15 .globl pypysig_getaddr_occurred .type pypysig_getaddr_occurred, @function pypysig_getaddr_occurred: movl $pypysig_counter, %eax ret .size pypysig_getaddr_occurred, .-pypysig_getaddr_occurred .p2align 4,,15 .globl pypysig_ignore .type pypysig_ignore, @function pypysig_ignore: pushl %ebx subl $164, %esp movl $1, 16(%esp) leal 16(%esp), %ebx leal 20(%esp), %eax pushl %eax call sigemptyset movl $0, 152(%esp) addl $12, %esp pushl $0 pushl %ebx movl 172(%esp), %ecx pushl %ecx call sigaction addl $168, %esp popl %ebx ret .size pypysig_ignore, .-pypysig_ignore .p2align 4,,15 .globl pypysig_default .type pypysig_default, @function pypysig_default: pushl %ebx subl $164, %esp movl $0, 16(%esp) leal 16(%esp), %ebx leal 20(%esp), %eax pushl %eax call sigemptyset movl $0, 152(%esp) addl $12, %esp pushl $0 pushl %ebx movl 172(%esp), %ebx pushl %ebx call sigaction addl $168, %esp popl %ebx ret .size pypysig_default, .-pypysig_default .p2align 4,,15 .globl pypysig_setflag .type pypysig_setflag, @function pypysig_setflag: pushl %ebx subl $164, %esp movl $signal_setflag_handler, 16(%esp) leal 16(%esp), %ebx leal 20(%esp), %eax pushl %eax call sigemptyset movl $0, 152(%esp) addl $12, %esp pushl $0 pushl %ebx movl 172(%esp), %eax pushl %eax call sigaction addl $168, %esp popl %ebx ret .size pypysig_setflag, .-pypysig_setflag .p2align 4,,15 .globl pypysig_reinstall .type pypysig_reinstall, @function pypysig_reinstall: ret .size pypysig_reinstall, .-pypysig_reinstall .p2align 4,,15 .globl pypysig_poll .type pypysig_poll, @function pypysig_poll: movl pypysig_occurred, %eax testl %eax, %eax jne .L64 movl $-1, %eax ret .p2align 4,,15 .L64: movl $0, pypysig_occurred xorl %eax, %eax jmp .L61 .p2align 4,,15 .L60: incl %eax cmpl $65, %eax je .L65 .L61: movb pypysig_flags(%eax), %dl testb %dl, %dl je .L60 movb $0, pypysig_flags(%eax) movl $1, pypysig_occurred ret .p2align 4,,15 .L65: movl $-1, %eax ret .size pypysig_poll, .-pypysig_poll .p2align 4,,15 .globl pypysig_set_wakeup_fd .type pypysig_set_wakeup_fd, @function pypysig_set_wakeup_fd: movl wakeup_fd, %eax movl 4(%esp), %edx movl %edx, wakeup_fd ret .size pypysig_set_wakeup_fd, .-pypysig_set_wakeup_fd .p2align 4,,15 .globl _LL_stack_growing_direction .type _LL_stack_growing_direction, @function _LL_stack_growing_direction: subl $28, %esp movl 32(%esp), %edx testl %edx, %edx je .L70 leal 15(%esp), %eax subl %edx, %eax .L69: addl $28, %esp ret .p2align 4,,15 .L70: subl $12, %esp leal 27(%esp), %eax pushl %eax call _LL_stack_growing_direction addl $16, %esp jmp .L69 .size _LL_stack_growing_direction, .-_LL_stack_growing_direction .p2align 4,,15 .globl LL_stack_too_big_slowpath .type LL_stack_too_big_slowpath, @function LL_stack_too_big_slowpath: pushl %ebx subl $8, %esp movl 16(%esp), %ebx movl stack_direction, %edx testl %edx, %edx je .L83 .L72: movl %gs:start_tls_key@ntpoff, %eax testl %eax, %eax je .L74 .L85: movl %ebx, %ecx subl %eax, %ecx cmpl $786431, %ecx jbe .L84 testl %edx, %edx jle .L77 addl $786431, %ecx cmpl $786430, %ecx ja .L82 .L78: movl %ebx, %gs:start_tls_key@ntpoff movl %ebx, _LLstacktoobig_stack_start xorl %eax, %eax addl $8, %esp popl %ebx ret .p2align 4,,15 .L84: movl %eax, _LLstacktoobig_stack_start xorl %eax, %eax addl $8, %esp popl %ebx ret .p2align 4,,15 .L83: subl $12, %esp pushl $0 call _LL_stack_growing_direction addl $16, %esp testl %eax, %eax jle .L73 movl $1, stack_direction movl $1, %edx movl %gs:start_tls_key@ntpoff, %eax testl %eax, %eax jne .L85 .L74: testl %edx, %edx jg .L78 jmp .L79 .p2align 4,,15 .L82: movb $1, %al addl $8, %esp popl %ebx ret .p2align 4,,15 .L77: subl $786432, %ecx cmpl $786431, %ecx ja .L82 .L79: subl $786431, %ebx jmp .L78 .p2align 4,,15 .L73: movl $-1, stack_direction movl $-1, %edx jmp .L72 .size LL_stack_too_big_slowpath, .-LL_stack_too_big_slowpath .p2align 4,,15 .globl _RPyRaiseSimpleException .type _RPyRaiseSimpleException, @function _RPyRaiseSimpleException: pushl %ebx subl $20, %esp movl 28(%esp), %ebx pushl %ebx call pypy_g_ll_type__objectPtr popl %edx popl %ecx pushl %ebx pushl %eax call pypy_g_RPyRaiseException addl $24, %esp popl %ebx ret .size _RPyRaiseSimpleException, .-_RPyRaiseSimpleException .p2align 4,,15 .globl op_llong_mul_ovf .type op_llong_mul_ovf, @function op_llong_mul_ovf: pushl %ebp pushl %edi pushl %esi pushl %ebx subl $44, %esp movl 64(%esp), %ecx movl 68(%esp), %ebx movl 72(%esp), %edi movl 76(%esp), %ebp movl %ebp, %esi imull %ecx, %esi movl %ebx, %eax imull %edi, %eax addl %eax, %esi movl %edi, %eax mull %ecx movl %eax, (%esp) addl %esi, %edx movl %edx, 4(%esp) movd %ecx, %xmm1 movd %ebx, %xmm2 punpckldq %xmm2, %xmm1 movq %xmm1, 24(%esp) fildq 24(%esp) fstpl 8(%esp) movsd 8(%esp), %xmm0 movd %edi, %xmm1 movd %ebp, %xmm2 punpckldq %xmm2, %xmm1 movq %xmm1, 24(%esp) fildq 24(%esp) fstpl 16(%esp) mulsd 16(%esp), %xmm0 fildq (%esp) fstpl 8(%esp) movsd 8(%esp), %xmm1 ucomisd %xmm0, %xmm1 jnp .L95 .L93: subsd %xmm0, %xmm1 xorpd %xmm2, %xmm2 ucomisd %xmm2, %xmm1 jb .L96 ucomisd %xmm2, %xmm0 jb .L97 .L91: mulsd .LC9, %xmm1 ucomisd %xmm1, %xmm0 jb .L98 .L88: movl (%esp), %eax movl 4(%esp), %edx addl $44, %esp popl %ebx popl %esi popl %edi popl %ebp ret .p2align 4,,15 .L97: movsd .LC8, %xmm2 xorpd %xmm2, %xmm0 jmp .L91 .p2align 4,,15 .L96: movsd .LC8, %xmm3 xorpd %xmm3, %xmm1 ucomisd %xmm2, %xmm0 jae .L91 jmp .L97 .p2align 4,,15 .L95: jne .L93 movl (%esp), %eax movl 4(%esp), %edx addl $44, %esp popl %ebx popl %esi popl %edi popl %ebp ret .p2align 4,,15 .L98: subl $12, %esp pushl $pypy_g_exceptions_OverflowError call pypy_g_ll_type__objectPtr popl %ebx popl %esi pushl $pypy_g_exceptions_OverflowError pushl %eax call pypy_g_RPyRaiseException addl $16, %esp movl $-1, (%esp) movl $-1, 4(%esp) jmp .L88 .size op_llong_mul_ovf, .-op_llong_mul_ovf .p2align 4,,15 .globl instrument_setup .type instrument_setup, @function instrument_setup: ret .size instrument_setup, .-instrument_setup .section .rodata.str1.1 .LC11: .string "(out of memory!)" .text .p2align 4,,15 .globl RPyString_AsCharP .type RPyString_AsCharP, @function RPyString_AsCharP: pushl %ebp pushl %edi pushl %esi pushl %ebx subl $24, %esp movl 44(%esp), %esi movl 8(%esi), %ebx leal 8(%ebx), %eax pushl %eax call malloc addl $16, %esp testl %eax, %eax je .L105 movl _RPyString_dump, %edx movl %edx, (%eax) movl %eax, _RPyString_dump leal 4(%eax), %ebp movl %ebp, %edi addl $12, %esi cmpl $4, %ebx jae .L106 xorl %ecx, %ecx testb $2, %bl jne .L107 .L103: testb $1, %bl jne .L108 .L104: movb $0, 4(%eax,%ebx) movl %ebp, %eax addl $12, %esp popl %ebx popl %esi popl %edi popl %ebp ret .p2align 4,,15 .L108: movb (%esi,%ecx), %dl movb %dl, (%edi,%ecx) jmp .L104 .p2align 4,,15 .L107: movw (%esi), %cx movw %cx, (%edi) movl $2, %ecx testb $1, %bl je .L104 jmp .L108 .p2align 4,,15 .L106: movl %ebx, %ecx shrl $2, %ecx rep movsl xorl %ecx, %ecx testb $2, %bl je .L103 jmp .L107 .p2align 4,,15 .L105: movl $.LC11, %eax addl $12, %esp popl %ebx popl %esi popl %edi popl %ebp ret .size RPyString_AsCharP, .-RPyString_AsCharP .p2align 4,,15 .globl RPyString_FreeCache .type RPyString_FreeCache, @function RPyString_FreeCache: subl $12, %esp movl _RPyString_dump, %eax testl %eax, %eax je .L109 .p2align 4,,15 .L112: movl (%eax), %edx movl %edx, _RPyString_dump subl $12, %esp pushl %eax call free movl _RPyString_dump, %eax addl $16, %esp testl %eax, %eax jne .L112 .L109: addl $12, %esp ret .size RPyString_FreeCache, .-RPyString_FreeCache .p2align 4,,15 .globl RPyString_FromString .type RPyString_FromString, @function RPyString_FromString: pushl %edi pushl %esi pushl %ebx movl 16(%esp), %esi subl $12, %esp pushl %esi call strlen movl %eax, %ebx movl %eax, (%esp) call pypy_g_RPyString_New__Signed leal 12(%eax), %edi cmpl $4, %ebx jb .L115 movl %ebx, %ecx shrl $2, %ecx rep movsl .L115: xorl %edx, %edx testb $2, %bl je .L116 movw (%esi), %dx movw %dx, (%edi) movl $2, %edx .L116: andl $1, %ebx je .L117 movb (%esi,%edx), %cl movb %cl, (%edi,%edx) .L117: addl $16, %esp popl %ebx popl %esi popl %edi ret .size RPyString_FromString, .-RPyString_FromString .section .rodata.str1.1 .LC12: .string "RPython traceback:\n" .LC13: .string " ...\n" .LC14: .string " File \"%s\", line %d, in %s\n" .section .rodata.str1.4 .align 4 .LC15: .string " Note: this traceback is incomplete or corrupted!\n" .text .p2align 4,,15 .globl pypy_debug_traceback_print .type pypy_debug_traceback_print, @function pypy_debug_traceback_print: pushl %ebp pushl %edi pushl %esi pushl %ebx subl $12, %esp call pypy_g_RPyFetchExceptionType movl %eax, %esi movl stderr, %edi pushl %edi pushl $19 pushl $1 pushl $.LC12 call fwrite movl pypydtcount, %ebp movl %ebp, %ebx addl $16, %esp xorl %ecx, %ecx .L129: decl %ebx andl $127, %ebx cmpl %ebp, %ebx je .L131 .L120: movl pypy_debug_tracebacks(,%ebx,8), %eax movl pypy_debug_tracebacks+4(,%ebx,8), %edi leal -1(%eax), %edx cmpl $-3, %edx setbe %dl andl $255, %edx testl %ecx, %ecx je .L122 testl %edx, %edx je .L130 cmpl %esi, %edi je .L124 .L130: movl $1, %ecx decl %ebx andl $127, %ebx cmpl %ebp, %ebx jne .L120 .L131: movl stderr, %ebx pushl %ebx pushl $6 pushl $1 pushl $.LC13 call fwrite addl $16, %esp .L118: addl $12, %esp popl %ebx popl %esi popl %edi popl %ebp ret .p2align 4,,15 .L122: testl %edx, %edx jne .L124 testl %esi, %esi je .L126 cmpl %edi, %esi jne .L132 .L126: testl %eax, %eax je .L118 movl %edi, %esi jmp .L130 .p2align 4,,15 .L124: subl $12, %esp movl 4(%eax), %ecx pushl %ecx movl 8(%eax), %edx pushl %edx movl (%eax), %eax pushl %eax pushl $.LC14 movl stderr, %ebp pushl %ebp call fprintf addl $32, %esp xorl %ecx, %ecx movl pypydtcount, %ebp jmp .L129 .p2align 4,,15 .L132: movl stderr, %edi pushl %edi pushl $51 pushl $1 pushl $.LC15 call fwrite addl $16, %esp addl $12, %esp popl %ebx popl %esi popl %edi popl %ebp ret .size pypy_debug_traceback_print, .-pypy_debug_traceback_print .section .rodata.str1.1 .LC16: .string "Fatal RPython error: %s\n" .text .p2align 4,,15 .globl pypy_debug_catch_fatal_exception .type pypy_debug_catch_fatal_exception, @function pypy_debug_catch_fatal_exception: subl $12, %esp call pypy_debug_traceback_print call pypy_g_RPyFetchExceptionType pushl %edx movl 12(%eax), %eax addl $4, %eax pushl %eax pushl $.LC16 movl stderr, %eax pushl %eax call fprintf call abort .size pypy_debug_catch_fatal_exception, .-pypy_debug_catch_fatal_exception .section .rodata.str1.1 .LC17: .string "0" .text .p2align 4,,15 .globl LL_strtod_parts_to_float .type LL_strtod_parts_to_float, @function LL_strtod_parts_to_float: pushl %ebp pushl %edi pushl %esi pushl %ebx subl $76, %esp movl 108(%esp), %eax movl $.LC17, %esi cmpb $0, (%eax) cmovne %eax, %esi call localeconv movl (%eax), %ebp subl $12, %esp pushl %ebp call strlen popl %edx movl %eax, %edi movl 108(%esp), %eax pushl %eax call strlen popl %ebx movl %eax, %ebx movl 112(%esp), %ecx pushl %ecx call strlen popl %edx movl %eax, 52(%esp) movl 116(%esp), %eax pushl %eax call strlen movl %eax, 60(%esp) movl %esi, (%esp) call strlen leal 2(%edi,%ebx), %edi addl 56(%esp), %edi addl 60(%esp), %edi addl %eax, %edi movl %edi, (%esp) call malloc movl %eax, %ebx popl %edx popl %ecx movl 104(%esp), %eax pushl %eax pushl %ebx call strcpy popl %edx popl %ecx movl 108(%esp), %eax pushl %eax pushl %ebx call strcat popl %edx popl %ecx pushl %ebp pushl %ebx call strcat popl %ebp popl %eax movl 112(%esp), %ecx pushl %ecx pushl %ebx call strcat movl %ebx, (%esp) call strlen popl %ebp popl %edx movw $101, (%ebx,%eax) pushl %esi pushl %ebx call strcat leal -1(%ebx,%edi), %esi popl %ecx popl %edi leal 56(%esp), %eax pushl %eax pushl %ebx call strtod fstpl 32(%esp) call __errno_location movl %eax, %edi movl $0, (%eax) movl 64(%esp), %edx addl $16, %esp cmpl %edx, %esi fldl 16(%esp) jae .L136 movl %esi, 48(%esp) movl %esi, %edx .L136: cmpl %ebx, %edx je .L145 cmpb $0, (%edx) jne .L146 cmpl %esi, %edx je .L138 fstp %st(0) jmp .L137 .p2align 4,,15 .L145: fstp %st(0) jmp .L137 .p2align 4,,15 .L146: fstp %st(0) .L137: subl $12, %esp pushl %ebx call free movl $42, (%edi) addl $16, %esp fld1 fchs addl $76, %esp popl %ebx popl %esi popl %edi popl %ebp ret .p2align 4,,15 .L138: fstl 8(%esp) movsd 8(%esp), %xmm0 ucomisd .LC7, %xmm0 jnp .L144 .L140: subl $12, %esp pushl %ebx fstpl 32(%esp) call free addl $16, %esp fldl 16(%esp) addl $76, %esp popl %ebx popl %esi popl %edi popl %ebp ret .p2align 4,,15 .L144: jne .L140 fstp %st(0) subl $8, %esp pushl $0 pushl %ebx call strtod movl $0, (%edi) addl $16, %esp jmp .L140 .size LL_strtod_parts_to_float, .-LL_strtod_parts_to_float .section .rodata.str1.1 .LC19: .string "%.*e" .LC20: .string "%.*f" .LC21: .string "%.*g" .text .p2align 4,,15 .globl LL_strtod_formatd .type LL_strtod_formatd, @function LL_strtod_formatd: pushl %edi pushl %esi pushl %ebx movl 16(%esp), %edx movl 20(%esp), %ecx movb 24(%esp), %al cmpb $101, %al je .L156 cmpb $102, %al je .L157 cmpb $103, %al jne .L150 movl $.LC21, %eax .L148: subl $8, %esp pushl %ecx pushl %edx movl 44(%esp), %esi pushl %esi pushl %eax movl buflen, %ebx pushl %ebx pushl $buffer call snprintf addl $32, %esp testl %eax, %eax jle .L150 cmpl buflen, %eax jge .L150 call localeconv movl (%eax), %esi subl $12, %esp pushl %esi call strlen addl $16, %esp movl %eax, %edi cmpb $46, (%esi) je .L161 .L152: movb buffer, %al cmpb $43, %al je .L159 movl $buffer, %ebx cmpb $45, %al movl $buffer+1, %eax cmove %eax, %ebx .L153: call __ctype_b_loc movl (%eax), %edx jmp .L154 .p2align 4,,15 .L155: incl %ebx .L154: xorl %eax, %eax movb (%ebx), %al testb $8, 1(%edx,%eax,2) jne .L155 pushl %ecx pushl %edi pushl %esi pushl %ebx call strncmp addl $16, %esp testl %eax, %eax jne .L149 movb $46, (%ebx) cmpl $1, %edi jle .L149 incl %ebx leal -1(%ebx,%edi), %edi subl $12, %esp pushl %edi call strlen addl $12, %esp movl %eax, %esi pushl %eax pushl %edi pushl %ebx call memmove movb $0, (%ebx,%esi) addl $16, %esp jmp .L149 .p2align 4,,15 .L150: movl $1059995455, buffer movb $0, buffer+4 .L149: movl $buffer, %eax popl %ebx popl %esi popl %edi ret .p2align 4,,15 .L157: movl $.LC20, %eax jmp .L148 .p2align 4,,15 .L161: cmpb $0, 1(%esi) jne .L152 jmp .L149 .p2align 4,,15 .L159: movl $buffer+1, %ebx jmp .L153 .p2align 4,,15 .L156: movl $.LC19, %eax jmp .L148 .size LL_strtod_formatd, .-LL_strtod_formatd .section .rodata.str1.4 .align 4 .LC22: .string "/tmp/SBo/pypy-1.5-src/pypy/translator/c/src/obmalloc.c" .section .rodata.str1.1 .LC23: .string "bp != ((void *)0)" .section .rodata.str1.4 .align 4 .LC24: .string "narenas == 0 && maxarenas == 0" .section .rodata.str1.1 .LC25: .string "narenas < maxarenas" .text .p2align 4,,15 .globl PyObject_Malloc .type PyObject_Malloc, @function PyObject_Malloc: pushl %ebp pushl %edi pushl %esi pushl %ebx subl $28, %esp movl 48(%esp), %esi leal -1(%esi), %ebp cmpl $255, %ebp ja .L163 shrl $3, %ebp leal (%ebp,%ebp), %ebx movl usedpools(,%ebx,4), %edx movl 8(%edx), %ecx cmpl %edx, %ecx je .L164 incl (%edx) movl 4(%edx), %eax testl %eax, %eax je .L188 movl (%eax), %ebx movl %ebx, 4(%edx) testl %ebx, %ebx je .L189 .L166: addl $28, %esp popl %ebx popl %esi popl %edi popl %ebp ret .p2align 4,,15 .L163: testl %esi, %esi movl $1, %eax cmove %eax, %esi .L185: movl %esi, 48(%esp) addl $28, %esp popl %ebx popl %esi popl %edi popl %ebp jmp malloc .p2align 4,,15 .L164: movl freepools, %edx testl %edx, %edx je .L168 movl 8(%edx), %eax movl %eax, freepools movl 20(%edx), %eax .L169: movl %ecx, 8(%edx) movl %ecx, 12(%edx) movl %edx, 8(%ecx) movl %edx, 12(%ecx) movl $1, (%edx) cmpl %eax, %ebp je .L190 .L170: movl %ebp, 20(%edx) leal 8(,%ebp,8), %ecx leal 32(%edx), %eax leal 32(%ecx,%ecx), %ebx movl %ebx, 24(%edx) movl $4096, %ebx subl %ecx, %ebx movl %ebx, 28(%edx) leal (%eax,%ecx), %ecx movl %ecx, 4(%edx) movl $0, (%ecx) jmp .L166 .p2align 4,,15 .L189: movl 24(%edx), %ebx cmpl 28(%edx), %ebx ja .L167 leal (%edx,%ebx), %ecx movl %ecx, 4(%edx) leal 8(%ebx,%ebp,8), %ebx movl %ebx, 24(%edx) movl $0, (%ecx) jmp .L166 .p2align 4,,15 .L167: movl 12(%edx), %edx movl %edx, 12(%ecx) movl %ecx, 8(%edx) jmp .L166 .p2align 4,,15 .L190: movl 4(%edx), %eax movl (%eax), %ecx movl %ecx, 4(%edx) jmp .L166 .p2align 4,,15 .L168: movl nfreepools, %eax testl %eax, %eax je .L171 .L172: decl %eax movl %eax, nfreepools movl arenabase, %edx leal 4096(%edx), %eax movl %eax, arenabase movl narenas, %eax decl %eax movl %eax, 16(%edx) movl $65535, 20(%edx) movl %ecx, 8(%edx) movl %ecx, 12(%edx) movl %edx, 8(%ecx) movl %edx, 12(%ecx) movl $1, (%edx) jmp .L170 .L171: subl $12, %esp pushl $262144 call malloc movl %eax, 20(%esp) addl $16, %esp testl %eax, %eax je .L185 movl %eax, arenabase movl $64, nfreepools movl 4(%esp), %eax andl $4095, %eax je .L174 movl $63, nfreepools movl 4(%esp), %edx subl %eax, %edx movl %edx, %eax addl $4096, %eax movl %eax, arenabase .L174: movl arenas, %eax testl %eax, %eax je .L191 movl narenas, %eax movl maxarenas, %ecx movl %ecx, 8(%esp) cmpl %ecx, %eax je .L192 .L179: movl narenas, %eax cmpl %eax, 8(%esp) jbe .L193 movl arenas, %eax movl narenas, %edx movl 4(%esp), %ecx movl %ecx, (%eax,%edx,4) movl narenas, %eax incl %eax movl %eax, narenas movl nfreepools, %eax movl usedpools(,%ebx,4), %ecx jmp .L172 .L192: addl %ecx, %ecx movl %ecx, 8(%esp) cmpl %ecx, %eax jae .L178 subl $12, %esp leal 0(,%ecx,4), %eax pushl %eax call malloc movl %eax, 28(%esp) addl $16, %esp testl %eax, %eax je .L178 movl narenas, %ecx movl arenas, %edx sall $2, %ecx cmpl $4, %ecx jb .L182 shrl $2, %ecx movl 12(%esp), %edi movl %edx, %esi rep movsl .L182: movl 12(%esp), %eax movl %eax, arenas movl 8(%esp), %edx movl %edx, maxarenas jmp .L179 .L191: movl narenas, %eax testl %eax, %eax jne .L176 cmpl $0, maxarenas jne .L176 subl $12, %esp pushl $64 call malloc movl %eax, arenas movl arenas, %eax addl $16, %esp testl %eax, %eax je .L178 movl $16, maxarenas movl $16, 8(%esp) jmp .L179 .L178: subl $12, %esp pushl 16(%esp) call free movl $0, nfreepools addl $16, %esp jmp .L185 .L188: pushl $__PRETTY_FUNCTION__.254917 pushl $605 pushl $.LC22 pushl $.LC23 call __assert_fail .L176: pushl $__PRETTY_FUNCTION__.254906 pushl $452 pushl $.LC22 pushl $.LC24 call __assert_fail .L193: pushl $__PRETTY_FUNCTION__.254906 pushl $510 pushl $.LC22 pushl $.LC25 call __assert_fail .size PyObject_Malloc, .-PyObject_Malloc .section .rodata.str1.1 .LC26: .string "pool->ref.count > 0" .text .p2align 4,,15 .globl PyObject_Free .type PyObject_Free, @function PyObject_Free: pushl %esi pushl %ebx subl $4, %esp movl 16(%esp), %eax testl %eax, %eax je .L194 movl %eax, %edx andl $-4096, %edx movl 16(%edx), %ecx movl narenas, %ebx cmpl %ebx, %ecx jae .L196 movl arenas, %ebx movl %eax, %esi subl (%ebx,%ecx,4), %esi cmpl $262143, %esi ja .L196 movl (%edx), %ecx testl %ecx, %ecx je .L200 movl 4(%edx), %ecx movl %ecx, (%eax) movl %eax, 4(%edx) testl %ecx, %ecx je .L198 movl (%edx), %eax decl %eax movl %eax, (%edx) testl %eax, %eax je .L201 .L194: addl $4, %esp popl %ebx popl %esi ret .p2align 4,,15 .L196: movl %eax, 16(%esp) addl $4, %esp popl %ebx popl %esi jmp free .p2align 4,,15 .L201: movl 8(%edx), %ecx movl 12(%edx), %eax movl %eax, 12(%ecx) movl %ecx, 8(%eax) movl freepools, %eax movl %eax, 8(%edx) movl %edx, freepools addl $4, %esp popl %ebx popl %esi ret .p2align 4,,15 .L198: movl (%edx), %eax decl %eax movl %eax, (%edx) testl %eax, %eax je .L202 movl 20(%edx), %eax movl usedpools(,%eax,8), %eax movl 12(%eax), %ecx movl %eax, 8(%edx) movl %ecx, 12(%edx) movl %edx, 12(%eax) movl %edx, 8(%ecx) jmp .L194 .L200: pushl $__PRETTY_FUNCTION__.254929 pushl $746 pushl $.LC22 pushl $.LC26 call __assert_fail .L202: pushl $__PRETTY_FUNCTION__.254929 pushl $785 pushl $.LC22 pushl $.LC26 call __assert_fail .size PyObject_Free, .-PyObject_Free .p2align 4,,15 .globl PyObject_Realloc .type PyObject_Realloc, @function PyObject_Realloc: pushl %edi pushl %esi pushl %ebx subl $16, %esp movl 32(%esp), %ebx movl 36(%esp), %eax testl %ebx, %ebx je .L215 movl %ebx, %ecx andl $-4096, %ecx movl 16(%ecx), %edx movl narenas, %esi cmpl %esi, %edx jae .L205 movl arenas, %esi movl %ebx, %edi subl (%esi,%edx,4), %edi cmpl $262143, %edi ja .L205 movl 20(%ecx), %edx leal 8(,%edx,8), %esi cmpl %esi, %eax ja .L206 leal 0(,%eax,4), %ecx leal (%esi,%esi,2), %edx cmpl %edx, %ecx ja .L207 movl %eax, %esi .L206: subl $12, %esp pushl %eax call PyObject_Malloc addl $16, %esp testl %eax, %eax je .L214 movl %esi, %edx movl %eax, %edi movl %ebx, %esi cmpl $4, %edx jae .L216 .L208: xorl %ecx, %ecx testb $2, %dl je .L211 movw (%esi), %cx movw %cx, (%edi) movl $2, %ecx .L211: andl $1, %edx je .L212 movb (%esi,%ecx), %dl movb %dl, (%edi,%ecx) .L212: subl $12, %esp pushl %ebx movl %eax, 28(%esp) call PyObject_Free addl $16, %esp movl 12(%esp), %eax movl %eax, %ebx movl %ebx, %eax addl $16, %esp popl %ebx popl %esi popl %edi ret .p2align 4,,15 .L205: testl %eax, %eax jne .L217 subl $8, %esp pushl $1 pushl %ebx call realloc addl $16, %esp testl %eax, %eax cmovne %eax, %ebx .L207: movl %ebx, %eax addl $16, %esp popl %ebx popl %esi popl %edi ret .p2align 4,,15 .L217: movl %eax, 36(%esp) movl %ebx, 32(%esp) addl $16, %esp popl %ebx popl %esi popl %edi jmp realloc .p2align 4,,15 .L214: xorl %ebx, %ebx jmp .L207 .p2align 4,,15 .L216: testb $1, %al jne .L218 .L209: testl $2, %edi jne .L219 .L210: movl %edx, %ecx shrl $2, %ecx rep movsl jmp .L208 .p2align 4,,15 .L215: movl %eax, 32(%esp) addl $16, %esp popl %ebx popl %esi popl %edi jmp PyObject_Malloc .L219: movw (%esi), %cx movw %cx, (%edi) addl $2, %edi addl $2, %esi subl $2, %edx jmp .L210 .L218: movb (%ebx), %cl movb %cl, (%eax) leal 1(%eax), %edi leal 1(%ebx), %esi decl %edx jmp .L209 .size PyObject_Realloc, .-PyObject_Realloc .p2align 4,,15 .globl RPython_StartupCode .type RPython_StartupCode, @function RPython_StartupCode: pushl %edi pushl %esi pushl %ebx call pypy_g_frameworkgc_setup xorl %eax, %eax movl $2146435072, %edx movl %eax, pypy_g_pypy_objspace_std_floatobject_W_FloatObject+8 movl %edx, pypy_g_pypy_objspace_std_floatobject_W_FloatObject+12 xorl %ecx, %ecx movl $-1048576, %ebx movl %ecx, pypy_g_tuple2_1433+4 movl %ebx, pypy_g_tuple2_1433+8 movl %ecx, pypy_g_tuple2_1434+4 movl %ebx, pypy_g_tuple2_1434+8 movl %ecx, pypy_g_tuple2_1435+4 movl %ebx, pypy_g_tuple2_1435+8 movl %ecx, pypy_g_tuple2_1436+4 movl %ebx, pypy_g_tuple2_1436+8 movl %ecx, pypy_g_tuple2_1437+4 movl %ebx, pypy_g_tuple2_1437+8 xorl %esi, %esi movl $2146959360, %edi movl %esi, pypy_g_tuple2_1437+12 movl %edi, pypy_g_tuple2_1437+16 movl %ecx, pypy_g_tuple2_1438+4 movl %ebx, pypy_g_tuple2_1438+8 movl %ecx, pypy_g_tuple2_1440+4 movl %ebx, pypy_g_tuple2_1440+8 movl %esi, pypy_g_tuple2_1441+4 movl %edi, pypy_g_tuple2_1441+8 movl %esi, pypy_g_tuple2_1441+12 movl %edi, pypy_g_tuple2_1441+16 movl %eax, pypy_g_tuple2_1444+4 movl %edx, pypy_g_tuple2_1444+8 movl %eax, pypy_g_tuple2_1447+4 movl %edx, pypy_g_tuple2_1447+8 movl %eax, pypy_g_tuple2_1448+4 movl %edx, pypy_g_tuple2_1448+8 movl %eax, pypy_g_tuple2_1449+4 movl %edx, pypy_g_tuple2_1449+8 movl %eax, pypy_g_tuple2_1450+4 movl %edx, pypy_g_tuple2_1450+8 movl %eax, pypy_g_tuple2_1451+4 movl %edx, pypy_g_tuple2_1451+8 movl %eax, pypy_g_tuple2_1452+4 movl %edx, pypy_g_tuple2_1452+8 movl %esi, pypy_g_tuple2_1452+12 movl %edi, pypy_g_tuple2_1452+16 movl %esi, pypy_g_tuple2_1453+4 movl %edi, pypy_g_tuple2_1453+8 movl %esi, pypy_g_tuple2_1454+4 movl %edi, pypy_g_tuple2_1454+8 movl %esi, pypy_g_tuple2_1457+12 movl %edi, pypy_g_tuple2_1457+16 movl %eax, pypy_g_tuple2_1458+4 movl %edx, pypy_g_tuple2_1458+8 movl %eax, pypy_g_tuple2_1459+4 movl %edx, pypy_g_tuple2_1459+8 movl %eax, pypy_g_tuple2_1460+4 movl %edx, pypy_g_tuple2_1460+8 movl %eax, pypy_g_tuple2_1461+4 movl %edx, pypy_g_tuple2_1461+8 movl %esi, pypy_g_tuple2_1468+12 movl %edi, pypy_g_tuple2_1468+16 movl %eax, pypy_g_tuple2_1469+4 movl %edx, pypy_g_tuple2_1469+8 movl %ecx, pypy_g_tuple2_1469+12 movl %ebx, pypy_g_tuple2_1469+16 movl %ecx, pypy_g_tuple2_1470+12 movl %ebx, pypy_g_tuple2_1470+16 movl %eax, pypy_g_tuple2_1471+12 movl %edx, pypy_g_tuple2_1471+16 movl %eax, pypy_g_tuple2_1472+4 movl %edx, pypy_g_tuple2_1472+8 movl %eax, pypy_g_tuple2_1472+12 movl %edx, pypy_g_tuple2_1472+16 movl %esi, pypy_g_tuple2_1473+4 movl %edi, pypy_g_tuple2_1473+8 movl %eax, pypy_g_tuple2_1473+12 movl %edx, pypy_g_tuple2_1473+16 movl %eax, pypy_g_tuple2_1474+12 movl %edx, pypy_g_tuple2_1474+16 movl %eax, pypy_g_tuple2_1475+12 movl %edx, pypy_g_tuple2_1475+16 movl %ecx, pypy_g_tuple2_1476+12 movl %ebx, pypy_g_tuple2_1476+16 movl %ecx, pypy_g_tuple2_1477+12 movl %ebx, pypy_g_tuple2_1477+16 movl %eax, pypy_g_tuple2_1478+12 movl %edx, pypy_g_tuple2_1478+16 movl %ecx, pypy_g_tuple2_1479+12 movl %ebx, pypy_g_tuple2_1479+16 movl %esi, pypy_g_tuple2_1482+12 movl %edi, pypy_g_tuple2_1482+16 movl %eax, pypy_g_tuple2_1483+12 movl %edx, pypy_g_tuple2_1483+16 movl %ecx, pypy_g_tuple2_1484+12 movl %ebx, pypy_g_tuple2_1484+16 movl %esi, pypy_g_tuple2_1485+4 movl %edi, pypy_g_tuple2_1485+8 movl %ecx, pypy_g_tuple2_1485+12 movl %ebx, pypy_g_tuple2_1485+16 movl %ecx, pypy_g_tuple2_1486+4 movl %ebx, pypy_g_tuple2_1486+8 movl %ecx, pypy_g_tuple2_1487+4 movl %ebx, pypy_g_tuple2_1487+8 xorl %eax, %eax popl %ebx popl %esi popl %edi ret .size RPython_StartupCode, .-RPython_StartupCode .section .rodata.str1.1 .LC30: .string "out of memory" .section .rodata.str1.4 .align 4 .LC31: .string "Fatal error during initialization: %s\n" .text .p2align 4,,15 .globl main .type main, @function main: leal 4(%esp), %ecx andl $-16, %esp pushl -4(%ecx) pushl %ebp movl %esp, %ebp pushl %edi pushl %esi pushl %ebx pushl %ecx subl $40, %esp movl (%ecx), %eax movl %eax, -32(%ebp) movl 4(%ecx), %ecx movl %ecx, -40(%ebp) call RPython_StartupCode testl %eax, %eax jne .L222 subl $12, %esp movl -32(%ebp), %edi pushl %edi call pypy_g__RPyListOfString_New__Signed movl %eax, -36(%ebp) call pypy_g_RPyExceptionOccurred addl $16, %esp testb %al, %al jne .L230 movl -32(%ebp), %esi testl %esi, %esi jle .L223 movl $0, -28(%ebp) movl -28(%ebp), %edx .p2align 4,,15 .L227: movl -40(%ebp), %eax movl (%eax,%edx,4), %esi subl $12, %esp pushl %esi call strlen movl %eax, %ebx movl %eax, (%esp) call pypy_g_RPyString_New__Signed movl %eax, %edx leal 12(%eax), %edi cmpl $4, %ebx jb .L224 movl %ebx, %ecx shrl $2, %ecx rep movsl .L224: xorl %eax, %eax testb $2, %bl je .L225 movw (%esi), %ax movw %ax, (%edi) movl $2, %eax .L225: andl $1, %ebx je .L226 movb (%esi,%eax), %cl movb %cl, (%edi,%eax) .L226: movl %edx, -44(%ebp) call pypy_g_RPyExceptionOccurred addl $16, %esp testb %al, %al movl -44(%ebp), %edx jne .L230 pushl %ebx pushl %edx movl -28(%ebp), %ecx pushl %ecx movl -36(%ebp), %edx pushl %edx call pypy_g__RPyListOfString_SetItem__listPtr_Signed_rpy_str incl -28(%ebp) addl $16, %esp movl -28(%ebp), %edx cmpl %edx, -32(%ebp) jg .L227 .L223: subl $12, %esp movl -36(%ebp), %eax pushl %eax call pypy_g_entry_point movl %eax, %ebx call pypy_g_RPyExceptionOccurred addl $16, %esp testb %al, %al jne .L232 movl %ebx, %eax leal -16(%ebp), %esp popl %ecx popl %ebx popl %esi popl %edi popl %ebp leal -4(%ecx), %esp ret .p2align 4,,15 .L232: call pypy_debug_traceback_print call pypy_g_RPyFetchExceptionType pushl %edi movl 12(%eax), %eax addl $4, %eax pushl %eax pushl $.LC16 movl stderr, %esi pushl %esi call fprintf call abort .L230: movl $.LC30, %eax .L222: pushl %ebx pushl %eax pushl $.LC31 pushl stderr call fprintf call abort .size main, .-main .globl pypysig_counter .bss .align 16 .type pypysig_counter, @object .size pypysig_counter, 4 pypysig_counter: .zero 4 .globl _LLstacktoobig_stack_start .align 16 .type _LLstacktoobig_stack_start, @object .size _LLstacktoobig_stack_start, 4 _LLstacktoobig_stack_start: .zero 4 .globl stack_direction .align 16 .type stack_direction, @object .size stack_direction, 4 stack_direction: .zero 4 .globl _RPyString_dump .align 16 .type _RPyString_dump, @object .size _RPyString_dump, 4 _RPyString_dump: .zero 4 .globl pypydtcount .align 16 .type pypydtcount, @object .size pypydtcount, 4 pypydtcount: .zero 4 .globl buflen .data .align 16 .type buflen, @object .size buflen, 4 buflen: .long 120 .globl start_tls_key .section .tbss,"awT",@nobits .align 16 .type start_tls_key, @object .size start_tls_key, 4 start_tls_key: .zero 4 .comm pypy_debug_tracebacks,1024,32 .comm buffer,120,32 .local narenas .comm narenas,4,16 .local arenas .comm arenas,4,16 .local freepools .comm freepools,4,16 .data .align 32 .type usedpools, @object .size usedpools, 256 usedpools: .long usedpools-8 .long usedpools-8 .long usedpools .long usedpools .long usedpools+8 .long usedpools+8 .long usedpools+16 .long usedpools+16 .long usedpools+24 .long usedpools+24 .long usedpools+32 .long usedpools+32 .long usedpools+40 .long usedpools+40 .long usedpools+48 .long usedpools+48 .long usedpools+56 .long usedpools+56 .long usedpools+64 .long usedpools+64 .long usedpools+72 .long usedpools+72 .long usedpools+80 .long usedpools+80 .long usedpools+88 .long usedpools+88 .long usedpools+96 .long usedpools+96 .long usedpools+104 .long usedpools+104 .long usedpools+112 .long usedpools+112 .long usedpools+120 .long usedpools+120 .long usedpools+128 .long usedpools+128 .long usedpools+136 .long usedpools+136 .long usedpools+144 .long usedpools+144 .long usedpools+152 .long usedpools+152 .long usedpools+160 .long usedpools+160 .long usedpools+168 .long usedpools+168 .long usedpools+176 .long usedpools+176 .long usedpools+184 .long usedpools+184 .long usedpools+192 .long usedpools+192 .long usedpools+200 .long usedpools+200 .long usedpools+208 .long usedpools+208 .long usedpools+216 .long usedpools+216 .long usedpools+224 .long usedpools+224 .long usedpools+232 .long usedpools+232 .long usedpools+240 .long usedpools+240 .section .rodata .type __PRETTY_FUNCTION__.254929, @object .size __PRETTY_FUNCTION__.254929, 14 __PRETTY_FUNCTION__.254929: .string "PyObject_Free" .local nfreepools .comm nfreepools,4,16 .local arenabase .comm arenabase,4,16 .type __PRETTY_FUNCTION__.254917, @object .size __PRETTY_FUNCTION__.254917, 16 __PRETTY_FUNCTION__.254917: .string "PyObject_Malloc" .local maxarenas .comm maxarenas,4,16 .type __PRETTY_FUNCTION__.254906, @object .size __PRETTY_FUNCTION__.254906, 10 __PRETTY_FUNCTION__.254906: .string "new_arena" .data .align 16 .type wakeup_fd, @object .size wakeup_fd, 4 wakeup_fd: .long -1 .local pypysig_occurred .comm pypysig_occurred,4,16 .local pypysig_flags .comm pypysig_flags,65,32 .local _pypythread_stacksize .comm _pypythread_stacksize,4,16 .section .rodata.cst8,"aM",@progbits,8 .align 8 .LC7: .long 0 .long 0 .section .rodata.cst16,"aM",@progbits,16 .align 16 .LC8: .long 0 .long -2147483648 .long 0 .long 0 .section .rodata.cst8 .align 8 .LC9: .long 0 .long 1077936128 .ident "GCC: (GNU) 4.5.2" .section .note.GNU-stack,"",@progbits
pgpdK5GT9XX56.pgp
Description: PGP signature
_______________________________________________ pypy-dev mailing list pypy-dev@python.org http://mail.python.org/mailman/listinfo/pypy-dev