[llvm-dev] Prevent Instruction Fixup from using relocations (original) (raw)

Joerg Sonnenberger via llvm-dev llvm-dev at lists.llvm.org
Thu Mar 11 06:59:23 PST 2021


On Thu, Mar 11, 2021 at 06:43:16PM +0800, Zhang via llvm-dev wrote:

I'm trying to build a toy backend that produces code without relocation for my toy ELF loader.

The MC layer is not meant to produce ELF executables, but to produce ELF relocatable object files. You are still supposed to run a linker on them. As such, the MC layer will emit relocations for things like symbol references (e.g. the name of a function) as it is the job of the linker to resolve those. There are some complications like turning symbol references into section references, but the same idea applies to those.

Joerg



More information about the llvm-dev mailing list