diff options
| author | Jacob Young <jacobly0@users.noreply.github.com> | 2023-10-31 04:26:57 -0400 |
|---|---|---|
| committer | Jacob Young <jacobly0@users.noreply.github.com> | 2023-10-31 21:37:35 -0400 |
| commit | d890e817610dd75feef55c1f7983190852c622a5 (patch) | |
| tree | 679d13309da35aa957a9d20d28671d9b8673b5a1 /src/glibc.zig | |
| parent | 50cdb65784937965b5871037ff40bc34d8eb14af (diff) | |
| download | zig-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.zig | 10 |
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]; |
