ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] I: GCC >= 10 defaults to -fno-common
@ 2020-12-03 15:14 Dmitry V. Levin
  2020-12-03 15:35 ` Alexey Gladkov
                   ` (6 more replies)
  0 siblings, 7 replies; 30+ messages in thread
From: Dmitry V. Levin @ 2020-12-03 15:14 UTC (permalink / raw)
  To: ALT Devel discussion list

Hi,

В связи с предстоящим обновлением GCC в Сизифе, которое будет анонсировано
отдельно, я бы хотел обратить внимание на одно существенное изменение
в поведении GCC по умолчанию[1][2], начиная с версии 10:

"GCC now defaults to -fno-common.  As a result, global variable accesses
are more efficient on various targets.  In C, global variables with
multiple tentative definitions now result in linker errors.
With -fcommon such definitions are silently merged during linking."

В Сизифе около 400 пакетов, которые не готовы к этому изменению в GCC.
При попытке собрать эти пакеты происходит ошибка, сопровождающаяся
характерной диагностикой в логе сборки, например:

/usr/bin/ld.default: CMakeFiles/genisoimage.dir/checksum.o:/usr/src/RPM/BUILD/cdrkit-1.1.11/genisoimage/genisoimage.h:379: multiple definition of `outfile'; CMakeFiles/genisoimage.dir/genisoimage.o:/usr/src/RPM/BUILD/cdrkit-1.1.11/genisoimage/genisoimage.h:379: first defined here

Как правило, эта ошибка сборки - признак того, что пакет заброшен
или форкнут.  Вот список всех таких пакетов:

AutoScan-1.50-alt2	lav @qa @everybody
acme-client-0.1.16-alt1.2	lav @everybody
acpica-20190816-alt1	shaba @everybody
afpfs-ng-0.8.1-alt3_25	viy @everybody
aircrack-ng-1.6-alt1	darktemplar @everybody
android-tools-8.1.0-alt3.r23	sbolshakov @everybody
angband-4.1.2-alt1	george @qa
apache2-mod_nss-1.0.18-alt1	slev @everybody
aqualung-1.0-alt3	george @qa
argyllcms-1.9.2-alt1	aris
asco-0.4.10-alt2	lav @qa
athcool-0.3.12-alt1	@nobody
audit-2.8.5-alt5.git.e4021a9	rider sem @everybody
aumix-2.9.1-alt1.qa1	mike @qa @everybody
autodafe-0.1-alt2_6	viy @everybody
awesome-4.3-alt3	evg
barcode-0.99-alt1	rider @everybody
bfgminer-5.5.0-alt1	drool @everybody
bindfs-1.13.9-alt1	zerg @everybody
biniax2-1.30-alt2.qa1	george @qa
bird-1.6.8-alt2	crux shaba rider
bk-20050826-alt3	@nobody
bld-0.3.4.1-alt2	@nobody
bluez-alsa-5:2.1.0-alt1	lakostis @everybody
bluez-tools-0.2.0-alt2.git20161212	cow @everybody
bristol-0.60.11-alt4	iv @everybody
bumblebee-3.2.1-alt11	aris sem zerg
bygfoot-2.3.2-alt1	oddity @everybody
cairo-dock-plugins-3.4.1-alt14.2	antohami @everybody
cdemu-daemon-3.2.4-alt1	nenderus
cdf-0.2-alt1.qa1	@nobody
cdrkit-1:1.1.11-alt1.qa1	ldv @qa
cellwriter-1.3.5-alt1	mike @qa
chemtool-1.6.14-alt1	mike @qa
clip-1.2.0cvs-alt5	lav cas @qa @everybody
clips-6.23-alt1.2	@nobody
compiz-0.9.14.1-alt3	shrek
conky-1.9.0-alt2	vseleznv
coriander-2.0.1-alt1.qa1	lav @everybody
cpio-2.12-alt1	ldv
crm114-1.0-alt2	cow @everybody
crtools-ovz-3.12.5.52-alt1	andy @everybody
cuneiform-1.1.0-alt4	rt george rider
cups-backend-bjnp-2.0.1-alt2	mcpain @everybody
cvoicecontrol-0.9-alt2.alpha.qa1	zerg
cyclades-serial-client-0.93-alt4	oddity @everybody
ddcal-0.9-alt4	slazav @everybody
ddccontrol-0.4.2-alt17.20140603git9d89d8c	viy @everybody
ddrutility-2.8-alt1	mike @everybody
deepin-daemon-1:5.11.0.36-alt5	lvol @everybody
deepin-system-monitor-5.8.0.4-alt1	lvol @everybody
denemo-2.3.0-alt1	majioa @everybody
desproxy-0.1.0-alt0.2.qa2	@nobody
dhcp-1:4.4.2-alt1	sem
dia2code-0.8.8-alt1	george @everybody
dillo-3.0.5-alt3	naf @qa
dirb-2.22-alt2	arei @everybody
distcc-3.3.3-alt1	lav @everybody
dmenu-wl-0.1-alt1	legion
drbd-utils-9.13.1-alt1	snejok @everybody
dsd-1.7.0-alt3.20150806.1	antohami @everybody
dump-0.4b44-alt2	sbolshakov @everybody
duperemove-0.11.1-alt1	naf @qa
dvdisaster-0.72.3-alt3	@nobody
dwdiff-2.1.1-alt3	lav @qa
e-uae-0.8.29-alt2	george @everybody
ee-1.4.6-alt1	rt @everybody
efax-0.9a051015-alt3	lav @qa
emelfm2-0.9.0-alt1	crux @everybody
emu8051-0.71-alt1.qa1	@nobody
eresi-0.83-alt3	lav @everybody
erlang-1:21.3.6-alt3	nbr shaba
etherape-0.9.13-alt1	oddity @qa
evrouter-0.4-alt1.qa1	@nobody
exofs-utils-0.1-alt1.2	lav @everybody
extlinux-6.04.pre3-alt2	legion
fachoda-2.1-alt3	@nobody
fakenes-0.5.9-alt1.5.beta3	oddity @qa @everybody
fatsort-1.4.2.439-alt3	x09 @everybody
fbi-2.14-alt1	aris
fdutils-5.5.20081027-alt3	ldv @qa
ff-clone-1.2-alt1	george @everybody
fillup-1.42-alt6.qa1	mike @qa
finger-1.3-alt2	arei @everybody
firestarter-1.0.3-alt4	@nobody
flow-tools-ng-0.68.5-alt3	lav @everybody
fmio-2.0.8-alt3	zerg @everybody
foremost-1.5.7-alt1	lav @qa
fossology-nomos-3.8.0-alt1	vt @everybody
free-sa-1.6.2-alt3.2	rider @everybody
freedroid-1.0.2-alt1.qa1	george @everybody
freedroidrpg-0.16.1-alt2	zerg @everybody
fuse-compFUSEd-200712321-alt2.qa1	ildar @everybody
fuse-funion-0.4.3-alt1.qa1	lav @qa
gMTP-1.3.11-alt1.1	jinn @everybody
gadmin-proftpd-0.2.8-alt2.qa1	@nobody
galculator-2.1.4-alt1	mike @gnome @everybody
gamazons-0.83-alt4_19	viy @everybody
gcompris-15.10-alt6.1	cas @python @everybody @qa
gdado-2.2-alt5.qa1	@nobody
geda-gaf-2:1.9.2-alt4	lav @everybody
geekcode-1.7.3-alt2_18	viy @everybody
geeqie-1.5.1-alt1	aris
gerbv-2.6.2-alt2	lav @qa @everybody
ggaoed-1.1-alt2	sbolshakov @everybody
ggz-gtk-games-0.0.14.1-alt2.qa1	@nobody
gimp-plugin-lqr-0.7.2-alt1	mike @qa @everybody
gimp-plugin-wavelet-denoise-0.3.1-alt2	aris
gimp-plugin-wavelet-sharpen-0.1.2-alt3	aris
girl-10.0.0-alt1	aris
gkrellm-gtodo-0.2.4-alt1	@nobody
gkrellm-webmon-0.2-alt2.1.qa1	@nobody
gluegen2-2.3.2-alt1_11jpp8	viy @everybody
gnome-games-atomix-3.34.0-alt1	aris
gnugo-3.8-alt1.qa1.1	@nobody
gnupg-1.4.23-alt1	ldv
gnupg2-2.2.19-alt2	manowar
gnurobbo-0.66-alt2	@nobody
gnustep-gworkspace-0.9.4-alt1	cas @everybody
gnustep-opal-r37181-alt5	lav @everybody
gnustep-terminal-0.9.8-alt8	cas @everybody
goaccess-1.1.1-alt1	valintinr @everybody
gpm-1.20.1-alt18.1	ldv
gpredict-2.2.1-alt1	antohami @everybody
gprolog-1.4.5-alt1	oddity @everybody
gqview-2.1.5-alt8	@nobody
gravit-0.5.0-alt1.1	george @everybody
grdesktop-0.23-alt0.4	lav mike @qa
gringotts-1.2.10-alt1.qa1	@nobody
grsync-1.2.8-alt1	grenka
gtick-0.5.1-alt1	@nobody
gtv-dvb-2.2-alt3	antohami @everybody
gwc-0.21.17-alt2	mike @everybody
gwget-1.0.4-alt4.1	shaba @everybody
gxneur-0.20.0-alt2	cas @everybody
halibut-1.2-alt1	george @everybody
hardinfo-0.6-alt0.1.alpha.gitb2991d7	@nobody
heroes-sdl-0.21-alt2.1	george @qa
hnb-1.9.18-alt1.qa1	@nobody
hp2xx-3.4.2-alt1	mike @everybody
hping2-2.0.0-alt4.rc2.qa3	@nobody
hping3-0.0.20051105-alt6	evg @everybody
hydra-8.9.1-alt1	oddity
i3status-2.9-alt1	vkni @everybody
i7z-93.20131013-alt1	bircoph @everybody
icukrell-2.0.0-alt2_pre0.1.qa1	@nobody
ifplugd-0.28-alt5	mike shrek @qa
igt-gpu-tools-1.24-alt1	george @everybody
inn-2.6.3-alt2.1	crux @everybody
intercal-0.30-alt1	ldv @everybody
iouyap-0.97-alt1.1	antohami @everybody
iozone-3.489-alt3	lav @qa
ipband-0.8.1-alt1	oddity @everybody
ipmitool-1.8.18-alt3	rider
ipv6calc-0.94.1-alt1	@nobody
ipxe-1:20190817-alt1.git0b3000bb	shaba
iscan-free-2.20.0-alt6	lav @qa @everybody
italc3-3.0.3-alt2	cas @everybody
iverilog-10.2-alt1	lineprinter @everybody
jabber-muc-0.8.81-alt0.1	lakostis @everybody
jamin-0.95.0-alt2.1	george @qa
java-1.7.0-openjdk-0:1.7.0.221-alt3_2.6.18.0jpp8	viy @everybody
java-10-openjdk-0:10.0.2.13-alt2_7jpp9	viy @everybody
jfsutils-1.1.15-alt3	mike led @qa @everybody
kannel-1.5.0-alt1.cvs20091101.3	week @qa
kbd-0:2.0.4-alt3	legion
kernel-image-ovz-el7-1:3.10.0-alt4.1127.10.1.vz7.162.9	vt andy
kexec-tools-2.0.20-alt1	sbolshakov @everybody
koules-1.4-alt10	mike @everybody
lazy-0.24d-alt2.qa1	@nobody
lcdproc-0.5.7-alt3	mike @everybody
lde-2.6.1-alt0.1.qa1	lav @qa
libacpi-0.2-alt2_28	viy @everybody
libcf-mpi-1.0-alt2.beta1.2011092223.1	darktemplar @everybody
libexplain-1.4-alt1	lav @everybody
libfpx-1.3.1-alt1.10	viy @everybody
libfreeglut-3.2.1-alt2	aris
libgdchart-0.11.5-alt1.1.qa1	@nobody
libhippo-canvas-0.3.0-alt4.20081111.1	@sugar
libiscsi-1.19.0-alt1	mike @everybody
liblbxutil-1.1.0-alt2	george @everybody
libmirage-3.2.4-alt1	nenderus
libmp3hip-0.1.2.1-alt3	pav @everybody
libnfc-nci-2.4-alt2.dev.git20190613	nickel @qa
libomxil-bellagio-0.9.3-alt1_24	viy @everybody
libopenaptx-1.0.0-alt0.1.gebcf004	lakostis @everybody
libopenshot-0.2.5-alt1	aris
libowfat-0.31-alt1	darktemplar @everybody
libsieve-2.2.5-alt1.qa2	enp @qa
libtpcmisc-1.4.8-alt2_17	viy @everybody
libunicap-0.9.12-alt1	mcpain @everybody
libunwind-1.1-alt3	glebfm @everybody
libxine2-1.2.9-alt2	sbolshakov @everybody
libxview-3.2p1.4-alt10	viy @everybody
light-1.2.2-alt1_2	viy @everybody
lilo-24.2-alt2	ldv rider led
linuxcnc-2.7.15-alt3	antohami @everybody
liquidwar-5.6.4-alt6.1	george @everybody
logjam-4.6.2-alt1	lav @everybody
lterm-1.5.1-alt1	evg @everybody
ltxml-1.2.7-alt2.1	@nobody
lua5.1-module-cqueues-20190813-alt1	shaba @everybody
lxde-lxtask-0.1.9-alt1	@lxde @qa
magicpoint-1.13a-alt4.20140908	rider @everybody
mailx-8.1.2-alt7	ldv
mar-20070301-alt1.qa1	@nobody
matchbox-window-manager-1.2-alt4.1	@sugar @everybody
mbm-gps-control-0.1.0-alt2	week @everybody
mbrowse-0.4.3-alt3	oddity @everybody
mcabber-1.0.5-alt1	mithraen gns
megaglest-3.13.0-alt1	darktemplar @everybody
menu-cache-1.1.0-alt1	@lxde gns antohami @qa
minicom-2.7.1-alt1	antohami @everybody
minidlna-1.2.1-alt1	sbolshakov @everybody
mjpg-streamer-r160-alt1_6.2	viy @everybody
mmg3d-4.0-alt1	@nobody
mosquitto-1.6.3-alt1	pv @everybody
mot-adms-2.3.4-alt1.1	antohami @everybody
motion-4.1.1-alt3	ruslandh @everybody
mp3splt-gtk-0.9.2-alt1	aris
mtink-1.0.16-alt1	mcpain @everybody
mtpaint-3.49.27-alt1	george @qa
mtproto-proxy-0.1-alt1.1	lav @everybody
mtr-0.82-alt3	mike ldv evg ender @qa
multipath-tools-0.8.3-alt2	shrek mike @everybody
mures-0.5-alt6.qa2	lav rider @qa
musepack-r475-alt2	@nobody
mutt-3:1.10.1-alt2	glebfm
nail-10.7-alt1.qa1	@nobody
nas-1.9.4-alt2.git20131009	@nobody
nautilus-python-1.2.3-alt1	shaba @everybody
ncftp-1:3.2.4-alt1.qa1	oddity @qa
netatalk-3.1.12-alt3	mike @everybody
netplan-0.98-alt1	obirvalger @everybody
netwalk-0.4.10-alt6	@nobody
neverball-1.6.0-alt1	oddity @qa
nibbles-0.0.4-alt1.qa2	george @qa
nickle-2.68-alt2.1.qa1	oddity @everybody
ninvaders-0.1.1-alt2_16	viy @everybody
ntp-4.2.8p15-alt1	asy mike @qa
nvclock-0.8b4-alt5.qa1	mike @qa
nx-libs-3.5.99.22-alt1	pv @everybody
nyquist-3.12-alt1	aris
obshutdown-0.1-alt3	akv @everybody
ocl-icd-2.2.12-alt1	lav @everybody
omi-1.6.2-alt1	lav @everybody
open-iscsi-2.0.877-alt1.git73652184	snejok @everybody
openal-1.19.1-alt1	shrek @everybody
opencpn-5.0.0-alt5	asy @everybody
opendchub-0.8.3-alt1.2	lav @qa
opennhrp-0.14.1-alt1	ender @everybody
openocd-0.10.0-alt1.git.930.g09eb941cb	ildar @everybody
openrrcp-0.2.1-alt1	ender @everybody
openscap-1.3.0-alt1	alexey @everybody
openssh-7.9p1-alt1	glebfm ldv
openssh-gostcrypto-7.9p1-alt3.gost	glebfm @everybody
oroborus-2.0.20-alt1	@nobody
ossec-hids-3.1.0-alt2	nickel @everybody
owfs-3.2p2-alt2	week viy @python @everybody
p0f-2.0.8-alt1	@nobody
pacemaker-2.0.3-alt2	cas @everybody
pantheon-files-4.4.4-alt1	aris
partclone-0.3.12-alt1	klark @everybody
passivedns-1.2.1-alt1	darktemplar @everybody
pax-3.4-alt8	darktemplar @everybody
pcc-1.0.0-alt2	oddity @qa
pcsxr-1.9.93-alt3	nenderus @everybody
pd-0.42.6-alt3_12	viy @everybody
perftest-4.4-alt1	darktemplar @everybody
perl-CGI-SpeedyCGI-2.22-alt8.2	viy @cpan
pgpool-II-4.0.2-alt1	@nobody
phlipple-0.8.5-alt3	george @everybody
pidgin-plugin-mrim-0.1.28-alt3	@nobody
pktriggercord-0.77.10-alt1	@nobody
pnm2ppa-1.13-alt1	mcpain @everybody
policyd-1.82-alt3.1.qa1	naf @qa
pommed-1.39-alt8	@nobody
prboom-2.5.0-alt0.3.1	oddity @everybody
prboom-plus-2.5.1.3-alt1.1	@nobody
procdump-1.1.1-alt1	lav @everybody
proxychains-3.1-alt2	@nobody
purple-xmpp-http-upload-0.1-alt1	ekorneechev @everybody
python-module-caja-1:1.20.0-alt2_1	boyarsh viy @everybody
python-module-gudev-147.2-alt1.1	aris
python-module-notify-0.1.1-alt6.1	@python
python-module-parted-3.11.1-alt1.1	@python @everybody
python-module-pygtkimageview-1.1.0-alt1.1.1.1	lav @qa
python-module-sipsimple-3.5.0-alt1	cas @everybody
python-module-tapioca-0.14.1.0-alt1.2.1.1	@python
qplay-0.7.3-alt0.1.qa1	@nobody
qstat-2.14-alt1.85fbecb	darktemplar @everybody
qt-fsarchiver-0.8.4.0-alt2	ruslandh @everybody
quagga-1.2.4-alt4	asy rider
read-edid-3.0.2-alt2	slazav @qa
reaver-1.4-alt1	drool @everybody
redirector-3.2.8-alt1.qa1	@nobody
rezerwar-0.4.2-alt1	george @everybody
rox-base-2.11-alt1	cas @everybody
roxterm-3.1.4-alt4	akv @everybody
rsyslog-8.2006.0-alt1	shaba
scmpc-0.4.1-alt1.git20130304	@nobody
scsitarget-utils-1.0.79-alt1	piastry @everybody
sdlscav-145.1_2010_11_5-alt1	zerg @everybody
seaview-4.7-alt1	oddity @everybody
seven-gnomes-0.5-alt2	viy @everybody
silver-searcher-2.2.0-alt2	vkni @everybody
simh-3.11.0-alt1	vkni @everybody
sipsak-0.9.7-alt1	darktemplar @everybody
sjog-cvs20040812-alt4.1	@nobody
skippy-0.5.0-alt2.qa1	@nobody
slapi-nis-0.56.3-alt1	slev @everybody
smstools-3.1.21-alt1	crux @everybody
sniffit-0.3.7-alt4	george @qa
snobol-4.1.5-alt2.qa1	oddity @everybody
snort-2.9.7.0-alt3	sem oddity timonbl4 @qa @everybody
softgun-0.22-alt2	george @everybody
sope-5.0.1-alt1	cas @everybody
soundtracker-0.6.8-alt6	lav @everybody
spacefm-1.0.6-alt3	antohami @everybody
spectrum-fuse-utils-1.5.7-alt1	majioa @everybody
speech-dispatcher-0.8.8-alt2	msp manowar @everybody
squashfs-tools-4.4-alt1	rider
squid-kerberos-ldap-helper-1.2.2-alt1.1	manowar @qa @everybody
squidGuard-1.4-alt1.qa1	@nobody
squidclam-0.23-alt1	@nobody
startdde-5.6.0.11-alt2	lvol @everybody
stereograph-0.30a-alt2	dd @everybody
streebog-0.11-alt3.git8de633e	cas @everybody
suite3270-3.5ga11-alt2.1	nbr @everybody
suspend-utils-1.0-alt1.git668c5f7	vseleznv @qa
sven-0.6-alt3	@nobody
swftools-0.9.2-alt3	mike @everybody
syslinux-2:4.04-alt16	zerg mike
t4k_common-0.1.1-alt4.gita6c6b15	rider viy @everybody
tcsh-6.20.00-alt2	gremlin @everybody
texlive-2019-alt1_7	viy @everybody
tftp-5.2-alt2	sbolshakov @everybody
thinkfan-0.9.1-alt1	evg @everybody
tinyfugue-5.0beta8-alt1	vkni @everybody
torsmo-0.18-alt3.qa2	oddity @qa
transcode-1.1.7-alt13	rider @qa @everybody
trinity-1.9-alt1	pav @everybody
trousers-0.3.14-alt1	sbolshakov @everybody
tty-solitaire-1.3.0-alt1	grenka
tuxmath-2.0.3-alt5	rider viy @everybody
tvheadend-4.2.8-alt2	sbolshakov @everybody
typespeed-0.6.5-alt1.qa1	@nobody
uae-0.8.29-alt3	george @everybody
ucarp-1.5.2-alt1	taf @everybody
udev-alsa-0.3-alt3	shrek @everybody
uftp-4.9.8-alt1	lav @everybody
unfs3-0.9.22-alt5	mike @everybody
unnethack-5.2.0-alt2	george @everybody
usbip-2.0.4-alt6	pv led @everybody
vblade-19-alt1.qa1	@nobody
vice-3.4-alt2	mike @qa @everybody
vifm-0.10.1-alt2	sin @everybody
viking-1.7.0-alt3	asy boyarsh @everybody
vinagre-3.22.0-alt4	aris shaba
vlc-3.0.11.1-alt2	rider
vpcs-0.8-alt2.20171012	antohami @everybody
vpn-ws-0.2-alt3	enp @everybody
vzctl-7.0.236-alt1	glebfm shaba andy
warsow-2.1.2-alt1	darktemplar @everybody
webalizer-2.23.08.RB30-alt1	mike @qa
welcome2l-3.04-alt4.qa1	@nobody
wf-0.41-alt1.qa1	evg @everybody
wiki2html-0.1-alt2	lav @qa @everybody
wmCalClock-1.25-alt10	@nobody
wmMatrix-0.2-alt3.qa2	@nobody
wmMoonClock-1.27-alt4.qa1	@nobody
wmWeather-1.31-alt4.qa1	mike @qa
wmacpi-2.2rc4-alt0.2	mike @qa
wmclockmon-0.8.1-alt5.qa1	@nobody
wmgtemp-1.1-alt2	lakostis @everybody
wmhdaps-0.04-alt3	mike @everybody
wmmon-1.0b2-alt5	mike @everybody
wmpiki-0.2.1-alt4.1	mike @qa
wmpower-0.4.3-alt1.qa1	@nobody
wmsm-0.2.1-alt3	mike @everybody
wmsysmon-0.7.7-alt2	@nobody
wmtimer-2.92-alt3	@nobody
wmtop-0.84-alt7	@nobody
wput-0.6.1-alt1	darktemplar @everybody
wraplinux-1.7-alt1	ruslandh @qa
x11vnc-0.9.16-alt1	boyarsh evg @everybody
xbanner-1:1.31-alt1.qa1	@nobody
xblast-2.10.4-alt1	george @qa
xboard-4.9.1-alt1	grenka
xboing-2.4-alt2	george
xcrysden-1.5.60-alt1	lav @everybody
xorg-drv-amdgpu-19.1.0-alt1	george @everybody
xorg-drv-ati-4:19.1.0-alt1	shrek
xoscope-2.2-alt2	lav @everybody
xppaut-6.10-alt2	viy @everybody
xtrkcad-4.0.3a-alt2	george @qa @everybody
yices-2.3.0-alt3	@nobody
zabbix-module-sockets-1.1.0-alt4	evg @everybody
zabbix-module-systemd-1.0.0-alt4	evg @everybody
ziproxy-3.3.0-alt1	rt @everybody

[1] https://gcc.gnu.org/gcc-10/porting_to.html#common
[2] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85678


-- 
ldv


^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [devel] I: GCC >= 10 defaults to -fno-common
  2020-12-03 15:14 [devel] I: GCC >= 10 defaults to -fno-common Dmitry V. Levin
@ 2020-12-03 15:35 ` Alexey Gladkov
  2020-12-03 15:37   ` Dmitry V. Levin
  2020-12-03 15:42 ` Denis Medvedev
                   ` (5 subsequent siblings)
  6 siblings, 1 reply; 30+ messages in thread
From: Alexey Gladkov @ 2020-12-03 15:35 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Thu, Dec 03, 2020 at 06:14:48PM +0300, Dmitry V. Levin wrote:
> Hi,
> 
> В связи с предстоящим обновлением GCC в Сизифе, которое будет анонсировано
> отдельно, я бы хотел обратить внимание на одно существенное изменение
> в поведении GCC по умолчанию[1][2], начиная с версии 10:
> 
> "GCC now defaults to -fno-common.  As a result, global variable accesses
> are more efficient on various targets.  In C, global variables with
> multiple tentative definitions now result in linker errors.
> With -fcommon such definitions are silently merged during linking."
> 
> В Сизифе около 400 пакетов, которые не готовы к этому изменению в GCC.
> При попытке собрать эти пакеты происходит ошибка, сопровождающаяся
> характерной диагностикой в логе сборки, например:
> 
> /usr/bin/ld.default: CMakeFiles/genisoimage.dir/checksum.o:/usr/src/RPM/BUILD/cdrkit-1.1.11/genisoimage/genisoimage.h:379: multiple definition of `outfile'; CMakeFiles/genisoimage.dir/genisoimage.o:/usr/src/RPM/BUILD/cdrkit-1.1.11/genisoimage/genisoimage.h:379: first defined here
> 
> Как правило, эта ошибка сборки - признак того, что пакет заброшен
> или форкнут.  Вот список всех таких пакетов:
> 
> dmenu-wl-0.1-alt1	legion
> extlinux-6.04.pre3-alt2	legion
> kbd-0:2.0.4-alt3	legion

