From fd07227afb68dfc5080427aac5714ba82f9e8b93 Mon Sep 17 00:00:00 2001 From: Sunil Nimmagadda Date: Sat, 24 Oct 2026 14:14:33 +0530 Subject: Refactor header configuration handling. - Mark optional fields and normalize them on load. - Validate (work in progress) required fields and their values. - Make sure that errors point to useful location in the config file. --- mkelf.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'mkelf.lua') diff --git a/mkelf.lua b/mkelf.lua index 1140be2..af794a0 100644 --- a/mkelf.lua +++ b/mkelf.lua @@ -29,7 +29,11 @@ local function loadconfig(fn) SegmentFlags = elf.SegmentFlags, ELFVERSION = elf.VERSION, - header = function(t) header = setmetatable(t, header_mt) end, + header = function(t) + header = setmetatable(t, header_mt) + t:normalize() + t:validate() + end, segments = function(t) segments = setmetatable(t, segments_mt) end, sections = function(t) sections = setmetatable(t, sections_mt) end, }, -- cgit v1.3