I would like to fix it however I do not know where to start. I am not familiar with the nuances of linking and the last time I tried to read zig source I got lost really fast. I know that .lib/.a files contain symbol definitions a function spreadsheet of sorts, but I have not found a good video or article going into the nuance of how the symbols are connected to their definition. Also I did check and the issue remained on dev (at least as of a few days ago)
In short, if anyone has any advice, a link to a good article/video on linking or where I should start looking inside zig source I would appreciate it.
I think it’s unlikely that the core team has the bandwidth to handhold someone who isn’t experienced in the subject area, and not able to already navigate and understand the code. There are multiple linkers, object formats, and debug info formats involved for the various platforms. It’s also an area under intense development and change (for incremental), so it would take some fortitude to get a change through the process. The place to start would be on Zulip. Make sure to read the posts there and here regarding the “contributor pipeline” to gauge how likely your idea would be fruitful.
As a side note, in case you’re not familiar with it, then you might find it helpful to read up on object file formats and linking, i.e. basics of ELF, symbol tables, relocations, etc.
There is a nice free book Operating Systems From 0 to 1 which has introductory chapters on this topic (chapters 5 and 8). I think these chapters might help you get started learning more about the nuance you mentioned.