Переглянути джерело

* Fixed threadvar access in syscall helpers on arm-linux. Bug #9290.

git-svn-id: trunk@8186 -
yury 18 роки тому
батько
коміт
a24803c63d
1 змінених файлів з 7 додано та 2 видалено
  1. 7 2
      rtl/linux/arm/syscall.inc

+ 7 - 2
rtl/linux/arm/syscall.inc

@@ -44,6 +44,7 @@ asm
   mvn  r0,#0
   b    .LDone
 .LThread:
+  mov  lr,pc
   mov  pc,r2
   str  r4,[r0]
   mvn  r0,#0
@@ -79,6 +80,7 @@ asm
   mvn  r0,#0
   b    .LDone
 .LThread:
+  mov  lr,pc
   mov  pc,r2
   str  r4,[r0]
   mvn  r0,#0
@@ -114,6 +116,7 @@ asm
   mvn  r0,#0
   b    .LDone
 .LThread:
+  mov  lr,pc
   mov  pc,r2
   str  r4,[r0]
   mvn  r0,#0
@@ -149,6 +152,7 @@ asm
   mvn  r0,#0
   b    .LDone
 .LThread:
+  mov  lr,pc
   mov  pc,r2
   str  r4,[r0]
   mvn  r0,#0
@@ -185,6 +189,7 @@ asm
   mvn  r0,#0
   b    .LDone
 .LThread:
+  mov  lr,pc
   mov  pc,r2
   str  r4,[r0]
   mvn  r0,#0
@@ -223,6 +228,7 @@ asm
   mvn  r0,#0
   b    .LDone
 .LThread:
+  mov  lr,pc
   mov  pc,r2
   str  r4,[r0]
   mvn  r0,#0
@@ -264,6 +270,7 @@ asm
   mvn  r0,#0
   b    .LDone
 .LThread:
+  mov  lr,pc
   mov  pc,r2
   str  r4,[r0]
   mvn  r0,#0
@@ -277,5 +284,3 @@ asm
   ldr r5,_r5
   ldr r6,_r6
 end ['r4','r5','r6'];
-
-