Subject: Re: undefined reference to `nvramopen'
To: None <lguillaume@berklee.edu>
From: Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
List: port-macppc
Date: 04/29/2002 00:44:22
In article <3CCC1582.7000506@berklee.edu>
lguillaume@berklee.edu wrote:

> ld -N -Ttext 0x100000 -e __start -S -o netbsd ${SYSTEM_OBJ} vers.o
> conf.o(.data+0x6b0): undefined reference to `nvramopen'
> conf.o(.data+0x6b4): undefined reference to `nvramclose'
> conf.o(.data+0x6b8): undefined reference to `nvramread'
> conf.o(.data+0x6bc): undefined reference to `nvramwrite'
> conf.o(.data+0x6c0): undefined reference to `nvramioctl'
> conf.o(.data+0x6d0): undefined reference to `nvrammmap'
> *** Error code 1
> 
> I used "adjustkernel" (the perl script out there) to configure and then 
> just un-commented options INSECURE so I can test with XFree86. 

I'm not sure what adjustkernel is, but I guess you commented out
"nvram* at obio?" in kernel config. If so, attached diff should fix it.

Allen, would you please "pull-down" this patch from netbsd-1-5 branch?
---
Izumi Tsutsui
tsutsui@ceres.dti.ne.jp


Index: conf.c
===================================================================
RCS file: /cvsroot/syssrc/sys/arch/macppc/macppc/conf.c,v
retrieving revision 1.21.2.2
retrieving revision 1.21.2.3
diff -u -r1.21.2.2 -r1.21.2.3
--- conf.c	2000/08/09 10:05:46	1.21.2.2
+++ conf.c	2002/04/22 22:15:38	1.21.2.3
@@ -1,4 +1,4 @@
-/*	$NetBSD: conf.c,v 1.21.2.2 2000/08/09 10:05:46 tsubai Exp $	*/
+/*	$NetBSD: conf.c,v 1.21.2.3 2002/04/22 22:15:38 he Exp $	*/
 
 /*
  * Copyright (C) 1995, 1996 Wolfgang Solfrank.
@@ -125,6 +125,7 @@
 cdev_decl(aed);
 cdev_decl(wd);
 cdev_decl(ofc);
+#include "nvram.h"
 cdev_decl(nvram);
 #include "cz.h"
 cdev_decl(cztty);
@@ -191,7 +192,7 @@
 	cdev_disk_init(NWD,wd),		/* 30: IDE disk driver */
 	cdev_lkm_init(NLKM,lkm),	/* 31: loadable module driver */
 	cdev_fd_init(1,filedesc),	/* 32: file descriptor pseudo-device */
-	cdev_mm_init(1,nvram),		/* 33: nvram device */
+	cdev_mm_init(NNVRAM,nvram),	/* 33: nvram device */
 	cdev_scsibus_init(NSCSIBUS,scsibus), /* 34: SCSI bus */
 	cdev_wsdisplay_init(NWSDISPLAY,wsdisplay), /* 35: wsdisplay */
 	cdev_mouse_init(NWSKBD,wskbd),	/* 36: wskbd */