![]() ![]() | ![]() |
File: [cvs.NetBSD.org] / src / compat / exec.mk (download)
Revision 1.4, Thu Sep 20 02:51:21 2018 UTC (2 years, 4 months ago) by macallan
don't build kernel grovelling tools as n64 on sgimips - we don't actually have n64 kernels there. Yet. |
# $NetBSD: exec.mk,v 1.4 2018/09/20 02:51:21 macallan Exp $ # this makefile fragment can be included to modify the default # ABI a program is compiled with. this is designed to be used # by tools that must match the kernel image like savecore(8) # and kvm(3) using tools. # currently this file is used by these Makefiles: # # sbin/savecore/Makefile # usr.bin/fstat/Makefile # usr.bin/netstat/Makefile # usr.bin/pmap/Makefile # usr.bin/systat/Makefile # usr.bin/vmstat/Makefile # usr.sbin/crash/Makefile # usr.sbin/kgmon/Makefile # usr.sbin/pstat/Makefile # usr.sbin/trpt/Makefile # # of these, savecore, crash and kgmon are the only ones that # can be considered "not a bug". all the *stat tools should # be converted to use sysctl(3) on the running kernel, and # anyone who needs kvm-access on crash dumps can build their # own 64 bit version as necessary. # mips64 defaults to 32 bit userland, but with a 64 bit kernel # most kvm-using tools are happier with 64 bit. .if ${MACHINE_ARCH} == "mips64el" || (${MACHINE_ARCH} == "mips64eb" && ${MACHINE} != "sgimips") # XXX -pie makes n64 crash NOPIE=1 # XXX interesting dynamic binaries crash (hello.c works.) LDSTATIC=-static . include <bsd.own.mk> . if ${MKCOMPAT} != "no" && !defined(CRUNCHEDPROG) . include "${.PARSEDIR}/mips64/64/bsd.64.mk" . endif # ${MKCOMPAT} != "no" .endif # mips64