[devel] I: gcc 11.2.1 && binutils 2.37
Gleb Fotengauer-Malinovskiy
glebfm на altlinux.org
Ср Сен 22 00:45:09 MSK 2021
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:
<limits> (for std::numeric_limits)
<memory> (for std::unique_ptr, std::shared_ptr etc.)
<utility> (for std::pair, std::tuple_size, std::index_sequence etc.)
<thread> (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 <int N, int M = N> class A;
template <int N, int M> void fn(A<N, M> &) {}
template <int N, template <int> class TT> void fn(TT<N> &);
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
Подробная информация о списке рассылки Devel