| ... | ... | @@ -4002,7 +4002,7 @@ static inline void* zig_thumb_windows_teb(void) { |
| 4002 | 4002 | void* teb = 0; |
| 4003 | 4003 | #if defined(zig_msvc) |
| 4004 | 4004 | teb = (void*)_MoveFromCoprocessor(15, 0, 13, 0, 2); |
| 4005 | | #elif defined(zig_gnuc) |
| 4005 | #elif defined(zig_gnuc) || defined(zig_tinyc) || defined(zig_slimcc) |
| 4006 | 4006 | __asm__ ("mrc p15, 0, %[ptr], c13, c0, 2" : [ptr] "=r" (teb)); |
| 4007 | 4007 | #endif |
| 4008 | 4008 | return teb; |
| ... | ... | @@ -4014,7 +4014,7 @@ static inline void* zig_aarch64_windows_teb(void) { |
| 4014 | 4014 | void* teb = 0; |
| 4015 | 4015 | #if defined(zig_msvc) |
| 4016 | 4016 | teb = (void*)__readx18qword(0x0); |
| 4017 | | #elif defined(zig_gnuc) |
| 4017 | #elif defined(zig_gnuc) || defined(zig_tinyc) || defined(zig_slimcc) |
| 4018 | 4018 | __asm__ ("mov %[ptr], x18" : [ptr] "=r" (teb)); |
| 4019 | 4019 | #endif |
| 4020 | 4020 | return teb; |
| ... | ... | @@ -4026,7 +4026,7 @@ static inline void* zig_x86_windows_teb(void) { |
| 4026 | 4026 | void* teb = 0; |
| 4027 | 4027 | #if defined(zig_msvc) |
| 4028 | 4028 | teb = (void*)__readfsdword(0x18); |
| 4029 | | #elif defined(zig_gnuc) |
| 4029 | #elif defined(zig_gnuc) || defined(zig_tinyc) || defined(zig_slimcc) |
| 4030 | 4030 | __asm__ ("movl %%fs:0x18, %[ptr]" : [ptr] "=r" (teb)); |
| 4031 | 4031 | #endif |
| 4032 | 4032 | return teb; |
| ... | ... | @@ -4038,7 +4038,7 @@ static inline void* zig_x86_64_windows_teb(void) { |
| 4038 | 4038 | void* teb = 0; |
| 4039 | 4039 | #if defined(zig_msvc) |
| 4040 | 4040 | teb = (void*)__readgsqword(0x30); |
| 4041 | | #elif defined(zig_gnuc) |
| 4041 | #elif defined(zig_gnuc) || defined(zig_tinyc) || defined(zig_slimcc) |
| 4042 | 4042 | __asm__ ("movq %%gs:0x30, %[ptr]" : [ptr] "=r" (teb)); |
| 4043 | 4043 | #endif |
| 4044 | 4044 | return teb; |