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 debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to