On 20.03.2025 13:51, Marek Marczykowski-Górecki wrote: > On Thu, Mar 20, 2025 at 10:18:28AM +0000, Anthony PERARD wrote: >> On Wed, Mar 19, 2025 at 02:40:33PM +0100, Marek Marczykowski-Górecki wrote: >>> There are clearly some build path embedding left. And >>> -ffile-prefix-map=/-fdebug-prefix-map= doesn't work correctly with >>> XEN_ROOT having xen/.. at the end. >>> BTW, would it be acceptable to have this? >>> >>> $(call cc-option-add,CFLAGS,CC,-fdebug-prefix-map=$(realpath >>> $(XEN_ROOT))=.) >> >> Hi, >> >> Could you avoid using $(XEN_ROOT) in hypervisor build system? (It's fine >> in "tools/"). In "xen/", there's a few variables you can use if they are >> needed: $(abs_objtree) $(abs_srctree) for absolutes path, and $(srctree) >> $(objtree) for relative path. That also should avoid the need to use >> $(realpath ). > > XEN_ROOT is literally "$(abs_srctree)/..". And I need to resolve it to > not have /.. for prefix-map to work correctly. Would it be better to use > literal $(realpath $(abs_srctree)/..)? Or use just $(abs_srctree) and > have paths in debug symbols relative to hypervisor source dir, instead > of xen repo root? I'm not sure if that wouldn't confuse some tools...
abs_srctree being computed using realpath, can't we replace export XEN_ROOT := $(abs_srctree)/.. by something as simpl{e,istic} as export XEN_ROOT := $(patsubst %/xen,%,$(abs_srctree)) ? Jan