[prev in list] [next in list] [prev in thread] [next in thread] 

List:       llvm-dev
Subject:    Re: [llvm-dev] [RFC] better link error messages
From:       Rui Ueyama via llvm-dev <llvm-dev () lists ! llvm ! org>
Date:       2017-03-29 22:28:36
Message-ID: CAJENXgs7iR_HYCt9GGebsX2XjG_tYLXd--LifCz9rkj4HyCkvg () mail ! gmail ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


The first patch is sent out: https://reviews.llvm.org/D31481

On Wed, Mar 29, 2017 at 1:47 PM, Rafael Esp=C3=ADndola <
rafael.espindola@gmail.com> wrote:

> I am late on the thread, but I just want to say that the new format
> looks awesome!
>
> Thanks,
> Rafael
>
>
> On 29 March 2017 at 15:18, Rui Ueyama via llvm-dev
> <llvm-dev@lists.llvm.org> wrote:
> > My bad. I intended this.
> >
> > Undefined symbol error:
> >
> > bin/ld.lld: error: undefined symbol:
> > lld::elf::EhFrameSection<llvm::object::ELFType<(llvm::
> support::endianness)0,
> > true>
> >>>> Referenced by Writer.cpp:207 (/ssd/llvm-project/lld/ELF/
> Writer.cpp:207)
> >>>>               Writer.cpp.o in archive lib/liblldELF.a
> >
> >
> > Duplicate symbol error:
> >
> > bin/ld.lld: error: duplicate symbol:
> > lld::elf::MipsGotSection::addEntry(lld::elf::SymbolBody&, long,
> > lld::elf::RelExpr)
> >>>> defined at Writer.cpp:38
> >>>> (/home/buildslave/buildslave/clang-cmake-aarch64-39vma/
> llvm/tools/lld/ELF/Writer.cpp:38)
> >>>>            Writer.cpp.o in archive lib/liblldELF.a
> >>>> defined at SyntheticSections.cpp:673
> >>>> (/home/buildslave/buildslave/clang-cmake-aarch64-39vma/
> llvm/tools/lld/ELF/SyntheticSections.cpp:673)
> >>>>            SyntheticSections.cpp.o in archive lib/liblldELF.a
> >
> >
> > On Wed, Mar 29, 2017 at 12:12 PM, Jonathan Roelofs
> > <jonathan@codesourcery.com> wrote:
> >>
> >>
> >>
> >> On 3/29/17 12:53 PM, Rui Ueyama via llvm-dev wrote:
> >>>
> >>> Put it all together, the following error messages should work for
> >>> everybody. I'll create a patch to make this change and send it for
> >>> review. Thank you guys for the inputs!
> >>>
> >>>
> >>> Undefined symbol error:
> >>>
> >>> bin/ld.lld: error: undefined symbol:
> >>>
> >>> lld::elf::EhFrameSection<llvm::object::ELFType<(llvm::
> support::endianness)0,
> >>> true>
> >>> *>>> defined at* Writer.cpp:207
> >>> (/ssd/llvm-project/lld/ELF/Writer.cpp:207)
> >>> *>>>*            Writer.cpp.o in archive lib/liblldELF.a
> >>
> >>
> >> The wording of this one is mildly self contradictory. Undefined symbol=
s
> >> aren't defined, they're... used? referenced?
> >>
> >>
> >> Jon
> >>
> >>>
> >>>
> >>> Duplicate symbol error:
> >>>
> >>> bin/ld.lld: error: duplicate symbol:
> >>> lld::elf::MipsGotSection::addEntry(lld::elf::SymbolBody&, long,
> >>> lld::elf::RelExpr)
> >>> *>>> defined at* Writer.cpp:38
> >>>
> >>> (/home/buildslave/buildslave/clang-cmake-aarch64-39vma/
> llvm/tools/lld/ELF/Writer.cpp:38)
> >>> *>>>*            Writer.cpp.o in archive lib/liblldELF.a
> >>> *>>> defined at* SyntheticSections.cpp:673
> >>>
> >>> (/home/buildslave/buildslave/clang-cmake-aarch64-39vma/
> llvm/tools/lld/ELF/SyntheticSections.cpp:673)
> >>> *>>>*            SyntheticSections.cpp.o in archive lib/liblldELF.a
> >>>
> >>>
> >>
> >>
> >> --
> >> Jon Roelofs
> >> jonathan@codesourcery.com
> >> CodeSourcery / Mentor Embedded
> >
> >
> >
> > _______________________________________________
> > LLVM Developers mailing list
> > llvm-dev@lists.llvm.org
> > http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
> >
>

