@@ -307,11 +307,12 @@ function ci_nrf_build {
307307function ci_powerpc_setup {
308308 sudo apt-get update
309309 sudo apt-get install gcc-powerpc64le-linux-gnu libc6-dev-ppc64el-cross
310+ ci_gcc_plugin_setup powerpc64le-linux-gnu
310311}
311312
312313function ci_powerpc_build {
313- make ${MAKEOPTS} -C ports/powerpc UART=potato
314- make ${MAKEOPTS} -C ports/powerpc UART=lpc_serial
314+ make ${MAKEOPTS} -C ports/powerpc UART=potato MICROPY_USE_COMPILER_PLUGIN=gcc
315+ make ${MAKEOPTS} -C ports/powerpc UART=lpc_serial MICROPY_USE_COMPILER_PLUGIN=gcc
315316}
316317
317318# #######################################################################################
@@ -342,17 +343,17 @@ function ci_qemu_build_arm_prepare {
342343
343344function ci_qemu_build_arm_bigendian {
344345 ci_qemu_build_arm_prepare
345- make ${MAKEOPTS} -C ports/qemu CFLAGS_EXTRA=-DMP_ENDIANNESS_BIG=1
346+ make ${MAKEOPTS} -C ports/qemu CFLAGS_EXTRA=-DMP_ENDIANNESS_BIG=1 MICROPY_USE_COMPILER_PLUGIN=gcc
346347}
347348
348349function ci_qemu_build_arm_sabrelite {
349350 ci_qemu_build_arm_prepare
350- make ${MAKEOPTS} -C ports/qemu BOARD=SABRELITE test_full
351+ make ${MAKEOPTS} -C ports/qemu BOARD=SABRELITE test_full MICROPY_USE_COMPILER_PLUGIN=gcc
351352}
352353
353354function ci_qemu_build_arm_thumb {
354355 ci_qemu_build_arm_prepare
355- make ${MAKEOPTS} -C ports/qemu test_full
356+ make ${MAKEOPTS} -C ports/qemu test_full MICROPY_USE_COMPILER_PLUGIN=gcc
356357
357358 # Test building and running native .mpy with armv7m architecture.
358359 ci_native_mpy_modules_build armv7m
@@ -362,7 +363,7 @@ function ci_qemu_build_arm_thumb {
362363function ci_qemu_build_rv32 {
363364 make ${MAKEOPTS} -C mpy-cross
364365 make ${MAKEOPTS} -C ports/qemu BOARD=VIRT_RV32 submodules
365- make ${MAKEOPTS} -C ports/qemu BOARD=VIRT_RV32 test_full
366+ make ${MAKEOPTS} -C ports/qemu BOARD=VIRT_RV32 test_full MICROPY_USE_COMPILER_PLUGIN=gcc
366367
367368 # Test building and running native .mpy with rv32imc architecture.
368369 ci_native_mpy_modules_build rv32imc
@@ -380,13 +381,13 @@ function ci_renesas_ra_setup {
380381function ci_renesas_ra_board_build {
381382 make ${MAKEOPTS} -C mpy-cross
382383 make ${MAKEOPTS} -C ports/renesas-ra submodules
383- make ${MAKEOPTS} -C ports/renesas-ra BOARD=RA4M1_CLICKER
384- make ${MAKEOPTS} -C ports/renesas-ra BOARD=EK_RA6M2
385- make ${MAKEOPTS} -C ports/renesas-ra BOARD=EK_RA6M1
386- make ${MAKEOPTS} -C ports/renesas-ra BOARD=EK_RA4M1
387- make ${MAKEOPTS} -C ports/renesas-ra BOARD=EK_RA4W1
384+ make ${MAKEOPTS} -C ports/renesas-ra BOARD=RA4M1_CLICKER MICROPY_USE_COMPILER_PLUGIN=gcc
385+ make ${MAKEOPTS} -C ports/renesas-ra BOARD=EK_RA6M2 MICROPY_USE_COMPILER_PLUGIN=gcc
386+ make ${MAKEOPTS} -C ports/renesas-ra BOARD=EK_RA6M1 MICROPY_USE_COMPILER_PLUGIN=gcc
387+ make ${MAKEOPTS} -C ports/renesas-ra BOARD=EK_RA4M1 MICROPY_USE_COMPILER_PLUGIN=gcc
388+ make ${MAKEOPTS} -C ports/renesas-ra BOARD=EK_RA4W1 MICROPY_USE_COMPILER_PLUGIN=gcc
388389 make ${MAKEOPTS} -C ports/renesas-ra BOARD=ARDUINO_PORTENTA_C33 submodules
389- make ${MAKEOPTS} -C ports/renesas-ra BOARD=ARDUINO_PORTENTA_C33
390+ make ${MAKEOPTS} -C ports/renesas-ra BOARD=ARDUINO_PORTENTA_C33 MICROPY_USE_COMPILER_PLUGIN=gcc
390391}
391392
392393# #######################################################################################
@@ -424,8 +425,8 @@ function ci_samd_setup {
424425function ci_samd_build {
425426 make ${MAKEOPTS} -C mpy-cross
426427 make ${MAKEOPTS} -C ports/samd submodules
427- make ${MAKEOPTS} -C ports/samd BOARD=ADAFRUIT_ITSYBITSY_M0_EXPRESS
428- make ${MAKEOPTS} -C ports/samd BOARD=ADAFRUIT_ITSYBITSY_M4_EXPRESS
428+ make ${MAKEOPTS} -C ports/samd BOARD=ADAFRUIT_ITSYBITSY_M0_EXPRESS MICROPY_USE_COMPILER_PLUGIN=gcc
429+ make ${MAKEOPTS} -C ports/samd BOARD=ADAFRUIT_ITSYBITSY_M4_EXPRESS MICROPY_USE_COMPILER_PLUGIN=gcc
429430}
430431
431432# #######################################################################################
@@ -444,12 +445,12 @@ function ci_stm32_pyb_build {
444445 make ${MAKEOPTS} -C ports/stm32 BOARD=PYBD_SF2 submodules
445446 git submodule update --init lib/btstack
446447 git submodule update --init lib/mynewt-nimble
447- make ${MAKEOPTS} -C ports/stm32 BOARD=PYBV11 MICROPY_PY_NETWORK_WIZNET5K=5200 USER_C_MODULES=../../examples/usercmodule
448- make ${MAKEOPTS} -C ports/stm32 BOARD=PYBD_SF2
449- make ${MAKEOPTS} -C ports/stm32 BOARD=PYBD_SF6 COPT=-O2 NANBOX=1 MICROPY_BLUETOOTH_NIMBLE=0 MICROPY_BLUETOOTH_BTSTACK=1
450- make ${MAKEOPTS} -C ports/stm32/mboot BOARD=PYBV10 CFLAGS_EXTRA=' -DMBOOT_FSLOAD=1 -DMBOOT_VFS_LFS2=1'
451- make ${MAKEOPTS} -C ports/stm32/mboot BOARD=PYBD_SF6
452- make ${MAKEOPTS} -C ports/stm32/mboot BOARD=STM32F769DISC CFLAGS_EXTRA=' -DMBOOT_ADDRESS_SPACE_64BIT=1 -DMBOOT_SDCARD_ADDR=0x100000000ULL -DMBOOT_SDCARD_BYTE_SIZE=0x400000000ULL -DMBOOT_FSLOAD=1 -DMBOOT_VFS_FAT=1'
448+ make ${MAKEOPTS} -C ports/stm32 BOARD=PYBV11 MICROPY_PY_NETWORK_WIZNET5K=5200 USER_C_MODULES=../../examples/usercmodule MICROPY_USE_COMPILER_PLUGIN=gcc
449+ make ${MAKEOPTS} -C ports/stm32 BOARD=PYBD_SF2 MICROPY_USE_COMPILER_PLUGIN=gcc
450+ make ${MAKEOPTS} -C ports/stm32 BOARD=PYBD_SF6 COPT=-O2 NANBOX=1 MICROPY_BLUETOOTH_NIMBLE=0 MICROPY_BLUETOOTH_BTSTACK=1 MICROPY_USE_COMPILER_PLUGIN=gcc
451+ make ${MAKEOPTS} -C ports/stm32/mboot BOARD=PYBV10 CFLAGS_EXTRA=' -DMBOOT_FSLOAD=1 -DMBOOT_VFS_LFS2=1' MICROPY_USE_COMPILER_PLUGIN=gcc
452+ make ${MAKEOPTS} -C ports/stm32/mboot BOARD=PYBD_SF6 MICROPY_USE_COMPILER_PLUGIN=gcc
453+ make ${MAKEOPTS} -C ports/stm32/mboot BOARD=STM32F769DISC CFLAGS_EXTRA=' -DMBOOT_ADDRESS_SPACE_64BIT=1 -DMBOOT_SDCARD_ADDR=0x100000000ULL -DMBOOT_SDCARD_BYTE_SIZE=0x400000000ULL -DMBOOT_FSLOAD=1 -DMBOOT_VFS_FAT=1' MICROPY_USE_COMPILER_PLUGIN=gcc
453454
454455 # Test building native .mpy with armv7emsp architecture.
455456 git submodule update --init lib/berkeley-db-1.xx
@@ -462,15 +463,15 @@ function ci_stm32_nucleo_build {
462463 git submodule update --init lib/mynewt-nimble
463464
464465 # Test building various MCU families, some with additional options.
465- make ${MAKEOPTS} -C ports/stm32 BOARD=NUCLEO_F091RC
466- make ${MAKEOPTS} -C ports/stm32 BOARD=STM32H573I_DK
467- make ${MAKEOPTS} -C ports/stm32 BOARD=NUCLEO_H743ZI COPT=-O2 CFLAGS_EXTRA=' -DMICROPY_PY_THREAD=1'
468- make ${MAKEOPTS} -C ports/stm32 BOARD=NUCLEO_L073RZ
469- make ${MAKEOPTS} -C ports/stm32 BOARD=NUCLEO_L476RG DEBUG=1
466+ make ${MAKEOPTS} -C ports/stm32 BOARD=NUCLEO_F091RC MICROPY_USE_COMPILER_PLUGIN=gcc
467+ make ${MAKEOPTS} -C ports/stm32 BOARD=STM32H573I_DK MICROPY_USE_COMPILER_PLUGIN=gcc
468+ make ${MAKEOPTS} -C ports/stm32 BOARD=NUCLEO_H743ZI COPT=-O2 CFLAGS_EXTRA=' -DMICROPY_PY_THREAD=1' MICROPY_USE_COMPILER_PLUGIN=gcc
469+ make ${MAKEOPTS} -C ports/stm32 BOARD=NUCLEO_L073RZ MICROPY_USE_COMPILER_PLUGIN=gcc
470+ make ${MAKEOPTS} -C ports/stm32 BOARD=NUCLEO_L476RG DEBUG=1 MICROPY_USE_COMPILER_PLUGIN=gcc
470471
471472 # Test building a board with mboot packing enabled (encryption, signing, compression).
472- make ${MAKEOPTS} -C ports/stm32 BOARD=NUCLEO_WB55 USE_MBOOT=1 MBOOT_ENABLE_PACKING=1
473- make ${MAKEOPTS} -C ports/stm32/mboot BOARD=NUCLEO_WB55 USE_MBOOT=1 MBOOT_ENABLE_PACKING=1
473+ make ${MAKEOPTS} -C ports/stm32 BOARD=NUCLEO_WB55 USE_MBOOT=1 MBOOT_ENABLE_PACKING=1 MICROPY_USE_COMPILER_PLUGIN=gcc
474+ make ${MAKEOPTS} -C ports/stm32/mboot BOARD=NUCLEO_WB55 USE_MBOOT=1 MBOOT_ENABLE_PACKING=1 MICROPY_USE_COMPILER_PLUGIN=gcc
474475 # Test mboot_pack_dfu.py created a valid file, and that its unpack-dfu command works.
475476 BOARD_WB55=ports/stm32/boards/NUCLEO_WB55
476477 BUILD_WB55=ports/stm32/build-NUCLEO_WB55
@@ -485,7 +486,7 @@ function ci_stm32_nucleo_build {
485486function ci_stm32_misc_build {
486487 make ${MAKEOPTS} -C mpy-cross
487488 make ${MAKEOPTS} -C ports/stm32 BOARD=ARDUINO_GIGA submodules
488- make ${MAKEOPTS} -C ports/stm32 BOARD=ARDUINO_GIGA
489+ make ${MAKEOPTS} -C ports/stm32 BOARD=ARDUINO_GIGA MICROPY_USE_COMPILER_PLUGIN=gcc
489490}
490491
491492# #######################################################################################
0 commit comments