| ... | ... | @@ -25,7 +25,7 @@ root_module: Module, |
| 25 | 25 | |
| 26 | 26 | name: []const u8, |
| 27 | 27 | linker_script: ?LazyPath = null, |
| 28 | | version_script: ?[]const u8 = null, |
| 28 | version_script: ?LazyPath = null, |
| 29 | 29 | out_filename: []const u8, |
| 30 | 30 | out_lib_filename: []const u8, |
| 31 | 31 | linkage: ?Linkage = null, |
| ... | ... | @@ -481,6 +481,12 @@ pub fn setLinkerScript(self: *Compile, source: LazyPath) void { |
| 481 | 481 | source.addStepDependencies(&self.step); |
| 482 | 482 | } |
| 483 | 483 | |
| 484 | pub fn setVersionScript(self: *Compile, source: LazyPath) void { |
| 485 | const b = self.step.owner; |
| 486 | self.version_script = source.dupe(b); |
| 487 | source.addStepDependencies(&self.step); |
| 488 | } |
| 489 | |
| 484 | 490 | pub fn forceUndefinedSymbol(self: *Compile, symbol_name: []const u8) void { |
| 485 | 491 | const b = self.step.owner; |
| 486 | 492 | self.force_undefined_symbols.put(b.dupe(symbol_name), {}) catch @panic("OOM"); |
| ... | ... | @@ -1443,7 +1449,7 @@ fn make(step: *Step, prog_node: *std.Progress.Node) !void { |
| 1443 | 1449 | |
| 1444 | 1450 | if (self.version_script) |version_script| { |
| 1445 | 1451 | try zig_args.append("--version-script"); |
| 1446 | | try zig_args.append(b.pathFromRoot(version_script)); |
| 1452 | try zig_args.append(version_script.getPath(b)); |
| 1447 | 1453 | } |
| 1448 | 1454 | |
| 1449 | 1455 | if (self.kind == .@"test") { |