| ... | @@ -8921,8 +8921,8 @@ static void detect_libc(CodeGen *g) { | ... | @@ -8921,8 +8921,8 @@ static void detect_libc(CodeGen *g) { |
| 8921 | } | 8921 | } |
| 8922 | } | 8922 | } |
| 8923 | bool want_sys_dir = !buf_eql_buf(&g->libc->include_dir, &g->libc->sys_include_dir); | 8923 | bool want_sys_dir = !buf_eql_buf(&g->libc->include_dir, &g->libc->sys_include_dir); |
| 8924 | bool want_um_dir = (g->zig_target->os == OsWindows); | 8924 | size_t want_um_and_shared_dirs = (g->zig_target->os == OsWindows) ? 2 : 0; |
| 8925 | size_t dir_count = 1 + want_sys_dir + want_um_dir; | 8925 | size_t dir_count = 1 + want_sys_dir + want_um_and_shared_dirs; |
| 8926 | g->libc_include_dir_len = 0; | 8926 | g->libc_include_dir_len = 0; |
| 8927 | g->libc_include_dir_list = allocate<Buf*>(dir_count); | 8927 | g->libc_include_dir_list = allocate<Buf*>(dir_count); |
| 8928 | | 8928 | |
| ... | @@ -8934,10 +8934,14 @@ static void detect_libc(CodeGen *g) { | ... | @@ -8934,10 +8934,14 @@ static void detect_libc(CodeGen *g) { |
| 8934 | g->libc_include_dir_len += 1; | 8934 | g->libc_include_dir_len += 1; |
| 8935 | } | 8935 | } |
| 8936 | | 8936 | |
| 8937 | if (want_um_dir) { | 8937 | if (want_um_and_shared_dirs != 0) { |
| 8938 | g->libc_include_dir_list[g->libc_include_dir_len] = buf_sprintf("%s" OS_SEP ".." OS_SEP "um", | 8938 | g->libc_include_dir_list[g->libc_include_dir_len] = buf_sprintf("%s" OS_SEP ".." OS_SEP "um", |
| 8939 | buf_ptr(&g->libc->include_dir)); | 8939 | buf_ptr(&g->libc->include_dir)); |
| 8940 | g->libc_include_dir_len += 1; | 8940 | g->libc_include_dir_len += 1; |
| | 8941 | |
| | 8942 | g->libc_include_dir_list[g->libc_include_dir_len] = buf_sprintf("%s" OS_SEP ".." OS_SEP "shared", |
| | 8943 | buf_ptr(&g->libc->include_dir)); |
| | 8944 | g->libc_include_dir_len += 1; |
| 8941 | } | 8945 | } |
| 8942 | assert(g->libc_include_dir_len == dir_count); | 8946 | assert(g->libc_include_dir_len == dir_count); |
| 8943 | } else if ((g->out_type == OutTypeExe || (g->out_type == OutTypeLib && g->is_dynamic)) && | 8947 | } else if ((g->out_type == OutTypeExe || (g->out_type == OutTypeLib && g->is_dynamic)) && |