Selaa lähdekoodia

* Fixed version of FpSysCall() with 6 params for Linux with PIC.

git-svn-id: trunk@37479 -
yury 7 vuotta sitten
vanhempi
commit
dbf482d62b
1 muutettua tiedostoa jossa 5 lisäystä ja 1 poistoa
  1. 5 1
      rtl/linux/i386/syscall.inc

+ 5 - 1
rtl/linux/i386/syscall.inc

@@ -479,8 +479,12 @@ asm
         movl  param3,%edx	// param3
         movl  param4,%esi	// param4
 	movl  param5,%edi	// param5
+        // push address of psysinfo, since ebp will be rewritten below 
+        // and ebp based access to local vars will be unavailable after that
+        push  _psysinfo
 	movl  param6,%ebp	// param6
-        call  _psysinfo 
+        call  (%esp)
+        addl $4,%esp // adjust esp
   {$else FPC_PIC}
         movl  %edx,%ebx		// param1
 	pop   %ecx		// param2