Procházet zdrojové kódy

* Final fix for threadvar access in syscall helpers on arm-linux. It fixes bugs #9191 and #9290.

git-svn-id: trunk@8189 -
yury před 18 roky
rodič
revize
27db4ec55a
1 změnil soubory, kde provedl 7 přidání a 0 odebrání
  1. 7 0
      rtl/linux/arm/syscall.inc

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

@@ -44,6 +44,7 @@ asm
   mvn  r0,#0
   b    .LDone
 .LThread:
+  ldr  r0,[r0]
   mov  lr,pc
   mov  pc,r2
   str  r4,[r0]
@@ -80,6 +81,7 @@ asm
   mvn  r0,#0
   b    .LDone
 .LThread:
+  ldr  r0,[r0]
   mov  lr,pc
   mov  pc,r2
   str  r4,[r0]
@@ -116,6 +118,7 @@ asm
   mvn  r0,#0
   b    .LDone
 .LThread:
+  ldr  r0,[r0]
   mov  lr,pc
   mov  pc,r2
   str  r4,[r0]
@@ -152,6 +155,7 @@ asm
   mvn  r0,#0
   b    .LDone
 .LThread:
+  ldr  r0,[r0]
   mov  lr,pc
   mov  pc,r2
   str  r4,[r0]
@@ -189,6 +193,7 @@ asm
   mvn  r0,#0
   b    .LDone
 .LThread:
+  ldr  r0,[r0]
   mov  lr,pc
   mov  pc,r2
   str  r4,[r0]
@@ -228,6 +233,7 @@ asm
   mvn  r0,#0
   b    .LDone
 .LThread:
+  ldr  r0,[r0]
   mov  lr,pc
   mov  pc,r2
   str  r4,[r0]
@@ -270,6 +276,7 @@ asm
   mvn  r0,#0
   b    .LDone
 .LThread:
+  ldr  r0,[r0]
   mov  lr,pc
   mov  pc,r2
   str  r4,[r0]