diff options
| author | LemonBoy <thatlemon@gmail.com> | 2021-05-06 19:03:42 +0200 |
|---|---|---|
| committer | Isaac Freund <ifreund@ifreund.xyz> | 2021-05-11 12:27:24 +0200 |
| commit | ac546f56eb2b9fd50a69f1d0bda3d0d070b76f52 (patch) | |
| tree | b102f9dbd11b9aba60840f9c983fc6044b4218b5 /src/Compilation.zig | |
| parent | b288f8c9a657b1c5a97e3e543d8598a9e749a390 (diff) | |
| download | zig-ac546f56eb2b9fd50a69f1d0bda3d0d070b76f52.tar.gz zig-ac546f56eb2b9fd50a69f1d0bda3d0d070b76f52.zip | |
stage2: Allow building musl/glibc in thumb mode
Diffstat (limited to 'src/Compilation.zig')
| -rw-r--r-- | src/Compilation.zig | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/Compilation.zig b/src/Compilation.zig index 46fb5e575d..87d4c4c41e 100644 --- a/src/Compilation.zig +++ b/src/Compilation.zig @@ -2903,7 +2903,17 @@ fn detectLibCIncludeDirs( if (target_util.canBuildLibC(target)) { const generic_name = target_util.libCGenericName(target); // Some architectures are handled by the same set of headers. - const arch_name = if (target.abi.isMusl()) target_util.archMuslName(target.cpu.arch) else @tagName(target.cpu.arch); + const arch_name = if (target.abi.isMusl()) + target_util.archMuslName(target.cpu.arch) + else if (target.cpu.arch.isThumb()) + // ARM headers are valid for Thumb too. + switch (target.cpu.arch) { + .thumb => "arm", + .thumbeb => "armeb", + else => unreachable, + } + else + @tagName(target.cpu.arch); const os_name = @tagName(target.os.tag); // Musl's headers are ABI-agnostic and so they all have the "musl" ABI name. const abi_name = if (target.abi.isMusl()) "musl" else @tagName(target.abi); |
