<div dir="ltr">Yes, that's correct.</div><br><div class="gmail_quote"><div dir="ltr">On Fri, Dec 9, 2016 at 2:48 PM Peter Collingbourne <<a href="mailto:peter@pcc.me.uk">peter@pcc.me.uk</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg"><div class="gmail_msg">This appears to be the relevant part of the fuschia linker script:</div><div class="gmail_msg"><br class="gmail_msg"></div><a href="https://github.com/fuchsia-mirror/magenta/blob/fad6801bd5c27e9887e912a3c6883dba463ec3d4/third_party/ulib/musl/ldso/base.ld#L6" class="gmail_msg" target="_blank">https://github.com/fuchsia-mirror/magenta/blob/fad6801bd5c27e9887e912a3c6883dba463ec3d4/third_party/ulib/musl/ldso/base.ld#L6</a><br class="gmail_msg"><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">From the comment it seems like you are intending to create an image-relative symbol, no?</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Peter</div></div><div class="gmail_extra gmail_msg"></div><div class="gmail_extra gmail_msg"><br class="gmail_msg"><div class="gmail_quote gmail_msg">On Fri, Dec 9, 2016 at 2:43 PM, Petr Hosek <span dir="ltr" class="gmail_msg"><<a href="mailto:phosek@google.com" class="gmail_msg" target="_blank">phosek@google.com</a>></span> wrote:<br class="gmail_msg"><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg"><div class="gmail_quote gmail_msg"><span class="gmail_msg"><div dir="ltr" class="gmail_msg">On Thu, Dec 8, 2016 at 6:32 AM Rafael Avila de Espindola <<a href="mailto:rafael.espindola@gmail.com" class="gmail_msg" target="_blank">rafael.espindola@gmail.com</a>> wrote:</div><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
It is entirely possible we just have another case where lld gets<br class="m_3230738116742474084m_8525751479540810442gmail_msg gmail_msg">
confused about a symbol being absolute or not. Can you provide the full<br class="m_3230738116742474084m_8525751479540810442gmail_msg gmail_msg">
original code in musl that fails with lld?<br class="m_3230738116742474084m_8525751479540810442gmail_msg gmail_msg"></blockquote><div class="gmail_msg"><br class="gmail_msg"></div></span><div class="gmail_msg">I missed your response on the list. The original code that fails with lld is pretty much equivalent to the new test case I've added:</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg"><span class="gmail_msg"><div class="gmail_msg"># RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t</div></span><div class="gmail_msg"># RUN: echo "PROVIDE_HIDDEN(_BASE = 0);" > %t.script</div><span class="gmail_msg"><div class="gmail_msg"># RUN: ld.lld -shared --gc-sections --script %t.script -o %t1 %t</div></span><span class="gmail_msg"><div class="gmail_msg"># RUN: llvm-readobj --elf-output-style=GNU --file-headers --symbols %t1 | FileCheck %s</div></span><span class="gmail_msg"><div class="gmail_msg"># CHECK: 0000000000000000     0 NOTYPE  LOCAL  HIDDEN   ABS base</div><div class="gmail_msg"><br class="gmail_msg"></div></span><div class="gmail_msg">.text</div><div class="gmail_msg">.globl _start</div><div class="gmail_msg">_start:</div><div class="gmail_msg">        lea _BASE(%rip),%rax</div></div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Currently, lld fails with the following error:</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">bin/ld.lld: error: gc-start.o:(.text.internal+0x3): relocation R_X86_64_PC32 cannot refer to absolute symbol '_BASE' defined in (internal)<br class="gmail_msg"></div></div></div>
</blockquote></div><br class="gmail_msg"><br clear="all" class="gmail_msg"><div class="gmail_msg"><br class="gmail_msg"></div></div><div class="gmail_extra gmail_msg">-- <br class="gmail_msg"><div class="m_3230738116742474084gmail_signature gmail_msg" data-smartmail="gmail_signature"><div dir="ltr" class="gmail_msg">-- <div class="gmail_msg">Peter</div></div></div>
</div></blockquote></div>