This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: discarding rules for duplicate ELF comdat groups


On Fri, Jan 28, 2011 at 5:51 AM, Jan Beulich <JBeulich@novell.com> wrote:
> It seems like currently the rule simply is to pick the first instance the
> linker gets to see. Wouldn't it make sense to honor the group
> signature's attributed (namely its binding), and prefer keeping an
> instance with a global group signature over a weak or local one?
> That would allow the programmer some control over which
> instance to keep: My main motivation is to find a way to discard
> the various weak fallback functions Linux has to cover cases where
> e.g. some architectures implement certain functionality, while
> others that don't can all use a generic implementation.
>
> I cannot see other mechanisms that would allow ld to discard
> sections (not to speak of individual functions within sections).
>

Microsoft linker has some user controls over which comdat group
instance to keep.  Will its scheme work for you?

-- 
H.J.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]