Right now it is not possible to determine the target platform from the contents of an ELF. A program compiled against Linux headers looks the same as a programs compiled against Windows ones. This is a problem for projects which need to support loading ELF from both platforms because while the ELF are superficially similar the contents aren't compatible:
I'll send a PR which adds a temporary workaround to one of the headers in this project. I won't do the upstream discussion how to make this cross platform.
Describe the feature you'd like supported
Right now it is not possible to determine the target platform from the contents of an ELF. A program compiled against Linux headers looks the same as a programs compiled against Windows ones. This is a problem for projects which need to support loading ELF from both platforms because while the ELF are superficially similar the contents aren't compatible:
There should be a way for toolchains to figure out the platform of an ELF.
Proposed solution
.license
which contains a string that indicates the platform, e.g.windows
orlinux
.It would be best if this was coordinated with upstream libbpf somehow.
Additional context
No response