]> git-server-git.apps.pok.os.sepia.ceph.com Git - rocksdb.git/commitdiff
build: Improve -momit-leaf-frame-pointer usage 12/head
authorJames Page <james.page@ubuntu.com>
Mon, 29 Feb 2016 09:03:24 +0000 (09:03 +0000)
committerNathan Cutler <ncutler@suse.com>
Mon, 22 Aug 2016 12:59:14 +0000 (14:59 +0200)
-momit-leaf-frame-pointer is only supported on certain archs.
Detect this automatically based on which flags the compiler
understands.

(cherry picked from commit 7ca731b12ce69596d7b9fec4a72d44ca8a3913c3)

Conflicts:
Makefile (trivial resolution)

Makefile

index c64ea36680e59572d77e9ec3ee9e40df014f62f2..31ac6508e791c711ef4494eca4b8490aea2f7216 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -84,7 +84,8 @@ endif
 # compile with -O2 if debug level is not 2
 ifneq ($(DEBUG_LEVEL), 2)
 OPT += -O2 -fno-omit-frame-pointer
-ifneq ($(MACHINE),ppc64) # ppc64 doesn't support -momit-leaf-frame-pointer
+# Skip for archs that don't support -momit-leaf-frame-pointer
+ifeq (,$(shell $(CXX) -fsyntax-only -momit-leaf-frame-pointer -xc /dev/null 2>&1))
 OPT += -momit-leaf-frame-pointer
 endif
 endif