All pastes #35361 Raw Edit

Untitled

public text v1 · immutable
#35361 ·published 2005-12-31 07:43 UTC
rendered paste body
(gdb) b 691
Note: breakpoint 1 also set at pc 0x8097234.
Breakpoint 3 at 0x8097234: file verify.c, line 691.
(gdb) run ./a.out
Starting program: /usr/local/bin/ilrun ./a.out
[Thread debugging using libthread_db enabled]
[New Thread 1076140576 (LWP 20339)]
[Switching to Thread 1076140576 (LWP 20339)]

Breakpoint 1, _ILVerify (coder=0x8140e20, start=0xbffff53c, method=0x40293180, code=0xbffff540, unsafeAllowed=-1,
    thread=0x8172f80) at verify.c:691
691             coderFlags = ILCoderGetFlags(coder);
(gdb) b 692
Breakpoint 4 at 0x8097242: file verify.c, line 692.
(gdb) run ./a.out
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /usr/local/bin/ilrun ./a.out
[Thread debugging using libthread_db enabled]
[New Thread 1076140576 (LWP 20344)]
[Switching to Thread 1076140576 (LWP 20344)]

Breakpoint 1, _ILVerify (coder=0x8140e20, start=0xbffff53c, method=0x40293180, code=0xbffff540, unsafeAllowed=-1,
    thread=0x8172f80) at verify.c:691
691             coderFlags = ILCoderGetFlags(coder);
(gdb) continue
Continuing.

Breakpoint 4, _ILVerify (coder=0x8140e20, start=0xbffff53c, method=0x40293180, code=0xbffff540, unsafeAllowed=-1,
    thread=0x8172f80) at verify.c:692
692             isStatic = ILMethod_IsStatic(method);
(gdb) b 693
Breakpoint 5 at 0x8097260: file verify.c, line 693.
(gdb) b 694
Breakpoint 6 at 0x8097283: file verify.c, line 694.
(gdb) run ./a.out
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /usr/local/bin/ilrun ./a.out
[Thread debugging using libthread_db enabled]
[New Thread 1076140576 (LWP 20364)]
[Switching to Thread 1076140576 (LWP 20364)]

Breakpoint 1, _ILVerify (coder=0x8140e20, start=0xbffff53c, method=0x40293180, code=0xbffff540, unsafeAllowed=-1,
    thread=0x8172f80) at verify.c:691
691             coderFlags = ILCoderGetFlags(coder);
(gdb) step
JITCoder_GetFlags (_coder=0x810b0c0) at jitc_setup.c:168
168             return (_ILCoderToILJITCoder(_coder))->flags;
(gdb) next
169     }
(gdb) next
JITCoder_GetFlags (_coder=0x8140e20) at jitc_setup.c:168
168             return (_ILCoderToILJITCoder(_coder))->flags;
(gdb) next
169     }
(gdb) next

Breakpoint 4, _ILVerify (coder=0x8140e20, start=0xbffff53c, method=0x40293180, code=0xbffff540, unsafeAllowed=-1,
    thread=0x8172f80) at verify.c:692
692             isStatic = ILMethod_IsStatic(method);
(gdb) next
691             coderFlags = ILCoderGetFlags(coder);
(gdb) next
692             isStatic = ILMethod_IsStatic(method);
(gdb) next

Breakpoint 5, _ILVerify (coder=0x8140e20, start=0xbffff53c, method=0x40293180, code=0xbffff540, unsafeAllowed=-1,
    thread=0x8172f80) at verify.c:693
693             isSynchronized = ILMethod_IsSynchronized(method);
(gdb) next
692             isStatic = ILMethod_IsStatic(method);
(gdb) next
693             isSynchronized = ILMethod_IsSynchronized(method);
(gdb) next

Breakpoint 6, _ILVerify (coder=0x8140e20, start=0xbffff53c, method=0x40293180, code=0xbffff540, unsafeAllowed=-1,
    thread=0x8172f80) at verify.c:696
