Skip to content

Commit

Permalink
powerpc: unrel_branch_check.sh: convert grep | sed | awk to just sed
Browse files Browse the repository at this point in the history
Also start using sed -E and make all the separate expressions into a
single one with comments.  Pull the stripping of condition registers
back into the sed command.

Signed-off-by: Stephen Rothwell <[email protected]>
Signed-off-by: Michael Ellerman <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
  • Loading branch information
sfrothwell authored and mpe committed Sep 2, 2020
1 parent 4e71106 commit 3d97abb
Showing 1 changed file with 20 additions and 10 deletions.
30 changes: 20 additions & 10 deletions arch/powerpc/tools/unrel_branch_check.sh
Original file line number Diff line number Diff line change
Expand Up @@ -27,21 +27,31 @@ awk '$2 == "<__end_interrupts>:" { print $1 }'

BRANCHES=$(
$objdump -R -D --no-show-raw-insn --start-address="$kstart" --stop-address="$end_intr" "$vmlinux" |
grep -e "^c[0-9a-f]*:\s*b" |
sed -e '/\<__start_initialization_multiplatform>/d' \
-e '/b.\?.\?ctr/d' \
-e '/b.\?.\?lr/d' \
-e 's/\bbt.\?\s*[[:digit:]][[:digit:]]*,/beq/' \
-e 's/\bbf.\?\s*[[:digit:]][[:digit:]]*,/bne/' \
-e 's/\s0x/ /' \
-e 's/://' |
awk '{ print $1 ":" $2 ":0x" $3 ":" $4 " "}'
sed -E -n '
# match lines that start with a kernel address
/^c[0-9a-f]*:\s*b/ {
# drop a target that we do not care about
/\<__start_initialization_multiplatform>/d
# drop branches via ctr or lr
/\<b.?.?(ct|l)r/d
# cope with some differences between Clang and GNU objdumps
s/\<bt.?\s*[[:digit:]]+,/beq/
s/\<bf.?\s*[[:digit:]]+,/bne/
# tidy up
s/\s0x/ /
s/://
# format for the loop below
s/^(\S+)\s+(\S+)\s+(\S+)\s*(\S*).*$/\1:\2:0x\3:\4/
# strip out condition registers
s/:0xcr[0-7],/:0x/
p
}'
)

for tuple in $BRANCHES; do
from=$(echo "$tuple" | cut -d':' -f1)
branch=$(echo "$tuple" | cut -d':' -f2)
to=$(echo "$tuple" | cut -d':' -f3 | sed 's/cr[0-7],//')
to=$(echo "$tuple" | cut -d':' -f3)
sym=$(echo "$tuple" | cut -d':' -f4)

if (( to > end_intr )); then
Expand Down

0 comments on commit 3d97abb

Please sign in to comment.