From bda75b0708a11a2fdb47eaa45f0c0b23195127f5 Mon Sep 17 00:00:00 2001 From: Sunil Nimmagadda Date: Thu, 15 Oct 2026 20:34:03 +0530 Subject: Refactor to a local function, to be reused. --- mkelf.lua | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'mkelf.lua') diff --git a/mkelf.lua b/mkelf.lua index 521b408..eb76d16 100644 --- a/mkelf.lua +++ b/mkelf.lua @@ -95,6 +95,10 @@ local Machine = { ---@field shnum integer ---@field shstrndx integer +local function efmt(endian) + return (endian == Endian.big) and ">" or "<" +end + ---@param hdr ElfHeader ---@nodiscard local function ElfHeader_pack(hdr) @@ -105,9 +109,8 @@ local function ElfHeader_pack(hdr) hdr.ident_version, hdr.osabi, hdr.abiversion) - local e = (hdr.data == Endian.big) and ">" or "<" local sz = (hdr.class == Class.bit64) and "I8" or "I4" - local h = string.pack(e .. "I2I2I4" .. + local h = string.pack(efmt(hdr.data) .. "I2I2I4" .. sz .. sz .. sz .. "I4I2I2I2I2I2I2", hdr.type, -- cgit v1.3