diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2022-05-31 13:36:33 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2022-05-31 13:36:33 -0700 |
| commit | 59219e7e91cbfd785f89ec792d3950b9b9ad9b05 (patch) | |
| tree | a146eaef495f41dd8dd63ae259e576c75ce76de9 /src/Compilation.zig | |
| parent | d09d61be979fc97233bd53d9d082a86e4dcd9779 (diff) | |
| download | zig-59219e7e91cbfd785f89ec792d3950b9b9ad9b05.tar.gz zig-59219e7e91cbfd785f89ec792d3950b9b9ad9b05.zip | |
stage2: add support for -fbuild-id,-fno-build-id
closes #3047
Diffstat (limited to 'src/Compilation.zig')
| -rw-r--r-- | src/Compilation.zig | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/Compilation.zig b/src/Compilation.zig index 31782e732b..eb8b2b4d69 100644 --- a/src/Compilation.zig +++ b/src/Compilation.zig @@ -756,6 +756,7 @@ pub const InitOptions = struct { linker_global_base: ?u64 = null, linker_export_symbol_names: []const []const u8 = &.{}, each_lib_rpath: ?bool = null, + build_id: ?bool = null, disable_c_depfile: bool = false, linker_z_nodelete: bool = false, linker_z_notext: bool = false, @@ -1639,6 +1640,7 @@ pub fn create(gpa: Allocator, options: InitOptions) !*Compilation { .skip_linker_dependencies = options.skip_linker_dependencies, .parent_compilation_link_libc = options.parent_compilation_link_libc, .each_lib_rpath = options.each_lib_rpath orelse options.is_native_os, + .build_id = options.build_id orelse false, .cache_mode = cache_mode, .disable_lld_caching = options.disable_lld_caching or cache_mode == .whole, .subsystem = options.subsystem, @@ -2339,6 +2341,7 @@ fn addNonIncrementalStuffToCacheManifest(comp: *Compilation, man: *Cache.Manifes man.hash.addListOfBytes(comp.bin_file.options.lib_dirs); man.hash.addListOfBytes(comp.bin_file.options.rpath_list); man.hash.add(comp.bin_file.options.each_lib_rpath); + man.hash.add(comp.bin_file.options.build_id); man.hash.add(comp.bin_file.options.skip_linker_dependencies); man.hash.add(comp.bin_file.options.z_nodelete); man.hash.add(comp.bin_file.options.z_notext); |