Дим, не мог бы ты дать ссылку на логи или прислать их, чтобы можно было
подготовиться заранее ?

-- 
Rgrds, legion



^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [devel] I: GCC >= 10 defaults to -fno-common
  2020-12-03 15:35 ` Alexey Gladkov
@ 2020-12-03 15:37   ` Dmitry V. Levin
  2020-12-03 17:38     ` Vladimir D. Seleznev
  0 siblings, 1 reply; 30+ messages in thread
From: Dmitry V. Levin @ 2020-12-03 15:37 UTC (permalink / raw)
  To: ALT Devel discussion list

On Thu, Dec 03, 2020 at 04:35:00PM +0100, Alexey Gladkov wrote:
[...]
> Дим, не мог бы ты дать ссылку на логи или прислать их, чтобы можно было
> подготовиться заранее ?

Нет ничего проще:
http://git.altlinux.org/beehive/logs/icarus/x86_64/latest/error/


-- 
ldv


^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [devel] I: GCC >= 10 defaults to -fno-common
  2020-12-03 15:14 [devel] I: GCC >= 10 defaults to -fno-common Dmitry V. Levin
  2020-12-03 15:35 ` Alexey Gladkov
@ 2020-12-03 15:42 ` Denis Medvedev
  2020-12-03 15:52   ` Dmitry V. Levin
  2020-12-03 17:54 ` Sergey Y. Afonin
                   ` (4 subsequent siblings)
  6 siblings, 1 reply; 30+ messages in thread
