Commit b84eaab6 authored by Stephen Rothwell's avatar Stephen Rothwell Committed by Michael Ellerman

powerpc: unrel_branch_check.sh: simplify and tidy up the final loop

Signed-off-by: default avatarStephen Rothwell <sfr@canb.auug.org.au>
Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20200811140435.20957-6-sfr@canb.auug.org.au
parent 3d97abbc
...@@ -25,7 +25,6 @@ $objdump -R -d --start-address="$kstart" --stop-address="$kend" "$vmlinux" | ...@@ -25,7 +25,6 @@ $objdump -R -d --start-address="$kstart" --stop-address="$kend" "$vmlinux" |
awk '$2 == "<__end_interrupts>:" { print $1 }' awk '$2 == "<__end_interrupts>:" { print $1 }'
) )
BRANCHES=$(
$objdump -R -D --no-show-raw-insn --start-address="$kstart" --stop-address="$end_intr" "$vmlinux" | $objdump -R -D --no-show-raw-insn --start-address="$kstart" --stop-address="$end_intr" "$vmlinux" |
sed -E -n ' sed -E -n '
# match lines that start with a kernel address # match lines that start with a kernel address
...@@ -45,24 +44,19 @@ sed -E -n ' ...@@ -45,24 +44,19 @@ sed -E -n '
# strip out condition registers # strip out condition registers
s/:0xcr[0-7],/:0x/ s/:0xcr[0-7],/:0x/
p p
}' }' | {
)
for tuple in $BRANCHES; do
from=$(echo "$tuple" | cut -d':' -f1)
branch=$(echo "$tuple" | cut -d':' -f2)
to=$(echo "$tuple" | cut -d':' -f3)
sym=$(echo "$tuple" | cut -d':' -f4)
all_good=true
while IFS=: read -r from branch to sym; do
if (( to > end_intr )); then if (( to > end_intr )); then
if [ -z "$bad_branches" ]; then if $all_good; then
echo "WARNING: Unrelocated relative branches" printf '%s\n' 'WARNING: Unrelocated relative branches'
bad_branches="yes" all_good=false
fi fi
echo "$from $branch-> $to $sym" printf '%s %s-> %s %s\n' "$from" "$branch" "$to" "$sym"
fi fi
done done
if [ -z "$bad_branches" ]; then $all_good
exit 0
fi }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment