diff options
Diffstat (limited to 'cpukit/score/cpu/x86_64/x86_64-context-switch.S')
-rw-r--r-- | cpukit/score/cpu/x86_64/x86_64-context-switch.S | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/cpukit/score/cpu/x86_64/x86_64-context-switch.S b/cpukit/score/cpu/x86_64/x86_64-context-switch.S index cb451e9acb..5ff78d23e0 100644 --- a/cpukit/score/cpu/x86_64/x86_64-context-switch.S +++ b/cpukit/score/cpu/x86_64/x86_64-context-switch.S @@ -46,8 +46,10 @@ BEGIN_CODE .p2align 1 PUBLIC(_CPU_Context_switch) -.set RUNCONTEXT_ARG, rdi /* save context argument */ -.set HEIRCONTEXT_ARG, rsi /* restore context argument */ +/* save context argument */ +.set RUNCONTEXT_ARG, REG_ARG0 +/* restore context argument */ +.set HEIRCONTEXT_ARG, REG_ARG1 SYM(_CPU_Context_switch): movq RUNCONTEXT_ARG, rax /* rax = running threads context */ @@ -88,7 +90,7 @@ restore: PUBLIC(_CPU_Context_restore) -.set NEWCONTEXT_ARG, rdi /* context to restore argument */ +.set NEWCONTEXT_ARG, REG_ARG0 /* context to restore argument */ SYM(_CPU_Context_restore): movq NEWCONTEXT_ARG, rax /* rax = running threads context */ |