Fix TLS for PIC systems
This commit is contained in:
parent
45a9782636
commit
57ae146362
1
proc.c
1
proc.c
@ -75,6 +75,7 @@ ksegment(void)
|
|||||||
loadfsgs(SEG_KCPU << 3);
|
loadfsgs(SEG_KCPU << 3);
|
||||||
|
|
||||||
// Initialize cpu-local variables.
|
// Initialize cpu-local variables.
|
||||||
|
c->tlsstruct = &c->tlsstruct;
|
||||||
cpu = c;
|
cpu = c;
|
||||||
proc = 0;
|
proc = 0;
|
||||||
}
|
}
|
||||||
|
1
proc.h
1
proc.h
@ -59,6 +59,7 @@ struct cpu {
|
|||||||
int ncli; // Depth of pushcli nesting.
|
int ncli; // Depth of pushcli nesting.
|
||||||
int intena; // Were interrupts enabled before pushcli?
|
int intena; // Were interrupts enabled before pushcli?
|
||||||
void *tls[2];
|
void *tls[2];
|
||||||
|
void *tlsstruct;
|
||||||
};
|
};
|
||||||
|
|
||||||
extern struct cpu cpus[NCPU];
|
extern struct cpu cpus[NCPU];
|
||||||
|
Loading…
x
Reference in New Issue
Block a user