[PATCH] D27973: [ELF] - Do not call fatal() in Target.cpp, call error() instead.

George Rimar via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Dec 20 06:40:52 PST 2016


grimar added a comment.

In https://reviews.llvm.org/D27973#627795, @davide wrote:

> In https://reviews.llvm.org/D27973#627791, @grimar wrote:
>
> > In https://reviews.llvm.org/D27973#627788, @davide wrote:
> >
> > > Instead of checking in a binary, I'll see if you can craft a broken object using `yaml2obj`.
> > >  I'm not a huge fan of the tool itself, but I find this a very legitimate usecase for it (creating broken binaries).
> >
> >
> > No it looks not possible. It showed me a error when I tried to create a relocation using numeric value and not a pre-defined enum. So I believe it is a unreasonable limitaion of yaml2obj now.
>
>
> Can you please take a look at how hard is to fix `yaml2obj` for this testcase? I think we should avoid checking in a binary unless really necessary, as it makes reconstructing the testcase harder in the future.
>
> In https://reviews.llvm.org/D27973#627794, @grimar wrote:
>
> > In https://reviews.llvm.org/D27973#627793, @davide wrote:
> >
> > > In https://reviews.llvm.org/D27973#627791, @grimar wrote:
> > >
> > > > In https://reviews.llvm.org/D27973#627788, @davide wrote:
> > > >
> > > > > Instead of checking in a binary, I'll see if you can craft a broken object using `yaml2obj`.
> > > > >  I'm not a huge fan of the tool itself, but I find this a very legitimate usecase for it (creating broken binaries).
> > > >
> > > >
> > > > No it looks not possible. It showed me a error when I tried to create a relocation using numeric value and not a pre-defined enum. So I believe it is a unreasonable limitaion of yaml2obj now.
> > >
> > >
> > > Can you please take a look at how hard is to fix `yaml2obj` for this testcase? I think we should avoid checking in a binary unless really necessary, as it makes reconstructing the testcase harder in the future.
> >
> >
> > Sure. I'll take a look on that tomorrow than. I hope that should not affect on that patch though. But that would be a good change I think anyways. I assume yaml2obj is best using when need to create something unusual, so I would expect to have as less limitations as possible here.
>
>
> *sigh* It sounds fixing this might be non-trivial as the YAML parser expects an enumerated scalar (which probably will get from `ELF.h` or something). So, I'd leave this as is but please add specific instructions on how to reproduce (source test file, commands, and tools version, so that it's not a pain to recreate this in the future).


Hmm, ok, I'll do.


https://reviews.llvm.org/D27973





More information about the llvm-commits mailing list