Mercurial > hg > truffle
view build/windows/build_vm_def.sh @ 10:28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
Summary: Use the same default number of GC threads as used by ParNewGC and ConcMarkSweepGC (i.e., the 5/8th rule).
Reviewed-by: ysr, tonyp
author | jmasa |
---|---|
date | Fri, 22 Feb 2008 17:17:14 -0800 |
parents | a61af66fc99e |
children |
line wrap: on
line source
# # Copyright 2000-2005 Sun Microsystems, Inc. All Rights Reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License version 2 only, as # published by the Free Software Foundation. # # This code is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License # version 2 for more details (a copy is included in the LICENSE file that # accompanied this code). # # You should have received a copy of the GNU General Public License version # 2 along with this work; if not, write to the Free Software Foundation, # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. # # Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, # CA 95054 USA or visit www.sun.com if you need additional information or # have any questions. # # # This shell script builds a vm.def file for the current VM variant. # The .def file exports vtbl symbols which allow the Serviceability # Agent to run on Windows. See build/windows/projectfiles/*/vm.def # for more information. # # The script expects to be executed in the directory containing all of # the object files. # Note that we currently do not have a way to set HotSpotMksHome in # the batch build, but so far this has not seemed to be a problem. The # reason this environment variable is necessary is that it seems that # Windows truncates very long PATHs when executing shells like MKS's # sh, and it has been found that sometimes `which sh` fails. if [ "x$HOTSPOTMKSHOME" != "x" ]; then MKS_HOME="$HOTSPOTMKSHOME" else SH=`which sh` MKS_HOME=`dirname "$SH"` fi echo "EXPORTS" > vm1.def AWK="$MKS_HOME/awk.exe" GREP="$MKS_HOME/grep.exe" SORT="$MKS_HOME/sort.exe" UNIQ="$MKS_HOME/uniq.exe" CAT="$MKS_HOME/cat.exe" RM="$MKS_HOME/rm.exe" DUMPBIN="link.exe /dump" $DUMPBIN /symbols *.obj | "$GREP" "??_7.*@@6B@" | "$AWK" '{print $7}' | "$SORT" | "$UNIQ" > vm2.def "$CAT" vm1.def vm2.def > vm.def "$RM" -f vm1.def vm2.def