Date: Wed, 01 Jan 1997 22:05:35 +0100 From: Poul-Henning Kamp <phk@critter.dk.tfs.com> To: Garrett Wollman <wollman@lcs.mit.edu> Cc: current@freebsd.org Subject: Re: <sys/kernel.h> and MAKE_SET Message-ID: <13838.852152735@critter.dk.tfs.com> In-Reply-To: Your message of "Wed, 01 Jan 1997 14:57:14 EST." <9701011957.AA19705@halloran-eldar.lcs.mit.edu>
index | next in thread | previous in thread | raw e-mail
>>>> Isn't it wrong to have MAKE_SET() in <sys/kernel.h> ? What if you want
>>>> to use it from userland ?
>>>
>>> Then you write `asm(".stabs blah,blah,blah,blah")'.
>
>> Yeah, right after `goto L1020;' :-(
>
>> We're not here to reinvent the wheel all the time.
>
>I would just as soon see linker sets not used in user-land code, so as
>to not diminish its value to other people who are attempting to do
>things with it that don't involve using our linker/build environment.
>One of the nice things about most of the user-land code as it stands
>is that I can take most of the utilities together with some useful
>glue from the C library and have things work on other platforms.
I don't care much about this, but it prevents me from testing my
kernel code in a userland harness :-(
I'm going to stick in this patch:
Index: kernel.h
===================================================================
RCS file: /home/ncvs/src/sys/sys/kernel.h,v
retrieving revision 1.22
diff -u -r1.22 kernel.h
--- kernel.h 1996/09/20 14:36:14 1.22
+++ kernel.h 1997/01/01 13:25:20
@@ -47,6 +47,7 @@
/* Global variables for the kernel. */
+#ifdef KERNEL
/* 1.1 */
extern long hostid;
extern char hostname[MAXHOSTNAMELEN];
@@ -72,6 +73,7 @@
extern int tickdelta;
extern long timedelta;
+#endif /* KERNEL */
/*
* The following macros are used to declare global sets of objects, which
* are collected by the linker into a `struct linker_set' as defined below.
--
Poul-Henning Kamp | phk@FreeBSD.ORG FreeBSD Core-team.
http://www.freebsd.org/~phk | phk@login.dknet.dk Private mailbox.
whois: [PHK] | phk@tfs.com TRW Financial Systems, Inc.
Power and ignorance is a disgusting cocktail.
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?13838.852152735>
