diff options
Diffstat (limited to 'config.mk.dist')
-rw-r--r-- | config.mk.dist | 32 |
1 files changed, 25 insertions, 7 deletions
diff --git a/config.mk.dist b/config.mk.dist index 301b5f9..177e1ac 100644 --- a/config.mk.dist +++ b/config.mk.dist @@ -1,20 +1,28 @@ # Example config.mk # -# Copyright (c) 2018-2019, Arm Limited. +# Copyright (c) 2018-2020, Arm Limited. # SPDX-License-Identifier: MIT # Subprojects to build -SUBS = math string +SUBS = math string networking -HOST_CC = gcc -HOST_CFLAGS = -std=c99 -O2 -HOST_CFLAGS += -Wall -Wno-unused-function +# Target architecture: aarch64, arm or x86_64 +ARCH = aarch64 + +# Use for cross compilation with gcc. +#CROSS_COMPILE = aarch64-none-linux-gnu- +# Compiler for the target CC = $(CROSS_COMPILE)gcc CFLAGS = -std=c99 -pipe -O3 CFLAGS += -Wall -Wno-missing-braces CFLAGS += -Werror=implicit-function-declaration +# Used for test case generator that is executed on the host +HOST_CC = gcc +HOST_CFLAGS = -std=c99 -O2 +HOST_CFLAGS += -Wall -Wno-unused-function + # Enable debug info. HOST_CFLAGS += -g CFLAGS += -g @@ -22,8 +30,8 @@ CFLAGS += -g # Optimize the shared libraries on aarch64 assuming they fit in 1M. #CFLAGS_SHARED = -fPIC -mcmodel=tiny -# Use for cross compilation with gcc. -#CROSS_COMPILE = aarch64-none-linux-gnu- +# Enable MTE support. +#CFLAGS += -march=armv8.5-a+memtag -DWANT_MTE_TEST=1 # Use with cross testing. #EMULATOR = qemu-aarch64-static @@ -35,6 +43,7 @@ math-ldlibs = math-ulpflags = math-testflags = string-cflags = +networking-cflags = # Use if mpfr is available on the target for ulp error checking. #math-ldlibs += -lmpfr -lgmp @@ -53,3 +62,12 @@ math-cflags += -ffp-contract=fast -fno-math-errno # Disable fenv checks #math-ulpflags = -q -f #math-testflags = -nostatus + +# Remove GNU Property Notes from asm files. +#string-cflags += -DWANT_GNU_PROPERTY=0 + +# Enable assertion checks. +#networking-cflags += -DWANT_ASSERT + +# Avoid auto-vectorization of scalar code and unroll loops +networking-cflags += -O2 -fno-tree-vectorize -funroll-loops |