This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC 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]

[Bug c++/51910] [4.7 Regression] -frepo linking failure


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?


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