aboutsummaryrefslogtreecommitdiff
path: root/src/link/Elf/SharedObject.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2024-08-25 14:49:53 -0700
committerGitHub <noreply@github.com>2024-08-25 14:49:53 -0700
commit849c31a6cc3d1e554f97c2ccf7aaa886070cfadd (patch)
treec71047e77eac9215fcef554c9f583ad2a8bd2542 /src/link/Elf/SharedObject.zig
parent7d54c62c8a55240bbe144ab03c78573a344598ce (diff)
parentfb6f5a30b2d6334d0f1415446849d39fe00d3af0 (diff)
downloadzig-849c31a6cc3d1e554f97c2ccf7aaa886070cfadd.tar.gz
zig-849c31a6cc3d1e554f97c2ccf7aaa886070cfadd.zip
Merge pull request #21177 from alexrp/elf-coff-conv
`std.{coff,elf}`: Remove the `{MachineType,EM}.toTargetCpuArch()` functions.
Diffstat (limited to 'src/link/Elf/SharedObject.zig')
-rw-r--r--src/link/Elf/SharedObject.zig10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/link/Elf/SharedObject.zig b/src/link/Elf/SharedObject.zig
index b33853d23c..9463cad75a 100644
--- a/src/link/Elf/SharedObject.zig
+++ b/src/link/Elf/SharedObject.zig
@@ -56,14 +56,14 @@ pub fn parse(self: *SharedObject, elf_file: *Elf, handle: std.fs.File) !void {
defer gpa.free(header_buffer);
self.header = @as(*align(1) const elf.Elf64_Ehdr, @ptrCast(header_buffer)).*;
- const target = elf_file.base.comp.root_mod.resolved_target.result;
- if (target.cpu.arch != self.header.?.e_machine.toTargetCpuArch().?) {
+ const em = elf_file.base.comp.root_mod.resolved_target.result.toElfMachine();
+ if (em != self.header.?.e_machine) {
try elf_file.reportParseError2(
self.index,
- "invalid cpu architecture: {s}",
- .{@tagName(self.header.?.e_machine.toTargetCpuArch().?)},
+ "invalid ELF machine type: {s}",
+ .{@tagName(self.header.?.e_machine)},
);
- return error.InvalidCpuArch;
+ return error.InvalidMachineType;
}
const shoff = std.math.cast(usize, self.header.?.e_shoff) orelse return error.Overflow;