3 # pr21430.sh -- test the position of a relaxed section.
5 # Copyright (C) 2017-2023 Free Software Foundation, Inc.
6 # Written by Igor Kudrin <ikudrin@accesssoftek.com>
8 # This file is part of gold.
10 # This program is free software; you can redistribute it and/or modify
11 # it under the terms of the GNU General Public License as published by
12 # the Free Software Foundation; either version 3 of the License, or
13 # (at your option) any later version.
15 # This program is distributed in the hope that it will be useful,
16 # but WITHOUT ANY WARRANTY; without even the implied warranty of
17 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 # GNU General Public License for more details.
20 # You should have received a copy of the GNU General Public License
21 # along with this program; if not, write to the Free Software
22 # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
32 found
=`grep "$pattern" "$file"`
33 if test -z "$found"; then
34 echo "Symbol '$symbol' not found in file $file."
35 echo "Search pattern: $pattern"
37 echo "Actual output below:"
41 eval $var="0x0`echo $found | awk '{ print $1 }'`"
49 found
=`grep "$pattern" "$file"`
50 if test -z "$found"; then
51 echo "Symbol '$symbol' not found in file $file."
52 echo "Search pattern: $pattern"
54 echo "Actual output below:"
58 eval $var="0x0`echo $found | awk '{ print $2 }'`"
61 get_symbol_address
"bar" bar_address
62 get_symbol_size
"bar" bar_size
63 get_symbol_address
"foo" foo_address
65 if test $
(($foo_address)) -lt $
(($bar_address+$bar_size)); then
66 echo "'foo' should not overlap the content of 'bar'."
68 echo "Actual output below:"