[Bug libstdc++/19664] libstdc++ headers should have pop/push of the visibility around the declarations
------- Comment #80 from mueller at kde dot org 2005-10-31 22:45 -------
- if its not safe for all architectures we'd already run into heaps of problems
because both libsupc++ and libgcc2 already include similiar pragmas.
- not hiding a symbols is better than the resulting issues when hiding a symbol
which should be exported. for example right now the function static pointer
pointing to libstdc++'s memory allocator is hidden, which causes STL usages
to just randomly crash when used across linking boundaries. crashing is worse
than the performance penality by exported symbols
- of course just exporting those classes that *should* be exported would be
much more clever. I just thought if its so difficult to get a brain-dead
simple patch that makes everything work not getting applied within 6 months
then the stripped-down just-exporting-what-is-really needed (which requires
a lot of in-depth knowledge and a lot of testing) would need more something
like 6 years to get applied.
Anyway, I volunteer to help reducing the amount of exported classes if thats
what makes you apply the patch. The current brute-force export-all patch
fixes everything and is dead simple compared to such a "only export what
is needed patch".
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19664
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.
Reply to: