aboutsummaryrefslogtreecommitdiff
path: root/src/link/MappedFile.zig
diff options
context:
space:
mode:
authorJacob Young <jacobly0@users.noreply.github.com>2025-10-29 18:01:10 -0400
committerJacob Young <jacobly0@users.noreply.github.com>2025-10-29 18:06:17 -0400
commit7542c3260f93e92fd8da7e5329bc80fd601964e9 (patch)
tree1df5785b192e3098ca2823fc068c55757d2a7f78 /src/link/MappedFile.zig
parent6f0476e41d2f9b040a9883b288171c6a50c29ed5 (diff)
downloadzig-7542c3260f93e92fd8da7e5329bc80fd601964e9.tar.gz
zig-7542c3260f93e92fd8da7e5329bc80fd601964e9.zip
Elf2: load relocations from input objects
Diffstat (limited to 'src/link/MappedFile.zig')
-rw-r--r--src/link/MappedFile.zig6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/link/MappedFile.zig b/src/link/MappedFile.zig
index 7550638197..7d2f153a59 100644
--- a/src/link/MappedFile.zig
+++ b/src/link/MappedFile.zig
@@ -144,6 +144,8 @@ pub const Node = extern struct {
}
};
+ pub const FileLocation = struct { offset: u64, size: u64 };
+
pub const Index = enum(u32) {
none,
_,
@@ -275,7 +277,7 @@ pub const Node = extern struct {
ni: Node.Index,
mf: *const MappedFile,
set_has_content: bool,
- ) struct { offset: u64, size: u64 } {
+ ) FileLocation {
var offset, const size = ni.location(mf).resolve(mf);
var parent_ni = ni;
while (true) {
@@ -402,8 +404,6 @@ pub const Node = extern struct {
file_reader.interface.toss(n);
return n;
}
-
- assert(file_reader.logicalPos() == file_reader.pos);
const w: *Writer = @fieldParentPtr("interface", interface);
const n: usize = @intCast(w.mf.copyFileRange(
file_reader.file,