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