Merge pull request #2775 from openmv/switch_gnu11
Some checks are pending
🔥 Firmware Build / build-firmware (ARDUINO_GIGA) (push) Waiting to run
🔥 Firmware Build / build-firmware (ARDUINO_NANO_33_BLE_SENSE) (push) Waiting to run
🔥 Firmware Build / build-firmware (ARDUINO_NANO_RP2040_CONNECT) (push) Waiting to run
🔥 Firmware Build / build-firmware (ARDUINO_NICLA_VISION) (push) Waiting to run
🔥 Firmware Build / build-firmware (ARDUINO_PORTENTA_H7) (push) Waiting to run
🔥 Firmware Build / build-firmware (DOCKER) (push) Waiting to run
🔥 Firmware Build / build-firmware (OPENMV2) (push) Waiting to run
🔥 Firmware Build / build-firmware (OPENMV3) (push) Waiting to run
🔥 Firmware Build / build-firmware (OPENMV4) (push) Waiting to run
🔥 Firmware Build / build-firmware (OPENMV4P) (push) Waiting to run
🔥 Firmware Build / build-firmware (OPENMVPT) (push) Waiting to run
🔥 Firmware Build / build-firmware (OPENMV_AE3) (push) Waiting to run
🔥 Firmware Build / build-firmware (OPENMV_N6) (push) Waiting to run
🔥 Firmware Build / build-firmware (OPENMV_RT1060) (push) Waiting to run
🔥 Firmware Build / code-size-report (push) Blocked by required conditions
🔥 Firmware Build / stable-release (push) Blocked by required conditions
🔥 Firmware Build / development-release (push) Blocked by required conditions

ports/all: Switch to gnu11 standard.
This commit is contained in:
Ibrahim Abdelkader 2025-07-21 18:58:57 +03:00 committed by GitHub
commit 0523fef582
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 9 additions and 4 deletions

View File

