Files
Odin/base/runtime
Jeroen van Rijn b2414ee222 Fix Windows i386 executables, DLLs and threading (#8162)
* Fix Windows i386 executables, DLLs and threading

- Default to the MSVC linker; radlink crashes on x86.
- Add ABI attributes to dummy procs (byval stack mismatch).
- Define `_tls_index`/`_tls_array` and `DllMain` entry for `-no-crt`.
- Restore `@thread_local` for the temp allocator; threads shared one arena.
- Default microarch to pentium4 (SSE2) instead of x87.

* Fix remaining i386 issues on Windows

Some 64-bit specific tests skipped, others the expected result corrected.
All tests that run now pass.

| Suite                    | i386        | amd64       |
|--------------------------|-------------|-------------|
| tests/core/normal.odin   | 856 pass    | 871 pass    |
| tests/core/speed.odin    | 152 pass    | 152 pass    |
| tests/internal           | 221 pass    | 236 pass    |
| tests/internal -o:speed  | 221 pass    | 236 pass    |

* Enable Windows i386 on CI
2026-11-02 20:17:52 +01:00
..
2025-07-31 16:40:40 +02:00
2025-08-08 13:29:49 +01:00
2024-06-05 20:57:39 +02:00
2026-08-05 19:02:35 +02:00
2025-11-05 13:44:14 +00:00