Displaying 5 results from an estimated 5 matches for "scopelinkageunit".
2013 Sep 12
3
[LLVMdev] [lld] Implementing the aliasing feature
...ther than returning a new UndefinedAtom object.
Another approach is to use weak aliases. That is if a.o has an undefine for foo with a fallback of bar, that when parsing that .o file into atoms produces an UndefinedAtom for foo, but also a DefinedAtom with name=foo, weak (mergeAsWeak), hidden (scopeLinkageUnit), size=0, isAlias=true which aliases to bar. So, it any definition of foo does show up, it will override the weak alias. If not the weak alias will be used and change the reference to bar.
I don't think the isAlias support is all wired up in lld. But weak aliases are something common in...
2013 Sep 13
0
[LLVMdev] [lld] Implementing the aliasing feature
...returning a new UndefinedAtom object.
>
> Another approach is to use weak aliases. That is if a.o has an undefine for foo with a fallback of bar, that when parsing that .o file into atoms produces an UndefinedAtom for foo, but also a DefinedAtom with name=foo, weak (mergeAsWeak), hidden (scopeLinkageUnit), size=0, isAlias=true which aliases to bar. So, it any definition of foo does show up, it will override the weak alias. If not the weak alias will be used and change the reference to bar.
>
> I don't think the isAlias support is all wired up in lld. But weak aliases are something c...
2013 Sep 13
2
[LLVMdev] [lld] Implementing the aliasing feature
...ng a new UndefinedAtom object.
>>
>> Another approach is to use weak aliases. That is if a.o has an undefine for foo with a fallback of bar, that when parsing that .o file into atoms produces an UndefinedAtom for foo, but also a DefinedAtom with name=foo, weak (mergeAsWeak), hidden (scopeLinkageUnit), size=0, isAlias=true which aliases to bar. So, it any definition of foo does show up, it will override the weak alias. If not the weak alias will be used and change the reference to bar.
>>
>> I don't think the isAlias support is all wired up in lld. But weak aliases are som...
2013 Aug 27
1
[LLVMdev] [lld] adding deadStrip() to undefined Atoms
Hi Nick,
On 8/27/2013 12:45 AM, Nick Kledzik wrote:
> On Aug 26, 2013, at 10:20 PM, Shankar Easwaran wrote:
>> Can we add deadStrip() to undefinedAtoms as well ?
>>
>> This will enable to choose whether we want to set the property deadStripNormal or deadStripNever on them.
>>
>> Also I think it will be cleaner for atoms to be added to deadStripRoot set using a
2013 Sep 13
0
[LLVMdev] [lld] Implementing the aliasing feature
...UndefinedAtom object.
>>>
>>> Another approach is to use weak aliases. That is if a.o has an undefine for foo with a fallback of bar, that when parsing that .o file into atoms produces an UndefinedAtom for foo, but also a DefinedAtom with name=foo, weak (mergeAsWeak), hidden (scopeLinkageUnit), size=0, isAlias=true which aliases to bar. So, it any definition of foo does show up, it will override the weak alias. If not the weak alias will be used and change the reference to bar.
>>>
>>> I don't think the isAlias support is all wired up in lld. But weak aliases...