17f253ebc030cfa3ab69c72f6159e04922e55b617Jim Hebert#!/bin/bash
27f253ebc030cfa3ab69c72f6159e04922e55b617Jim Hebert
37f253ebc030cfa3ab69c72f6159e04922e55b617Jim Hebert# Copyright (c) 2011 The Chromium OS Authors. All rights reserved.
47f253ebc030cfa3ab69c72f6159e04922e55b617Jim Hebert# Use of this source code is governed by a BSD-style license that can be
57f253ebc030cfa3ab69c72f6159e04922e55b617Jim Hebert# found in the LICENSE file.
67f253ebc030cfa3ab69c72f6159e04922e55b617Jim Hebert
77f253ebc030cfa3ab69c72f6159e04922e55b617Jim Hebert# Abort on error.
87f253ebc030cfa3ab69c72f6159e04922e55b617Jim Hebertset -e
97f253ebc030cfa3ab69c72f6159e04922e55b617Jim Hebert
107f253ebc030cfa3ab69c72f6159e04922e55b617Jim Hebert# Load common constants and variables.
117f253ebc030cfa3ab69c72f6159e04922e55b617Jim Hebert. "$(dirname "$0")/common.sh"
127f253ebc030cfa3ab69c72f6159e04922e55b617Jim Hebert
137f253ebc030cfa3ab69c72f6159e04922e55b617Jim Hebertusage() {
147f253ebc030cfa3ab69c72f6159e04922e55b617Jim Hebert    echo "Usage $PROG image"
157f253ebc030cfa3ab69c72f6159e04922e55b617Jim Hebert}
167f253ebc030cfa3ab69c72f6159e04922e55b617Jim Hebert
177f253ebc030cfa3ab69c72f6159e04922e55b617Jim Hebertmain() {
187f253ebc030cfa3ab69c72f6159e04922e55b617Jim Hebert    if [ $# -ne 1 ]; then
197f253ebc030cfa3ab69c72f6159e04922e55b617Jim Hebert        usage
207f253ebc030cfa3ab69c72f6159e04922e55b617Jim Hebert        exit 1
217f253ebc030cfa3ab69c72f6159e04922e55b617Jim Hebert    fi
227f253ebc030cfa3ab69c72f6159e04922e55b617Jim Hebert
237f253ebc030cfa3ab69c72f6159e04922e55b617Jim Hebert    local image="$1"
247f253ebc030cfa3ab69c72f6159e04922e55b617Jim Hebert
257f253ebc030cfa3ab69c72f6159e04922e55b617Jim Hebert    local rootfs=$(make_temp_dir)
267f253ebc030cfa3ab69c72f6159e04922e55b617Jim Hebert    mount_image_partition_ro "$image" 3 "$rootfs"
277f253ebc030cfa3ab69c72f6159e04922e55b617Jim Hebert
287f253ebc030cfa3ab69c72f6159e04922e55b617Jim Hebert    # This mirrors the check performed in the platform_ToolchainOptions
297f253ebc030cfa3ab69c72f6159e04922e55b617Jim Hebert    # autotest.
307f253ebc030cfa3ab69c72f6159e04922e55b617Jim Hebert    if readelf -s "$rootfs/opt/google/chrome/chrome" | \
317f253ebc030cfa3ab69c72f6159e04922e55b617Jim Hebert       grep -q __asan_init; then
327f253ebc030cfa3ab69c72f6159e04922e55b617Jim Hebert        exit 1
337f253ebc030cfa3ab69c72f6159e04922e55b617Jim Hebert    fi
347f253ebc030cfa3ab69c72f6159e04922e55b617Jim Hebert}
3579461cbc03b5f72d6fb70bad79ced5cdb693fcf5Gaurav Shahmain "$@"
36