commit 57ae146362df2350737e5194ca81d925b9466124
parent 45a978263651815caf7d0741201175c8969c2cc3
Author: Russ Cox <rsc@x40.(none)>
Date: Wed, 2 Sep 2009 07:41:08 -0700
Fix TLS for PIC systems
Diffstat:
2 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/proc.c b/proc.c
@@ -75,6 +75,7 @@ ksegment(void)
loadfsgs(SEG_KCPU << 3);
// Initialize cpu-local variables.
+ c->tlsstruct = &c->tlsstruct;
cpu = c;
proc = 0;
}
diff --git a/proc.h b/proc.h
@@ -59,6 +59,7 @@ struct cpu {
int ncli; // Depth of pushcli nesting.
int intena; // Were interrupts enabled before pushcli?
void *tls[2];
+ void *tlsstruct;
};
extern struct cpu cpus[NCPU];