Bug 9338

Summary: visibility broken
Product: Sisyphus Reporter: Sergey V Turchin <zerg>
Component: gcc3.4Assignee: Dmitry V. Levin <ldv>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: glebfm, morozov, rider
Version: unstable   
Hardware: all   
OS: Linux   
URL: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19664
Attachments:
Description Flags
gcc3.4.srpm.diff none

Description Sergey V Turchin 2006-03-29 18:44:22 MSD
В gcc вкралась страшная бага, из-за которой некорректно работает visibility 
для libstdc++.
Comment 1 Sergey V Turchin 2006-03-29 18:45:34 MSD
Created attachment 1444 [details]
gcc3.4.srpm.diff

Патч, найденный Алексеем Морозовым
Comment 2 Dmitry V. Levin 2006-03-29 19:02:16 MSD
А testcase на это есть какой-нибудь?
Comment 3 Sergey V Turchin 2006-03-29 19:13:30 MSD
Насчет testcase незнаю, но то, что kde тестирует перед сборкой наличие этой 
пропатченности - одноздачно. 
Comment 4 Dmitry V. Levin 2006-03-29 19:14:50 MSD
Ну хорошо, может ссылка на источник есть?
Comment 5 Sergey V Turchin 2006-03-29 19:31:16 MSD
Тут что-то похожее есть, больше не нашел  
http://cvs.mandriva.com/cgi-bin/cvsweb.cgi/SPECS/gcc4.0/  
Алексей лучше подскажет  
Comment 6 Alexey Morozov 2006-03-30 05:01:59 MSD
Ну, собственно говоря, проблема с "неаккуратным" использованием 
функциональности, связанной с visibility, описана прямо на 
http://gcc.gnu.org/wiki/Visibility, в разделе "Problems with C++ exceptions 
(please read!)". 
 
Патч этот, на самом деле, и не патч вовсе, а бэкпорт того, что было найдено в 
заголовках старших версий gcc (4.x, кажется, в редакции SuSE-10). 
Comment 7 Dmitry V. Levin 2006-03-30 13:54:16 MSD
Алексей, судя по тем патчам, которые обсуждались на gcc.gnu.org, и тому патчу,
который включён в
opensuse/distribution/SL-OSS-stable/inst-source/suse/src/gcc-4.0.2_20050901-3.src.rpm, того что есть в gcc-4.0.x (и следовательно того что было спортировано)
недостаточно.

Думаю, что gcc3.4 лучше не трогать - слишком легко сломать.
Comment 8 Alexey Morozov 2006-03-30 20:48:16 MSD
Ну, в общем, моё дело что называется, предложить. У меня оно, вроде, работает,  
в том смысле, что не ломает ничего из того, что не было сломано раньше. Your  
mileage may vary.  
  
Совершенно точно можно сказать, что без этого патча попытки собирать приложения  
с -fvisibility несколько более опасны. так что, стоит, видимо, провозгласить,  
что до тех пор, пока у нас не будет gcc-4.1, собирать что-либо плюсовое с  
-fvisibility=hidden не следует.  
 
Ну а вообще, конечно, ждем-с счастья в виде модного gcc. 
Comment 9 Dmitry V. Levin 2006-05-27 02:44:24 MSD
Счастье в виде нового компилятора наступило.
Comment 10 Sergey V Turchin 2006-05-29 14:20:50 MSD
да :-)