696             result = 0;
(gdb) next
702             ILMemZero(allocator.buffer, sizeof(allocator.buffer));
(gdb) next
696             result = 0;
(gdb) next
702             ILMemZero(allocator.buffer, sizeof(allocator.buffer));
(gdb) next
697             labelList = 0;
(gdb) next
698             hasRethrow = 0;
(gdb) next
702             ILMemZero(allocator.buffer, sizeof(allocator.buffer));
(gdb) next
698             hasRethrow = 0;
(gdb) next
702             ILMemZero(allocator.buffer, sizeof(allocator.buffer));
(gdb) next
703             allocator.posn = 0;
(gdb) nex
Ambiguous command "nex": next, nexti.
(gdb) next
707             if(!ILCoderSetup(coder, start, method, code))
(gdb) next
704             allocator.overflow = 0;
(gdb) next
707             if(!ILCoderSetup(coder, start, method, code))
(gdb) next
713             jumpMask = (unsigned long *)TempAllocate
(gdb) next
715             if(!jumpMask)
(gdb) next
723             len = code->codeLen;
(gdb) next
722             pc = code->code;
(gdb) next
723             len = code->codeLen;
(gdb) next
722             pc = code->code;
(gdb) next
724             while(len > 0)
(gdb) next
722             pc = code->code;
(gdb) next
723             len = code->codeLen;
(gdb) next
724             while(len > 0)
(gdb) next
101     {
(gdb) next
103             jumpMask[offset / (sizeof(unsigned long) * 8)] |=
(gdb) next
101     {
(gdb) next
102             offset *= 3;
(gdb) next
103             jumpMask[offset / (sizeof(unsigned long) * 8)] |=
(gdb) next
730                     opcode = (unsigned)(pc[0]);
(gdb) next
103             jumpMask[offset / (sizeof(unsigned long) * 8)] |=
(gdb) next
730                     opcode = (unsigned)(pc[0]);
(gdb) nex
Ambiguous command "nex": next, nexti.
(gdb) next
731                     if(opcode != IL_OP_PREFIX)
(gdb) next
730                     opcode = (unsigned)(pc[0]);
(gdb) next
731                     if(opcode != IL_OP_PREFIX)
(gdb) next
734                             insnSize = (ILUInt32)(MAIN_OPCODE_TABLE[opcode].size);
(gdb) next
735                             if(len < insnSize)
(gdb) next
734                             insnSize = (ILUInt32)(MAIN_OPCODE_TABLE[opcode].size);
(gdb) next
735                             if(len < insnSize)
(gdb) next
739                             insnType = MAIN_OPCODE_TABLE[opcode].args;
(gdb) next
763                     switch(insnType)
(gdb) next
876                     pc += insnSize;
(gdb) next
877                     len -= insnSize;
(gdb) next
881             exception = exceptions;
(gdb) next
882             while(exception != 0)
(gdb) next
986             len = code->codeLen;
(gdb) next
987             while(len > 0)
(gdb) next
986             len = code->codeLen;
(gdb) next
987             while(len > 0)
(gdb) next
989                     --len;
(gdb) next
144             offset = offset * 3 + 1;
(gdb) next
143     {
(gdb) next
999             stack = (ILEngineStackItem *)TempAllocate
(gdb) next
1001            if(!stack)
(gdb) next
1008            signature = ILMethod_Signature(method);
(gdb) next
1005            stackSize = 0;
(gdb) next
1008            signature = ILMethod_Signature(method);
(gdb) next
1009            numArgs = ILTypeNumParams(signature);
(gdb) next
1010            if(ILType_HasThis(signature))
(gdb) next
1015            if(code->localVarSig)
(gdb) next
1022                    localVars = 0;
(gdb) next
1023                    numLocals = 0;
(gdb) next
1027            if(exceptions || isSynchronized)
(gdb) next
1033            pc = code->code;
(gdb) next
1034            len = code->codeLen;
(gdb) next
1038            if (isSynchronized)
(gdb) next
1033            pc = code->code;
(gdb) next
1034            len = code->codeLen;
(gdb) next
1033            pc = code->code;
(gdb) next
1035            lastWasJump = 0;
(gdb) next
1038            if (isSynchronized)
(gdb) next
1034            len = code->codeLen;
(gdb) next
1035            lastWasJump = 0;
(gdb) next
1038            if (isSynchronized)
(gdb) next
1044            while(len > 0)
(gdb) next
1047                    offset = (ILUInt32)(pc - (unsigned char *)(code->code));
(gdb) next
1048                    opcode = pc[0];
(gdb) next
1047                    offset = (ILUInt32)(pc - (unsigned char *)(code->code));
(gdb) next
1048                    opcode = pc[0];
(gdb) next
1049                    if(opcode != IL_OP_PREFIX)
(gdb) next
1048                    opcode = pc[0];
(gdb) next
1049                    if(opcode != IL_OP_PREFIX)
(gdb) next
1059                    insnSize = (ILUInt32)(insn->size);
(gdb) next
144             offset = offset * 3 + 1;
(gdb) next
1059                    insnSize = (ILUInt32)(insn->size);
(gdb) next
144             offset = offset * 3 + 1;
(gdb) next
143     {
(gdb) next
1071                    else if(lastWasJump)
(gdb) next
1085                    if(haveDebug)
(gdb) next
1091                    if(stackSize < ((ILUInt32)(insn->popped)) ||
(gdb) next
1099                    lastWasJump = 0;
(gdb) next
1100                    switch(opcode)
(gdb) next
1099                    lastWasJump = 0;
(gdb) next
1100                    switch(opcode)
(gdb) next
1932            returnType = ILTypeGetReturn(signature);
(gdb) next
1933            if(returnType != ILType_Void)
(gdb) next
1962                    if (isSynchronized)
(gdb) next
1969                    ILCoderReturnInsn(coder, ILEngineType_Invalid, ILType_Void);
(gdb) next
1972            lastWasJump = 1;
(gdb) next
1974    break;
(gdb) next
1125                    pc += insnSize;
(gdb) next
1126                    len -= insnSize;
(gdb) next
1131            if(!lastWasJump)
(gdb) next
1137            ILCoderMarkEnd(coder);
(gdb) next
1140            if(exceptions != 0 || isSynchronized)
(gdb) next
1146            result = ILCoderFinish(coder);
(gdb) next
1149            if(result == IL_CODER_END_RESTART)
(gdb) next
1155            else if(result == IL_CODER_END_TOO_BIG)
(gdb) next
1167            result = (result == IL_CODER_END_OK);
(gdb) next
1171            TempAllocatorDestroy(&allocator);
(gdb) next
1172            if(exceptions)
(gdb) next
1176            return result;
(gdb) next
1177    }
(gdb) next
ConvertMethod (thread=0x8172f80, method=0x40293180, errorCode=0xbffff594, errorInfo=0xbffff598) at convert.c:107
107             *errorCode = IL_CONVERT_OK;
(gdb) next
108             return 1;
(gdb) next
109     }
(gdb) next
_ILConvertMethod (thread=0x8172f80, method=0x1) at convert.c:502
502             if(start)
(gdb) next
501             unsigned char *start = ConvertMethod(thread, method, &errorCode, &errorInfo);
(gdb) next
502             if(start)
(gdb) next
565     }
(gdb) next
_ILJitOnDemandFunc (func=0x827c998) at jitc.c:863
863     }
(gdb) next
_jit_function_compile_on_demand (func=0x827c998) at jit-function.c:1106
1106                    if(result == JIT_RESULT_OK)
(gdb) next
1105                    result = (*(func->on_demand))(func);
(gdb) next
1106                    if(result == JIT_RESULT_OK)
(gdb) next
1109                            if(!(func->is_compiled))
(gdb) next
1111                                    if(jit_function_compile(func))
(gdb) next
1117                                            result = JIT_RESULT_OUT_OF_MEMORY;
(gdb) next
1125                    _jit_function_free_builder(func);
(gdb) next
1133            jit_context_build_end(func->context);
(gdb) next
1134            if(result != JIT_RESULT_OK)
(gdb) next
1136                    jit_exception_builtin(result);
(gdb) next
A builtin JIT exception could not be handled:
Out of memory

Program exited with code 01.
(gdb) next
The program is not being run.
(gdb)