<div><font>Hi:</font></div><div><font>Thanks for the reply. I'm aware of this however I'd assume it's still possible to emit internal references if two functions are in the same translation unit?</font></div><div><font><br></font></div><div>Zhang</div><div><includetail><div> </div><div> </div><div style="font:Verdana normal 14px;color:#000;"><div style="FONT-SIZE: 12px;FONT-FAMILY: Arial Narrow;padding:2px 0 2px 0;">------------------ Original ------------------</div><div style="FONT-SIZE: 12px;background:#efefef;padding:8px;"><div id="menu_sender"><b>From: </b> "llvm-dev"<llvm-dev@lists.llvm.org>;</div><div><b>Date: </b> Thu, Mar 11, 2021 10:59 PM</div><div><b>To: </b> "llvm-dev"<llvm-dev@lists.llvm.org>; <wbr></div><div></div><div><b>Subject: </b> Re: [llvm-dev] Prevent Instruction Fixup from using relocations</div></div><div> </div><div style="position:relative;"><div id="tmpcontent_res"></div>On Thu, Mar 11, 2021 at 06:43:16PM +0800, Zhang via llvm-dev wrote:<br>> I'm trying to build a toy backend that produces code without<br>> relocation for my toy ELF loader.<br><br>The MC layer is not meant to produce ELF executables, but to produce ELF<br>relocatable object files. You are still supposed to run a linker on<br>them. As such, the MC layer will emit relocations for things like symbol<br>references (e.g. the name of a function) as it is the job of the linker<br>to resolve those. There are some complications like turning symbol<br>references into section references, but the same idea applies to those.<br><br>Joerg<br>_______________________________________________<br>LLVM Developers mailing list<br>llvm-dev@lists.llvm.org<br>https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev<br></div></div><!--<![endif]--></includetail></div>