소스 검색

Fix assembly instruction errors

git-svn-id: trunk@42738 -
pierre 6 년 전
부모
커밋
7f6122884f
1개의 변경된 파일5개의 추가작업 그리고 5개의 파일을 삭제
  1. 5 5
      packages/rtl-objpas/src/inc/rtti.pp

+ 5 - 5
packages/rtl-objpas/src/inc/rtti.pp

@@ -856,7 +856,7 @@ asm
     aBytesToPop is the size of the stack to the Self argument }
 
   movl RawThunkPlaceholderBytesToPop, %eax
-  movl %sp, %ecx
+  movl %esp, %ecx
   lea (%ecx,%eax), %eax
   movl RawThunkPlaceholderContext, (%eax)
   movl RawThunkPlaceholderProc, %eax
@@ -876,8 +876,8 @@ type
 procedure RawThunk; assembler; nostackframe;
 asm
   { Self is always in register RCX }
-  movl RawThunkPlaceholderContext, %rcx
-  movl RawThunkPlaceholderProc, %rax
+  movq RawThunkPlaceholderContext, %rcx
+  movq RawThunkPlaceholderProc, %rax
   jmp %rax
 RawThunkEnd:
 end;
@@ -885,8 +885,8 @@ end;
 procedure RawThunk; assembler; nostackframe;
 asm
   { Self is always in register RDI }
-  movl RawThunkPlaceholderContext, %rdi
-  movl RawThunkPlaceholderProc, %rax
+  movq RawThunkPlaceholderContext, %rdi
+  movq RawThunkPlaceholderProc, %rax
   jmp %rax
 RawThunkEnd:
 end;