SchrodingerZhu wrote: @jhuber6 I think we still need this. `elf.h`, `link.h` are to be exposed to users. LLVM's `ELF.h` is good for internal usage but end users should not see specialized definitions inside such headers. https://github.com/llvm/llvm-project/pull/102765