[PATCH] [ELF] Remove {ELF,}GNULinkerScript InputElements.

Shankar Easwaran shankarke at gmail.com
Sun Dec 14 21:27:45 PST 2014


On Sun, Dec 14, 2014 at 10:43 PM, Rui Ueyama <ruiu at google.com> wrote:
>
> On Mon, Dec 15, 2014 at 1:30 PM, Shankar Easwaran <shankarke at gmail.com>
> wrote:
>>
>>
>>
>> On Sun, Dec 14, 2014 at 8:05 PM, Rui Ueyama <ruiu at google.com> wrote:
>>>
>>> On Mon, Dec 15, 2014 at 12:01 AM, Shankar Easwaran <
>>> shankar.kalpathi.easwaran at gmail.com> wrote:
>>>>
>>>> We are trying to duplicate getfilemagic in the driver which is actually
>>>> part of the registry. The linker script should not be parsed in the driver
>>>> immediately. The whole reason why the linker script is being parsed in the
>>>> driver is we don't have a way to handle a script when the linker script is
>>>> specified just like any other input file or library  in the parser or
>>>> registry. It should be parsed late whenever we figure out that the file is
>>>> a linker script. We should parse more input files by using a lazy parsing
>>>> method using file locator.
>>>>
>>>
>>> I think I don't get the point yet. We do have a way to handle a linker
>>> script in the driver (which is what I do in this patch, and the code is not
>>> new -- it's I think written by you?). We had been figuring out whether a
>>> file is a linker script or not in the driver, and that hasn't changed in
>>> this patch.
>>>
>>> And my point still stands. The registry mechanism is designed to parse a
>>> file into a File object. Yes, we could extend that interface to be able to
>>> handle linker scripts, but we would get almost nothing from that
>>> abstraction, although that would really mess up the registry interface.
>>> We've already learned that the excessive abstraction in LLD really hurts us
>>> from the experience of the InputGraph, no?
>>>
>>>
>> It would be great if we can extend the registry interface to parse linker
>> scripts too.
>>
>
> Why? As I wrote it would really mess up the registry interface but we
> would get almost nothing.
>

a) Registry/Driver calls getFileMagic to figure out the type of file
b) The registry model keeps it confined for figuring out what kinds of
files can be parsed.

IMO, We may want to come up with a way for the registry model to support
files that may not be parsed into a File object.

Shankar Easwaran

>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20141214/4363fca7/attachment.html>


More information about the llvm-commits mailing list