From: Denis Medvedev @ 2020-12-03 15:42 UTC (permalink / raw)
  To: ALT Linux Team development discussions, Dmitry V. Levin

On 12/3/20 6:14 PM, Dmitry V. Levin wrote:
> Hi,
>
> В связи с предстоящим обновлением GCC в Сизифе, которое будет анонсировано
> отдельно, я бы хотел обратить внимание на одно существенное изменение
> в поведении GCC по умолчанию[1][2], начиная с версии 10:
>
> "GCC now defaults to -fno-common.  As a result, global variable accesses
> are more efficient on various targets.  In C, global variables with
> multiple tentative definitions now result in linker errors.
> With -fcommon such definitions are silently merged during linking."
>
> В Сизифе около 400 пакетов, которые не готовы к этому изменению в GCC.
> При попытке собрать эти пакеты происходит ошибка, сопровождающаяся
> характерной диагностикой в логе сборки, например:
>
> /usr/bin/ld.default: CMakeFiles/genisoimage.dir/checksum.o:/usr/src/RPM/BUILD/cdrkit-1.1.11/genisoimage/genisoimage.h:379: multiple definition of `outfile'; CMakeFiles/genisoimage.dir/genisoimage.o:/usr/src/RPM/BUILD/cdrkit-1.1.11/genisoimage/genisoimage.h:379: first defined here
>
> Как правило, эта ошибка сборки - признак того, что пакет заброшен
> или форкнут.  Вот список всех таких пакетов:

Годится такое описание по исправлению у нас?

https://wiki.gentoo.org/wiki/Gcc_10_porting_notes/fno_common



^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [devel] I: GCC >= 10 defaults to -fno-common
  2020-12-03 15:42 ` Denis Medvedev
@ 2020-12-03 15:52   ` Dmitry V. Levin
  2020-12-04  9:43     ` Andrey Savchenko
  0 siblings, 1 reply; 30+ messages in thread
From: Dmitry V. Levin @ 2020-12-03 15:52 UTC (permalink / raw)
  To: ALT Devel discussion list

On Thu, Dec 03, 2020 at 06:42:45PM +0300, Denis Medvedev wrote:
> On 12/3/20 6:14 PM, Dmitry V. Levin wrote:
> > Hi,
> >
> > В связи с предстоящим обновлением GCC в Сизифе, которое будет анонсировано
> > отдельно, я бы хотел обратить внимание на одно существенное изменение
> > в поведении GCC по умолчанию[1][2], начиная с версии 10:
> >
> > "GCC now defaults to -fno-common.  As a result, global variable accesses
> > are more efficient on various targets.  In C, global variables with
> > multiple tentative definitions now result in linker errors.
> > With -fcommon such definitions are silently merged during linking."
> >
> > В Сизифе около 400 пакетов, которые не готовы к этому изменению в GCC.
> > При попытке собрать эти пакеты происходит ошибка, сопровождающаяся
> > характерной диагностикой в логе сборки, например:
> >
> > /usr/bin/ld.default: CMakeFiles/genisoimage.dir/checksum.o:/usr/src/RPM/BUILD/cdrkit-1.1.11/genisoimage/genisoimage.h:379: multiple definition of `outfile'; CMakeFiles/genisoimage.dir/genisoimage.o:/usr/src/RPM/BUILD/cdrkit-1.1.11/genisoimage/genisoimage.h:379: first defined here
> >
> > Как правило, эта ошибка сборки - признак того, что пакет заброшен
> > или форкнут.  Вот список всех таких пакетов:
> 
> Годится такое описание по исправлению у нас?
> 
> https://wiki.gentoo.org/wiki/Gcc_10_porting_notes/fno_common

На мой взгляд, немного краткое, но вполне годится.

Там нет главного рецепта:
попробовать обновить пакет, весьма вероятно, что всё уже исправлено.


-- 
ldv


^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [devel] I: GCC >= 10 defaults to -fno-common
  2020-12-03 15:37   ` Dmitry V. Levin
