Disable GCC optimizations for builtin functions in lldb tests
authorIlia K <ki.stfu@gmail.com>
Tue, 12 May 2015 12:13:12 +0000 (12:13 +0000)
committerIlia K <ki.stfu@gmail.com>
Tue, 12 May 2015 12:13:12 +0000 (12:13 +0000)
This patch adds new default flag -fno-builtin which forces gcc to not optimize builtin functions.
For example, without this flag GCC replaces printf("hello\n") -> puts("hello") even if -O0 was specified

Also this patch fixes the MiDataTestCase.test_lldbmi_data_disassemble test on Linux/gcc.

llvm-svn: 237118

lldb/test/make/Makefile.rules

index 3d17d24..b17e061 100644 (file)
@@ -128,7 +128,7 @@ else
        endif
 endif
 
-CFLAGS ?= -g -O0
+CFLAGS ?= -g -O0 -fno-builtin
 ifeq "$(OS)" "Darwin"
        CFLAGS += $(ARCHFLAG) $(ARCH) $(FRAMEWORK_INCLUDES) $(CFLAGS_EXTRAS) -I$(LLDB_BASE_DIR)include
 else