authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-07-21 23:38:13+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-07-23 21:14:19+02:00
logd694ddd279d8f0d36185ac6741901e4ac3cb0cd3
tree2494bbf660fd4eee913ac549a6c7702913448d33
parentd2d325a86211e70c3a1f5387e4c0c7995438e07c
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

std.os.linux.tls: Set tls_variant correctly for thumbeb.


1 files changed, 17 insertions(+), 1 deletions(-)

lib/std/os/linux/tls.zig+17-1
...@@ -49,7 +49,23 @@ const TLSVariant = enum {...@@ -49,7 +49,23 @@ const TLSVariant = enum {
49};49};
5050
51const tls_variant = switch (native_arch) {51const tls_variant = switch (native_arch) {
52 .arm, .armeb, .thumb, .aarch64, .aarch64_be, .riscv32, .riscv64, .mips, .mipsel, .mips64, .mips64el, .powerpc, .powerpcle, .powerpc64, .powerpc64le => TLSVariant.VariantI,52 .arm,
53 .armeb,
54 .thumb,
55 .thumbeb,
56 .aarch64,
57 .aarch64_be,
58 .riscv32,
59 .riscv64,
60 .mips,
61 .mipsel,
62 .mips64,
63 .mips64el,
64 .powerpc,
65 .powerpcle,
66 .powerpc64,
67 .powerpc64le,
68 => TLSVariant.VariantI,
53 .x86_64, .x86, .sparc64 => TLSVariant.VariantII,69 .x86_64, .x86, .sparc64 => TLSVariant.VariantII,
54 else => @compileError("undefined tls_variant for this architecture"),70 else => @compileError("undefined tls_variant for this architecture"),
55};71};