浏览代码

* fixed signal return trampolines for ARM EABI (mantis #15803)

git-svn-id: trunk@14922 -
Jonas Maebe 15 年之前
父节点
当前提交
d2a7a4c627
共有 1 个文件被更改,包括 10 次插入0 次删除
  1. 10 0
      rtl/linux/ossysc.inc

+ 10 - 0
rtl/linux/ossysc.inc

@@ -244,7 +244,12 @@ end;
 procedure linux_restore; cdecl; nostackframe; assembler;
 procedure linux_restore; cdecl; nostackframe; assembler;
 {$ifdef cpuarm}
 {$ifdef cpuarm}
 asm
 asm
+{$ifdef FPC_ABI_EABI}
+  mov r7, syscall_nr_sigreturn
+  swi #0x0
+{$else}
   swi syscall_nr_sigreturn
   swi syscall_nr_sigreturn
+{$endif}
 end;
 end;
 {$endif}
 {$endif}
 {$ifdef cpui386}
 {$ifdef cpui386}
@@ -268,7 +273,12 @@ end;
 procedure linux_restore_rt; cdecl; nostackframe; assembler;
 procedure linux_restore_rt; cdecl; nostackframe; assembler;
 {$ifdef cpuarm}
 {$ifdef cpuarm}
 asm
 asm
+{$ifdef FPC_ABI_EABI}
+  mov r7, syscall_nr_rt_sigreturn
+  swi #0x0
+{$else}
   swi syscall_nr_rt_sigreturn
   swi syscall_nr_rt_sigreturn
+{$endif}
 end;
 end;
 {$endif}
 {$endif}
 {$ifdef cpui386}
 {$ifdef cpui386}