annotate make/bsd/adlc_updater @ 7432:0b3d19153cc6

8001028: Improve GC option handling Summary: If there are not enough native resources to create the ReferenceHandler or Finalizer Java threads, the VM will attempt to throw an OOME before the java.lang.Class class has been initialized. This can result in assertion failures and other crashes. Move the initialization of the java.lang.Class class to just before the initialization of the java.lang.ref.Finalizer class. Reviewed-by: jwilhelm, dholmes, coleenp
author johnc
date Wed, 12 Dec 2012 12:07:32 -0800
parents f08d439fab8c
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
1 #! /bin/sh
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
2 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
3 # This file is used by adlc.make to selectively update generated
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
4 # adlc files. Because source and target diretories are relative
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
5 # paths, this file is copied to the target build directory before
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
6 # use.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
7 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
8 # adlc-updater <file> <source-dir> <target-dir>
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
9 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
10 fix_lines() {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
11 # repair bare #line directives in $1 to refer to $2
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
12 awk < $1 > $1+ '
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
13 /^#line 999999$/ {print "#line " (NR+1) " \"" F2 "\""; next}
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
14 {print}
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
15 ' F2=$2
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
16 mv $1+ $1
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
17 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
18 fix_lines $2/$1 $3/$1
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
19 [ -f $3/$1 ] && cmp -s $2/$1 $3/$1 || \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
20 ( [ -f $3/$1 ] && echo Updating $3/$1 ; touch $2/made-change ; mv $2/$1 $3/$1 )