mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
tools/Rules.mk: Don't optimize debug builds; add macro debugging information
Tools debug builds are built with optimization level -O1, inherited from the CFLAGS definition in StdGNU.mk. Optimizations confuse the debugger, and the comment justifying -O1 in StdGNU.mk should not apply for a userspace library. Disable optimization by appending -O0 to CFLAGS, which overrides the -O1 flag specified earlier. Also specify -g3, to add macro debugging information which allows gdb to expand macro invocations. This is useful as libxl uses many non-trivial macros. Signed-off-by: Euan Harris <euan.harris@citrix.com> Acked-by: Ian Campbell <ian.campbell@citrix.com> [ ijc -- inserted a clarifying "enable" into comment ]
This commit is contained in:
1 parent
7070eec417
commit
1166ecf781
1 file changed
+5
@@ -54,6 +54,11 @@ CFLAGS_libxenvchan = -I$(XEN_LIBVCHAN)
|
||||
LDLIBS_libxenvchan = $(SHLIB_libxenctrl) $(SHLIB_libxenstore) -L$(XEN_LIBVCHAN) -lxenvchan
|
||||
SHLIB_libxenvchan = -Wl,-rpath-link=$(XEN_LIBVCHAN)
|
||||
|
||||
ifeq ($(debug),y)
|
||||
# Disable optimizations and enable debugging information for macros
|
||||
CFLAGS += -O0 -g3
|
||||
endif
|
||||
|
||||
LIBXL_BLKTAP ?= $(CONFIG_BLKTAP2)
|
||||
|
||||
ifeq ($(LIBXL_BLKTAP),y)
|
||||
|
||||