From: Andrew Cooper <andrew.cooper3@citrix.com> To: Xen-devel <xen-devel@lists.xenproject.org> Cc: "Andrew Cooper" <andrew.cooper3@citrix.com>, "Jan Beulich" <JBeulich@suse.com>, "Roger Pau Monné" <roger.pau@citrix.com>, "Wei Liu" <wl@xen.org>, "Stefano Stabellini" <sstabellini@kernel.org>, "Julien Grall" <julien@xen.org>, "Volodymyr Babchuk" <Volodymyr_Babchuk@epam.com>, "Juergen Gross" <jgross@suse.com> Subject: [PATCH 7/7] xen: Use -Og for debug builds when available Date: Mon, 19 Apr 2021 15:01:32 +0100 [thread overview] Message-ID: <20210419140132.16909-8-andrew.cooper3@citrix.com> (raw) In-Reply-To: <20210419140132.16909-1-andrew.cooper3@citrix.com> The recommended optimisation level for debugging is -Og, and is what tools such as gdb prefer. In practice, it equates to -01 with a few specific optimisations turned off. While the use of gdb isn't necessarily very helpful for Xen, the disassembly will have fewer structural transformations vs C, and therefore will be easier to follow. Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com> --- CC: Jan Beulich <JBeulich@suse.com> CC: Roger Pau Monné <roger.pau@citrix.com> CC: Wei Liu <wl@xen.org> CC: Stefano Stabellini <sstabellini@kernel.org> CC: Julien Grall <julien@xen.org> CC: Volodymyr Babchuk <Volodymyr_Babchuk@epam.com> CC: Juergen Gross <jgross@suse.com> Successful CI runs: https://gitlab.com/xen-project/people/andyhhp/xen/-/pipelines/287769787 https://cirrus-ci.com/build/5086280275984384 --- xen/Makefile | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/xen/Makefile b/xen/Makefile index 9f3be7766d..128de93f5e 100644 --- a/xen/Makefile +++ b/xen/Makefile @@ -195,7 +195,9 @@ include/config/%.conf include/config/%.conf.cmd: $(KCONFIG_CONFIG) $(MAKE) $(kconfig) syncconfig ifeq ($(CONFIG_DEBUG),y) -CFLAGS += -O1 +# Use -Og if available, -O1 otherwise +dbg_opt_level := $(call cc-option,$(CC),-Og,-O1) +CFLAGS += $(dbg_opt_level) else CFLAGS += -O2 endif -- 2.11.0
next prev parent reply other threads:[~2021-04-19 14:02 UTC|newest] Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top 2021-04-19 14:01 [PATCH 0/7] xen: Switch to using -Og for debug builds Andrew Cooper 2021-04-19 14:01 ` [PATCH 1/7] xen/arm: Make make_cpus_node() compile at -Og Andrew Cooper 2021-04-22 18:20 ` Julien Grall 2021-04-19 14:01 ` [PATCH 2/7] x86/shim: Fix compilation " Andrew Cooper 2021-04-19 14:01 ` [PATCH 3/7] x86/sysctl: Make arch_do_sysctl() compile " Andrew Cooper 2021-04-19 14:01 ` [PATCH 4/7] x86/irq: Make create_irq() " Andrew Cooper 2021-04-19 14:01 ` [PATCH 5/7] xen/efi: Make efi_start() " Andrew Cooper 2021-04-19 14:01 ` [PATCH 6/7] x86/shadow: Make _shadow_prealloc() " Andrew Cooper 2021-04-22 7:52 ` Tim Deegan 2021-04-19 14:01 ` Andrew Cooper [this message] 2021-04-19 15:45 ` [PATCH 0/7] xen: Switch to using -Og for debug builds Jan Beulich 2021-04-21 9:31 ` Andrew Cooper 2021-04-21 9:51 ` Jan Beulich
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20210419140132.16909-8-andrew.cooper3@citrix.com \ --to=andrew.cooper3@citrix.com \ --cc=JBeulich@suse.com \ --cc=Volodymyr_Babchuk@epam.com \ --cc=jgross@suse.com \ --cc=julien@xen.org \ --cc=roger.pau@citrix.com \ --cc=sstabellini@kernel.org \ --cc=wl@xen.org \ --cc=xen-devel@lists.xenproject.org \ --subject='Re: [PATCH 7/7] xen: Use -Og for debug builds when available' \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).