[Attachment #5 (text/html)]

<div dir="ltr">The first patch is sent out: <a \
href="https://reviews.llvm.org/D31481">https://reviews.llvm.org/D31481</a><br></div><div \
class="gmail_extra"><br><div class="gmail_quote">On Wed, Mar 29, 2017 at 1:47 PM, \
Rafael EspĂ­ndola <span dir="ltr">&lt;<a href="mailto:rafael.espindola@gmail.com" \
target="_blank">rafael.espindola@gmail.com</a>&gt;</span> wrote:<br><blockquote \
class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc \
solid;padding-left:1ex">I am late on the thread, but I just want to say that the new \
format<br> looks awesome!<br>
<br>
Thanks,<br>
Rafael<br>
<br>
<br>
On 29 March 2017 at 15:18, Rui Ueyama via llvm-dev<br>
<div class="HOEnZb"><div class="h5">&lt;<a \
href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>&gt; wrote:<br> &gt; \
My bad. I intended this.<br> &gt;<br>
&gt; Undefined symbol error:<br>
&gt;<br>
&gt; bin/ld.lld: error: undefined symbol:<br>
&gt; lld::elf::EhFrameSection&lt;llvm:<wbr>:object::ELFType&lt;(llvm::<wbr>support::endianness)0,<br>
 &gt; true&gt;<br>
&gt;&gt;&gt;&gt; Referenced by Writer.cpp:207 \
(/ssd/llvm-project/lld/ELF/<wbr>Writer.cpp:207)<br> &gt;&gt;&gt;&gt;                  \
Writer.cpp.o in archive lib/liblldELF.a<br> &gt;<br>
&gt;<br>
&gt; Duplicate symbol error:<br>
&gt;<br>
&gt; bin/ld.lld: error: duplicate symbol:<br>
&gt; lld::elf::MipsGotSection::<wbr>addEntry(lld::elf::SymbolBody&amp;<wbr>, \
long,<br> &gt; lld::elf::RelExpr)<br>
&gt;&gt;&gt;&gt; defined at Writer.cpp:38<br>
&gt;&gt;&gt;&gt; (/home/buildslave/buildslave/<wbr>clang-cmake-aarch64-39vma/<wbr>llvm/tools/lld/ELF/Writer.cpp:<wbr>38)<br>
 &gt;&gt;&gt;&gt;                  Writer.cpp.o in archive lib/liblldELF.a<br>
&gt;&gt;&gt;&gt; defined at SyntheticSections.cpp:673<br>
&gt;&gt;&gt;&gt; (/home/buildslave/buildslave/<wbr>clang-cmake-aarch64-39vma/<wbr>llvm/tools/lld/ELF/<wbr>SyntheticSections.cpp:673)<br>
 &gt;&gt;&gt;&gt;                  SyntheticSections.cpp.o in archive \
lib/liblldELF.a<br> &gt;<br>
&gt;<br>
&gt; On Wed, Mar 29, 2017 at 12:12 PM, Jonathan Roelofs<br>
&gt; &lt;<a href="mailto:jonathan@codesourcery.com">jonathan@codesourcery.com</a>&gt; \
wrote:<br> &gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On 3/29/17 12:53 PM, Rui Ueyama via llvm-dev wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Put it all together, the following error messages should work for<br>
&gt;&gt;&gt; everybody. I&#39;ll create a patch to make this change and send it \
for<br> &gt;&gt;&gt; review. Thank you guys for the inputs!<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Undefined symbol error:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; bin/ld.lld: error: undefined symbol:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; lld::elf::EhFrameSection&lt;llvm:<wbr>:object::ELFType&lt;(llvm::<wbr>support::endianness)0,<br>
 &gt;&gt;&gt; true&gt;<br>
&gt;&gt;&gt; *&gt;&gt;&gt; defined at* Writer.cpp:207<br>
&gt;&gt;&gt; (/ssd/llvm-project/lld/ELF/<wbr>Writer.cpp:207)<br>
&gt;&gt;&gt; *&gt;&gt;&gt;*                  Writer.cpp.o in archive \
lib/liblldELF.a<br> &gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; The wording of this one is mildly self contradictory. Undefined symbols<br>
&gt;&gt; aren&#39;t defined, they&#39;re... used? referenced?<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Jon<br>
&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Duplicate symbol error:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; bin/ld.lld: error: duplicate symbol:<br>
&gt;&gt;&gt; lld::elf::MipsGotSection::<wbr>addEntry(lld::elf::SymbolBody&amp;<wbr>, \
long,<br> &gt;&gt;&gt; lld::elf::RelExpr)<br>
&gt;&gt;&gt; *&gt;&gt;&gt; defined at* Writer.cpp:38<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; (/home/buildslave/buildslave/<wbr>clang-cmake-aarch64-39vma/<wbr>llvm/tools/lld/ELF/Writer.cpp:<wbr>38)<br>
 &gt;&gt;&gt; *&gt;&gt;&gt;*                  Writer.cpp.o in archive \
lib/liblldELF.a<br> &gt;&gt;&gt; *&gt;&gt;&gt; defined at* \
SyntheticSections.cpp:673<br> &gt;&gt;&gt;<br>
&gt;&gt;&gt; (/home/buildslave/buildslave/<wbr>clang-cmake-aarch64-39vma/<wbr>llvm/tools/lld/ELF/<wbr>SyntheticSections.cpp:673)<br>
 &gt;&gt;&gt; *&gt;&gt;&gt;*                  SyntheticSections.cpp.o in archive \
lib/liblldELF.a<br> &gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; Jon Roelofs<br>
&gt;&gt; <a href="mailto:jonathan@codesourcery.com">jonathan@codesourcery.com</a><br>
&gt;&gt; CodeSourcery / Mentor Embedded<br>
&gt;<br>
&gt;<br>
&gt;<br>
</div></div><div class="HOEnZb"><div class="h5">&gt; \
______________________________<wbr>_________________<br> &gt; LLVM Developers mailing \
list<br> &gt; <a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a><br>
 &gt; <a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" \
rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/llvm-dev</a><br>
 &gt;<br>
</div></div></blockquote></div><br></div>


[Attachment #6 (text/plain)]

_______________________________________________
LLVM Developers mailing list
llvm-dev@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic