diff options
| author | David Rubin <daviru007@icloud.com> | 2024-10-20 01:44:25 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2024-11-22 19:34:47 -0500 |
| commit | 66a7c09defec1fe4f4f1751e36acc412e3ca8ea9 (patch) | |
| tree | 6ceb71191d103f008418111f749aedb55faf8e59 /src/link/Elf.zig | |
| parent | b2c62bcbf64a3ffa2af6a8e441f1c12e10c598ec (diff) | |
| download | zig-66a7c09defec1fe4f4f1751e36acc412e3ca8ea9.tar.gz zig-66a7c09defec1fe4f4f1751e36acc412e3ca8ea9.zip | |
link: use target to determine risc-v eflag validity
Diffstat (limited to 'src/link/Elf.zig')
| -rw-r--r-- | src/link/Elf.zig | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/src/link/Elf.zig b/src/link/Elf.zig index 8f39d3412f..a068ac6cdc 100644 --- a/src/link/Elf.zig +++ b/src/link/Elf.zig @@ -113,8 +113,6 @@ thunks: std.ArrayListUnmanaged(Thunk) = .empty, merge_sections: std.ArrayListUnmanaged(Merge.Section) = .empty, comment_merge_section_index: ?Merge.Section.Index = null, -first_eflags: ?elf.Word = null, - /// `--verbose-link` output. /// Initialized on creation, appended to as inputs are added, printed during `flush`. dump_argv_list: std.ArrayListUnmanaged([]const u8), @@ -791,7 +789,7 @@ pub fn loadInput(self: *Elf, input: link.Input) !void { .res => unreachable, .dso_exact => @panic("TODO"), .object => |obj| try parseObject(self, obj), - .archive => |obj| try parseArchive(gpa, diags, &self.file_handles, &self.files, &self.first_eflags, target, debug_fmt_strip, default_sym_version, &self.objects, obj, is_static_lib), + .archive => |obj| try parseArchive(gpa, diags, &self.file_handles, &self.files, target, debug_fmt_strip, default_sym_version, &self.objects, obj, is_static_lib), .dso => |dso| try parseDso(gpa, diags, dso, &self.shared_objects, &self.files, target), } } @@ -1124,7 +1122,6 @@ fn parseObject(self: *Elf, obj: link.Input.Object) !void { const gpa = self.base.comp.gpa; const diags = &self.base.comp.link_diags; - const first_eflags = &self.first_eflags; const target = self.base.comp.root_mod.resolved_target.result; const debug_fmt_strip = self.base.comp.config.debug_format == .strip; const default_sym_version = self.default_sym_version; @@ -1145,7 +1142,7 @@ fn parseObject(self: *Elf, obj: link.Input.Object) !void { try self.objects.append(gpa, index); const object = self.file(index).?.object; - try object.parseCommon(gpa, diags, obj.path, handle, target, first_eflags); + try object.parseCommon(gpa, diags, obj.path, handle, target); if (!self.base.isStaticLib()) { try object.parse(gpa, diags, obj.path, handle, target, debug_fmt_strip, default_sym_version); } @@ -1156,7 +1153,6 @@ fn parseArchive( diags: *Diags, file_handles: *std.ArrayListUnmanaged(File.Handle), files: *std.MultiArrayList(File.Entry), - first_eflags: *?elf.Word, target: std.Target, debug_fmt_strip: bool, default_sym_version: elf.Versym, @@ -1179,7 +1175,7 @@ fn parseArchive( const object = &files.items(.data)[index].object; object.index = index; object.alive = init_alive; - try object.parseCommon(gpa, diags, obj.path, obj.file, target, first_eflags); + try object.parseCommon(gpa, diags, obj.path, obj.file, target); if (!is_static_lib) try object.parse(gpa, diags, obj.path, obj.file, target, debug_fmt_strip, default_sym_version); try objects.append(gpa, index); |
