File tree 3 files changed +36
-2
lines changed
3 files changed +36
-2
lines changed Original file line number Diff line number Diff line change @@ -3932,7 +3932,14 @@ sepd1("include-pch"),
3932
3932
flagpd1 ("index-header-map" ),
3933
3933
sepd1 ("init" ),
3934
3934
flagpd1 ("init-only" ),
3935
- sepd1 ("install_name" ),
3935
+ .{
3936
+ .name = "install_name" ,
3937
+ .syntax = .separate ,
3938
+ .zig_equivalent = .install_name ,
3939
+ .pd1 = true ,
3940
+ .pd2 = false ,
3941
+ .psl = false ,
3942
+ },
3936
3943
flagpd1 ("keep_private_externs" ),
3937
3944
sepd1 ("lazy_framework" ),
3938
3945
sepd1 ("lazy_library" ),
@@ -6326,7 +6333,14 @@ joinpd1("ftabstop="),
6326
6333
jspd1 ("idirafter" ),
6327
6334
joinpd1 ("mregparm=" ),
6328
6335
joinpd1 ("sycl-std=" ),
6329
- jspd1 ("undefined" ),
6336
+ .{
6337
+ .name = "undefined" ,
6338
+ .syntax = .joined_or_separate ,
6339
+ .zig_equivalent = .undefined ,
6340
+ .pd1 = true ,
6341
+ .pd2 = false ,
6342
+ .psl = false ,
6343
+ },
6330
6344
.{
6331
6345
.name = "extdirs=" ,
6332
6346
.syntax = .joined ,
Original file line number Diff line number Diff line change @@ -1697,6 +1697,16 @@ fn buildOutputType(
1697
1697
};
1698
1698
}
1699
1699
},
1700
+ .install_name = > {
1701
+ install_name = it .only_arg ;
1702
+ },
1703
+ .undefined = > {
1704
+ if (mem .eql (u8 , "dynamic_lookup" , it .only_arg )) {
1705
+ linker_allow_shlib_undefined = true ;
1706
+ } else {
1707
+ fatal ("unsupported -undefined option '{s}'" , .{it .only_arg });
1708
+ }
1709
+ },
1700
1710
}
1701
1711
}
1702
1712
// Parse linker args.
@@ -4791,6 +4801,8 @@ pub const ClangArgIterator = struct {
4791
4801
weak_framework ,
4792
4802
headerpad_max_install_names ,
4793
4803
compress_debug_sections ,
4804
+ install_name ,
4805
+ undefined ,
4794
4806
};
4795
4807
4796
4808
const Args = struct {
Original file line number Diff line number Diff line change @@ -492,6 +492,14 @@ const known_options = [_]KnownOpt{
492
492
.name = "compress-debug-sections=" ,
493
493
.ident = "compress_debug_sections" ,
494
494
},
495
+ .{
496
+ .name = "install_name" ,
497
+ .ident = "install_name" ,
498
+ },
499
+ .{
500
+ .name = "undefined" ,
501
+ .ident = "undefined" ,
502
+ },
495
503
};
496
504
497
505
const blacklisted_options = [_ ][]const u8 {};
You can’t perform that action at this time.
0 commit comments