qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH v2] disas/riscv.c: rvv: Add disas support for vector instruct


From: Alistair Francis
Subject: Re: [PATCH v2] disas/riscv.c: rvv: Add disas support for vector instructions
Date: Tue, 27 Sep 2022 11:57:39 +1000

On Fri, Sep 23, 2022 at 2:27 PM Alistair Francis <alistair23@gmail.com> wrote:
>
> On Fri, Aug 26, 2022 at 1:26 PM Yang Liu <liuyang22@iscas.ac.cn> wrote:
> >
> > Tested with https://github.com/ksco/rvv-decoder-tests
> >
> > Expected checkpatch errors for consistency and brevity reasons:
> >
> > ERROR: line over 90 characters
> > ERROR: trailing statements should be on next line
> > ERROR: braces {} are necessary for all arms of this statement
> >
> > Signed-off-by: Yang Liu <liuyang22@iscas.ac.cn>
>
> Thanks!
>
> Applied to riscv-to-apply.next

This patch fails to build with this error:

../disas/riscv.c: In function 'print_insn_riscv':
../disas/riscv.c:4513:30: error: '__builtin___sprintf_chk' may write a
terminating nul past the end of the destination
[-Werror=format-overflow=]
 4513 |             sprintf(nbuf, "%d", sew);
      |                              ^
In file included from /usr/include/stdio.h:906,
                 from
/scratch/jenkins-tmp/workspace/QEMU-Multi-Config-Build/BUILD_OPTIONS/GCC/include/qemu/osdep.h:97,
                 from ../disas/riscv.c:20:
In function 'sprintf',
    inlined from 'format_inst' at ../disas/riscv.c:4513:13,
    inlined from 'disasm_inst' at ../disas/riscv.c:4640:5,
    inlined from 'print_insn_riscv' at ../disas/riscv.c:4690:5:
/usr/include/bits/stdio2.h:30:10: note: '__builtin___sprintf_chk'
output between 2 and 5 bytes into a destination of size 4
   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~


Alistair

> >      decode_inst_operands(&dec);
> >      decode_inst_decompress(&dec, isa);
> >      decode_inst_lift_pseudo(&dec);
> > -    format_inst(buf, buflen, 16, &dec);
> > +    format_inst(buf, buflen, 24, &dec);
> >  }
> >
> >  #define INST_FMT_2 "%04" PRIx64 "              "
> > --
> > 2.30.1 (Apple Git-130)
> >
> >



reply via email to

[Prev in Thread] Current Thread [Next in Thread]