@ 2020-12-03 17:38     ` Vladimir D. Seleznev
  2020-12-03 17:54       ` Dmitry V. Levin
  0 siblings, 1 reply; 30+ messages in thread
From: Vladimir D. Seleznev @ 2020-12-03 17:38 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Thu, Dec 03, 2020 at 06:37:15PM +0300, Dmitry V. Levin wrote:
> On Thu, Dec 03, 2020 at 04:35:00PM +0100, Alexey Gladkov wrote:
> [...]
> > Дим, не мог бы ты дать ссылку на логи или прислать их, чтобы можно было
> > подготовиться заранее ?
> 
> Нет ничего проще:
> http://git.altlinux.org/beehive/logs/icarus/x86_64/latest/error/

А задания, откуда можно было бы взять этот gcc, не существует?

-- 
   WBR,
   Vladimir D. Seleznev


^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [devel] I: GCC >= 10 defaults to -fno-common
  2020-12-03 15:14 [devel] I: GCC >= 10 defaults to -fno-common Dmitry V. Levin
  2020-12-03 15:35 ` Alexey Gladkov
  2020-12-03 15:42 ` Denis Medvedev
@ 2020-12-03 17:54 ` Sergey Y. Afonin
  2020-12-03 20:30   ` Anton Gorlov
  2021-02-17 16:06   ` Sergey Y. Afonin
  2020-12-03 20:49 ` Michael Shigorin
                   ` (3 subsequent siblings)
  6 siblings, 2 replies; 30+ messages in thread
From: Sergey Y. Afonin @ 2020-12-03 17:54 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Thursday 03 December 2020, Dmitry V. Levin wrote:

> quagga-1.2.4-alt4	asy rider

Кваггу, вероятно, чинить не надо. Я недавно узнал про форк
https://frrouting.org/, только попробовать собрать пока руки
не дошли. Но собираюсь как только, так сразу. :-)

-- 
С уважением, Сергей Афонин


^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [devel] I: GCC >= 10 defaults to -fno-common
  2020-12-03 17:38     ` Vladimir D. Seleznev
@ 2020-12-03 17:54       ` Dmitry V. Levin
  2020-12-03 18:24         ` Vladimir D. Seleznev
  0 siblings, 1 reply; 30+ messages in thread
From: Dmitry V. Levin @ 2020-12-03 17:54 UTC (permalink / raw)
  To: ALT Devel discussion list

On Thu, Dec 03, 2020 at 08:38:51PM +0300, Vladimir D. Seleznev wrote:
> On Thu, Dec 03, 2020 at 06:37:15PM +0300, Dmitry V. Levin wrote:
> > On Thu, Dec 03, 2020 at 04:35:00PM +0100, Alexey Gladkov wrote:
> > [...]
> > > Дим, не мог бы ты дать ссылку на логи или прислать их, чтобы можно было
> > > подготовиться заранее ?
> > 
> > Нет ничего проще:
> > http://git.altlinux.org/beehive/logs/icarus/x86_64/latest/error/
> 
> А задания, откуда можно было бы взять этот gcc, не существует?

Это же Icarus, берите его и летайте! :)


-- 
ldv


^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [devel] I: GCC >= 10 defaults to -fno-common
  2020-12-03 17:54       ` Dmitry V. Levin
@ 2020-12-03 18:24         ` Vladimir D. Seleznev
  2020-12-04  1:21           ` Andrey Savchenko
  0 siblings, 1 reply; 30+ messages in thread
From: Vladimir D. Seleznev @ 2020-12-03 18:24 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Thu, Dec 03, 2020 at 08:54:57PM +0300, Dmitry V. Levin wrote:
> On Thu, Dec 03, 2020 at 08:38:51PM +0300, Vladimir D. Seleznev wrote:
> > On Thu, Dec 03, 2020 at 06:37:15PM +0300, Dmitry V. Levin wrote:
> > > On Thu, Dec 03, 2020 at 04:35:00PM +0100, Alexey Gladkov wrote:
> > > [...]
> > > > Дим, не мог бы ты дать ссылку на логи или прислать их, чтобы можно было
> > > > подготовиться заранее ?
> > > 
> > > Нет ничего проще:
> > > http://git.altlinux.org/beehive/logs/icarus/x86_64/latest/error/
> > 
> > А задания, откуда можно было бы взять этот gcc, не существует?
> 
> Это же Icarus, берите его и летайте! :)

Хм, действительно!

-- 
   WBR,
   Vladimir D. Seleznev


^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [devel] I: GCC >= 10 defaults to -fno-common
  2020-12-03 17:54 ` Sergey Y. Afonin
@ 2020-12-03 20:30   ` Anton Gorlov
  2021-02-17 16:06   ` Sergey Y. Afonin
  1 sibling, 0 replies; 30+ messages in thread
From: Anton Gorlov @ 2020-12-03 20:30 UTC (permalink / raw)
  To: devel

Про frr лучше забыть сразу. Её пилят под комулус и со своим набором 
багов. Для замены квагги оно подходит только с большим рашпилем в придачу.

P.S. https://github.com/FRRouting/frr/issues




03.12.2020 20:54, Sergey Y. Afonin пишет:
> On Thursday 03 December 2020, Dmitry V. Levin wrote:
> 
>> quagga-1.2.4-alt4	asy rider
> 
> Кваггу, вероятно, чинить не надо. Я недавно узнал про форк
> https://frrouting.org/, только попробовать собрать пока руки
> не дошли. Но собираюсь как только, так сразу. :-)
> 



^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [devel] I: GCC >= 10 defaults to -fno-common
  2020-12-03 15:14 [devel] I: GCC >= 10 defaults to -fno-common Dmitry V. Levin
                   ` (2 preceding siblings ...)
  2020-12-03 17:54 ` Sergey Y. Afonin
@ 2020-12-03 20:49 ` Michael Shigorin
  2020-12-03 21:52   ` Michael Shigorin
  2020-12-04  1:05   ` Andrey Savchenko
  2020-12-03 23:29 ` Leonid Krivoshein
                   ` (2 subsequent siblings)
  6 siblings, 2 replies; 30+ messages in thread
From: Michael Shigorin @ 2020-12-03 20:49 UTC (permalink / raw)
  To: devel

On Thu, Dec 03, 2020 at 06:14:48PM +0300, Dmitry V. Levin wrote:
> В связи с предстоящим обновлением GCC в Сизифе, которое будет
> анонсировано отдельно, я бы хотел обратить внимание на одно
> существенное изменение в поведении GCC по умолчанию[1][2],
> начиная с версии 10:

Добавил на http://altlinux.org/changes/devel

> [...] Как правило, эта ошибка сборки - признак того, что пакет
> заброшен или форкнут.  Вот список всех таких пакетов:

По своим буду благодарен любым помощникам; сам в декабре
не факт, что доберусь.

> cellwriter-1.3.5-alt1	mike @qa
> chemtool-1.6.14-alt1	mike @qa
> fillup-1.42-alt6.qa1	mike @qa
> ifplugd-0.28-alt5	mike shrek @qa
> nvclock-0.8b4-alt5.qa1	mike @qa
> webalizer-2.23.08.RB30-alt1	mike @qa
> wmWeather-1.31-alt4.qa1	mike @qa
> wmacpi-2.2rc4-alt0.2	mike @qa
> wmpiki-0.2.1-alt4.1	mike @qa

Исправил ACL, добавив @everybody (это в период зажатия
по умолчанию, что ли, такие права получились...).

> mtr-0.82-alt3	mike ldv evg ender @qa

Здесь, помнится, был патч ldv@.

> aumix-2.9.1-alt1.qa1	mike @qa @everybody
> ddrutility-2.8-alt1	mike @everybody
> galculator-2.1.4-alt1	mike @gnome @everybody
> gimp-plugin-lqr-0.7.2-alt1	mike @qa @everybody
> gwc-0.21.17-alt2	mike @everybody
> hp2xx-3.4.2-alt1	mike @everybody
> jfsutils-1.1.15-alt3	mike led @qa @everybody
> koules-1.4-alt10	mike @everybody
> lcdproc-0.5.7-alt3	mike @everybody
> libiscsi-1.19.0-alt1	mike @everybody
> netatalk-3.1.12-alt3	mike @everybody
> swftools-0.9.2-alt3	mike @everybody
> unfs3-0.9.22-alt5	mike @everybody
> vice-3.4-alt2	mike @qa @everybody
> wmhdaps-0.04-alt3	mike @everybody
> wmmon-1.0b2-alt5	mike @everybody
> wmsm-0.2.1-alt3	mike @everybody

-- 
 ---- WBR, Michael Shigorin / http://altlinux.org
  ------ http://opennet.ru / http://anna-news.info


^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [devel] I: GCC >= 10 defaults to -fno-common
  2020-12-03 20:49 ` Michael Shigorin
@ 2020-12-03 21:52   ` Michael Shigorin
  2020-12-03 22:14     ` Dmitry V. Levin
  2020-12-04  1:05   ` Andrey Savchenko
  1 sibling, 1 reply; 30+ messages in thread
From: Michael Shigorin @ 2020-12-03 21:52 UTC (permalink / raw)
  To: devel

On Thu, Dec 03, 2020 at 11:49:38PM +0300, Michael Shigorin wrote:
> > cellwriter-1.3.5-alt1	mike @qa
> > chemtool-1.6.14-alt1	mike @qa
> > fillup-1.42-alt6.qa1	mike @qa
> > ifplugd-0.28-alt5	mike shrek @qa
> > nvclock-0.8b4-alt5.qa1	mike @qa
> > webalizer-2.23.08.RB30-alt1	mike @qa
> > wmWeather-1.31-alt4.qa1	mike @qa
> > wmacpi-2.2rc4-alt0.2	mike @qa
> > wmpiki-0.2.1-alt4.1	mike @qa
> Исправил ACL, добавив @everybody (это в период зажатия
> по умолчанию, что ли, такие права получились...).

Ой.  А это как?

$ ssh build.alt acl sisyphus webalizer add @everybody
< webalizer add @everybody
> OK: webalizer: mike @qa @everybody
girar-acl: 1 command(s) queued
$ ssh build.alt acl sisyphus webalizer show          
webalizer       mike @qa

-- 
 ---- WBR, Michael Shigorin / http://altlinux.org
  ------ http://opennet.ru / http://anna-news.info


^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [devel] I: GCC >= 10 defaults to -fno-common
  2020-12-03 21:52   ` Michael Shigorin
