mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-18 00:09:23 +02:00
* fixed get_caller_addr returning the wrong segment in i8086 medium memory model
git-svn-id: trunk@25859 -
This commit is contained in:
parent
4646884d87
commit
7489bfb56b
@ -132,12 +132,11 @@ asm
|
|||||||
mov ax, ss:[si + 4 + extra_param_offset + extra_param_offset] // framebp
|
mov ax, ss:[si + 4 + extra_param_offset + extra_param_offset] // framebp
|
||||||
or ax, ax
|
or ax, ax
|
||||||
jz @@Lg_a_null
|
jz @@Lg_a_null
|
||||||
xchg ax, bx
|
xchg ax, bx // 1 byte shorter than a mov
|
||||||
mov bx, [bx+2]
|
mov ax, [bx+2]
|
||||||
{$ifdef FPC_X86_CODE_FAR}
|
{$ifdef FPC_X86_CODE_FAR}
|
||||||
mov dx, [bx+4]
|
mov dx, [bx+4]
|
||||||
{$endif FPC_X86_CODE_FAR}
|
{$endif FPC_X86_CODE_FAR}
|
||||||
xchg ax, bx
|
|
||||||
@@Lg_a_null:
|
@@Lg_a_null:
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user