diff --git a/src/clang_options_data.zig b/src/clang_options_data.zig index b4bef06c9e..fa6e8abb41 100644 --- a/src/clang_options_data.zig +++ b/src/clang_options_data.zig @@ -4978,7 +4978,14 @@ joinpd1("fdiagnostics-show-category="), joinpd1("fdiagnostics-show-location="), joinpd1("fopenmp-cuda-blocks-per-sm="), jspd1("fxray-instruction-threshold"), -joinpd1("headerpad_max_install_names"), +.{ + .name = "headerpad_max_install_names", + .syntax = .joined, + .zig_equivalent = .headerpad_max_install_names, + .pd1 = true, + .pd2 = false, + .psl = false, +}, .{ .name = "libomptarget-nvptx-bc-path=", .syntax = .joined, diff --git a/src/main.zig b/src/main.zig index f13fe342ca..241a495a2e 100644 --- a/src/main.zig +++ b/src/main.zig @@ -1627,6 +1627,7 @@ fn buildOutputType( }, .weak_library => try system_libs.put(it.only_arg, .{ .weak = true }), .weak_framework => try frameworks.put(gpa, it.only_arg, .{ .weak = true }), + .headerpad_max_install_names => headerpad_max_install_names = true, } } // Parse linker args. @@ -4581,6 +4582,7 @@ pub const ClangArgIterator = struct { entry, weak_library, weak_framework, + headerpad_max_install_names, }; const Args = struct { diff --git a/tools/update_clang_options.zig b/tools/update_clang_options.zig index b003a1bbb9..bde5c3d665 100644 --- a/tools/update_clang_options.zig +++ b/tools/update_clang_options.zig @@ -444,6 +444,10 @@ const known_options = [_]KnownOpt{ .name = "weak_framework", .ident = "weak_framework", }, + .{ + .name = "headerpad_max_install_names", + .ident = "headerpad_max_install_names", + }, }; const blacklisted_options = [_][]const u8{};