aboutsummaryrefslogtreecommitdiff
path: root/src/glibc.zig
diff options
context:
space:
mode:
authorJacob Young <jacobly0@users.noreply.github.com>2023-10-31 04:26:57 -0400
committerJacob Young <jacobly0@users.noreply.github.com>2023-10-31 21:37:35 -0400
commitd890e817610dd75feef55c1f7983190852c622a5 (patch)
tree679d13309da35aa957a9d20d28671d9b8673b5a1 /src/glibc.zig
parent50cdb65784937965b5871037ff40bc34d8eb14af (diff)
downloadzig-d890e817610dd75feef55c1f7983190852c622a5.tar.gz
zig-d890e817610dd75feef55c1f7983190852c622a5.zip
mem: fix ub in writeInt
Use inline to vastly simplify the exposed API. This allows a comptime-known endian parameter to be propogated, making extra functions for a specific endianness completely unnecessary.
Diffstat (limited to 'src/glibc.zig')
-rw-r--r--src/glibc.zig10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/glibc.zig b/src/glibc.zig
index 2321063166..1a50f6b7c5 100644
--- a/src/glibc.zig
+++ b/src/glibc.zig
@@ -751,7 +751,7 @@ pub fn buildSharedObjects(comp: *Compilation, prog_node: *std.Progress.Node) !vo
var inc_i: usize = 0;
- const fn_inclusions_len = mem.readIntLittle(u16, metadata.inclusions[inc_i..][0..2]);
+ const fn_inclusions_len = mem.readInt(u16, metadata.inclusions[inc_i..][0..2], .Little);
inc_i += 2;
var sym_i: usize = 0;
@@ -768,7 +768,7 @@ pub fn buildSharedObjects(comp: *Compilation, prog_node: *std.Progress.Node) !vo
versions_len = 0;
break :n name;
};
- const targets = mem.readIntLittle(u32, metadata.inclusions[inc_i..][0..4]);
+ const targets = mem.readInt(u32, metadata.inclusions[inc_i..][0..4], .Little);
inc_i += 4;
const lib_index = metadata.inclusions[inc_i];
@@ -882,7 +882,7 @@ pub fn buildSharedObjects(comp: *Compilation, prog_node: *std.Progress.Node) !vo
try stubs_asm.appendSlice(".data\n");
- const obj_inclusions_len = mem.readIntLittle(u16, metadata.inclusions[inc_i..][0..2]);
+ const obj_inclusions_len = mem.readInt(u16, metadata.inclusions[inc_i..][0..2], .Little);
inc_i += 2;
sym_i = 0;
@@ -899,10 +899,10 @@ pub fn buildSharedObjects(comp: *Compilation, prog_node: *std.Progress.Node) !vo
versions_len = 0;
break :n name;
};
- const targets = mem.readIntLittle(u32, metadata.inclusions[inc_i..][0..4]);
+ const targets = mem.readInt(u32, metadata.inclusions[inc_i..][0..4], .Little);
inc_i += 4;
- const size = mem.readIntLittle(u16, metadata.inclusions[inc_i..][0..2]);
+ const size = mem.readInt(u16, metadata.inclusions[inc_i..][0..2], .Little);
inc_i += 2;
const lib_index = metadata.inclusions[inc_i];