summaryrefslogtreecommitdiff
path: root/libexec
diff options
context:
space:
mode:
authorjoerg <joerg@NetBSD.org>2013-08-12 17:15:46 +0000
committerjoerg <joerg@NetBSD.org>2013-08-12 17:15:46 +0000
commit476fb87c7494b74c30e59bdfeb800ccda6949fd3 (patch)
tree619f40b2fbc6c32dfc76b6944b715506490f485b /libexec
parent5bac017fe8b3b3beb7fde13caa6a4aa4d2fb5d98 (diff)
Some architectures can't create unwind tables without the frame pointer,
so don't use -fomit-frame-pointer on those.
Diffstat (limited to 'libexec')
-rw-r--r--libexec/ld.elf_so/Makefile8
1 files changed, 6 insertions, 2 deletions
diff --git a/libexec/ld.elf_so/Makefile b/libexec/ld.elf_so/Makefile
index 7812569a376..36e6fb373c5 100644
--- a/libexec/ld.elf_so/Makefile
+++ b/libexec/ld.elf_so/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.121 2013/07/18 21:58:13 matt Exp $
+# $NetBSD: Makefile,v 1.122 2013/08/12 17:15:46 joerg Exp $
#
# NOTE: when changing ld.so, ensure that ldd still compiles.
#
@@ -98,7 +98,11 @@ CPPFLAGS+= -DCOMBRELOC
CPPFLAGS+= -I${NETBSDSRCDIR}/lib/libexecinfo
.endif
#DBG= -g
-COPTS+= -O3 -fomit-frame-pointer
+COPTS+= -O3
+
+.if ${MACHINE_ARCH} != "m68k" && ${MACHINE_CPU} != "sh3" && ${MACHINE_ARCH} != "vax"
+COPTS+= -fomit-frame-pointer
+.endif
.if ${LDELFSO_MACHINE_ARCH} == "i386" || ${LDELFSO_MACHINE_ARCH} == "x86_64"
COPTS+= -mno-3dnow -mno-mmx -mno-sse -mno-sse2 -mno-sse3