[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"><<a href="mailto:rafael.espindola@gmail.com" \
target="_blank">rafael.espindola@gmail.com</a>></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"><<a \
href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>> wrote:<br> > \
My bad. I intended this.<br> ><br>
> Undefined symbol error:<br>
><br>
> bin/ld.lld: error: undefined symbol:<br>
> lld::elf::EhFrameSection<llvm:<wbr>:object::ELFType<(llvm::<wbr>support::endianness)0,<br>
> true><br>
>>>> Referenced by Writer.cpp:207 \
(/ssd/llvm-project/lld/ELF/<wbr>Writer.cpp:207)<br> >>>> \
Writer.cpp.o in archive lib/liblldELF.a<br> ><br>
><br>
> Duplicate symbol error:<br>
><br>
> bin/ld.lld: error: duplicate symbol:<br>
> lld::elf::MipsGotSection::<wbr>addEntry(lld::elf::SymbolBody&<wbr>, \
long,<br> > lld::elf::RelExpr)<br>
>>>> defined at Writer.cpp:38<br>
>>>> (/home/buildslave/buildslave/<wbr>clang-cmake-aarch64-39vma/<wbr>llvm/tools/lld/ELF/Writer.cpp:<wbr>38)<br>
>>>> Writer.cpp.o in archive lib/liblldELF.a<br>
>>>> defined at SyntheticSections.cpp:673<br>
>>>> (/home/buildslave/buildslave/<wbr>clang-cmake-aarch64-39vma/<wbr>llvm/tools/lld/ELF/<wbr>SyntheticSections.cpp:673)<br>
>>>> SyntheticSections.cpp.o in archive \
lib/liblldELF.a<br> ><br>
><br>
> On Wed, Mar 29, 2017 at 12:12 PM, Jonathan Roelofs<br>
> <<a href="mailto:jonathan@codesourcery.com">jonathan@codesourcery.com</a>> \
wrote:<br> >><br>
>><br>
>><br>
>> On 3/29/17 12:53 PM, Rui Ueyama via llvm-dev wrote:<br>
>>><br>
>>> Put it all together, the following error messages should work for<br>
>>> everybody. I'll create a patch to make this change and send it \
for<br> >>> review. Thank you guys for the inputs!<br>
>>><br>
>>><br>
>>> Undefined symbol error:<br>
>>><br>
>>> bin/ld.lld: error: undefined symbol:<br>
>>><br>
>>> lld::elf::EhFrameSection<llvm:<wbr>:object::ELFType<(llvm::<wbr>support::endianness)0,<br>
>>> true><br>
>>> *>>> defined at* Writer.cpp:207<br>
>>> (/ssd/llvm-project/lld/ELF/<wbr>Writer.cpp:207)<br>
>>> *>>>* Writer.cpp.o in archive \
lib/liblldELF.a<br> >><br>
>><br>
>> The wording of this one is mildly self contradictory. Undefined symbols<br>
>> aren't defined, they're... used? referenced?<br>
>><br>
>><br>
>> Jon<br>
>><br>
>>><br>
>>><br>
>>> Duplicate symbol error:<br>
>>><br>
>>> bin/ld.lld: error: duplicate symbol:<br>
>>> lld::elf::MipsGotSection::<wbr>addEntry(lld::elf::SymbolBody&<wbr>, \
long,<br> >>> lld::elf::RelExpr)<br>
>>> *>>> defined at* Writer.cpp:38<br>
>>><br>
>>> (/home/buildslave/buildslave/<wbr>clang-cmake-aarch64-39vma/<wbr>llvm/tools/lld/ELF/Writer.cpp:<wbr>38)<br>
>>> *>>>* Writer.cpp.o in archive \
lib/liblldELF.a<br> >>> *>>> defined at* \
SyntheticSections.cpp:673<br> >>><br>
>>> (/home/buildslave/buildslave/<wbr>clang-cmake-aarch64-39vma/<wbr>llvm/tools/lld/ELF/<wbr>SyntheticSections.cpp:673)<br>
>>> *>>>* SyntheticSections.cpp.o in archive \
lib/liblldELF.a<br> >>><br>
>>><br>
>><br>
>><br>
>> --<br>
>> Jon Roelofs<br>
>> <a href="mailto:jonathan@codesourcery.com">jonathan@codesourcery.com</a><br>
>> CodeSourcery / Mentor Embedded<br>
><br>
><br>
><br>
</div></div><div class="HOEnZb"><div class="h5">> \
______________________________<wbr>_________________<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/<wbr>mailman/listinfo/llvm-dev</a><br>
><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