On Sat, Aug 14, 2010 at 04:17:27AM +0100, Ben Hutchings wrote:
> [I also wonder why we are copying the unstripped modules into
> /usr/lib/debug and not just debug info?
Because the tools can't cope with them.
> And shouldn't this really be
> part of Kbuild? Here's how we could do it in Kbuild:
> quiet_cmd_modules_install = INSTALL $@
> +ifdef INSTALL_MOD_DEBUGLINK
> + cmd_modules_install = mkdir -p $(2); mkdir -p $(3); $(OBJCOPY)
> --only-keep-debug $@ $(3)/$(@F) && $(OBJCOPY) --strip-debug
> --add-gnu-debuglink=$(3)/$(@F) $@ $(2)/$(@F)
The link looks wrong, it includes the absolute path during install time.
+ cmd_modules_install = mkdir -p $(2); mkdir -p $(3); $(OBJCOPY)
--only-keep-debug $@ $(3)/$(@F) && $(OBJCOPY) --strip-debug
--add-gnu-debuglink=$(4)/$(@F) $@ $(2)/$(@F)
> $(modules):
> - $(call cmd,modules_install,$(MODLIB)/$(modinst_dir))
> + $(call
> cmd,modules_install,$(MODLIB)/$(modinst_dir),$(MODLIB_DEBUG)/$(modinst_dir))
+ $(call
cmd,modules_install,$(MODLIB)/$(modinst_dir),$(MODLIB_DEBUG)/$(modinst_dir),$(MODLIB_DIR)/$(modinst_dir))
> I'm less sure how we would invoke this in debian/rules.*. I think we
> would need to build the image and image-dbg packages at the same time.]
Yes, something like:
make modules_install INSTALL_MOD_PATH=debian/build/install_bla
INSTALL_MOD_DEBUGLINK=1
dh_install -p $image --srcdir debian/build/install_bla /boot /lib/modules
if DEBUG
dh_install -p $debug --srcdir debian/build/install_bla /usr/lib/debug
endif
Bastian
--
We Klingons believe as you do -- the sick should die. Only the strong
should live.
-- Kras, "Friday's Child", stardate 3497.2
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]
Archive: http://lists.debian.org/[email protected]