Subject: kern/4426: AR, NM and RANLIB doesn't inherit on cross compile.
To: None <gnats-bugs@gnats.netbsd.org>
From: None <msaitoh@spa.is.uec.ac.jp>
List: netbsd-bugs
Date: 11/04/1997 10:13:09
>Number:         4426
>Category:       kern
>Synopsis:       AR, NM and RANLIB doesn't inherit on cross compile.
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    kern-bug-people (Kernel Bug People)
>State:          open
>Class:          change-request
>Submitter-Id:   net
>Arrival-Date:   Tue Nov  4 02:20:01 1997
>Last-Modified:
>Originator:     SAITOH Masanobu
>Organization:
>Release:        latest -current
>Environment:
System: NetBSD ifree.spa.is.uec.ac.jp 1.3_ALPHA NetBSD 1.3_ALPHA (IFREE) #56: Fri Oct 24 12:49:51 JST 1997 msaitoh@ifree.spa.is.uec.ac.jp:/var/sources/src/sys/arch/i386/compile/IFREE i386


>Description:
	Even if the AR, NM, and RANLIB variables is pre-defined in the
	Makefile, these variables isn't inherited in the libkern/Makefile.inc
	and compat/common/Makefile.inc.

	I think AR, NM, and RANLIB should be inherited in libkern/Makefile.inc
	and compat/common/Makefile.inc.

>How-To-Repeat:
	Compile the MSB executable elf-based system on the LSB executable
	a.out-based system.
>Fix:
	Apply following patch:

*** src/sys/lib/libkern/Makefile.inc.orig	Fri Mar  7 21:21:15 1997
--- src/sys/lib/libkern/Makefile.inc	Tue Nov  4 18:49:31 1997
***************
*** 33,38 ****
--- 33,40 ----
  	cd ${KERNDIR} && MAKEOBJDIR=${KERNDST} ${MAKE} \
  	    CC=${CC:Q} CFLAGS=${CFLAGS:Q} \
  	    AS=${AS:Q} AFLAGS=${AFLAGS:Q} \
+ 	    AR=${AR:Q} NM=${NM:Q} \
+ 	    RANLIB=${RANLIB:Q} \
  	    LD=${LD:Q} STRIP=${STRIP:Q} \
  	    MACHINE=${MACHINE} MACHINE_ARCH=${MACHINE_ARCH:Q} \
  	    KERNCPPFLAGS=${CPPFLAGS:S@^-I.@-I../../.@g:Q} \
*** src/sys/compat/common/Makefile.inc.orig	Fri Jan 24 21:20:03 1997
--- src/sys/compat/common/Makefile.inc	Tue Nov  4 18:50:22 1997
***************
*** 32,37 ****
--- 32,39 ----
  	cd ${COMPATDIR} && MAKEOBJDIR=${COMPATDST} ${MAKE} \
  	    CC=${CC:Q} CFLAGS=${CFLAGS:Q} \
  	    AS=${AS:Q} AFLAGS=${AFLAGS:Q} \
+ 	    AR=${AR:Q} NM=${NM:Q} \
+ 	    RANLIB=${RANLIB:Q} \
  	    LD=${LD:Q} STRIP=${STRIP:Q} \
  	    MACHINE=${MACHINE} MACHINE_ARCH=${MACHINE_ARCH:Q} \
  	    COMPATCPPFLAGS=${CPPFLAGS:S@^-I.@-I../../.@g:Q} \

>Audit-Trail:
>Unformatted: