summaryrefslogtreecommitdiff
path: root/rtl
diff options
context:
space:
mode:
authorpierre <pierre@3ad0048d-3df7-0310-abae-a5850022a9f2>2012-09-05 12:24:45 +0000
committerpierre <pierre@3ad0048d-3df7-0310-abae-a5850022a9f2>2012-09-05 12:24:45 +0000
commitff05c7f8b40ebb024cbac4d3759adde896f918c4 (patch)
treef3ce365df2fce9b7ecff0dc5052ed84e920cf538 /rtl
parent9832455edeab305a1331a7f660b788243c7f8d36 (diff)
downloadfpc-ff05c7f8b40ebb024cbac4d3759adde896f918c4.tar.gz
Do not use nostackframe with local variable in get_fsr function
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@22326 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'rtl')
-rw-r--r--rtl/sparc/sparc.inc5
1 files changed, 3 insertions, 2 deletions
diff --git a/rtl/sparc/sparc.inc b/rtl/sparc/sparc.inc
index d773161802..3178d6d835 100644
--- a/rtl/sparc/sparc.inc
+++ b/rtl/sparc/sparc.inc
@@ -19,12 +19,13 @@
{****************************************************************************
SPARC specific stuff
****************************************************************************}
-function get_fsr : dword;assembler;nostackframe;[public, alias: 'FPC_GETFSR'];
+function get_fsr : dword;assembler;[public, alias: 'FPC_GETFSR'];
var
fsr : dword;
asm
st %fsr,fsr
- ld fsr,%o0
+ ld fsr,%l0
+ st %l0,__result
end;