Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 11 Jan 2000 03:18:57 +1100 (EST)
From:      Bruce Evans <bde@zeta.org.au>
To:        Alexander Leidinger <Alexander@leidinger.net>
Cc:        John Polstra <jdp@polstra.com>, current@FreeBSD.ORG
Subject:   Re: __sigisempty() undefined if "cc -g" used.
Message-ID:  <Pine.BSF.4.10.10001110304260.14795-100000@alphplex.bde.org>
In-Reply-To: <200001101305.OAA02110@Magelan.Leidinger.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, 10 Jan 2000, Alexander Leidinger wrote:

> On 10 Jan, Bruce Evans wrote:
>=20
> >> Better yet: DEBUG_FLAGS=3D-g
> >=20
> > Except it only supported in bsd.prog.mk and bsd.lib.mk, but not in
> > bsd.kmod.mk, kernel Makefiles, or if no bsd .mk files are included
> > A few verbose module makefiles add it explicitly.  You can also use
> > COPTS, but it is only supported in bsd.prog.mk, bsd.kmod.mk and kernel
> > Makefiles.
>=20
> Didn=B4t we have "makeoptions DEBUG=3D-g" as a kernel option to compile t=
he
> kernel with debug information? What about "config -g MYKERNEL"?

DEBUG is a private variable in kernel Makefiles.  "config -g MYKERNEL"
is the only correct way to set it.  "makeoptions DEBUG=3D-g" is a hackish
way to set it.  It depends on knowing the the Makefiles' internals.

> Do we really need a global debug option which covers everything?

It's simpler to have the same global debug option for everything.

> 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?

No.  DEBUG is quite different.

> 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---

This would break COPTS :-).  All places should use something more like:

CFLAGS+=3D=09[-D_KERNEL] ${CWARNFLAGS} ${COPTS} ${DEBUG_FLAGS}

Bruce



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?Pine.BSF.4.10.10001110304260.14795-100000>