Richard Biener <richard.guent...@gmail.com> writes: > Btw, the patch is very hard to read as it moves (and modifies?) files > at the same time. What's this magic "file attributes" we need?
The file attributes issue is the ELF machine number, class, OSABI, flags, and endianness. When generating an ELF file it has to have this information, and it has to match the objects generated by the assembler. If it doesn't, the linker won't accept it and pass it to the plugin as we require. We could of course build a large table of those numbers and keep it updated for each target. But it's simpler to extract the numbers from an existing object file that we know must be valid. Ian