http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51910

--- Comment #4 from Daniel Wolf <nephatrine at gmail dot com> 2012-01-20 
04:46:33 UTC ---
(In reply to comment #3)
> That is the point of COMDAT so that duplicated function instantiations are not
> done.  

They definitely are or the executable wouldn't be larger without -frepo, right?

> > Removing -frepo seems to bloat my executable.
> Have you tried using -Wl,--gc-sections ?

Enabling that flag does make the code smaller, but the combination of -frepo
and --gc-sections is smaller still, with the savings exactly equal to the sum
of the savings of using each flag individually. The flags seem completely
orthogonal in their function.

This all is getting pretty tangential to the reported bug, though. Is there a
better place to continue this particular discussion? For now I can just leave
out the flag and get the project to compile, albeit larger, but it's not an
ideal long-term solution. Of course, whether or not an alternative exists
doesn't invalidate the bug at hand. What's the point making -frepo available if
it does not work?

Reply via email to