@ 2020-12-03 22:14     ` Dmitry V. Levin
  0 siblings, 0 replies; 30+ messages in thread
From: Dmitry V. Levin @ 2020-12-03 22:14 UTC (permalink / raw)
  To: ALT Devel discussion list

On Fri, Dec 04, 2020 at 12:52:07AM +0300, Michael Shigorin wrote:
> On Thu, Dec 03, 2020 at 11:49:38PM +0300, Michael Shigorin wrote:
> > > cellwriter-1.3.5-alt1	mike @qa
> > > chemtool-1.6.14-alt1	mike @qa
> > > fillup-1.42-alt6.qa1	mike @qa
> > > ifplugd-0.28-alt5	mike shrek @qa
> > > nvclock-0.8b4-alt5.qa1	mike @qa
> > > webalizer-2.23.08.RB30-alt1	mike @qa
> > > wmWeather-1.31-alt4.qa1	mike @qa
> > > wmacpi-2.2rc4-alt0.2	mike @qa
> > > wmpiki-0.2.1-alt4.1	mike @qa
> > Исправил ACL, добавив @everybody (это в период зажатия
> > по умолчанию, что ли, такие права получились...).
> 
> Ой.  А это как?

Попробуй ещё раз, пожалуйста. :)


-- 
ldv


^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [devel] I: GCC >= 10 defaults to -fno-common
  2020-12-03 15:14 [devel] I: GCC >= 10 defaults to -fno-common Dmitry V. Levin
                   ` (3 preceding siblings ...)
  2020-12-03 20:49 ` Michael Shigorin
@ 2020-12-03 23:29 ` Leonid Krivoshein
  2020-12-03 23:39   ` Dmitry V. Levin
  2020-12-04  9:35 ` Andrey Savchenko
  2020-12-07 12:07 ` Aleksei Nikiforov
  6 siblings, 1 reply; 30+ messages in thread
From: Leonid Krivoshein @ 2020-12-03 23:29 UTC (permalink / raw)
  To: devel



03.12.2020 18:14, Dmitry V. Levin пишет:
> [...]
>
> В Сизифе около 400 пакетов, которые не готовы к этому изменению в GCC.
> При попытке собрать эти пакеты происходит ошибка, сопровождающаяся
> характерной диагностикой в логе сборки, например:
>
> /usr/bin/ld.default: CMakeFiles/genisoimage.dir/checksum.o:/usr/src/RPM/BUILD/cdrkit-1.1.11/genisoimage/genisoimage.h:379: multiple definition of `outfile'; CMakeFiles/genisoimage.dir/genisoimage.o:/usr/src/RPM/BUILD/cdrkit-1.1.11/genisoimage/genisoimage.h:379: first defined here
>
> Как правило, эта ошибка сборки - признак того, что пакет заброшен
> или форкнут.  Вот список всех таких пакетов:
>
> [...]
> partclone-0.3.12-alt1	klark @everybody
> [...]

В моём пакете сборка на beehive не прошла явно по другой причине:

configure: checking  for NTFS Library and Header files ... ...
checking ntfs/version.h usability... no
checking ntfs/version.h presence... no
checking for ntfs/version.h... no
configure: WARNING: *** NTFS(ntfsprogs) header not found
checking for ntfs_mount in -lntfs... no
configure: WARNING: *** ntfsprogs library (libntfs) not found
checking for libntfs-3g >= 2010... yes
configure: checking for VMFS Library files ... ...
checking for vmfs_host_init in -lvmfs -luuid... no
configure: error: *** vmfs depend library (libvmfs) not found
error: Bad exit status from /usr/src/tmp/rpm-tmp.13068 (%build)



-- 
Best regards,
Leonid Krivoshein.



^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [devel] I: GCC >= 10 defaults to -fno-common
  2020-12-03 23:29 ` Leonid Krivoshein
@ 2020-12-03 23:39   ` Dmitry V. Levin
  2020-12-03 23:45     ` Leonid Krivoshein
  0 siblings, 1 reply; 30+ messages in thread
From: Dmitry V. Levin @ 2020-12-03 23:39 UTC (permalink / raw)
  To: ALT Devel discussion list

On Fri, Dec 04, 2020 at 02:29:31AM +0300, Leonid Krivoshein wrote:
> 03.12.2020 18:14, Dmitry V. Levin пишет:
> > [...]
> >
> > В Сизифе около 400 пакетов, которые не готовы к этому изменению в GCC.
> > При попытке собрать эти пакеты происходит ошибка, сопровождающаяся
> > характерной диагностикой в логе сборки, например:
> >
> > /usr/bin/ld.default: CMakeFiles/genisoimage.dir/checksum.o:/usr/src/RPM/BUILD/cdrkit-1.1.11/genisoimage/genisoimage.h:379: multiple definition of `outfile'; CMakeFiles/genisoimage.dir/genisoimage.o:/usr/src/RPM/BUILD/cdrkit-1.1.11/genisoimage/genisoimage.h:379: first defined here
> >
> > Как правило, эта ошибка сборки - признак того, что пакет заброшен
> > или форкнут.  Вот список всех таких пакетов:
> >
> > [...]
> > partclone-0.3.12-alt1	klark @everybody
> > [...]
> 
> В моём пакете сборка на beehive не прошла явно по другой причине:
> 
> configure: checking  for NTFS Library and Header files ... ...
> checking ntfs/version.h usability... no
> checking ntfs/version.h presence... no
> checking for ntfs/version.h... no
> configure: WARNING: *** NTFS(ntfsprogs) header not found
> checking for ntfs_mount in -lntfs... no
> configure: WARNING: *** ntfsprogs library (libntfs) not found
> checking for libntfs-3g >= 2010... yes
> configure: checking for VMFS Library files ... ...
> checking for vmfs_host_init in -lvmfs -luuid... no
> configure: error: *** vmfs depend library (libvmfs) not found
> error: Bad exit status from /usr/src/tmp/rpm-tmp.13068 (%build)

Это какая-то новая ошибка, вчера было так:

/usr/bin/ld.default: partclone.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:83: multiple definition of `rescue_write_size'; info.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:83: first defined here
/usr/bin/ld.default: partclone.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:82: multiple definition of `EXECNAME'; info.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:82: first defined here
/usr/bin/ld.default: checksum.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:83: multiple definition of `rescue_write_size'; info.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:83: first defined here
/usr/bin/ld.default: checksum.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:82: multiple definition of `EXECNAME'; info.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:82: first defined here
/usr/bin/ld.default: partclone_dd-partclone.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:83: multiple definition of `rescue_write_size'; partclone_dd-main.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:83: first defined here
/usr/bin/ld.default: partclone_dd-partclone.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:82: multiple definition of `EXECNAME'; partclone_dd-main.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:82: first defined here
/usr/bin/ld.default: partclone_dd-progress.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:83: multiple definition of `rescue_write_size'; partclone_dd-main.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:83: first defined here
/usr/bin/ld.default: partclone_dd-progress.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:82: multiple definition of `EXECNAME'; partclone_dd-main.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:82: first defined here
/usr/bin/ld.default: partclone_dd-checksum.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:83: multiple definition of `rescue_write_size'; partclone_dd-main.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:83: first defined here
/usr/bin/ld.default: partclone_dd-checksum.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:82: multiple definition of `EXECNAME'; partclone_dd-main.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:82: first defined here
/usr/bin/ld.default: partclone_dd-ddclone.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:83: multiple definition of `rescue_write_size'; partclone_dd-main.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:83: first defined here
/usr/bin/ld.default: partclone_dd-ddclone.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:82: multiple definition of `EXECNAME'; partclone_dd-main.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:82: first defined here
/usr/bin/ld.default: partclone_restore-partclone.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:83: multiple definition of `rescue_write_size'; partclone_restore-main.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:83: first defined here
/usr/bin/ld.default: partclone_restore-partclone.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:82: multiple definition of `EXECNAME'; partclone_restore-main.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:82: first defined here
/usr/bin/ld.default: partclone_restore-progress.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:83: multiple definition of `rescue_write_size'; partclone_restore-main.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:83: first defined here
/usr/bin/ld.default: partclone_restore-progress.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:82: multiple definition of `EXECNAME'; partclone_restore-main.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:82: first defined here
/usr/bin/ld.default: partclone_restore-checksum.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:83: multiple definition of `rescue_write_size'; partclone_restore-main.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:83: first defined here
/usr/bin/ld.default: partclone_restore-checksum.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:82: multiple definition of `EXECNAME'; partclone_restore-main.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:82: first defined here
/usr/bin/ld.default: partclone_restore-ddclone.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:83: multiple definition of `rescue_write_size'; partclone_restore-main.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:83: first defined here
/usr/bin/ld.default: partclone_restore-ddclone.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:82: multiple definition of `EXECNAME'; partclone_restore-main.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:82: first defined here


-- 
ldv


^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [devel] I: GCC >= 10 defaults to -fno-common
  2020-12-03 23:39   ` Dmitry V. Levin
@ 2020-12-03 23:45     ` Leonid Krivoshein
  0 siblings, 0 replies; 30+ messages in thread
From: Leonid Krivoshein @ 2020-12-03 23:45 UTC (permalink / raw)
  To: devel