@ -32,13 +32,14 @@ SRC_USERMOD_CXX += $(wildcard $(OMV_PORT_MOD_DIR)/*.cpp)
# Extra module flags. # Extra module flags.
CFLAGS_USERMOD += \ CFLAGS_USERMOD += \
-std=gnu11 \
-I$(OMV_MOD_DIR) \ -I$(OMV_MOD_DIR) \
-I$(OMV_PORT_MOD_DIR) \ -I$(OMV_PORT_MOD_DIR) \
-Wno-float-conversion -Wno-float-conversion
CXXFLAGS_USERMOD += \ CXXFLAGS_USERMOD += \
$(CFLAGS_USERMOD) \ $(CFLAGS_USERMOD) \
-std=c++11 \ -std=gnu++11 \
-fno-rtti \ -fno-rtti \
-fno-exceptions \ -fno-exceptions \
-fno-use-cxa-atexit \ -fno-use-cxa-atexit \
@ -47,7 +48,7 @@ CXXFLAGS_USERMOD += \
-fpermissive \ -fpermissive \
-fno-threadsafe-statics \ -fno-threadsafe-statics \
-fmessage-length=0 \ -fmessage-length=0 \
$(filter-out -std=gnu99 -std=gnu11,$(CFLAGS)) $(filter-out -std=gnu11,$(CFLAGS))
# Add CubeAI module if enabled. # Add CubeAI module if enabled.
ifeq ($(MICROPY_PY_CUBEAI), 1) ifeq ($(MICROPY_PY_CUBEAI), 1)

View File

@ -42,7 +42,7 @@ ROMFS_PART := $(if $(filter M55_HP,$(MCU_CORE)),0,1)
ROMFS_IMAGE := $(FW_DIR)/romfs$(ROMFS_PART).stamp ROMFS_IMAGE := $(FW_DIR)/romfs$(ROMFS_PART).stamp
# Compiler Flags # Compiler Flags
CFLAGS += -std=gnu99 \ CFLAGS += -std=gnu11 \
-Wall \ -Wall \
-Werror \ -Werror \
-Warray-bounds \ -Warray-bounds \
@ -126,6 +126,7 @@ MPY_MKARGS += MICROPY_VFS_LFS2=0
MPY_MKARGS += MICROPY_FLOAT_IMPL=float MPY_MKARGS += MICROPY_FLOAT_IMPL=float
MPY_MKARGS += ALIF_DFP_REL_HERE=$(TOP_DIR)/$(HAL_DIR) MPY_MKARGS += ALIF_DFP_REL_HERE=$(TOP_DIR)/$(HAL_DIR)
MPY_MKARGS += CMSIS_DIR=$(TOP_DIR)/$(HAL_DIR)/cmsis/inc MPY_MKARGS += CMSIS_DIR=$(TOP_DIR)/$(HAL_DIR)/cmsis/inc
MPY_MKARGS += CFLAGS_EXTRA="-std=gnu11"
MPY_MKARGS += MICROPY_PY_CSI=$(MICROPY_PY_CSI) MPY_MKARGS += MICROPY_PY_CSI=$(MICROPY_PY_CSI)
MPY_MKARGS += MICROPY_PY_CSI_NG=$(MICROPY_PY_CSI_NG) MPY_MKARGS += MICROPY_PY_CSI_NG=$(MICROPY_PY_CSI_NG)
MPY_MKARGS += MICROPY_PY_LWIP=$(MICROPY_PY_LWIP) MPY_MKARGS += MICROPY_PY_LWIP=$(MICROPY_PY_LWIP)

View File

@ -115,6 +115,7 @@ MPY_MKARGS += CMSIS_DIR=$(TOP_DIR)/$(CMSIS_DIR)
MPY_MKARGS += MCU_DIR=$(TOP_DIR)/$(HAL_DIR) MPY_MKARGS += MCU_DIR=$(TOP_DIR)/$(HAL_DIR)
MPY_MKARGS += SUPPORTS_HARDWARE_FP_SINGLE=1 MPY_MKARGS += SUPPORTS_HARDWARE_FP_SINGLE=1
MPY_MKARGS += MICROPY_VFS_LFS2=0 MPY_MKARGS += MICROPY_VFS_LFS2=0
MPY_MKARGS += CFLAGS_EXTRA="-std=gnu11"
MPY_MKARGS += MICROPY_PY_LWIP=$(MICROPY_PY_LWIP) MPY_MKARGS += MICROPY_PY_LWIP=$(MICROPY_PY_LWIP)
MPY_MKARGS += MICROPY_PY_SSL=$(MICROPY_PY_SSL) MPY_MKARGS += MICROPY_PY_SSL=$(MICROPY_PY_SSL)
MPY_MKARGS += MICROPY_PY_SSL_ECDSA_SIGN_ALT=$(MICROPY_PY_SSL_ECDSA_SIGN_ALT) MPY_MKARGS += MICROPY_PY_SSL_ECDSA_SIGN_ALT=$(MICROPY_PY_SSL_ECDSA_SIGN_ALT)

View File

@ -31,7 +31,7 @@ MCU_LOWER := $(shell echo $(MCU) | tr '[:upper:]' '[:lower:]')
export SD_DIR = $(TOP_DIR)/drivers/nrf export SD_DIR = $(TOP_DIR)/drivers/nrf
# Compiler Flags # Compiler Flags
CFLAGS += -std=gnu99 \ CFLAGS += -std=gnu11 \
-Wall \ -Wall \
-Werror \ -Werror \
-Warray-bounds \ -Warray-bounds \
@ -97,6 +97,7 @@ MPY_CFLAGS += -I$(TOP_DIR)/drivers/nrf/$(NRF_SOFTDEV)/$(NRF_SOFTDEV)_API/include
# Disable LTO and set the SD # Disable LTO and set the SD
MPY_MKARGS += LTO=0 SD=$(SD) MPY_MKARGS += LTO=0 SD=$(SD)
MPY_MKARGS += CFLAGS_EXTRA="-std=gnu11"
ifeq ($(MICROPY_PY_ULAB), 1) ifeq ($(MICROPY_PY_ULAB), 1)
MPY_CFLAGS += -DMP_NEED_LOG2 MPY_CFLAGS += -DMP_NEED_LOG2
endif endif

View File

@ -122,6 +122,7 @@ MPY_CFLAGS += -DMICROPY_PY_BLUETOOTH_USE_SYNC_EVENTS=1
MPY_CFLAGS += -DMICROPY_STREAMS_POSIX_API=1 MPY_CFLAGS += -DMICROPY_STREAMS_POSIX_API=1
MPY_CFLAGS += -DMICROPY_VFS_FAT=1 MPY_CFLAGS += -DMICROPY_VFS_FAT=1
MPY_MKARGS += CFLAGS_EXTRA="-std=gnu11"
MPY_MKARGS += STM32LIB_CMSIS_DIR=$(TOP_DIR)/$(CMSIS_DIR) MPY_MKARGS += STM32LIB_CMSIS_DIR=$(TOP_DIR)/$(CMSIS_DIR)
MPY_MKARGS += STM32LIB_HAL_DIR=$(TOP_DIR)/$(HAL_DIR) MPY_MKARGS += STM32LIB_HAL_DIR=$(TOP_DIR)/$(HAL_DIR)
MPY_MKARGS += MICROPY_PY_LWIP=$(MICROPY_PY_LWIP) MPY_MKARGS += MICROPY_PY_LWIP=$(MICROPY_PY_LWIP)