| ... | @@ -33,7 +33,7 @@ output_file: std.Build.GeneratedFile, | ... | @@ -33,7 +33,7 @@ output_file: std.Build.GeneratedFile, |
| 33 | output_file_debug: ?std.Build.GeneratedFile, | 33 | output_file_debug: ?std.Build.GeneratedFile, |
| 34 | | 34 | |
| 35 | format: ?RawFormat, | 35 | format: ?RawFormat, |
| 36 | only_sections: ?[]const []const u8, | 36 | only_section: ?[]const u8, |
| 37 | pad_to: ?u64, | 37 | pad_to: ?u64, |
| 38 | strip: Strip, | 38 | strip: Strip, |
| 39 | compress_debug: bool, | 39 | compress_debug: bool, |
| ... | @@ -41,7 +41,7 @@ compress_debug: bool, | ... | @@ -41,7 +41,7 @@ compress_debug: bool, |
| 41 | pub const Options = struct { | 41 | pub const Options = struct { |
| 42 | basename: ?[]const u8 = null, | 42 | basename: ?[]const u8 = null, |
| 43 | format: ?RawFormat = null, | 43 | format: ?RawFormat = null, |
| 44 | only_sections: ?[]const []const u8 = null, | 44 | only_section: ?[]const u8 = null, |
| 45 | pad_to: ?u64 = null, | 45 | pad_to: ?u64 = null, |
| 46 | | 46 | |
| 47 | compress_debug: bool = false, | 47 | compress_debug: bool = false, |
| ... | @@ -71,7 +71,7 @@ pub fn create( | ... | @@ -71,7 +71,7 @@ pub fn create( |
| 71 | .output_file = std.Build.GeneratedFile{ .step = &objcopy.step }, | 71 | .output_file = std.Build.GeneratedFile{ .step = &objcopy.step }, |
| 72 | .output_file_debug = if (options.strip != .none and options.extract_to_separate_file) std.Build.GeneratedFile{ .step = &objcopy.step } else null, | 72 | .output_file_debug = if (options.strip != .none and options.extract_to_separate_file) std.Build.GeneratedFile{ .step = &objcopy.step } else null, |
| 73 | .format = options.format, | 73 | .format = options.format, |
| 74 | .only_sections = options.only_sections, | 74 | .only_section = options.only_section, |
| 75 | .pad_to = options.pad_to, | 75 | .pad_to = options.pad_to, |
| 76 | .strip = options.strip, | 76 | .strip = options.strip, |
| 77 | .compress_debug = options.compress_debug, | 77 | .compress_debug = options.compress_debug, |
| ... | @@ -103,7 +103,7 @@ fn make(step: *Step, prog_node: std.Progress.Node) !void { | ... | @@ -103,7 +103,7 @@ fn make(step: *Step, prog_node: std.Progress.Node) !void { |
| 103 | | 103 | |
| 104 | const full_src_path = objcopy.input_file.getPath2(b, step); | 104 | const full_src_path = objcopy.input_file.getPath2(b, step); |
| 105 | _ = try man.addFile(full_src_path, null); | 105 | _ = try man.addFile(full_src_path, null); |
| 106 | man.hash.addOptionalListOfBytes(objcopy.only_sections); | 106 | man.hash.addOptionalBytes(objcopy.only_section); |
| 107 | man.hash.addOptional(objcopy.pad_to); | 107 | man.hash.addOptional(objcopy.pad_to); |
| 108 | man.hash.addOptional(objcopy.format); | 108 | man.hash.addOptional(objcopy.format); |
| 109 | man.hash.add(objcopy.compress_debug); | 109 | man.hash.add(objcopy.compress_debug); |
| ... | @@ -135,10 +135,8 @@ fn make(step: *Step, prog_node: std.Progress.Node) !void { | ... | @@ -135,10 +135,8 @@ fn make(step: *Step, prog_node: std.Progress.Node) !void { |
| 135 | var argv = std.ArrayList([]const u8).init(b.allocator); | 135 | var argv = std.ArrayList([]const u8).init(b.allocator); |
| 136 | try argv.appendSlice(&.{ b.graph.zig_exe, "objcopy" }); | 136 | try argv.appendSlice(&.{ b.graph.zig_exe, "objcopy" }); |
| 137 | | 137 | |
| 138 | if (objcopy.only_sections) |only_sections| { | 138 | if (objcopy.only_section) |only_section| { |
| 139 | for (only_sections) |only_section| { | 139 | try argv.appendSlice(&.{ "-j", only_section }); |
| 140 | try argv.appendSlice(&.{ "-j", only_section }); | | |
| 141 | } | | |
| 142 | } | 140 | } |
| 143 | switch (objcopy.strip) { | 141 | switch (objcopy.strip) { |
| 144 | .none => {}, | 142 | .none => {}, |