04.12.2020 2:39, Dmitry V. Levin пишет:
> On Fri, Dec 04, 2020 at 02:29:31AM +0300, Leonid Krivoshein wrote:
>> 03.12.2020 18:14, Dmitry V. Levin пишет:
>>> [...]
>>>
>>> В Сизифе около 400 пакетов, которые не готовы к этому изменению в GCC.
>>> При попытке собрать эти пакеты происходит ошибка, сопровождающаяся
>>> характерной диагностикой в логе сборки, например:
>>>
>>> /usr/bin/ld.default: CMakeFiles/genisoimage.dir/checksum.o:/usr/src/RPM/BUILD/cdrkit-1.1.11/genisoimage/genisoimage.h:379: multiple definition of `outfile'; CMakeFiles/genisoimage.dir/genisoimage.o:/usr/src/RPM/BUILD/cdrkit-1.1.11/genisoimage/genisoimage.h:379: first defined here
>>>
>>> Как правило, эта ошибка сборки - признак того, что пакет заброшен
>>> или форкнут.  Вот список всех таких пакетов:
>>>
>>> [...]
>>> partclone-0.3.12-alt1	klark @everybody
>>> [...]
>> В моём пакете сборка на beehive не прошла явно по другой причине:
>>
>> configure: checking  for NTFS Library and Header files ... ...
>> checking ntfs/version.h usability... no
>> checking ntfs/version.h presence... no
>> checking for ntfs/version.h... no
>> configure: WARNING: *** NTFS(ntfsprogs) header not found
>> checking for ntfs_mount in -lntfs... no
>> configure: WARNING: *** ntfsprogs library (libntfs) not found
>> checking for libntfs-3g >= 2010... yes
>> configure: checking for VMFS Library files ... ...
>> checking for vmfs_host_init in -lvmfs -luuid... no
>> configure: error: *** vmfs depend library (libvmfs) not found
>> error: Bad exit status from /usr/src/tmp/rpm-tmp.13068 (%build)
> Это какая-то новая ошибка, вчера было так:
>
> /usr/bin/ld.default: partclone.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:83: multiple definition of `rescue_write_size'; info.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:83: first defined here
> /usr/bin/ld.default: partclone.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:82: multiple definition of `EXECNAME'; info.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:82: first defined here
> /usr/bin/ld.default: checksum.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:83: multiple definition of `rescue_write_size'; info.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:83: first defined here
> /usr/bin/ld.default: checksum.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:82: multiple definition of `EXECNAME'; info.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:82: first defined here
> /usr/bin/ld.default: partclone_dd-partclone.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:83: multiple definition of `rescue_write_size'; partclone_dd-main.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:83: first defined here
> /usr/bin/ld.default: partclone_dd-partclone.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:82: multiple definition of `EXECNAME'; partclone_dd-main.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:82: first defined here
> /usr/bin/ld.default: partclone_dd-progress.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:83: multiple definition of `rescue_write_size'; partclone_dd-main.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:83: first defined here
> /usr/bin/ld.default: partclone_dd-progress.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:82: multiple definition of `EXECNAME'; partclone_dd-main.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:82: first defined here
> /usr/bin/ld.default: partclone_dd-checksum.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:83: multiple definition of `rescue_write_size'; partclone_dd-main.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:83: first defined here
> /usr/bin/ld.default: partclone_dd-checksum.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:82: multiple definition of `EXECNAME'; partclone_dd-main.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:82: first defined here
> /usr/bin/ld.default: partclone_dd-ddclone.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:83: multiple definition of `rescue_write_size'; partclone_dd-main.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:83: first defined here
> /usr/bin/ld.default: partclone_dd-ddclone.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:82: multiple definition of `EXECNAME'; partclone_dd-main.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:82: first defined here
> /usr/bin/ld.default: partclone_restore-partclone.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:83: multiple definition of `rescue_write_size'; partclone_restore-main.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:83: first defined here
> /usr/bin/ld.default: partclone_restore-partclone.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:82: multiple definition of `EXECNAME'; partclone_restore-main.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:82: first defined here
> /usr/bin/ld.default: partclone_restore-progress.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:83: multiple definition of `rescue_write_size'; partclone_restore-main.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:83: first defined here
> /usr/bin/ld.default: partclone_restore-progress.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:82: multiple definition of `EXECNAME'; partclone_restore-main.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:82: first defined here
> /usr/bin/ld.default: partclone_restore-checksum.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:83: multiple definition of `rescue_write_size'; partclone_restore-main.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:83: first defined here
> /usr/bin/ld.default: partclone_restore-checksum.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:82: multiple definition of `EXECNAME'; partclone_restore-main.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:82: first defined here
> /usr/bin/ld.default: partclone_restore-ddclone.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:83: multiple definition of `rescue_write_size'; partclone_restore-main.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:83: first defined here
> /usr/bin/ld.default: partclone_restore-ddclone.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:82: multiple definition of `EXECNAME'; partclone_restore-main.o:/usr/src/RPM/BUILD/partclone-0.3.12/src/partclone.h:82: first defined here
>

Спасибо, тогда понятно!
Придётся готовить новую сборку. Ух, как не вовремя...


-- 
Best regards,
Leonid Krivoshein.



^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [devel] I: GCC >= 10 defaults to -fno-common
  2020-12-03 20:49 ` Michael Shigorin
  2020-12-03 21:52   ` Michael Shigorin
@ 2020-12-04  1:05   ` Andrey Savchenko
  2020-12-04  8:21     ` Sergey V Turchin
  1 sibling, 1 reply; 30+ messages in thread
From: Andrey Savchenko @ 2020-12-04  1:05 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1156 bytes --]

On Thu, 3 Dec 2020 23:49:38 +0300 Michael Shigorin wrote:
> On Thu, Dec 03, 2020 at 06:14:48PM +0300, Dmitry V. Levin wrote:
> > В связи с предстоящим обновлением GCC в Сизифе, которое будет
> > анонсировано отдельно, я бы хотел обратить внимание на одно
> > существенное изменение в поведении GCC по умолчанию[1][2],
> > начиная с версии 10:
> 
> Добавил на http://altlinux.org/changes/devel
> 
> > [...] Как правило, эта ошибка сборки - признак того, что пакет
> > заброшен или форкнут.  Вот список всех таких пакетов:
> 
> По своим буду благодарен любым помощникам; сам в декабре
> не факт, что доберусь.

Ну добавь туда -fcommon, если исправлять некогда. Потом можно будет
патчи из тех же Debian/Gentoo, перетащить.

Best regards,
Andrew Savchenko

[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [devel] I: GCC >= 10 defaults to -fno-common
  2020-12-03 18:24         ` Vladimir D. Seleznev
@ 2020-12-04  1:21           ` Andrey Savchenko
  2020-12-04 10:15             ` Vladimir D. Seleznev
  0 siblings, 1 reply; 30+ messages in thread
From: Andrey Savchenko @ 2020-12-04  1:21 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1085 bytes --]

On Thu, 3 Dec 2020 21:24:14 +0300 Vladimir D. Seleznev wrote:
> On Thu, Dec 03, 2020 at 08:54:57PM +0300, Dmitry V. Levin wrote:
> > On Thu, Dec 03, 2020 at 08:38:51PM +0300, Vladimir D. Seleznev wrote:
> > > On Thu, Dec 03, 2020 at 06:37:15PM +0300, Dmitry V. Levin wrote:
> > > > On Thu, Dec 03, 2020 at 04:35:00PM +0100, Alexey Gladkov wrote:
> > > > [...]
> > > > > Дим, не мог бы ты дать ссылку на логи или прислать их, чтобы можно было
> > > > > подготовиться заранее ?
> > > > 
> > > > Нет ничего проще:
> > > > http://git.altlinux.org/beehive/logs/icarus/x86_64/latest/error/
> > > 
> > > А задания, откуда можно было бы взять этот gcc, не существует?
> > 
> > Это же Icarus, берите его и летайте! :)
> 
> Хм, действительно!

И как его взять? На wiki тишина на эту тему.
По ссылке выше только логи.

Best regards,
Andrew Savchenko

[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [devel] I: GCC >= 10 defaults to -fno-common
  2020-12-04  1:05   ` Andrey Savchenko
@ 2020-12-04  8:21     ` Sergey V Turchin
  2020-12-04  8:43       ` Andrey Savchenko
  0 siblings, 1 reply; 30+ messages in thread
From: Sergey V Turchin @ 2020-12-04  8:21 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Friday, 4 December 2020 04:05:13 MSK Andrey Savchenko wrote:
> On Thu, 3 Dec 2020 23:49:38 +0300 Michael Shigorin wrote:
> 
> > On Thu, Dec 03, 2020 at 06:14:48PM +0300, Dmitry V. Levin wrote:
> > 
> > > В связи с предстоящим обновлением GCC в Сизифе, которое будет
> > > анонсировано отдельно, я бы хотел обратить внимание на одно
> > > существенное изменение в поведении GCC по умолчанию[1][2],
> > > начиная с версии 10:
> > 
> > 
> > Добавил на http://altlinux.org/changes/devel
> > 
> > 
> > > [...] Как правило, эта ошибка сборки - признак того, что пакет
> > > заброшен или форкнут.  Вот список всех таких пакетов:
> > 
> > 
> > По своим буду благодарен любым помощникам; сам в декабре
> > не факт, что доберусь.
> 
> 
> Ну добавь туда -fcommon, если исправлять некогда. Потом можно будет
> патчи из тех же Debian/Gentoo, перетащить.
В Fedora, вроде, gcc быстрее всех появляется. Например, как-минимум, не вижу у 
нас их патчей [1], которые с Debian [2] прилично различаются .

[1] https://src.fedoraproject.org/rpms/webalizer/tree/master
[2] http://deb.debian.org/debian/pool/main/w/webalizer/
webalizer_2.23.08-3.1.debian.tar.xz

-- 
Regards, Sergey.

^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [devel] I: GCC >= 10 defaults to -fno-common
  2020-12-04  8:21     ` Sergey V Turchin
@ 2020-12-04  8:43       ` Andrey Savchenko
  2020-12-04  8:47         ` Sergey V Turchin
  0 siblings, 1 reply; 30+ messages in thread
From: Andrey Savchenko @ 2020-12-04  8:43 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 2027 bytes --]

On Fri, 04 Dec 2020 11:21:18 +0300 Sergey V Turchin wrote:
> On Friday, 4 December 2020 04:05:13 MSK Andrey Savchenko wrote:
> > On Thu, 3 Dec 2020 23:49:38 +0300 Michael Shigorin wrote:
> > 
> > > On Thu, Dec 03, 2020 at 06:14:48PM +0300, Dmitry V. Levin wrote:
> > > 
> > > > В связи с предстоящим обновлением GCC в Сизифе, которое будет
> > > > анонсировано отдельно, я бы хотел обратить внимание на одно
> > > > существенное изменение в поведении GCC по умолчанию[1][2],
> > > > начиная с версии 10:
> > > 
> > > 
> > > Добавил на http://altlinux.org/changes/devel
> > > 
> > > 
> > > > [...] Как правило, эта ошибка сборки - признак того, что пакет
> > > > заброшен или форкнут.  Вот список всех таких пакетов:
> > > 
> > > 
> > > По своим буду благодарен любым помощникам; сам в декабре
> > > не факт, что доберусь.
> > 
> > 
> > Ну добавь туда -fcommon, если исправлять некогда. Потом можно будет
> > патчи из тех же Debian/Gentoo, перетащить.
> В Fedora, вроде, gcc быстрее всех появляется. Например, как-минимум, не вижу у 
> нас их патчей [1], которые с Debian [2] прилично различаются .
> 
> [1] https://src.fedoraproject.org/rpms/webalizer/tree/master
> [2] http://deb.debian.org/debian/pool/main/w/webalizer/
> webalizer_2.23.08-3.1.debian.tar.xz

