[RFC PATCH] Kconfig: Add an option for debugging OpenSBI

Xiang W wxjstz at 126.com
Fri Feb 24 06:30:29 PST 2023


在 2023-02-24星期五的 10:19 +0530,Anup Patel写道:
> On Thu, Feb 23, 2023 at 8:23 PM Bin Meng <bmeng at tinylab.org> wrote:
> > 
> > Add a new Kconfig option CONFIG_OPENSBI_DEBUG to prevent compiler
> > optimizations using -O2.
> > 
> > Signed-off-by: Bin Meng <bmeng at tinylab.org>
> > ---
> > 
> >  Kconfig  | 7 +++++++
> >  Makefile | 7 ++++++-
> >  2 files changed, 13 insertions(+), 1 deletion(-)
> > 
> > diff --git a/Kconfig b/Kconfig
> > index acfc138..123ea66 100644
> > --- a/Kconfig
> > +++ b/Kconfig
> > @@ -23,3 +23,10 @@ source "$(OPENSBI_SRC_DIR)/lib/sbi/Kconfig"
> >  source "$(OPENSBI_SRC_DIR)/lib/utils/Kconfig"
> > 
> >  source "$(OPENSBI_SRC_DIR)/firmware/Kconfig"
> > +
> > +menu "General Setup"
> > +
> > +config OPENSBI_DEBUG
> > +       bool "Disable compiler optimizations for debugging"
> > +
> > +endmenu\
> 
> Rather than adding a Kconfig option, I would suggest having a
> simple make command-line option. For example, "make DEBUG=1"
> 
Agree to add a command line option so that don't need to re-run
make menuconfig when finally generate the release firmware

Regards,
Xiang W
> Regards,
> Anup
> 
> > diff --git a/Makefile b/Makefile
> > index b20404f..b4ed548 100644
> > --- a/Makefile
> > +++ b/Makefile
> > @@ -331,7 +331,12 @@ GENFLAGS   +=      $(libsbiutils-genflags-y)
> >  GENFLAGS       +=      $(platform-genflags-y)
> >  GENFLAGS       +=      $(firmware-genflags-y)
> > 
> > -CFLAGS         =       -g -Wall -Werror -ffreestanding -nostdlib -fno-stack-protector -fno-strict-aliasing -O2
> > +CFLAGS         =       -g -Wall -Werror -ffreestanding -nostdlib -fno-stack-protector -fno-strict-aliasing
> > +ifeq ($(CONFIG_OPENSBI_DEBUG),y)
> > +CFLAGS         +=      -O0
> > +else
> > +CFLAGS         +=      -O2
> > +endif
> >  CFLAGS         +=      -fno-omit-frame-pointer -fno-optimize-sibling-calls -mstrict-align
> >  # enable -m(no-)save-restore option by CC_SUPPORT_SAVE_RESTORE
> >  ifeq ($(CC_SUPPORT_SAVE_RESTORE),y)
> > --
> > 2.25.1
> > 
> 




More information about the opensbi mailing list