Re: [PATCH v2 1/1] meson.build: Add --enable-pdb option
Steve Aarnio <[email protected]>
| Newsgroups | org.nongnu.qemu-trivial,org.nongnu.qemu-devel |
|---|---|
| Message-ID | <MN2PR02MB6622D6619419DCD792B5F3B59B4BA@MN2PR02MB6622.namprd02.prod.outlook.com> |
This option will (attempt to) modify the QEMU compile and link flags to emit PDB symbol files rather than the standard (DWARF?) symbol output from gcc/clang. Prerequisites for this are host_os == Windows and --enable-debug flag set. This enables using native Windows debug tools (Windbg/Visual Studio) for debugging QEMU. Signed-off-by: Steve Aarnio <[email protected]> --- meson.build | 5 +++++ meson_options.txt | 2 ++ 2 files changed, 7 insertions(+) diff --git a/meson.build b/meson.build index d7c4095b39..e6f17dd5f7 100644 --- a/meson.build +++ b/meson.build @@ -692,6 +692,11 @@ endif qemu_common_flags += hardening_flags +if host_os == 'windows' and get_option('debug') and get_option('pdb') + qemu_common_flags += cc.get_supported_arguments('-g','-gcodeview','-gcolumn-info','-fno-omit-frame-pointer') + qemu_ldflags += cc.get_supported_link_arguments('-g','-Wl,--pdb=') +endif + # Collect warning flags we want to set, sorted alphabetically warn_flags = [ # First enable interesting warnings diff --git a/meson_options.txt b/meson_options.txt index 31d5916cfc..bffbc7923d 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -372,6 +372,8 @@ option('debug_stack_usage', type: 'boolean', value: false, description: 'measure coroutine stack usage') option('qom_cast_debug', type: 'boolean', value: true, description: 'cast debugging support') +option('pdb', type: 'boolean', value: false, + description: 'use pdb symbol format on Windows debug builds') option('slirp_smbd', type : 'feature', value : 'auto', description: 'use smbd (at path --smbd=*) in slirp networking') -- 2.53.0