Debian обычно гораздо лучше Fedora в плане поддержки софта с не
очень активными апстримами, поэтому я предпочитаю смотреть там.

Best regards,
Andrew Savchenko

[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [devel] I: GCC >= 10 defaults to -fno-common
  2020-12-04  8:43       ` Andrey Savchenko
@ 2020-12-04  8:47         ` Sergey V Turchin
  0 siblings, 0 replies; 30+ messages in thread
From: Sergey V Turchin @ 2020-12-04  8:47 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Friday, 4 December 2020 11:43:18 MSK Andrey Savchenko wrote:

[...]
> Debian обычно гораздо лучше Fedora в плане поддержки софта с не
> очень активными апстримами, поэтому я предпочитаю смотреть там.
Везде всё всегда по разному. Везде есть смысл смотреть. :-)

-- 
Regards, Sergey.

^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [devel] I: GCC >= 10 defaults to -fno-common
  2020-12-03 15:14 [devel] I: GCC >= 10 defaults to -fno-common Dmitry V. Levin
                   ` (4 preceding siblings ...)
  2020-12-03 23:29 ` Leonid Krivoshein
@ 2020-12-04  9:35 ` Andrey Savchenko
  2020-12-07 12:07 ` Aleksei Nikiforov
  6 siblings, 0 replies; 30+ messages in thread
From: Andrey Savchenko @ 2020-12-04  9:35 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 966 bytes --]

On Thu, 3 Dec 2020 18:14:48 +0300 Dmitry V. Levin wrote:
> Hi,
> 
> В связи с предстоящим обновлением GCC в Сизифе, которое будет анонсировано
> отдельно, я бы хотел обратить внимание на одно существенное изменение
> в поведении GCC по умолчанию[1][2], начиная с версии 10:
> 
> "GCC now defaults to -fno-common.  As a result, global variable accesses
> are more efficient on various targets.  In C, global variables with
> multiple tentative definitions now result in linker errors.
> With -fcommon such definitions are silently merged during linking."
[...]
> i7z-93.20131013-alt1	bircoph @everybody

Исправлено. Патч из Debian (хотя там тривиально, но зачем
повторять уже сделанную работу).

Best regards,
Andrew Savchenko

[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [devel] I: GCC >= 10 defaults to -fno-common
  2020-12-03 15:52   ` Dmitry V. Levin
@ 2020-12-04  9:43     ` Andrey Savchenko
  0 siblings, 0 replies; 30+ messages in thread
From: Andrey Savchenko @ 2020-12-04  9:43 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 3586 bytes --]

On Thu, 3 Dec 2020 18:52:32 +0300 Dmitry V. Levin wrote:
> On Thu, Dec 03, 2020 at 06:42:45PM +0300, Denis Medvedev wrote:
> > On 12/3/20 6:14 PM, Dmitry V. Levin wrote:
> > > Hi,
> > >
> > > В связи с предстоящим обновлением GCC в Сизифе, которое будет анонсировано
> > > отдельно, я бы хотел обратить внимание на одно существенное изменение
> > > в поведении GCC по умолчанию[1][2], начиная с версии 10:
> > >
> > > "GCC now defaults to -fno-common.  As a result, global variable accesses
> > > are more efficient on various targets.  In C, global variables with
> > > multiple tentative definitions now result in linker errors.
> > > With -fcommon such definitions are silently merged during linking."
> > >
> > > В Сизифе около 400 пакетов, которые не готовы к этому изменению в GCC.
> > > При попытке собрать эти пакеты происходит ошибка, сопровождающаяся
> > > характерной диагностикой в логе сборки, например:
> > >
> > > /usr/bin/ld.default: CMakeFiles/genisoimage.dir/checksum.o:/usr/src/RPM/BUILD/cdrkit-1.1.11/genisoimage/genisoimage.h:379: multiple definition of `outfile'; CMakeFiles/genisoimage.dir/genisoimage.o:/usr/src/RPM/BUILD/cdrkit-1.1.11/genisoimage/genisoimage.h:379: first defined here
> > >
> > > Как правило, эта ошибка сборки - признак того, что пакет заброшен
> > > или форкнут.  Вот список всех таких пакетов:
> > 
> > Годится такое описание по исправлению у нас?
> > 
> > https://wiki.gentoo.org/wiki/Gcc_10_porting_notes/fno_common
> 
> На мой взгляд, немного краткое, но вполне годится.
> 
> Там нет главного рецепта:
> попробовать обновить пакет, весьма вероятно, что всё уже исправлено.

Его нет на wiki, поскольку к Gentoo этот рецепт не применим, т.к.
абслютно нормальной практикой является одновременное наличие
в репозитории нескольких версий пакета, а часто и возможность
одновременной установки таковых версий.

Хорошая практика, кстати. Понятно, что в Альте её в чистом виде не
применить, т.к. пользователи уже бинарные пакеты получают. Однако,
можно было бы хотя бы механизм альтернатив для разных пакетов
предоставляющих одну и ту же библиотеку использовать. Увы, у нас
и этого теперь нет. В итоге пострадали MPI, HPC и ещё много кто
и не вполне понятно ради чего.

Кроме того, метод решения проблем «посмотри в апстриме, форках
и других дистрибутивах» является стандартным и его нет смысла
повторять в каждом руководстве.

Best regards,
Andrew Savchenko

[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [devel] I: GCC >= 10 defaults to -fno-common
  2020-12-04  1:21           ` Andrey Savchenko
@ 2020-12-04 10:15             ` Vladimir D. Seleznev
  2020-12-04 10:18               ` Aleksei Nikiforov
  0 siblings, 1 reply; 30+ messages in thread
From: Vladimir D. Seleznev @ 2020-12-04 10:15 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Fri, Dec 04, 2020 at 04:21:30AM +0300, Andrey Savchenko wrote:
> On Thu, 3 Dec 2020 21:24:14 +0300 Vladimir D. Seleznev wrote:
> > On Thu, Dec 03, 2020 at 08:54:57PM +0300, Dmitry V. Levin wrote:
> > > On Thu, Dec 03, 2020 at 08:38:51PM +0300, Vladimir D. Seleznev wrote:
> > > > On Thu, Dec 03, 2020 at 06:37:15PM +0300, Dmitry V. Levin wrote:
> > > > > On Thu, Dec 03, 2020 at 04:35:00PM +0100, Alexey Gladkov wrote:
> > > > > [...]
> > > > > > Дим, не мог бы ты дать ссылку на логи или прислать их, чтобы можно было
> > > > > > подготовиться заранее ?
> > > > > 
> > > > > Нет ничего проще:
> > > > > http://git.altlinux.org/beehive/logs/icarus/x86_64/latest/error/
> > > > 
> > > > А задания, откуда можно было бы взять этот gcc, не существует?
> > > 
> > > Это же Icarus, берите его и летайте! :)
> > 
> > Хм, действительно!
> 
> И как его взять? На wiki тишина на эту тему.
> По ссылке выше только логи.

Насколько я знаю, icarus в интернетах не публикуется, но можно поискать
на ресурсах сообщества в /ALT/repo/icarus/.

-- 
   WBR,
   Vladimir D. Seleznev


^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [devel] I: GCC >= 10 defaults to -fno-common
  2020-12-04 10:15             ` Vladimir D. Seleznev
@ 2020-12-04 10:18               ` Aleksei Nikiforov
  2020-12-04 10:32                 ` Vladimir D. Seleznev
  2020-12-04 10:35                 ` Andrey Savchenko
  0 siblings, 2 replies; 30+ messages in thread
From: Aleksei Nikiforov @ 2020-12-04 10:18 UTC (permalink / raw)
  To: devel

04.12.2020 13:15, Vladimir D. Seleznev пишет:
> On Fri, Dec 04, 2020 at 04:21:30AM +0300, Andrey Savchenko wrote:
>> On Thu, 3 Dec 2020 21:24:14 +0300 Vladimir D. Seleznev wrote:
>>> On Thu, Dec 03, 2020 at 08:54:57PM +0300, Dmitry V. Levin wrote:
>>>> On Thu, Dec 03, 2020 at 08:38:51PM +0300, Vladimir D. Seleznev wrote:
>>>>> On Thu, Dec 03, 2020 at 06:37:15PM +0300, Dmitry V. Levin wrote:
>>>>>> On Thu, Dec 03, 2020 at 04:35:00PM +0100, Alexey Gladkov wrote:
>>>>>> [...]
>>>>>>> Дим, не мог бы ты дать ссылку на логи или прислать их, чтобы можно было
>>>>>>> подготовиться заранее ?
>>>>>>
>>>>>> Нет ничего проще:
>>>>>> http://git.altlinux.org/beehive/logs/icarus/x86_64/latest/error/
>>>>>
>>>>> А задания, откуда можно было бы взять этот gcc, не существует?
>>>>
>>>> Это же Icarus, берите его и летайте! :)
>>>
>>> Хм, действительно!
>>
>> И как его взять? На wiki тишина на эту тему.
>> По ссылке выше только логи.
> 
> Насколько я знаю, icarus в интернетах не публикуется, но можно поискать
> на ресурсах сообщества в /ALT/repo/icarus/.
> 

Обязательно ли для тестирования использовать новый gcc из icarus? Нельзя 
ли использовать версию из Сизифа и просто добавлять в флаги сборки 
-fno-common? Разве результат будет разным?


