diff options
Diffstat (limited to 'scripts/image_signing/ensure_not_ASAN.sh')
-rwxr-xr-x | scripts/image_signing/ensure_not_ASAN.sh | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/scripts/image_signing/ensure_not_ASAN.sh b/scripts/image_signing/ensure_not_ASAN.sh new file mode 100755 index 00000000..aeb8b6c9 --- /dev/null +++ b/scripts/image_signing/ensure_not_ASAN.sh @@ -0,0 +1,35 @@ +#!/bin/bash + +# Copyright (c) 2011 The Chromium OS Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# Abort on error. +set -e + +# Load common constants and variables. +. "$(dirname "$0")/common.sh" + +usage() { + echo "Usage $PROG image" +} + +main() { + if [ $# -ne 1 ]; then + usage + exit 1 + fi + + local image="$1" + + local rootfs=$(make_temp_dir) + mount_image_partition_ro "$image" 3 "$rootfs" + + # This mirrors the check performed in the platform_ToolchainOptions + # autotest. + if readelf -s "$rootfs/opt/google/chrome/chrome" | \ + grep -q __asan_init; then + exit 1 + fi +} +main $@ |