Преглед на файлове

* 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'];
-
-