From 95d1c0a6cc3fc0c064e9807ebc5ca7f0bc718665 Mon Sep 17 00:00:00 2001 From: iabdalkader Date: Sun, 20 Jul 2025 18:24:00 +0200 Subject: [PATCH] ports/all: Switch to gnu11 standard. Signed-off-by: iabdalkader --- modules/micropython.mk | 5 +++-- ports/alif/alif.mk | 3 ++- ports/mimxrt/omv_portconfig.mk | 1 + ports/nrf/omv_portconfig.mk | 3 ++- ports/stm32/omv_portconfig.mk | 1 + 5 files changed, 9 insertions(+), 4 deletions(-) diff --git a/modules/micropython.mk b/modules/micropython.mk index 1a1cad704..57549f09e 100644 --- a/modules/micropython.mk +++ b/modules/micropython.mk @@ -32,13 +32,14 @@ SRC_USERMOD_CXX += $(wildcard $(OMV_PORT_MOD_DIR)/*.cpp) # Extra module flags. CFLAGS_USERMOD += \ + -std=gnu11 \ -I$(OMV_MOD_DIR) \ -I$(OMV_PORT_MOD_DIR) \ -Wno-float-conversion CXXFLAGS_USERMOD += \ $(CFLAGS_USERMOD) \ - -std=c++11 \ + -std=gnu++11 \ -fno-rtti \ -fno-exceptions \ -fno-use-cxa-atexit \ @@ -47,7 +48,7 @@ CXXFLAGS_USERMOD += \ -fpermissive \ -fno-threadsafe-statics \ -fmessage-length=0 \ - $(filter-out -std=gnu99 -std=gnu11,$(CFLAGS)) + $(filter-out -std=gnu11,$(CFLAGS)) # Add CubeAI module if enabled. ifeq ($(MICROPY_PY_CUBEAI), 1) diff --git a/ports/alif/alif.mk b/ports/alif/alif.mk index 732de7835..2cae2c17e 100644 --- a/ports/alif/alif.mk +++ b/ports/alif/alif.mk @@ -42,7 +42,7 @@ ROMFS_PART := $(if $(filter M55_HP,$(MCU_CORE)),0,1) ROMFS_IMAGE := $(FW_DIR)/romfs$(ROMFS_PART).stamp # Compiler Flags -CFLAGS += -std=gnu99 \ +CFLAGS += -std=gnu11 \ -Wall \ -Werror \ -Warray-bounds \ @@ -126,6 +126,7 @@ MPY_MKARGS += MICROPY_VFS_LFS2=0 MPY_MKARGS += MICROPY_FLOAT_IMPL=float MPY_MKARGS += ALIF_DFP_REL_HERE=$(TOP_DIR)/$(HAL_DIR) 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_NG=$(MICROPY_PY_CSI_NG) MPY_MKARGS += MICROPY_PY_LWIP=$(MICROPY_PY_LWIP) diff --git a/ports/mimxrt/omv_portconfig.mk b/ports/mimxrt/omv_portconfig.mk index b9a83f771..a4315187d 100644 --- a/ports/mimxrt/omv_portconfig.mk +++ b/ports/mimxrt/omv_portconfig.mk @@ -115,6 +115,7 @@ MPY_MKARGS += CMSIS_DIR=$(TOP_DIR)/$(CMSIS_DIR) MPY_MKARGS += MCU_DIR=$(TOP_DIR)/$(HAL_DIR) MPY_MKARGS += SUPPORTS_HARDWARE_FP_SINGLE=1 MPY_MKARGS += MICROPY_VFS_LFS2=0 +MPY_MKARGS += CFLAGS_EXTRA="-std=gnu11" MPY_MKARGS += MICROPY_PY_LWIP=$(MICROPY_PY_LWIP) MPY_MKARGS += MICROPY_PY_SSL=$(MICROPY_PY_SSL) MPY_MKARGS += MICROPY_PY_SSL_ECDSA_SIGN_ALT=$(MICROPY_PY_SSL_ECDSA_SIGN_ALT) diff --git a/ports/nrf/omv_portconfig.mk b/ports/nrf/omv_portconfig.mk index 1cf7dfe67..f5c716271 100644 --- a/ports/nrf/omv_portconfig.mk +++ b/ports/nrf/omv_portconfig.mk @@ -31,7 +31,7 @@ MCU_LOWER := $(shell echo $(MCU) | tr '[:upper:]' '[:lower:]') export SD_DIR = $(TOP_DIR)/drivers/nrf # Compiler Flags -CFLAGS += -std=gnu99 \ +CFLAGS += -std=gnu11 \ -Wall \ -Werror \ -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 MPY_MKARGS += LTO=0 SD=$(SD) +MPY_MKARGS += CFLAGS_EXTRA="-std=gnu11" ifeq ($(MICROPY_PY_ULAB), 1) MPY_CFLAGS += -DMP_NEED_LOG2 endif diff --git a/ports/stm32/omv_portconfig.mk b/ports/stm32/omv_portconfig.mk index 2d4f56a5a..b929a827a 100644 --- a/ports/stm32/omv_portconfig.mk +++ b/ports/stm32/omv_portconfig.mk @@ -122,6 +122,7 @@ MPY_CFLAGS += -DMICROPY_PY_BLUETOOTH_USE_SYNC_EVENTS=1 MPY_CFLAGS += -DMICROPY_STREAMS_POSIX_API=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_HAL_DIR=$(TOP_DIR)/$(HAL_DIR) MPY_MKARGS += MICROPY_PY_LWIP=$(MICROPY_PY_LWIP)