1#!/bin/sh 2 3# arm_farcall_arm_arm_be8.sh -- a test case for ARM->ARM farcall veneers 4 5# Copyright (C) 2010-2020 Free Software Foundation, Inc. 6# This file is part of gold. 7# Based on arm_farcall_arm_arm.s file. 8 9# This program is free software; you can redistribute it and/or modify 10# it under the terms of the GNU General Public License as published by 11# the Free Software Foundation; either version 3 of the License, or 12# (at your option) any later version. 13 14# This program is distributed in the hope that it will be useful, 15# but WITHOUT ANY WARRANTY; without even the implied warranty of 16# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17# GNU General Public License for more details. 18 19# You should have received a copy of the GNU General Public License 20# along with this program; if not, write to the Free Software 21# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, 22# MA 02110-1301, USA. 23 24check() 25{ 26 if ! grep -q "$2" "$1" 27 then 28 echo "Did not find expected instruction in $1:" 29 echo " $2" 30 echo "" 31 echo "Actual instructions below:" 32 cat "$1" 33 exit 1 34 fi 35} 36 37# Check for ARM->ARM default 38check arm_farcall_arm_arm_be8.stdout "1004: .* ldr pc, \[pc, #-4\] .*" 39check arm_farcall_arm_arm_be8.stdout "1008: 20100002" 40 41exit 0 42