Date: Sat, 28 Dec 2002 18:35:15 +0000 (GMT) From: Daniel Flickinger <attila@hun.org> To: Kris Kennaway <kris@obsecurity.org> Cc: FreeBSD-CURRENT <current@FreeBSD.ORG> Subject: Re: CURRENT: buildworld failure: sbin/swapon Message-ID: <20021228183515.nEiU11856@hun.org> In-Reply-To: <20021227030346.A1617@citusc.usc.edu> References: <20021227054225.vsk658403@hun.org> <20021226201447.B32367@citusc.usc.edu> <20021227054225.vsk658403@hun.org>
next in thread | previous in thread | raw e-mail | index | archive | help
Sent: Fri, 27 Dec 2002 03:03:46 -0800 by Kris Kennaway:
|
| Well, -current builds fine for me using the 'proper' mechanism, so
| if you want to be different you're basically on your own :-)
OK; but it still non-builds swapon with the includes from
the running 1200 GMT 08 Dec. Pre-building the includes is
irrelevant but to avoid your dismissal, I'll do it your way
--and, I believe, we are both using the same system: Tyan
2462 SMP:
rm -rf /usr/src/*
rm -rf /usr/obj/*
cvsup supfile-date [*default date=2002.12.27.12.00.00]
make buildworld
starting with a fresh copy of everything still results in:
===> sbin/swapon
swapon.o: In function `swap_on_off':
swapon.o(.text+0x171): undefined reference to `swapoff'
*** Error code 1
`all' not remade because of errors.
the cvsup slice from 1200 GMT 15 Dec builds completely;
swapon.c moved to version r1.13 at 1917 GMT 15 Dec (matt):
int
! swap_on_off(char *name, int ignoreebusy, int do_swapoff)
{
! if ((do_swapoff ? swapoff(name) : swapon(name)) == -1) {
switch (errno) {
case EBUSY:
which causes the 1200 GMT 16 Dec build to fail linking
'swapon' with the addition of the unreferenced function
'swapoff'.
I grep'd and glimpse'd the entire source tree and the only
references to 'swapoff' are the kernel sysctl's:
sys/kern/init_sysent.c
{ SYF_MPSAFE | AS(swapoff_args), (sy_call_t *)swapoff }, /* 424 = swapoff */
and
sys/kern/syscalls.c
"swapoff", /* 424 = swapoff */
and one in the vm system
sys/vm/vm_swap.c
* SYSCALL: swapoff(devname)
struct swapoff_args {
swapoff(td, uap)
struct swapoff_args *uap;
swap_pager_swapoff(index, &sp->sw_used);
none of which provide a linkable function for 'swapon'.
Bottom line: where is 'swapoff(char *str)'?
The suggestion box is open!
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?20021228183515.nEiU11856>
