Bug 9338 - visibility broken
: visibility broken
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/gcc3.4)
: unstable
: all Linux
: P2 normal
Assigned To:
:
: http://gcc.gnu.org/bugzilla/show_bug....
:
:
:
  Show dependency tree
 
Reported: 2006-03-29 18:44 by
Modified: 2006-05-29 14:20 (History)


Attachments
gcc3.4.srpm.diff (8.19 KB, patch)
2006-03-29 18:45, Sergey V Turchin
no flags Details | Diff


Note

You need to log in before you can comment on or make changes to this bug.


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

Патч, найденный Алексеем Морозовым
------- Comment #2 From 2006-03-29 19:02:16 -------
А testcase на это есть какой-нибудь?
------- Comment #3 From 2006-03-29 19:13:30 -------
Насчет testcase незнаю, но то, что kde тестирует перед сборкой наличие этой 
пропатченности - одноздачно. 
------- Comment #4 From 2006-03-29 19:14:50 -------
Ну хорошо, может ссылка на источник есть?
------- Comment #5 From 2006-03-29 19:31:16 -------
Тут что-то похожее есть, больше не нашел  
http://cvs.mandriva.com/cgi-bin/cvsweb.cgi/SPECS/gcc4.0/  
Алексей лучше подскажет  
------- Comment #6 From 2006-03-30 05:01:59 -------
Ну, собственно говоря, проблема с "неаккуратным" использованием 
функциональности, связанной с visibility, описана прямо на 
http://gcc.gnu.org/wiki/Visibility, в разделе "Problems with C++ exceptions 
(please read!)". 

Патч этот, на самом деле, и не патч вовсе, а бэкпорт того, что было найдено в 
заголовках старших версий gcc (4.x, кажется, в редакции SuSE-10). 
------- Comment #7 From 2006-03-30 13:54:16 -------
Алексей, судя по тем патчам, которые обсуждались на 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 From 2006-03-30 20:48:16 -------
Ну, в общем, моё дело что называется, предложить. У меня оно, вроде, работает,  
в том смысле, что не ломает ничего из того, что не было сломано раньше. Your  
mileage may vary.  

Совершенно точно можно сказать, что без этого патча попытки собирать приложения 
с -fvisibility несколько более опасны. так что, стоит, видимо, провозгласить,  
что до тех пор, пока у нас не будет gcc-4.1, собирать что-либо плюсовое с  
-fvisibility=hidden не следует.  

Ну а вообще, конечно, ждем-с счастья в виде модного gcc. 
------- Comment #9 From 2006-05-27 02:44:24 -------
Счастье в виде нового компилятора наступило.
------- Comment #10 From 2006-05-29 14:20:50 -------
да :-)