lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <CAAhV-H5mr6OWN5uwY1Uyhd231ieJ=3fGJL5wg31gOj5Jqm+vMg@mail.gmail.com>
Date: Sat, 16 Dec 2023 20:15:22 +0800
From: Huacai Chen <chenhuacai@...nel.org>
To: Youling Tang <youling.tang@...look.com>
Cc: Andrew Morton <akpm@...ux-foundation.org>, linux-kernel@...r.kernel.org, 
	Youling Tang <tangyouling@...inos.cn>
Subject: Re: [PATCH] scripts/decodecode: Add support for LoongArch

Acked-by: Huacai Chen <chenhuacai@...ngson.cn>

On Sat, Dec 16, 2023 at 2:58 PM Youling Tang <youling.tang@...look.com> wrote:
>
> From: Youling Tang <tangyouling@...inos.cn>
>
> An example how to invoke decodecode for loongarch64:
> $ echo 'Code: 380839f6  380831f9  28412bae  <24000ca6>
>   004081ad  0014cb50  004083e8  02bff34c  58008e91' | \
>   ARCH=loongarch CROSS_COMPILE=loongarch64-linux-gnu- \
>   ./scripts/decodecode
> Code: 380839f6 380831f9 28412bae <24000ca6> 004081ad 0014cb50 004083e8 02bff34c 58008e91
> All code
> ========
>    0:   380839f6        ldx.w           $fp, $t3, $t2
>    4:   380831f9        ldx.w           $s2, $t3, $t0
>    8:   28412bae        ld.h            $t2, $s6, 74(0x4a)
>    c:*  24000ca6        ldptr.w         $a2, $a1, 12(0xc)               <-- trapping instruction
>   10:   004081ad        slli.w          $t1, $t1, 0x0
>   14:   0014cb50        and             $t4, $s3, $t6
>   18:   004083e8        slli.w          $a4, $s8, 0x0
>   1c:   02bff34c        addi.w          $t0, $s3, -4(0xffc)
>   20:   58008e91        beq             $t8, $t5, 140(0x8c)     # 0xac
>
> Code starting with the faulting instruction
> ===========================================
>    0:   24000ca6        ldptr.w         $a2, $a1, 12(0xc)
>    4:   004081ad        slli.w          $t1, $t1, 0x0
>    8:   0014cb50        and             $t4, $s3, $t6
>    c:   004083e8        slli.w          $a4, $s8, 0x0
>   10:   02bff34c        addi.w          $t0, $s3, -4(0xffc)
>   14:   58008e91        beq             $t8, $t5, 140(0x8c)     # 0xa0
>
> Signed-off-by: Youling Tang <tangyouling@...inos.cn>
> ---
>  scripts/decodecode | 5 +++++
>  1 file changed, 5 insertions(+)
>
> diff --git a/scripts/decodecode b/scripts/decodecode
> index 8fe71c292381..6364218b2178 100755
> --- a/scripts/decodecode
> +++ b/scripts/decodecode
> @@ -67,6 +67,7 @@ if [ -z "$ARCH" ]; then
>      case `uname -m` in
>         aarch64*) ARCH=arm64 ;;
>         arm*) ARCH=arm ;;
> +       loongarch*) ARCH=loongarch ;;
>      esac
>  fi
>
> @@ -98,6 +99,10 @@ disas() {
>                 ${CROSS_COMPILE}strip $t.o
>         fi
>
> +       if [ "$ARCH" = "loongarch" ]; then
> +               ${CROSS_COMPILE}strip $t.o
> +       fi
> +
>         if [ $pc_sub -ne 0 ]; then
>                 if [ $PC ]; then
>                         adj_vma=$(( $PC - $pc_sub ))
> --
> 2.40.0
>

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