From 3af4f067ecd160a5ae5d60b276d4ef0bbec789be Mon Sep 17 00:00:00 2001 From: Ahmad Fatoum Date: Tue, 27 Aug 2019 17:09:14 +0200 Subject: common: add generic CONFIG_UBSAN plumbing -fsanitize=undefined allows compile-time instrumentation of code to detect some classes of runtime undefined behavior. In preparation for allowing arches to provide infrastructure in support of this feature, add some generic UBSAN options and associated plumbing. These are only shown in the debug menu when the arch selects the appropriate symbol. The option is named equally to their Linux counterparts. Signed-off-by: Ahmad Fatoum Signed-off-by: Sascha Hauer --- Makefile | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 0d6fc5f6be..740075df04 100644 --- a/Makefile +++ b/Makefile @@ -329,6 +329,8 @@ export CFLAGS CFLAGS_KERNEL export AFLAGS AFLAGS_KERNEL export LDFLAGS_barebox +export CFLAGS_UBSAN + # Files to ignore in find ... statements RCS_FIND_IGNORE := \( -name SCCS -o -name BitKeeper -o -name .svn -o -name CVS -o -name .pc -o -name .hg -o -name .git \) -prune -o @@ -489,6 +491,8 @@ CFLAGS += $(call cc-option,-Wno-pointer-sign,) # change __FILE__ to the relative path from the srctree CFLAGS += $(call cc-option,-fmacro-prefix-map=$(srctree)/=) +include $(srctree)/scripts/Makefile.ubsan + # KBUILD_IMAGE: Default barebox image to build # Depending on the architecture, this can be either compressed or not. # It will also include any necessary headers to be bootable. -- cgit v1.2.3