From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: To: ALT Linux Team development discussions , "Dmitry V. Levin" References: <20201203151448.GA13112@altlinux.org> From: Denis Medvedev Message-ID: Date: Thu, 3 Dec 2020 18:42:45 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.4.0 MIME-Version: 1.0 In-Reply-To: <20201203151448.GA13112@altlinux.org> Content-Type: text/plain; charset=koi8-r; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US Subject: Re: [devel] I: GCC >= 10 defaults to -fno-common X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 03 Dec 2020 15:42:38 -0000 Archived-At: List-Archive: List-Post: 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