| Index: tools/check-static-initializers.sh
|
| diff --git a/tools/check-static-initializers.sh b/tools/check-static-initializers.sh
|
| index e6da8287657e3d9417cbb5bbb4d28d4943809342..1103a9778775dc86e8b59ee4f804670192533f70 100755
|
| --- a/tools/check-static-initializers.sh
|
| +++ b/tools/check-static-initializers.sh
|
| @@ -37,14 +37,19 @@
|
| expected_static_init_count=3
|
|
|
| v8_root=$(readlink -f $(dirname $BASH_SOURCE)/../)
|
| -d8="${v8_root}/d8"
|
| +
|
| +if [ -n "$1" ] ; then
|
| + d8="${v8_root}/$1"
|
| +else
|
| + d8="${v8_root}/d8"
|
| +fi
|
|
|
| if [ ! -f "$d8" ]; then
|
| - echo "Please build the project with SCons."
|
| + echo "d8 binary not found: $d8"
|
| exit 1
|
| fi
|
|
|
| -static_inits=$(nm "$d8" | grep _GLOBAL__I | awk '{ print $NF; }')
|
| +static_inits=$(nm "$d8" | grep _GLOBAL_ | grep _I_ | awk '{ print $NF; }')
|
|
|
| static_init_count=$(echo "$static_inits" | wc -l)
|
|
|
| @@ -52,4 +57,7 @@ if [ $static_init_count -gt $expected_static_init_count ]; then
|
| echo "Too many static initializers."
|
| echo "$static_inits"
|
| exit 1
|
| +else
|
| + echo "Static initializer check passed ($static_init_count initializers)."
|
| + exit 0
|
| fi
|
|
|