mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-03-11 23:27:42 +07:00
powerpc: unrel_branch_check.sh: simplify objdump's asm output
We don't use the raw hex instruction dump, so elide it and adjust the following expressions. Also use \s instead of [[:space:]] everywhere. Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> Link: https://lore.kernel.org/r/20200811140435.20957-4-sfr@canb.auug.org.au
This commit is contained in:
parent
20ff8ec182
commit
4e71106c34
@ -26,16 +26,16 @@ awk '$2 == "<__end_interrupts>:" { print $1 }'
|
||||
)
|
||||
|
||||
BRANCHES=$(
|
||||
$objdump -R -D --start-address="$kstart" --stop-address="$end_intr" "$vmlinux" |
|
||||
grep -e "^c[0-9a-f]*:[[:space:]]*\([0-9a-f][0-9a-f][[:space:]]\)\{4\}[[:space:]]*b" |
|
||||
$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.\?[[:space:]]*[[:digit:]][[:digit:]]*,/beq/' \
|
||||
-e 's/\bbf.\?[[:space:]]*[[:digit:]][[:digit:]]*,/bne/' \
|
||||
-e 's/[[:space:]]0x/ /' \
|
||||
-e 's/\bbt.\?\s*[[:digit:]][[:digit:]]*,/beq/' \
|
||||
-e 's/\bbf.\?\s*[[:digit:]][[:digit:]]*,/bne/' \
|
||||
-e 's/\s0x/ /' \
|
||||
-e 's/://' |
|
||||
awk '{ print $1 ":" $6 ":0x" $7 ":" $8 " "}'
|
||||
awk '{ print $1 ":" $2 ":0x" $3 ":" $4 " "}'
|
||||
)
|
||||
|
||||
for tuple in $BRANCHES; do
|
||||
|
Loading…
Reference in New Issue
Block a user