From c0e9d3fb86330ab56ae450fa3e7ffff8fe87b49e Mon Sep 17 00:00:00 2001 From: Frank Denis Date: Wed, 14 Oct 2020 18:36:48 +0200 Subject: [PATCH] Classify .tbd files as shared libraries On macOS, a .tbd ("text-based dylib definition") file is a shared library stub, allowing symbols to be defined only once for all the architectures the library was compiled for. .tbd files can be linked like .dylib files. --- src/Compilation.zig | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Compilation.zig b/src/Compilation.zig index 1fddda42f91c26d5256975aeadf0ea46922336b5..1b32a80279299d9b1a4796fc3a8eb6f50f78db4e 100644 --- a/src/Compilation.zig +++ b/src/Compilation.zig @@ -2012,7 +2012,8 @@ pub fn hasAsmExt(filename: []const u8) bool { pub fn hasSharedLibraryExt(filename: []const u8) bool { if (mem.endsWith(u8, filename, ".so") or mem.endsWith(u8, filename, ".dll") or - mem.endsWith(u8, filename, ".dylib")) + mem.endsWith(u8, filename, ".dylib") or + mem.endsWith(u8, filename, ".tbd")) { return true; } -- 2.54.0