This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
discarding rules for duplicate ELF comdat groups
- From: "Jan Beulich" <JBeulich at novell dot com>
- To: <binutils at sourceware dot org>
- Date: Fri, 28 Jan 2011 13:51:33 +0000
- Subject: discarding rules for duplicate ELF comdat groups
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).
Thanks, Jan