From b70e1d26b9afe1c5b68ac1b00128df1ae25a3d80 Mon Sep 17 00:00:00 2001 From: Nikola Radakovic Date: Tue, 14 Apr 2026 10:57:42 +0200 Subject: [PATCH] Add GNU ext. flag for c compile action. Some of the libraries that we depend has to be built with gnu ext, like libopenssl. This feature ensure we can switch between them. --- templates/linux/cc_toolchain_config.bzl.template | 12 +++++++++++- templates/linux/cc_toolchain_flags.bzl.template | 1 - 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/templates/linux/cc_toolchain_config.bzl.template b/templates/linux/cc_toolchain_config.bzl.template index 65769be..8ee5a75 100644 --- a/templates/linux/cc_toolchain_config.bzl.template +++ b/templates/linux/cc_toolchain_config.bzl.template @@ -85,6 +85,9 @@ def _impl(ctx): dbg_feature = feature(name = "dbg") opt_feature = feature(name = "opt") + # Temp solution until we do not add feature injection + gnu11_feature = feature(name = "gnu11") + supports_dynamic_linker_feature = feature(name = "supports_dynamic_linker", enabled = True) supports_fission_feature = feature(name = "supports_fission", enabled = True) @@ -206,7 +209,13 @@ def _impl(ctx): ), flag_set( actions = all_c_compile_actions, - flag_groups = DEFAULT_C_COMPILE_FLAGS, + flag_groups = [flag_group(flags = ["-std=c11"])], + with_features = [with_feature_set(not_features = ["gnu11"])], + ), + flag_set( + actions = all_c_compile_actions, + flag_groups = [flag_group(flags = ["-std=gnu11"])], + with_features = [with_feature_set(features = ["gnu11"])], ), flag_set( actions = all_cpp_compile_actions, @@ -640,6 +649,7 @@ def _impl(ctx): ubsan_feature, dbg_feature, unfiltered_compile_flags_feature, + gnu11_feature, default_compile_flags_feature, default_link_flags_feature, sysroot_link_flags_feature, diff --git a/templates/linux/cc_toolchain_flags.bzl.template b/templates/linux/cc_toolchain_flags.bzl.template index 2cbd55e..b42f862 100644 --- a/templates/linux/cc_toolchain_flags.bzl.template +++ b/templates/linux/cc_toolchain_flags.bzl.template @@ -65,7 +65,6 @@ DEFAULT_ARM64_COMPILE_FLAGS = get_flag_group([ # Default compile flags for C language when no specific build type is selected. DEFAULT_C_COMPILE_FLAGS = get_flag_group([ - "-std=c11", ]) # Default compile flags for C++ language when no specific build type is selected.