authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-01-28 20:11:43+01:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-01-29 21:38:34+01:00
log7d699be772b974a10d2a54ae639822f051dbc68c
tree820ac56a3c22b0120f2df4a74ace57746672c81d
parent1cbfdb42449f25cf996f4492736dbf8722ab3f09

std.zig.target: Remove some library names from isLibCLibName() for MinGW.

These are system DLLs, most of which MinGW provides .def files for. It just so happens that MinGW also has some static libraries by the same name which link in some GUID definitions. The remaining non-MinGW library names represent libraries that are always statically linked, so if those are requested by the user, it makes sense to error if libc is not linked. A future enhancement could be to compile those independent of mingw32.lib, however. Closes #22560.

1 files changed, 0 insertions(+), 10 deletions(-)

lib/std/zig/target.zig-10
......@@ -195,12 +195,8 @@ pub fn isLibCLibName(target: std.Target, name: []const u8) bool {
195195 return true;
196196 if (eqlIgnoreCase(ignore_case, name, "ksguid"))
197197 return true;
198 if (eqlIgnoreCase(ignore_case, name, "ksuser"))
199 return true;
200198 if (eqlIgnoreCase(ignore_case, name, "largeint"))
201199 return true;
202 if (eqlIgnoreCase(ignore_case, name, "locationapi"))
203 return true;
204200 if (eqlIgnoreCase(ignore_case, name, "m"))
205201 return true;
206202 if (eqlIgnoreCase(ignore_case, name, "mfuuid"))
......@@ -213,14 +209,8 @@ pub fn isLibCLibName(target: std.Target, name: []const u8) bool {
213209 return true;
214210 if (eqlIgnoreCase(ignore_case, name, "moldname"))
215211 return true;
216 if (eqlIgnoreCase(ignore_case, name, "msxml2"))
217 return true;
218 if (eqlIgnoreCase(ignore_case, name, "msxml6"))
219 return true;
220212 if (eqlIgnoreCase(ignore_case, name, "msvcrt-os"))
221213 return true;
222 if (eqlIgnoreCase(ignore_case, name, "ntoskrnl"))
223 return true;
224214 if (eqlIgnoreCase(ignore_case, name, "portabledeviceguids"))
225215 return true;
226216 if (eqlIgnoreCase(ignore_case, name, "pthread"))