Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 10 Jan 2000 18:00:52 +0100 (CET)
From:      Alexander Leidinger <Alexander@Leidinger.net>
To:        bde@zeta.org.au
Cc:        jdp@polstra.com, current@FreeBSD.ORG
Subject:   Re: __sigisempty() undefined if "cc -g" used.
Message-ID:  <200001101700.SAA04920@Magelan.Leidinger.net>
In-Reply-To: <Pine.BSF.4.10.10001110304260.14795-100000@alphplex.bde.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On 11 Jan, Bruce Evans wrote:

>> Didn=B4t we have "makeoptions DEBUG=3D-g" as a kernel option to compil=
e the
>> kernel with debug information? What about "config -g MYKERNEL"?
>=20
> DEBUG is a private variable in kernel Makefiles.  "config -g MYKERNEL"

If I set DEBUG in make.conf it should work, right? So what's private
about it?

> is the only correct way to set it.  "makeoptions DEBUG=3D-g" is a hacki=
sh
> way to set it.  It depends on knowing the the Makefiles' internals.
>
>> Do we really need a global debug option which covers everything?
>=20
> It's simpler to have the same global debug option for everything.

We have CFLAGS (userland) and COPTFLAGS (kernel) in make.conf, shouldn=B4=
t
we also have e.g. DEBUG_FLAGS and DEBUG_KERNEL (renamed DEBUG from
above)?
Together with CFLAGS and COPTFLAGS it would make more sense, IMO.
And what about those people who want to compile only the kernel and the
KLD's with debug information, but not the userland?

>> If I read it correcly we have DEBUG_FLAGS for the userland (if it uses=
 a
>> bsd.{prog,lib}.mk) and DEBUG for the kernel (and COPTS for KLD's),
>> right?
>=20
> No.  DEBUG is quite different.

Sorry, but I didn=B4t get the point. Is it a semantic difference or a
technical one?

>> So we only have to make the KLD's consistent to the kernel (or am
>> I missing something):
>>
>> bsd.kmod.mk:
>> ---snip---
>> 92c92
>> < CFLAGS+=3D      ${COPTS} -D_KERNEL ${CWARNFLAGS}
>> ---
>> > CFLAGS+=3D      ${DEBUG} -D_KERNEL ${CWARNFLAGS}
>> ---snip---
>=20
> This would break COPTS :-).  All places should use something more like:
>
> CFLAGS+=3D	[-D_KERNEL] ${CWARNFLAGS} ${COPTS} ${DEBUG_FLAGS}

What about renaming "DEBUG" in the kernel makefile to DEBUG_KERNEL and
use DEBUG_KERNEL instead of DEBUG_FLAGS in bsd.kmod.mk?

Bye,
Alexander.

--=20
              Happy new year and no Y2K-crash to everyone.

http://www.Leidinger.net                  Alexander+Home @ Leidinger.net
  Key fingerprint =3D 7423 F3E6 3A7E B334 A9CC  B10A 1F5F 130A A638 6E7E



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200001101700.SAA04920>