aboutsummaryrefslogtreecommitdiff
path: root/src/Compilation.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2022-05-31 13:36:33 -0700
committerAndrew Kelley <andrew@ziglang.org>2022-05-31 13:36:33 -0700
commit59219e7e91cbfd785f89ec792d3950b9b9ad9b05 (patch)
treea146eaef495f41dd8dd63ae259e576c75ce76de9 /src/Compilation.zig
parentd09d61be979fc97233bd53d9d082a86e4dcd9779 (diff)
downloadzig-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.zig3
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);