Date: Thu, 21 Oct 2004 01:40:33 +0300 From: Ruslan Ermilov <ru@FreeBSD.ORG> To: Maxim Sobolev <sobomax@portaone.com> Cc: freebsd-arch@FreeBSD.ORG Subject: Re: [Fwd: What do people think about not installing a stripped /kernel ?] Message-ID: <20041020224032.GA26958@ip.net.ua> In-Reply-To: <4176E71D.9090500@portaone.com> References: <41767CF1.2020005@FreeBSD.org> <20041020.105839.100358845.imp@bsdimp.com> <20041020170907.GA1216@orion.daedalusnetworks.priv> <200410201913.42879.max@love2party.net> <20041020194547.GD2195@ip.net.ua> <4176C0C8.4060408@freebsd.org> <4176E329.9090500@portaone.com> <4176E71D.9090500@portaone.com>
next in thread | previous in thread | raw e-mail | index | archive | help
--4Ckj6UjgE2iN1+kY Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Thu, Oct 21, 2004 at 01:30:53AM +0300, Maxim Sobolev wrote: > Maxim Sobolev wrote: >=20 > >OK, I've just checked objcopy manpage and found that there is actually a= =20 > >better way which combines best properties of both approach. In modern=20 > >GNU toolchain it is possible to split executable and debugging info into= =20 > >two separate files, but put a reference into executable, so that you=20 > >don't have to worry about how to load debugging symbols: > > [...] > >I checked, this works like a charm with our current toolchain/gdb. This= =20 > >allows us to do the following clever trick WRT kernel debug: > > > >1. Compile kernel/modules with debugging symbols; > >2. Split out executable and debugging pieces for each module; > >3. Associate each executable file with appropriate debug file; > >4. Install executable into /boot/kernel as usually; > >5. Install real debugging into /var/something, put symlink to it into=20 > >/boot/kernel. > > > >By the way, this approach can be extended to be an option of buildworld= =20 > >as well! It can be good way to trade developers' time for some hdd=20 > >space, since with this option "on" you will always be able to debug=20 > >misbehaving application/library without the need to recompile/reinstall= =20 > >everything! >=20 > BTW, it also allows us to do create separate "debug" distribution for=20 > release CDs. So that one can do binary install and then add debugging=20 > symbols if necessary. >=20 Now go and hack kmod.mk and kern.post.mk, and I will go to bed. ;) Psycho! :-) Cheers, --=20 Ruslan Ermilov ru@FreeBSD.org FreeBSD committer --4Ckj6UjgE2iN1+kY Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.6 (FreeBSD) iD8DBQFBdulgqRfpzJluFF4RAhMRAJ9yWYa4HV7WMIEC5gx/S+6GNv/t+gCeLRA1 X+3x1D5l4gsUU89MPrBoK7M= =nql+ -----END PGP SIGNATURE----- --4Ckj6UjgE2iN1+kY--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20041020224032.GA26958>