mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-07 04:07:32 +02:00
Fix PIC instruction for syscalls
git-svn-id: trunk@22497 -
This commit is contained in:
parent
d95ff52463
commit
4295cc417e
@ -44,19 +44,19 @@ asm
|
|||||||
ld [%o2+%l7],%o2
|
ld [%o2+%l7],%o2
|
||||||
{$endif FPC_PIC}
|
{$endif FPC_PIC}
|
||||||
ld [%o2],%o3
|
ld [%o2],%o3
|
||||||
subcc %o3,%g0,%g0
|
cmp %o3,0
|
||||||
bne .LThread
|
bne .LThread
|
||||||
nop
|
nop
|
||||||
{$ifndef FPC_PIC}
|
{$ifndef FPC_PIC}
|
||||||
sethi %hi(Errno+4),%o0
|
sethi %hi(Errno+4),%o0
|
||||||
ba .LNoThread
|
ba .LNoThread
|
||||||
or %o0,%lo(Errno+4),%o0
|
or %o0,%lo(Errno+4),%o0
|
||||||
{else FPC_PIC}
|
{$else FPC_PIC}
|
||||||
sethi %hi(Errno+4),%o0
|
sethi %hi(Errno),%o0
|
||||||
or %o0,%lo(Errno+4),%o0
|
or %o0,%lo(Errno),%o0
|
||||||
ld [%o0+%l7],%o0
|
ld [%o0+%l7],%o0
|
||||||
ba .LNoThread
|
ba .LNoThread
|
||||||
nop
|
add %o0,4,%o0
|
||||||
{$endif FPC_PIC}
|
{$endif FPC_PIC}
|
||||||
.LThread:
|
.LThread:
|
||||||
sethi %hi(Errno),%o0
|
sethi %hi(Errno),%o0
|
||||||
@ -106,19 +106,19 @@ asm
|
|||||||
ld [%o2+%l7],%o2
|
ld [%o2+%l7],%o2
|
||||||
{$endif FPC_PIC}
|
{$endif FPC_PIC}
|
||||||
ld [%o2],%o3
|
ld [%o2],%o3
|
||||||
subcc %o3,%g0,%g0
|
cmp %o3,0
|
||||||
bne .LThread
|
bne .LThread
|
||||||
nop
|
nop
|
||||||
{$ifndef FPC_PIC}
|
{$ifndef FPC_PIC}
|
||||||
sethi %hi(Errno+4),%o0
|
sethi %hi(Errno+4),%o0
|
||||||
ba .LNoThread
|
ba .LNoThread
|
||||||
or %o0,%lo(Errno+4),%o0
|
or %o0,%lo(Errno+4),%o0
|
||||||
{else FPC_PIC}
|
{$else FPC_PIC}
|
||||||
sethi %hi(Errno+4),%o0
|
sethi %hi(Errno),%o0
|
||||||
or %o0,%lo(Errno+4),%o0
|
or %o0,%lo(Errno),%o0
|
||||||
ld [%o0+%l7],%o0
|
ld [%o0+%l7],%o0
|
||||||
ba .LNoThread
|
ba .LNoThread
|
||||||
nop
|
add %o0,4,%o0
|
||||||
{$endif FPC_PIC}
|
{$endif FPC_PIC}
|
||||||
.LThread:
|
.LThread:
|
||||||
sethi %hi(Errno),%o0
|
sethi %hi(Errno),%o0
|
||||||
@ -160,19 +160,19 @@ asm
|
|||||||
ld [%o2+%l7],%o2
|
ld [%o2+%l7],%o2
|
||||||
{$endif FPC_PIC}
|
{$endif FPC_PIC}
|
||||||
ld [%o2],%o3
|
ld [%o2],%o3
|
||||||
subcc %o3,%g0,%g0
|
cmp %o3,0
|
||||||
bne .LThread
|
bne .LThread
|
||||||
nop
|
nop
|
||||||
{$ifndef FPC_PIC}
|
{$ifndef FPC_PIC}
|
||||||
sethi %hi(Errno+4),%o0
|
sethi %hi(Errno+4),%o0
|
||||||
ba .LNoThread
|
ba .LNoThread
|
||||||
or %o0,%lo(Errno+4),%o0
|
or %o0,%lo(Errno+4),%o0
|
||||||
{else FPC_PIC}
|
{$else FPC_PIC}
|
||||||
sethi %hi(Errno+4),%o0
|
sethi %hi(Errno),%o0
|
||||||
or %o0,%lo(Errno+4),%o0
|
or %o0,%lo(Errno),%o0
|
||||||
ld [%o0+%l7],%o0
|
ld [%o0+%l7],%o0
|
||||||
ba .LNoThread
|
ba .LNoThread
|
||||||
nop
|
add %o0,4,%o0
|
||||||
{$endif FPC_PIC}
|
{$endif FPC_PIC}
|
||||||
.LThread:
|
.LThread:
|
||||||
sethi %hi(Errno),%o0
|
sethi %hi(Errno),%o0
|
||||||
@ -215,19 +215,19 @@ asm
|
|||||||
ld [%o2+%l7],%o2
|
ld [%o2+%l7],%o2
|
||||||
{$endif FPC_PIC}
|
{$endif FPC_PIC}
|
||||||
ld [%o2],%o3
|
ld [%o2],%o3
|
||||||
subcc %o3,%g0,%g0
|
cmp %o3,0
|
||||||
bne .LThread
|
bne .LThread
|
||||||
nop
|
nop
|
||||||
{$ifndef FPC_PIC}
|
{$ifndef FPC_PIC}
|
||||||
sethi %hi(Errno+4),%o0
|
sethi %hi(Errno+4),%o0
|
||||||
ba .LNoThread
|
ba .LNoThread
|
||||||
or %o0,%lo(Errno+4),%o0
|
or %o0,%lo(Errno+4),%o0
|
||||||
{else FPC_PIC}
|
{$else FPC_PIC}
|
||||||
sethi %hi(Errno+4),%o0
|
sethi %hi(Errno),%o0
|
||||||
or %o0,%lo(Errno+4),%o0
|
or %o0,%lo(Errno),%o0
|
||||||
ld [%o0+%l7],%o0
|
ld [%o0+%l7],%o0
|
||||||
ba .LNoThread
|
ba .LNoThread
|
||||||
nop
|
add %o0,4,%o0
|
||||||
{$endif FPC_PIC}
|
{$endif FPC_PIC}
|
||||||
.LThread:
|
.LThread:
|
||||||
sethi %hi(Errno),%o0
|
sethi %hi(Errno),%o0
|
||||||
@ -271,19 +271,19 @@ asm
|
|||||||
ld [%o2+%l7],%o2
|
ld [%o2+%l7],%o2
|
||||||
{$endif FPC_PIC}
|
{$endif FPC_PIC}
|
||||||
ld [%o2],%o3
|
ld [%o2],%o3
|
||||||
subcc %o3,%g0,%g0
|
cmp %o3,0
|
||||||
bne .LThread
|
bne .LThread
|
||||||
nop
|
nop
|
||||||
{$ifndef FPC_PIC}
|
{$ifndef FPC_PIC}
|
||||||
sethi %hi(Errno+4),%o0
|
sethi %hi(Errno+4),%o0
|
||||||
ba .LNoThread
|
ba .LNoThread
|
||||||
or %o0,%lo(Errno+4),%o0
|
or %o0,%lo(Errno+4),%o0
|
||||||
{else FPC_PIC}
|
{$else FPC_PIC}
|
||||||
sethi %hi(Errno+4),%o0
|
sethi %hi(Errno),%o0
|
||||||
or %o0,%lo(Errno+4),%o0
|
or %o0,%lo(Errno),%o0
|
||||||
ld [%o0+%l7],%o0
|
ld [%o0+%l7],%o0
|
||||||
ba .LNoThread
|
ba .LNoThread
|
||||||
nop
|
add %o0,4,%o0
|
||||||
{$endif FPC_PIC}
|
{$endif FPC_PIC}
|
||||||
.LThread:
|
.LThread:
|
||||||
sethi %hi(Errno),%o0
|
sethi %hi(Errno),%o0
|
||||||
@ -328,19 +328,19 @@ asm
|
|||||||
ld [%o2+%l7],%o2
|
ld [%o2+%l7],%o2
|
||||||
{$endif FPC_PIC}
|
{$endif FPC_PIC}
|
||||||
ld [%o2],%o3
|
ld [%o2],%o3
|
||||||
subcc %o3,%g0,%g0
|
cmp %o3,0
|
||||||
bne .LThread
|
bne .LThread
|
||||||
nop
|
nop
|
||||||
{$ifndef FPC_PIC}
|
{$ifndef FPC_PIC}
|
||||||
sethi %hi(Errno+4),%o0
|
sethi %hi(Errno+4),%o0
|
||||||
ba .LNoThread
|
ba .LNoThread
|
||||||
or %o0,%lo(Errno+4),%o0
|
or %o0,%lo(Errno+4),%o0
|
||||||
{else FPC_PIC}
|
{$else FPC_PIC}
|
||||||
sethi %hi(Errno+4),%o0
|
sethi %hi(Errno),%o0
|
||||||
or %o0,%lo(Errno+4),%o0
|
or %o0,%lo(Errno),%o0
|
||||||
ld [%o0+%l7],%o0
|
ld [%o0+%l7],%o0
|
||||||
ba .LNoThread
|
ba .LNoThread
|
||||||
nop
|
add %o0,4,%o0
|
||||||
{$endif FPC_PIC}
|
{$endif FPC_PIC}
|
||||||
.LThread:
|
.LThread:
|
||||||
sethi %hi(Errno),%o0
|
sethi %hi(Errno),%o0
|
||||||
@ -386,19 +386,19 @@ asm
|
|||||||
ld [%o2+%l7],%o2
|
ld [%o2+%l7],%o2
|
||||||
{$endif FPC_PIC}
|
{$endif FPC_PIC}
|
||||||
ld [%o2],%o3
|
ld [%o2],%o3
|
||||||
subcc %o3,%g0,%g0
|
cmp %o3,0
|
||||||
bne .LThread
|
bne .LThread
|
||||||
nop
|
nop
|
||||||
{$ifndef FPC_PIC}
|
{$ifndef FPC_PIC}
|
||||||
sethi %hi(Errno+4),%o0
|
sethi %hi(Errno+4),%o0
|
||||||
ba .LNoThread
|
ba .LNoThread
|
||||||
or %o0,%lo(Errno+4),%o0
|
or %o0,%lo(Errno+4),%o0
|
||||||
{else FPC_PIC}
|
{$else FPC_PIC}
|
||||||
sethi %hi(Errno+4),%o0
|
sethi %hi(Errno),%o0
|
||||||
or %o0,%lo(Errno+4),%o0
|
or %o0,%lo(Errno),%o0
|
||||||
ld [%o0+%l7],%o0
|
ld [%o0+%l7],%o0
|
||||||
ba .LNoThread
|
ba .LNoThread
|
||||||
nop
|
add %o0,4,%o0
|
||||||
{$endif FPC_PIC}
|
{$endif FPC_PIC}
|
||||||
.LThread:
|
.LThread:
|
||||||
sethi %hi(Errno),%o0
|
sethi %hi(Errno),%o0
|
||||||
@ -445,19 +445,19 @@ asm
|
|||||||
ld [%o2+%l7],%o2
|
ld [%o2+%l7],%o2
|
||||||
{$endif FPC_PIC}
|
{$endif FPC_PIC}
|
||||||
ld [%o2],%o3
|
ld [%o2],%o3
|
||||||
subcc %o3,%g0,%g0
|
cmp %o3,0
|
||||||
bne .LThread
|
bne .LThread
|
||||||
nop
|
nop
|
||||||
{$ifndef FPC_PIC}
|
{$ifndef FPC_PIC}
|
||||||
sethi %hi(Errno+4),%o0
|
sethi %hi(Errno+4),%o0
|
||||||
ba .LNoThread
|
ba .LNoThread
|
||||||
or %o0,%lo(Errno+4),%o0
|
or %o0,%lo(Errno+4),%o0
|
||||||
{else FPC_PIC}
|
{$else FPC_PIC}
|
||||||
sethi %hi(Errno+4),%o0
|
sethi %hi(Errno),%o0
|
||||||
or %o0,%lo(Errno+4),%o0
|
or %o0,%lo(Errno),%o0
|
||||||
ld [%o0+%l7],%o0
|
ld [%o0+%l7],%o0
|
||||||
ba .LNoThread
|
ba .LNoThread
|
||||||
nop
|
add %o0,4,%o0
|
||||||
{$endif FPC_PIC}
|
{$endif FPC_PIC}
|
||||||
.LThread:
|
.LThread:
|
||||||
sethi %hi(Errno),%o0
|
sethi %hi(Errno),%o0
|
||||||
|
Loading…
Reference in New Issue
Block a user