aoqi@0: # aoqi@0: # Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved. aoqi@0: # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. aoqi@0: # aoqi@0: # This code is free software; you can redistribute it and/or modify it aoqi@0: # under the terms of the GNU General Public License version 2 only, as aoqi@0: # published by the Free Software Foundation. aoqi@0: # aoqi@0: # This code is distributed in the hope that it will be useful, but WITHOUT aoqi@0: # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or aoqi@0: # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License aoqi@0: # version 2 for more details (a copy is included in the LICENSE file that aoqi@0: # accompanied this code). aoqi@0: # aoqi@0: # You should have received a copy of the GNU General Public License version aoqi@0: # 2 along with this work; if not, write to the Free Software Foundation, aoqi@0: # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. aoqi@0: # aoqi@0: # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA aoqi@0: # or visit www.oracle.com if you need additional information or have any aoqi@0: # questions. aoqi@0: # aoqi@0: # aoqi@0: aoqi@0: # Rules to build fix_empty_sec_hdr_flags, used by vm.make on Solaris aoqi@0: aoqi@0: # Allow $(FIX_EMPTY_SEC_HDR_FLAGS) to be called from any directory. aoqi@0: # We don't set or use the GENERATED macro to avoid affecting aoqi@0: # other HotSpot Makefiles. aoqi@0: TOPDIR = $(shell echo `pwd`) aoqi@0: FIX_EMPTY_SEC_HDR_FLAGS = $(TOPDIR)/../generated/fix_empty_sec_hdr_flags aoqi@0: aoqi@0: FIX_EMPTY_SEC_HDR_FLAGS_DIR = $(GAMMADIR)/src/os/solaris/fix_empty_sec_hdr_flags aoqi@0: FIX_EMPTY_SEC_HDR_FLAGS_SRC = $(FIX_EMPTY_SEC_HDR_FLAGS_DIR)/fix_empty_sec_hdr_flags.c aoqi@0: FIX_EMPTY_SEC_HDR_FLAGS_FLAGS = aoqi@0: LIBS_FIX_EMPTY_SEC_HDR_FLAGS += -lelf aoqi@0: aoqi@0: ifeq ("${Platform_compiler}", "sparcWorks") aoqi@0: # Enable the following FIX_EMPTY_SEC_HDR_FLAGS_FLAGS addition if you need to aoqi@0: # compare the built ELF objects. aoqi@0: # aoqi@0: # The -g option makes static data global and the "-W0,-noglobal" aoqi@0: # option tells the compiler to not globalize static data using a unique aoqi@0: # globalization prefix. Instead force the use of a static globalization aoqi@0: # prefix based on the source filepath so the objects from two identical aoqi@0: # compilations are the same. aoqi@0: # aoqi@0: # Note: The blog says to use "-W0,-xglobalstatic", but that doesn't aoqi@0: # seem to work. I got "-W0,-noglobal" from Kelly and that works. aoqi@0: #FIX_EMPTY_SEC_HDR_FLAGS_FLAGS += -W0,-noglobal aoqi@0: endif # Platform_compiler == sparcWorks aoqi@0: aoqi@0: $(FIX_EMPTY_SEC_HDR_FLAGS): $(FIX_EMPTY_SEC_HDR_FLAGS_SRC) aoqi@0: $(CC) -g -o $@ $< $(FIX_EMPTY_SEC_HDR_FLAGS_FLAGS) $(LIBS_FIX_EMPTY_SEC_HDR_FLAGS)