make/linux/makefiles/zeroshark.make

Fri, 28 Aug 2020 07:38:21 +0100

author
andrew
date
Fri, 28 Aug 2020 07:38:21 +0100
changeset 9995
633a3d28d2fe
parent 9744
b02fb6a07ed5
child 9756
2be326848943
permissions
-rw-r--r--

8251120: [8u] HotSpot build assumes ENABLE_JFR is set to either true or false
Summary: Only test for ENABLE_JFR being true, and assume undefined == false
Reviewed-by: neugens

never@1445 1 #
andrew@9744 2 # Copyright (c) 2003, 2015, Oracle and/or its affiliates. All rights reserved.
never@1445 3 # Copyright 2007, 2008 Red Hat, Inc.
never@1445 4 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
never@1445 5 #
never@1445 6 # This code is free software; you can redistribute it and/or modify it
never@1445 7 # under the terms of the GNU General Public License version 2 only, as
never@1445 8 # published by the Free Software Foundation.
never@1445 9 #
never@1445 10 # This code is distributed in the hope that it will be useful, but WITHOUT
never@1445 11 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
never@1445 12 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
never@1445 13 # version 2 for more details (a copy is included in the LICENSE file that
never@1445 14 # accompanied this code).
never@1445 15 #
never@1445 16 # You should have received a copy of the GNU General Public License version
never@1445 17 # 2 along with this work; if not, write to the Free Software Foundation,
never@1445 18 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
never@1445 19 #
trims@1907 20 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
trims@1907 21 # or visit www.oracle.com if you need additional information or have any
trims@1907 22 # questions.
never@1445 23 #
never@1445 24 #
never@1445 25
never@1445 26 # Setup common to Zero (non-Shark) and Shark versions of VM
never@1445 27
andrew@9744 28 # Some versions of llvm do not like -Wundef
andrew@9744 29 ifeq ($(JVM_VARIANT_ZEROSHARK), true)
andrew@9744 30 WARNING_FLAGS += -Wno-undef
andrew@9744 31 endif
andrew@9744 32 # Suppress some warning flags that are normally turned on for hotspot,
andrew@9744 33 # because some of the zero code has not been updated accordingly.
andrew@9744 34 WARNING_FLAGS += -Wno-return-type \
andrew@9744 35 -Wno-format-nonliteral -Wno-format-security \
andrew@9744 36 -Wno-maybe-uninitialized
andrew@9744 37
neugens@6551 38
sgehwolf@9673 39 # If FDLIBM_CFLAGS is non-empty it holds CFLAGS needed to be passed to
sgehwolf@9673 40 # the compiler so as to be able to produce optimized objects
sgehwolf@9673 41 # without losing precision.
sgehwolf@9673 42 ifneq ($(FDLIBM_CFLAGS),)
sgehwolf@9673 43 OPT_CFLAGS/sharedRuntimeTrig.o = $(OPT_CFLAGS/SPEED) $(FDLIBM_CFLAGS)
sgehwolf@9673 44 OPT_CFLAGS/sharedRuntimeTrans.o = $(OPT_CFLAGS/SPEED) $(FDLIBM_CFLAGS)
sgehwolf@9673 45 else
sgehwolf@9673 46 OPT_CFLAGS/sharedRuntimeTrig.o = $(OPT_CFLAGS/NOOPT)
sgehwolf@9673 47 OPT_CFLAGS/sharedRuntimeTrans.o = $(OPT_CFLAGS/NOOPT)
sgehwolf@9673 48 endif
never@1445 49
never@1445 50 # Specify that the CPU is little endian, if necessary
never@1445 51 ifeq ($(ZERO_ENDIANNESS), little)
never@1445 52 CFLAGS += -DVM_LITTLE_ENDIAN
never@1445 53 endif
never@1445 54
never@1445 55 # Specify that the CPU is 64 bit, if necessary
never@1445 56 ifeq ($(ARCH_DATA_MODEL), 64)
never@1445 57 CFLAGS += -D_LP64=1
never@1445 58 endif

mercurial