@@ -622,6 +622,8 @@ function ci_unix_coverage_setup {
622
622
sudo pip3 install setuptools
623
623
sudo pip3 install pyelftools
624
624
sudo pip3 install ar
625
+ GCC_VER=$( echo __GNUC__ | gcc -P -E -)
626
+ sudo apt-get install gcc-${GCC_VER} -plugin-dev
625
627
gcc --version
626
628
python3 --version
627
629
}
@@ -664,10 +666,18 @@ function ci_unix_coverage_run_native_mpy_tests {
664
666
(cd tests && ./run-natmodtests.py " $@ " extmod/* .py)
665
667
}
666
668
669
+ function ci_gcc_plugin_setup_helper {
670
+ GCC_VER=$( echo __GNUC__ | ${1} -gcc -P -E -)
671
+ sudo apt-get install gcc-${GCC_VER} -plugin-dev-${1}
672
+ }
673
+
667
674
function ci_unix_32bit_setup {
668
675
sudo dpkg --add-architecture i386
669
676
sudo apt-get update
677
+ GCC_VER=$( echo __GNUC__ | gcc -P -E -)
670
678
sudo apt-get install gcc-multilib g++-multilib libffi-dev:i386 python2.7
679
+ GCC_VER=$( echo __GNUC__ | gcc -P -E -)
680
+ sudo apt-get install gcc-${GCC_VER} -plugin-dev
671
681
sudo pip3 install setuptools
672
682
sudo pip3 install pyelftools
673
683
sudo pip3 install ar
@@ -782,8 +792,8 @@ function ci_unix_macos_build {
782
792
# make ${MAKEOPTS} -C ports/unix deplibs
783
793
make ${MAKEOPTS} -C ports/unix
784
794
# check for additional compiler errors/warnings
785
- make ${MAKEOPTS} -C ports/unix VARIANT=coverage submodules
786
- make ${MAKEOPTS} -C ports/unix VARIANT=coverage
795
+ make ${MAKEOPTS} -C ports/unix VARIANT=coverage submodules DISABLE_PLUGIN=1
796
+ make ${MAKEOPTS} -C ports/unix VARIANT=coverage DISABLE_PLUGIN=1
787
797
}
788
798
789
799
function ci_unix_macos_run_tests {
@@ -795,8 +805,9 @@ function ci_unix_macos_run_tests {
795
805
796
806
function ci_unix_qemu_mips_setup {
797
807
sudo apt-get update
798
- sudo apt-get install gcc-mips-linux-gnu g++-mips-linux-gnu libc6-mips-cross
808
+ sudo apt-get install gcc-10- mips-linux-gnu g++-mips-linux-gnu libc6-mips-cross
799
809
sudo apt-get install qemu-user
810
+ ci_gcc_plugin_setup_helper mips-linux-gnu
800
811
qemu-mips --version
801
812
sudo mkdir /etc/qemu-binfmt
802
813
sudo ln -s /usr/mips-linux-gnu/ /etc/qemu-binfmt/mips
@@ -816,6 +827,7 @@ function ci_unix_qemu_arm_setup {
816
827
sudo apt-get update
817
828
sudo apt-get install gcc-arm-linux-gnueabi g++-arm-linux-gnueabi
818
829
sudo apt-get install qemu-user
830
+ ci_gcc_plugin_setup_helper arm-linux-gnueabi
819
831
qemu-arm --version
820
832
sudo mkdir /etc/qemu-binfmt
821
833
sudo ln -s /usr/arm-linux-gnueabi/ /etc/qemu-binfmt/arm
@@ -837,6 +849,7 @@ function ci_unix_qemu_riscv64_setup {
837
849
sudo apt-get update
838
850
sudo apt-get install gcc-riscv64-linux-gnu g++-riscv64-linux-gnu
839
851
sudo apt-get install qemu-user
852
+ ci_gcc_plugin_setup_helper riscv64-linux-gnu
840
853
qemu-riscv64 --version
841
854
sudo mkdir /etc/qemu-binfmt
842
855
sudo ln -s /usr/riscv64-linux-gnu/ /etc/qemu-binfmt/riscv64
0 commit comments