mirror of
https://github.com/ziglang/zig.git
synced 2025-12-06 14:23:09 +00:00
std.os.linux.tls: Add hexagon support.
This commit is contained in:
parent
d2b21d5823
commit
e6fe7a329a
@ -84,6 +84,7 @@ const current_variant: Variant = switch (native_arch) {
|
||||
.riscv32,
|
||||
.riscv64,
|
||||
=> .I_modified,
|
||||
.hexagon,
|
||||
.s390x,
|
||||
.sparc64,
|
||||
.x86,
|
||||
@ -246,6 +247,13 @@ pub fn setThreadPointer(addr: usize) void {
|
||||
const rc = linux.syscall1(.set_thread_area, addr);
|
||||
assert(rc == 0);
|
||||
},
|
||||
.hexagon => {
|
||||
asm volatile (
|
||||
\\ ugp = %[addr]
|
||||
:
|
||||
: [addr] "r" (addr),
|
||||
);
|
||||
},
|
||||
.loongarch32, .loongarch64 => {
|
||||
asm volatile (
|
||||
\\ mv tp, %[addr]
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user