From cb587009d679812dc27979c867cdc0e056a132e6 Mon Sep 17 00:00:00 2001 From: Simon Butcher Date: Fri, 6 Jan 2017 16:14:44 +0000 Subject: [PATCH] Fix all.sh test builds with recent glibc and clang Fixes strict C99 builds in all.sh with glibc version >2.19 where platform support wasn't being compiled in automatically. Also fixes C99 syntax with armclang. --- tests/scripts/all.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tests/scripts/all.sh b/tests/scripts/all.sh index 32f79fefc..ea9690173 100755 --- a/tests/scripts/all.sh +++ b/tests/scripts/all.sh @@ -104,7 +104,7 @@ armc6_build_test() msg "build: ARM Compiler 6 ($FLAGS), make" ARM_TOOL_VARIANT="ult" CC="$ARMC6_CC" AR="$ARMC6_AR" CFLAGS="$FLAGS" \ - WARNING_CFLAGS='--strict --c99' make lib + WARNING_CFLAGS='-xc -std=c99' make lib make clean } @@ -375,7 +375,9 @@ scripts/config.pl unset MBEDTLS_PLATFORM_EXIT_ALT scripts/config.pl unset MBEDTLS_ENTROPY_NV_SEED scripts/config.pl unset MBEDTLS_MEMORY_BUFFER_ALLOC_C scripts/config.pl unset MBEDTLS_FS_IO -CC=gcc CFLAGS='-Werror -Wall -Wextra -std=c99 -pedantic -O0' make lib programs +# Note, _DEFAULT_SOURCE needs to be defined for platforms using glibc version >2.19, +# to re-enable platform integration features otherwise disabled in C99 builds +CC=gcc CFLAGS='-Werror -Wall -Wextra -std=c99 -pedantic -O0 -D_DEFAULT_SOURCE' make lib programs CC=gcc CFLAGS='-Werror -Wall -Wextra -O0' make test # catch compile bugs in _uninit functions