build: Add a standard way to use GNU extensions from libc, since we have a general configured newlib in the toolchain

This commit is contained in:
Anton Maklakov 2019-04-15 11:34:43 +07:00
parent 853dd3ff7a
commit 410f5c3f7d
2 changed files with 6 additions and 0 deletions

View file

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

View file

@ -107,6 +107,9 @@ function(idf_set_global_compile_options)
list(APPEND c_compile_options "-std=gnu99")
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)
list(APPEND cxx_compile_options "-fexceptions")
else()