Przeglądaj źródła

* preserve gs in far_strlen

git-svn-id: trunk@8256 -
Tomas Hajny 18 lat temu
rodzic
commit
908a116cfc
1 zmienionych plików z 2 dodań i 0 usunięć
  1. 2 0
      rtl/go32v2/sysos.inc

+ 2 - 0
rtl/go32v2/sysos.inc

@@ -38,6 +38,7 @@ function far_strlen(selector : word;linear_address : longint) : longint;assemble
 asm
         movl linear_address,%edx
         movl %edx,%ecx
+        pushl %gs
         movw selector,%gs
 .Larg19:
         movb %gs:(%edx),%al
@@ -46,6 +47,7 @@ asm
         incl %edx
         jmp .Larg19
 .Larg20:
+        popl %gs
         movl %edx,%eax
         subl %ecx,%eax
 end;