В p9 на архитектуре ppc64le при указании опции -std=c++11 (или опции для более нового стандарта) для g++ пропадает макрос __linux. На других архитектурах или на Sisyphus не воспроизводится. p9: $ g++ -dM -E -x c++ - < /dev/null | grep -i linux #define __linux 1 #define __linux__ 1 #define __gnu_linux__ 1 #define _CALL_LINUX 1 #define linux 1 $ g++ -dM -E -x c++ -std=c++11 - < /dev/null | grep -i linux #define __linux__ 1 #define __gnu_linux__ 1 #define _CALL_LINUX 1 Sisyphus для сравнения: $ g++ -dM -E -x c++ - < /dev/null | grep -i linux #define __linux 1 #define __linux__ 1 #define __gnu_linux__ 1 #define _CALL_LINUX 1 #define linux 1 $ g++ -dM -E -x c++ -std=c++11 - < /dev/null | grep -i linux #define __linux 1 #define __linux__ 1 #define __gnu_linux__ 1 #define _CALL_LINUX 1
gcc8-8.4.1-alt1 -> sisyphus: Thu Mar 05 2020 Gleb F-Malinovskiy <glebfm@altlinux> 8.4.1-alt1 - Updated to git://gcc.gnu.org/git/gcc.git releases/gcc-8 commit 7191ace5b8e96c6ed63ccdda25de978876c73ab1. - Rebased redhat vendor branch to releases/gcc-8 branch. - ppc64le: backported upstream fix for predefined macros (ALT#38185).
Поскольку бага была не на этот бранч, переоткрываю.
#247559 EPERM #1 [test-only] p9 gcc.git=8.4.1-alt0.p9.1
gcc8-8.4.1-alt0.p9.1 -> p9: Tue Mar 10 2020 Gleb F-Malinovskiy <glebfm@altlinux> 8.4.1-alt0.p9.1 - Backported to p9 branch. Thu Mar 05 2020 Gleb F-Malinovskiy <glebfm@altlinux> 8.4.1-alt1 - Updated to git://gcc.gnu.org/git/gcc.git releases/gcc-8 commit 7191ace5b8e96c6ed63ccdda25de978876c73ab1. - Rebased redhat vendor branch to releases/gcc-8 branch. - ppc64le: backported upstream fix for predefined macros (ALT#38185). Tue Aug 13 2019 Gleb F-Malinovskiy <glebfm@altlinux> 8.3.1-alt7 - Rebuilt in gcc9 compatibility mode. Tue Aug 13 2019 Gleb F-Malinovskiy <glebfm@altlinux> 8.3.1-alt6 - Rebuilt in precompat mode to prepare for gcc9 build.