소스 검색

* fix errno for multithread

peter 21 년 전
부모
커밋
959a0537d4
1개의 변경된 파일11개의 추가작업 그리고 8개의 파일을 삭제
  1. 11 8
      rtl/linux/x86_64/syscall.inc

+ 11 - 8
rtl/linux/x86_64/syscall.inc

@@ -34,7 +34,7 @@ asm
   jmp   .LNoThread
 .LThread:
   pushq %rdx
-  pushq Errno
+  movq  Errno,%rdi
   call  *%rax
   popq  %rdx
   movq  %rdx,(%rax)
@@ -60,7 +60,7 @@ asm
   jmp   .LNoThread
 .LThread:
   pushq %rdx
-  pushq Errno
+  movq  Errno,%rdi
   call  *%rax
   popq  %rdx
   movq  %rdx,(%rax)
@@ -87,7 +87,7 @@ asm
   jmp   .LNoThread
 .LThread:
   pushq %rdx
-  pushq Errno
+  movq  Errno,%rdi
   call  *%rax
   popq  %rdx
   movq  %rdx,(%rax)
@@ -115,7 +115,7 @@ asm
   jmp   .LNoThread
 .LThread:
   pushq %rdx
-  pushq Errno
+  movq  Errno,%rdi
   call  *%rax
   popq  %rdx
   movq  %rdx,(%rax)
@@ -144,7 +144,7 @@ asm
   jmp   .LNoThread
 .LThread:
   pushq %rdx
-  pushq Errno
+  movq  Errno,%rdi
   call  *%rax
   popq  %rdx
   movq  %rdx,(%rax)
@@ -174,7 +174,7 @@ asm
   jmp   .LNoThread
 .LThread:
   pushq %rdx
-  pushq Errno
+  movq  Errno,%rdi
   call  *%rax
   popq  %rdx
   movq  %rdx,(%rax)
@@ -206,7 +206,7 @@ asm
   jmp   .LNoThread
 .LThread:
   pushq %rdx
-  pushq Errno
+  movq  Errno,%rdi
   call  *%rax
   popq  %rdx
   movq  %rdx,(%rax)
@@ -224,7 +224,10 @@ end;
 
 {
   $Log$
-  Revision 1.7  2004-05-18 20:13:12  peter
+  Revision 1.8  2004-05-28 21:37:34  peter
+    * fix errno for multithread
+
+  Revision 1.7  2004/05/18 20:13:12  peter
     * fix offset of errno
 
   Revision 1.6  2004/05/16 11:04:27  marco