Merge branch 'bugfix/use_libc_gnu_extensions' into 'master'

build: Add a standard way to use GNU extensions from libc

See merge request idf/esp-idf!4769
This commit is contained in:
Anton Maklakov 2019-04-17 16:22:37 +08:00
commit 3bb7dba995
2 changed files with 6 additions and 0 deletions

View File

@ -427,6 +427,9 @@ ifdef CONFIG_OPTIMIZATION_ASSERTIONS_DISABLED
CPPFLAGS += -DNDEBUG CPPFLAGS += -DNDEBUG
endif endif
# IDF uses some GNU extension from libc
CPPFLAGS += -D_GNU_SOURCE
# Enable generation of debugging symbols # Enable generation of debugging symbols
# (we generate even in Release mode, as this has no impact on final binary size.) # (we generate even in Release mode, as this has no impact on final binary size.)
DEBUG_FLAGS ?= -ggdb DEBUG_FLAGS ?= -ggdb

View File

@ -107,6 +107,9 @@ function(idf_set_global_compile_options)
list(APPEND c_compile_options "-std=gnu99") list(APPEND c_compile_options "-std=gnu99")
list(APPEND cxx_compile_options "-std=gnu++11" "-fno-rtti") list(APPEND cxx_compile_options "-std=gnu++11" "-fno-rtti")
# IDF uses some GNU extension from libc
list(APPEND compile_definitions "_GNU_SOURCE")
if(CONFIG_CXX_EXCEPTIONS) if(CONFIG_CXX_EXCEPTIONS)
list(APPEND cxx_compile_options "-fexceptions") list(APPEND cxx_compile_options "-fexceptions")
else() else()