mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-14 06:29:16 +02:00
* Fixed version of FpSysCall() with 6 params for Linux with PIC.
git-svn-id: trunk@37479 -
This commit is contained in:
parent
e8bbc4eef9
commit
dbf482d62b
@ -479,8 +479,12 @@ asm
|
|||||||
movl param3,%edx // param3
|
movl param3,%edx // param3
|
||||||
movl param4,%esi // param4
|
movl param4,%esi // param4
|
||||||
movl param5,%edi // param5
|
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
|
movl param6,%ebp // param6
|
||||||
call _psysinfo
|
call (%esp)
|
||||||
|
addl $4,%esp // adjust esp
|
||||||
{$else FPC_PIC}
|
{$else FPC_PIC}
|
||||||
movl %edx,%ebx // param1
|
movl %edx,%ebx // param1
|
||||||
pop %ecx // param2
|
pop %ecx // param2
|
||||||
|
Loading…
Reference in New Issue
Block a user