+ implementated get_frame() and get_pc_addr() for the i8086

git-svn-id: trunk@25795 -
This commit is contained in:
nickysn 2013-10-15 20:16:13 +00:00
parent bf07fc077b
commit ea1370a89e

View File

@ -52,6 +52,24 @@ asm
mov ax, ss
end;
{$IFNDEF INTERNAL_BACKTRACE}
{$define FPC_SYSTEM_HAS_GET_FRAME}
function get_frame:pointer;assembler;nostackframe;{$ifdef SYSTEMINLINE}inline;{$endif}
asm
mov ax, bp
end;
{$ENDIF not INTERNAL_BACKTRACE}
{$define FPC_SYSTEM_HAS_GET_PC_ADDR}
Function Get_pc_addr : CodePointer;assembler;nostackframe;
asm
mov bx, bp
mov ax, ss:[bx]
{$ifdef FPC_X86_CODE_FAR}
mov dx, ss:[bx+2]
{$endif FPC_X86_CODE_FAR}
end;
{$define FPC_SYSTEM_HAS_GET_CALLER_ADDR}
function get_caller_addr(framebp:pointer;addr:codepointer=nil):codepointer;nostackframe;assembler;
asm