<div dir="ltr"><div>I don't know if this would answer to your question, but the file you want to take a look (if you haven't) is <a href="https://github.com/llvm-mirror/lld/blob/master/COFF/Chunks.cpp">https://github.com/llvm-mirror/lld/blob/master/COFF/Chunks.cpp</a>. All reocations are implemented in this file.</div><div><br></div><div>It sounded like you want to add something like add32(Off, S + ... + Config->ImageBase) for your relocation. There are a lot of examples in the file.</div><div><br></div><div>You are trying to define a new type of relocation, right? Or, you are trying to post this to a new architecture?</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jan 14, 2016 at 12:08 PM, Yi-Hong Lyu via llvm-dev <span dir="ltr"><<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div dir="ltr"><div>Hello all,<br><br>I am handling a special 
architecture's relocation in COFF. Such relocation (IMAGE_REL_RELSEC) is
 used specifically in static linked executables:<br><br>$ llvm-objdump -d -r foo1.obj:<br><br>Disassembly of section .text:<br><br>00:  mov 04, r2<br>            00000002:  IMAGE_REL_RELSEC   .text<br>04: ...<br><br>$ llvm-objdump -d -r foo2.obj:<br><br>Disassembly of section .text:<br><br>00:  mov 04, r2<br>            00000002:  IMAGE_REL_RELSEC   .text<br>04: ...<br><br>And the expected output will be:<br>$ lld-link /out:foo.exe foo1.obj foo2.obj<br><br>$ llvm-objdump -d foo.exe:<br><br>40000000: mov <span style="color:rgb(255,0,0)">40000004</span>, r2<br>40000004: ...<br>40000008: mov <span style="color:rgb(255,0,0)">4000000c</span>, r2<br>4000000c: ...<br><br></div>PS. 40000004 = Addend (4) + Image Base (40000000) + Instruction RVA (0)<br>       4000000c = Addend (4) + Image Base (40000000) + Instruction RVA (8)<div><br>In
 Summary, such relocation stores addend that relative to .text section. 
Linker is expected to fix the relocation of the instruction by image 
base and the instruction RVA. I am wondering whether there is other 
relocation like IMAGE_REL_RELSEC therefore I can take a look of it.<br><br>Thanks for you reply</div></div></div>
<br>_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
<br></blockquote></div><br></div>