make/jprt.gmk

Wed, 18 Aug 2010 10:59:06 -0700

author
johnc
date
Wed, 18 Aug 2010 10:59:06 -0700
changeset 2076
413ad0331a0c
parent 1907
c18cbe5936b8
child 2319
c7db7adb83b4
permissions
-rw-r--r--

6977924: Changes for 6975078 produce build error with certain gcc versions
Summary: The changes introduced for 6975078 assign badHeapOopVal to the _allocation field in the ResourceObj class. In 32 bit linux builds with certain versions of gcc this assignment will be flagged as an error while compiling allocation.cpp. In 32 bit builds the constant value badHeapOopVal (which is cast to an intptr_t) is negative. The _allocation field is typed as an unsigned intptr_t and gcc catches this as an error.
Reviewed-by: jcoomes, ysr, phh

duke@435 1 #
trims@1907 2 # Copyright (c) 2006, Oracle and/or its affiliates. All rights reserved.
duke@435 3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
duke@435 4 #
duke@435 5 # This code is free software; you can redistribute it and/or modify it
duke@435 6 # under the terms of the GNU General Public License version 2 only, as
duke@435 7 # published by the Free Software Foundation.
duke@435 8 #
duke@435 9 # This code is distributed in the hope that it will be useful, but WITHOUT
duke@435 10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
duke@435 11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
duke@435 12 # version 2 for more details (a copy is included in the LICENSE file that
duke@435 13 # accompanied this code).
duke@435 14 #
duke@435 15 # You should have received a copy of the GNU General Public License version
duke@435 16 # 2 along with this work; if not, write to the Free Software Foundation,
duke@435 17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
duke@435 18 #
trims@1907 19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
trims@1907 20 # or visit www.oracle.com if you need additional information or have any
trims@1907 21 # questions.
duke@435 22 #
duke@435 23 #
duke@435 24
duke@435 25 # JPRT rule to build this workspace
duke@435 26
duke@435 27 JPRT_ARCHIVE_BUNDLE=$(ABS_OUTPUTDIR)/$(JPRT_BUILD_FLAVOR)-bundle.zip
duke@435 28 ifdef JPRT_BUILD_VERSION
duke@435 29 MILESTONE=$(JPRT_BUILD_VERSION)
duke@435 30 endif
duke@435 31
kvn@1450 32 ifeq ($(OSNAME),windows)
kvn@1450 33 ZIPFLAGS=-q
kvn@1450 34 else
kvn@1450 35 # store symbolic links as the link
kvn@1450 36 ZIPFLAGS=-q -y
kvn@1450 37 endif
kvn@1450 38
duke@435 39 jprt_build_product: all_product copy_product_jdk export_product_jdk
duke@435 40 ( $(CD) $(JDK_IMAGE_DIR) && \
kvn@1450 41 $(ZIPEXE) $(ZIPFLAGS) -r $(JPRT_ARCHIVE_BUNDLE) . )
duke@435 42
duke@435 43 jprt_build_fastdebug: all_fastdebug copy_fastdebug_jdk export_fastdebug_jdk
duke@435 44 ( $(CD) $(JDK_IMAGE_DIR)/fastdebug && \
kvn@1450 45 $(ZIPEXE) $(ZIPFLAGS) -r $(JPRT_ARCHIVE_BUNDLE) . )
duke@435 46
duke@435 47 jprt_build_debug: all_debug copy_debug_jdk export_debug_jdk
duke@435 48 ( $(CD) $(JDK_IMAGE_DIR)/debug && \
kvn@1450 49 $(ZIPEXE) $(ZIPFLAGS) -r $(JPRT_ARCHIVE_BUNDLE) . )
duke@435 50
duke@435 51 .PHONY: jprt_build_product jprt_build_fastdebug jprt_build_debug
duke@435 52

mercurial