From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Wed, 22 Sep 2021 00:45:09 +0300 From: Gleb Fotengauer-Malinovskiy To: ALT Linux Team development discussions Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit Subject: [devel] I: gcc 11.2.1 && binutils 2.37 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: Tue, 21 Sep 2021 21:46:55 -0000 Archived-At: List-Archive: List-Post: Hi, В Сизиф отправились gcc 11.2.1 и binutils 2.37. http://gcc.gnu.org/gcc-11/changes.html http://gcc.gnu.org/gcc-11/porting_to.html Enjoy! Пакеты, которые сломаются: Из-за binutils: eppic vt @everybody koules mike @everybody libvamp cas @everybody magicpoint rider @everybody nx-libs pv @everybody rx-etersoft lav pv kondratyuk Xaw95 ruslandh @qa * The ar tool's previously unused l modifier is now used for specifying dependencies of a static library. The arguments of this option (or --record-libdeps long form option) will be stored verbatim in the __.LIBDEP member of the archive, which the linker may read at link time. make-initrd-bootloader legion Thanks to a recent binutils change which doesn't generate unused symbols, it's now possible for thunk_64.o be completely empty without CONFIG_PREEMPTION: no text, no data, no symbols. https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=1d489151e9f9d1647110277ff77282fe4d96d09b seabios shaba @everybody gfxboot rider zerg * Configure with --enable-x86-used-note by default for Linux/x86. https://review.coreboot.org/plugins/gitiles/seabios/+/6eff8085980dba0938cea0193b8a0fd3c6b0c4ca https://github.com/openSUSE/gfxboot/commit/14a8685c9579916f41c565d8b0a716e143c364d9 Из-за gcc: AlephOne azol @everybody aiksaurus lav @qa @everybody asc oddity @qa @everybody avarice majioa @everybody babel sin @python @qa @everybody berusky grenka bonnie++ mike @qa codeblocks grenka convert3d darktemplar @everybody cryptote naf cuneiform george rider dansguardian rider @everybody din george @everybody duel3 underwit @everybody fakenes oddity @qa @everybody farmhash rider @everybody fbpager ender @everybody ferrisloki darktemplar @everybody flatzebra viy @everybody fs-uae george @everybody gle viy @everybody gnome-chemistry-utils aris gnome-quod darktemplar @everybody gostcrypt cas @everybody gsmlib antohami @everybody hammerhead naf htmlcxx viy @everybody imule darktemplar @everybody incron rider @everybody itk-snap darktemplar @everybody itpp antohami @everybody java-1.8.0-openjdk cas viy @everybody jigdo george @everybody kasumi oddity @everybody libbobpp lav @qa @everybody libcnc lav @everybody libcpptest lav @qa libcxxtools sbolshakov @everybody liblasi mike @qa liblog4cpp taf @everybody libmnetutil viy @everybody libmusicbrainz darktemplar @everybody libpqxx viy @everybody libprojectM drool libraul pav @everybody libuniset2 pv @everybody libvarconf viy @everybody mbrola viy msp @everybody nut mike @everybody ogmtools rider @everybody opendbx boyarsh @everybody opendx darktemplar @everybody pekwm george @everybody qca-qt5 zerg rbdoom3bfg arbars @everybody refal-plus george @everybody rxvt-unicode legion @cpan scourge darktemplar @everybody stargazer drool @qa @everybody ufoai darktemplar @everybody v4l-utils sbolshakov rider @everybody xsd viy @everybody The default mode for C++ is now -std=gnu++17 instead of -std=gnu++14. GTS darktemplar @everybody aMule oddity @everybody android-tools zorg @everybody aqualung george @qa citra nenderus @everybody cppcheck ruslandh @everybody freecad cas @everybody gdal boyarsh @qa @everybody gdcm viy @everybody herbstluftwm @nobody ice lav @everybody karbowanecwallet drool @everybody libcaf lav @everybody libebml ender @everybody liborcus george @everybody librlottie lav @everybody libvxl ptrnine @everybody libwt pv @everybody minetest cas @everybody mongo @nobody opencascade cas @everybody panzerchasm arbars @everybody praat mike @qa slicer darktemplar @everybody solvespace cas lineprinter @everybody springrts darktemplar @everybody uhd antohami @everybody vtk darktemplar @everybody webcamoid lav @everybody xapian-core mike lav darktemplar @qa Some C++ Standard Library headers have been changed to no longer include other headers that they do need to depend on. As such, C++ programs that used standard library components without including the right headers will no longer compile. The following headers are used less widely in libstdc++ and may need to be included explicitly when compiled with GCC 11: (for std::numeric_limits) (for std::unique_ptr, std::shared_ptr etc.) (for std::pair, std::tuple_size, std::index_sequence etc.) (for members of namespace std::this_thread.) Ri-li @nobody antimicro mike @everybody assimp viy @everybody bloboats george @everybody chuck oddity @everybody fluxbox @nobody gpsbabel darktemplar @everybody hashdeep mike @everybody holotz-castle george @qa java-9-openjdk viy @jvm @everybody libmimetic lvol @everybody libnewmat @nobody libtlsh ptrnine @everybody manaworld viy @everybody moto4lin @mobile @qa nted lav @qa @everybody qamix @nobody qpxtool mike @everybody qt4 zerg slim @nobody swftools mike @everybody vdr sbolshakov @everybody xlogical george @everybody GCC 11 now issues a diagnostic for ordered comparisons of pointers against constant integers. Commonly this is an ordered comparison against NULL or 0. These should be equality comparisons, not ordered comparisons. 7-zip george @everybody fwbuilder shaba @everybody lib7zip lav @everybody libkqueue darktemplar @everybody libv8-3.14 antohami @everybody procps sem ldv @qa upx george @qa vzstat @nobody c-family: Macro support in -Wmisleading-indentation [PR80076] (https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80076) briquolo grenka marsshooter arbars @everybody octave-geometry manowar viy @everybody ogre george @everybody s3fs grenka snes9x nenderus @everybody GCC 11 now enforces that comparison objects be invocable as const. crtools-ovz andy @everybody faketime ldv @norebuild mbedtls13 nenderus @everybody stlink week @everybody Enhanced -Wstringop-overflow warning. NetworkManager sem dxx-rebirth george @everybody gnucash cas @everybody opensc dd stanv timonbl4 @qa @everybody Enhanced -Wmaybe-uninitialized warning. kde5-smplayer zerg liboqs vt @everybody libvzctl shaba @everybody New warning -Warray-parameter, enabled by -Wall, warns about redeclarations of functions with ordinary array arguments declared using inconsistent forms. The warning also enables the detection of the likely out of bounds accesses in calls to such functions with smaller arrays. cpuminer-multi drool @everybody john-jumbo george @everybody xonotic darktemplar @everybody stor-layout: Reject forming arrays with elt sizes not divisible by elt alignment [PR97164] (https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97023) libgstreamermm1.0 aris lordsawar darktemplar @everybody subtitleeditor aris c-family: check qualifiers of arguments to __atomic built-ins (PR 95378) (https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95378) qt-creator cas @everybody zig vt @everybody "The bytecode files are versioned and there is a strict version check, so bytecode files generated in one version of GCC do not work with an older or newer version of GCC." -- gcc(1) (Очевидно, llvm 12 не был пересобран после внедрения LTO.) pcb2gcode antohami @everybody pfstools rider @everybody G++, starting with G++ 7, implements C++17 P0522R0 (http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0522r0.html), Matching of template template-arguments excludes compatible templates. As a consequence, the following test is now rejected: template class A; template void fn(A &) {} template class TT> void fn(TT &); template void fn(A<3> &); because A is now considered a valid argument for TT, so both function templates are valid candidates, and neither is more specialized than the other, so it's ambiguous. The new behavior can be disabled independently of other C++17 features with -fno-new-ttp-matching. attract arbars @everybody c++: private inheritance access diagnostics fix [PR17314] (https://gcc.gnu.org/bugzilla/show_bug.cgi?id=17314) ring-project zerg @everybody libstdc++: Adjust static assertions in futures and promises [LWG 3466] xrootd arei @everybody New warning -Wsizeof-array-div, enabled by -Wall, warns about divisions of two sizeof operators when the first one is applied to an array and the divisor does not equal the size of the array element. clickhouse rider darktemplar x86: Add missing intrinsics [PR95483] (https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95483) x16-emulator arbars @everybody Enhanced -Wformat-overflow warning. xfs george @everybody Enhanced -Warray-bounds warning. libtasn1 sem ldv Improved Static Analyzer (-fanalyzer). ruby @ruby @everybody https://github.com/ruby/ruby/commit/a0a8f2abf533702b2cd96e79f700ce5b9cd94f50 -- glebfm