^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [devel] I: GCC >= 10 defaults to -fno-common
  2020-12-04 10:18               ` Aleksei Nikiforov
@ 2020-12-04 10:32                 ` Vladimir D. Seleznev
  2020-12-04 10:35                 ` Andrey Savchenko
  1 sibling, 0 replies; 30+ messages in thread
From: Vladimir D. Seleznev @ 2020-12-04 10:32 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Fri, Dec 04, 2020 at 01:18:47PM +0300, Aleksei Nikiforov wrote:
> 04.12.2020 13:15, Vladimir D. Seleznev пишет:
> > On Fri, Dec 04, 2020 at 04:21:30AM +0300, Andrey Savchenko wrote:
> >> On Thu, 3 Dec 2020 21:24:14 +0300 Vladimir D. Seleznev wrote:
> >>> On Thu, Dec 03, 2020 at 08:54:57PM +0300, Dmitry V. Levin wrote:
> >>>> On Thu, Dec 03, 2020 at 08:38:51PM +0300, Vladimir D. Seleznev wrote:
> >>>>> On Thu, Dec 03, 2020 at 06:37:15PM +0300, Dmitry V. Levin wrote:
> >>>>>> On Thu, Dec 03, 2020 at 04:35:00PM +0100, Alexey Gladkov wrote:
> >>>>>> [...]
> >>>>>>> Дим, не мог бы ты дать ссылку на логи или прислать их, чтобы можно было
> >>>>>>> подготовиться заранее ?
> >>>>>>
> >>>>>> Нет ничего проще:
> >>>>>> http://git.altlinux.org/beehive/logs/icarus/x86_64/latest/error/
> >>>>>
> >>>>> А задания, откуда можно было бы взять этот gcc, не существует?
> >>>>
> >>>> Это же Icarus, берите его и летайте! :)
> >>>
> >>> Хм, действительно!
> >>
> >> И как его взять? На wiki тишина на эту тему.
> >> По ссылке выше только логи.
> > 
> > Насколько я знаю, icarus в интернетах не публикуется, но можно поискать
> > на ресурсах сообщества в /ALT/repo/icarus/.
> > 
> 
> Обязательно ли для тестирования использовать новый gcc из icarus? Нельзя 
> ли использовать версию из Сизифа и просто добавлять в флаги сборки 
> -fno-common? Разве результат будет разным?

Не обязательно.

P.S. Результат компиляции, тем не менее, вероятно будет разным: это же
не единственное изменение в gcc :-).

-- 
   WBR,
   Vladimir D. Seleznev


^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [devel] I: GCC >= 10 defaults to -fno-common
  2020-12-04 10:18               ` Aleksei Nikiforov
  2020-12-04 10:32                 ` Vladimir D. Seleznev
@ 2020-12-04 10:35                 ` Andrey Savchenko
  1 sibling, 0 replies; 30+ messages in thread
From: Andrey Savchenko @ 2020-12-04 10:35 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 2084 bytes --]

On Fri, 4 Dec 2020 13:18:47 +0300 Aleksei Nikiforov wrote:
> 04.12.2020 13:15, Vladimir D. Seleznev пишет:
> > On Fri, Dec 04, 2020 at 04:21:30AM +0300, Andrey Savchenko wrote:
> >> On Thu, 3 Dec 2020 21:24:14 +0300 Vladimir D. Seleznev wrote:
> >>> On Thu, Dec 03, 2020 at 08:54:57PM +0300, Dmitry V. Levin wrote:
> >>>> On Thu, Dec 03, 2020 at 08:38:51PM +0300, Vladimir D. Seleznev wrote:
> >>>>> On Thu, Dec 03, 2020 at 06:37:15PM +0300, Dmitry V. Levin wrote:
> >>>>>> On Thu, Dec 03, 2020 at 04:35:00PM +0100, Alexey Gladkov wrote:
> >>>>>> [...]
> >>>>>>> Дим, не мог бы ты дать ссылку на логи или прислать их, чтобы можно было
> >>>>>>> подготовиться заранее ?
> >>>>>>
> >>>>>> Нет ничего проще:
> >>>>>> http://git.altlinux.org/beehive/logs/icarus/x86_64/latest/error/
> >>>>>
> >>>>> А задания, откуда можно было бы взять этот gcc, не существует?
> >>>>
> >>>> Это же Icarus, берите его и летайте! :)
> >>>
> >>> Хм, действительно!
> >>
> >> И как его взять? На wiki тишина на эту тему.
> >> По ссылке выше только логи.
> > 
> > Насколько я знаю, icarus в интернетах не публикуется, но можно поискать
> > на ресурсах сообщества в /ALT/repo/icarus/.
> > 
> 
> Обязательно ли для тестирования использовать новый gcc из icarus? Нельзя 
> ли использовать версию из Сизифа и просто добавлять в флаги сборки 
> -fno-common? Разве результат будет разным?

Конкретно для этой проблемы — нет, достаточно -fno-common. Но для
других проблем полезно знать, где же взять тестовую сборку.

Best regards,
Andrew Savchenko

[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [devel] I: GCC >= 10 defaults to -fno-common
  2020-12-03 15:14 [devel] I: GCC >= 10 defaults to -fno-common Dmitry V. Levin
                   ` (5 preceding siblings ...)
  2020-12-04  9:35 ` Andrey Savchenko
@ 2020-12-07 12:07 ` Aleksei Nikiforov
  6 siblings, 0 replies; 30+ messages in thread
From: Aleksei Nikiforov @ 2020-12-07 12:07 UTC (permalink / raw)
  To: devel

03.12.2020 18:14, Dmitry V. Levin пишет:
> Hi,
> 
> В связи с предстоящим обновлением GCC в Сизифе, которое будет анонсировано
> отдельно, я бы хотел обратить внимание на одно существенное изменение
> в поведении GCC по умолчанию[1][2], начиная с версии 10:
> 
> "GCC now defaults to -fno-common.  As a result, global variable accesses
> are more efficient on various targets.  In C, global variables with
> multiple tentative definitions now result in linker errors.
> With -fcommon such definitions are silently merged during linking."
> 
> В Сизифе около 400 пакетов, которые не готовы к этому изменению в GCC.
> При попытке собрать эти пакеты происходит ошибка, сопровождающаяся
> характерной диагностикой в логе сборки, например:
> 
> /usr/bin/ld.default: CMakeFiles/genisoimage.dir/checksum.o:/usr/src/RPM/BUILD/cdrkit-1.1.11/genisoimage/genisoimage.h:379: multiple definition of `outfile'; CMakeFiles/genisoimage.dir/genisoimage.o:/usr/src/RPM/BUILD/cdrkit-1.1.11/genisoimage/genisoimage.h:379: first defined here
> 
> Как правило, эта ошибка сборки - признак того, что пакет заброшен
> или форкнут.  Вот список всех таких пакетов:
> 
> aircrack-ng-1.6-alt1	darktemplar @everybody
> libcf-mpi-1.0-alt2.beta1.2011092223.1	darktemplar @everybody
> libowfat-0.31-alt1	darktemplar @everybody
> megaglest-3.13.0-alt1	darktemplar @everybody
> passivedns-1.2.1-alt1	darktemplar @everybody
> pax-3.4-alt8	darktemplar @everybody
> perftest-4.4-alt1	darktemplar @everybody
> qstat-2.14-alt1.85fbecb	darktemplar @everybody
> sipsak-0.9.7-alt1	darktemplar @everybody
> warsow-2.1.2-alt1	darktemplar @everybody
> wput-0.6.1-alt1	darktemplar @everybody

В данных пакетах проблема сборки с опцией -fno-common должна быть 
исправлена.

> 
> [1] https://gcc.gnu.org/gcc-10/porting_to.html#common
> [2] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85678
> 
> 



^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [devel] I: GCC >= 10 defaults to -fno-common
  2020-12-03 17:54 ` Sergey Y. Afonin
  2020-12-03 20:30   ` Anton Gorlov
@ 2021-02-17 16:06   ` Sergey Y. Afonin
  2021-02-17 18:13     ` Alexey V. Vissarionov
  1 sibling, 1 reply; 30+ messages in thread
From: Sergey Y. Afonin @ 2021-02-17 16:06 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Thursday 03 December 2020, Sergey Y. Afonin wrote:

> > quagga-1.2.4-alt4     asy rider
> 
> Кваггу, вероятно, чинить не надо.

Собрал я её с -fcommon пока. А там видно будет.

-- 
С уважением, Сергей Афонин


^ permalink raw reply	[flat|nested] 30+ messages in thread

* Re: [devel] I: GCC >= 10 defaults to -fno-common
  2021-02-17 16:06   ` Sergey Y. Afonin
@ 2021-02-17 18:13     ` Alexey V. Vissarionov
  0 siblings, 0 replies; 30+ messages in thread
From: Alexey V. Vissarionov @ 2021-02-17 18:13 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On 2021-02-17 20:06:28 +0400, Sergey Y. Afonin wrote:

 >>> quagga-1.2.4-alt4     asy rider
 >> Кваггу, вероятно, чинить не надо.
 > Собрал я её с -fcommon пока. А там видно будет.

Вполне нормальное решение. Если, конечно, предварительно в код
посмотреть и убедиться в допустимости этого действия.


-- 
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net


^ permalink raw reply	[flat|nested] 30+ messages in thread

end of thread, other threads:[~2021-02-17 18:13 UTC | newest]

Thread overview: 30+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-12-03 15:14 [devel] I: GCC >= 10 defaults to -fno-common Dmitry V. Levin
2020-12-03 15:35 ` Alexey Gladkov
2020-12-03 15:37   ` Dmitry V. Levin
2020-12-03 17:38     ` Vladimir D. Seleznev
2020-12-03 17:54       ` Dmitry V. Levin
2020-12-03 18:24         ` Vladimir D. Seleznev
2020-12-04  1:21           ` Andrey Savchenko
2020-12-04 10:15             ` Vladimir D. Seleznev
2020-12-04 10:18               ` Aleksei Nikiforov
2020-12-04 10:32                 ` Vladimir D. Seleznev
2020-12-04 10:35                 ` Andrey Savchenko
2020-12-03 15:42 ` Denis Medvedev
2020-12-03 15:52   ` Dmitry V. Levin
2020-12-04  9:43     ` Andrey Savchenko
2020-12-03 17:54 ` Sergey Y. Afonin
2020-12-03 20:30   ` Anton Gorlov
2021-02-17 16:06   ` Sergey Y. Afonin
2021-02-17 18:13     ` Alexey V. Vissarionov
2020-12-03 20:49 ` Michael Shigorin
2020-12-03 21:52   ` Michael Shigorin
2020-12-03 22:14     ` Dmitry V. Levin
2020-12-04  1:05   ` Andrey Savchenko
2020-12-04  8:21     ` Sergey V Turchin
2020-12-04  8:43       ` Andrey Savchenko
2020-12-04  8:47         ` Sergey V Turchin
2020-12-03 23:29 ` Leonid Krivoshein
2020-12-03 23:39   ` Dmitry V. Levin
2020-12-03 23:45     ` Leonid Krivoshein
2020-12-04  9:35 ` Andrey Savchenko
2020-12-07 12:07 ` Aleksei Nikiforov

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git