head	1.4;
access;
symbols
	netbsd-11-0-RC6:1.3
	netbsd-11-0-RC5:1.3
	netbsd-11-0-RC4:1.3
	netbsd-11-0-RC3:1.3
	netbsd-11-0-RC2:1.3
	netbsd-11-0-RC1:1.3
	perseant-exfatfs-base-20250801:1.3
	netbsd-11:1.3.0.42
	netbsd-11-base:1.3
	netbsd-10-1-RELEASE:1.3
	perseant-exfatfs-base-20240630:1.3
	perseant-exfatfs:1.3.0.40
	perseant-exfatfs-base:1.3
	netbsd-8-3-RELEASE:1.3
	netbsd-9-4-RELEASE:1.3
	netbsd-10-0-RELEASE:1.3
	netbsd-10-0-RC6:1.3
	netbsd-10-0-RC5:1.3
	netbsd-10-0-RC4:1.3
	netbsd-10-0-RC3:1.3
	netbsd-10-0-RC2:1.3
	netbsd-10-0-RC1:1.3
	netbsd-10:1.3.0.38
	netbsd-10-base:1.3
	netbsd-9-3-RELEASE:1.3
	cjep_sun2x-base1:1.3
	cjep_sun2x:1.3.0.36
	cjep_sun2x-base:1.3
	cjep_staticlib_x-base1:1.3
	netbsd-9-2-RELEASE:1.3
	cjep_staticlib_x:1.3.0.34
	cjep_staticlib_x-base:1.3
	netbsd-9-1-RELEASE:1.3
	phil-wifi-20200421:1.3
	phil-wifi-20200411:1.3
	is-mlppp:1.3.0.32
	is-mlppp-base:1.3
	phil-wifi-20200406:1.3
	netbsd-8-2-RELEASE:1.3
	netbsd-9-0-RELEASE:1.3
	netbsd-9-0-RC2:1.3
	netbsd-9-0-RC1:1.3
	phil-wifi-20191119:1.3
	netbsd-9:1.3.0.30
	netbsd-9-base:1.3
	phil-wifi-20190609:1.3
	netbsd-8-1-RELEASE:1.3
	netbsd-8-1-RC1:1.3
	pgoyette-compat-merge-20190127:1.3
	pgoyette-compat-20190127:1.3
	pgoyette-compat-20190118:1.3
	pgoyette-compat-1226:1.3
	pgoyette-compat-1126:1.3
	pgoyette-compat-1020:1.3
	pgoyette-compat-0930:1.3
	pgoyette-compat-0906:1.3
	netbsd-7-2-RELEASE:1.3
	pgoyette-compat-0728:1.3
	netbsd-8-0-RELEASE:1.3
	phil-wifi:1.3.0.28
	phil-wifi-base:1.3
	pgoyette-compat-0625:1.3
	netbsd-8-0-RC2:1.3
	pgoyette-compat-0521:1.3
	pgoyette-compat-0502:1.3
	pgoyette-compat-0422:1.3
	netbsd-8-0-RC1:1.3
	pgoyette-compat-0415:1.3
	pgoyette-compat-0407:1.3
	pgoyette-compat-0330:1.3
	pgoyette-compat-0322:1.3
	pgoyette-compat-0315:1.3
	netbsd-7-1-2-RELEASE:1.3
	pgoyette-compat:1.3.0.26
	pgoyette-compat-base:1.3
	netbsd-7-1-1-RELEASE:1.3
	matt-nb8-mediatek:1.3.0.24
	matt-nb8-mediatek-base:1.3
	perseant-stdc-iso10646:1.3.0.22
	perseant-stdc-iso10646-base:1.3
	netbsd-8:1.3.0.20
	netbsd-8-base:1.3
	prg-localcount2-base3:1.3
	prg-localcount2-base2:1.3
	prg-localcount2-base1:1.3
	prg-localcount2:1.3.0.18
	prg-localcount2-base:1.3
	pgoyette-localcount-20170426:1.3
	bouyer-socketcan-base1:1.3
	pgoyette-localcount-20170320:1.3
	netbsd-7-1:1.3.0.16
	netbsd-7-1-RELEASE:1.3
	netbsd-7-1-RC2:1.3
	netbsd-7-nhusb-base-20170116:1.3
	bouyer-socketcan:1.3.0.14
	bouyer-socketcan-base:1.3
	pgoyette-localcount-20170107:1.3
	netbsd-7-1-RC1:1.3
	pgoyette-localcount-20161104:1.3
	netbsd-7-0-2-RELEASE:1.3
	localcount-20160914:1.3
	netbsd-7-nhusb:1.3.0.12
	netbsd-7-nhusb-base:1.3
	pgoyette-localcount-20160806:1.3
	pgoyette-localcount-20160726:1.3
	pgoyette-localcount:1.3.0.10
	pgoyette-localcount-base:1.3
	netbsd-7-0-1-RELEASE:1.3
	netbsd-7-0:1.3.0.8
	netbsd-7-0-RELEASE:1.3
	netbsd-7-0-RC3:1.3
	netbsd-7-0-RC2:1.3
	netbsd-7-0-RC1:1.3
	netbsd-5-2-3-RELEASE:1.1.2.2
	netbsd-5-1-5-RELEASE:1.1.2.2
	netbsd-6-0-6-RELEASE:1.1
	netbsd-6-1-5-RELEASE:1.1
	netbsd-7:1.3.0.6
	netbsd-7-base:1.3
	yamt-pagecache-base9:1.3
	yamt-pagecache-tag8:1.1.10.1
	netbsd-6-1-4-RELEASE:1.1
	netbsd-6-0-5-RELEASE:1.1
	tls-earlyentropy:1.3.0.4
	tls-earlyentropy-base:1.3
	riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.3
	riastradh-drm2-base3:1.3
	netbsd-6-1-3-RELEASE:1.1
	netbsd-6-0-4-RELEASE:1.1
	netbsd-5-2-2-RELEASE:1.1.2.2
	netbsd-5-1-4-RELEASE:1.1.2.2
	netbsd-6-1-2-RELEASE:1.1
	netbsd-6-0-3-RELEASE:1.1
	netbsd-5-2-1-RELEASE:1.1.2.2
	netbsd-5-1-3-RELEASE:1.1.2.2
	netbsd-6-1-1-RELEASE:1.1
	riastradh-drm2-base2:1.3
	riastradh-drm2-base1:1.3
	riastradh-drm2:1.3.0.2
	riastradh-drm2-base:1.3
	netbsd-6-1:1.1.0.18
	netbsd-6-0-2-RELEASE:1.1
	netbsd-6-1-RELEASE:1.1
	netbsd-6-1-RC4:1.1
	netbsd-6-1-RC3:1.1
	agc-symver:1.2.0.6
	agc-symver-base:1.2
	netbsd-6-1-RC2:1.1
	netbsd-6-1-RC1:1.1
	yamt-pagecache-base8:1.2
	netbsd-5-2:1.1.2.2.0.10
	netbsd-6-0-1-RELEASE:1.1
	yamt-pagecache-base7:1.2
	netbsd-5-2-RELEASE:1.1.2.2
	netbsd-5-2-RC1:1.1.2.2
	matt-nb6-plus-nbase:1.1
	yamt-pagecache-base6:1.2
	netbsd-6-0:1.1.0.16
	netbsd-6-0-RELEASE:1.1
	netbsd-6-0-RC2:1.1
	tls-maxphys:1.2.0.2
	tls-maxphys-base:1.3
	matt-nb6-plus:1.1.0.14
	matt-nb6-plus-base:1.1
	netbsd-6-0-RC1:1.1
	yamt-pagecache-base5:1.2
	yamt-pagecache-base4:1.2
	netbsd-6:1.1.0.12
	netbsd-6-base:1.1
	netbsd-5-1-2-RELEASE:1.1.2.2
	netbsd-5-1-1-RELEASE:1.1.2.2
	yamt-pagecache-base3:1.1
	yamt-pagecache-base2:1.1
	yamt-pagecache:1.1.0.10
	yamt-pagecache-base:1.1
	cherry-xenmp:1.1.0.8
	cherry-xenmp-base:1.1
	bouyer-quota2-nbase:1.1
	bouyer-quota2:1.1.0.6
	bouyer-quota2-base:1.1
	matt-mips64-premerge-20101231:1.1
	matt-nb5-mips64-premerge-20101231:1.1.2.2
	matt-nb5-pq3:1.1.2.2.0.8
	matt-nb5-pq3-base:1.1.2.2
	netbsd-5-1:1.1.2.2.0.6
	netbsd-5-1-RELEASE:1.1.2.2
	netbsd-5-1-RC4:1.1.2.2
	matt-nb5-mips64-k15:1.1.2.2
	netbsd-5-1-RC3:1.1.2.2
	netbsd-5-1-RC2:1.1.2.2
	netbsd-5-1-RC1:1.1.2.2
	netbsd-5-0-2-RELEASE:1.1.2.2
	matt-nb5-mips64-premerge-20091211:1.1.2.2
	matt-premerge-20091211:1.1
	matt-nb5-mips64-u2-k2-k4-k7-k8-k9:1.1.2.2
	matt-nb4-mips64-k7-u2a-k9b:1.1.2.2
	matt-nb5-mips64-u1-k1-k5:1.1.2.2
	matt-nb5-mips64:1.1.2.2.0.4
	netbsd-5-0-1-RELEASE:1.1.2.2
	jym-xensuspend-nbase:1.1
	netbsd-5-0:1.1.2.2.0.2
	netbsd-5-0-RELEASE:1.1.2.2
	netbsd-5-0-RC4:1.1.2.2
	netbsd-5-0-RC3:1.1.2.2
	netbsd-5-0-RC2:1.1.2.2
	jym-xensuspend:1.1.0.4
	jym-xensuspend-base:1.1
	netbsd-5-0-RC1:1.1.2.2
	netbsd-5:1.1.0.2;
locks; strict;
comment	@# @;


1.4
date	2025.10.20.14.31.40;	author nat;	state Exp;
branches;
next	1.3;
commitid	ca2vu1EwZoT0HjfG;

1.3
date	2013.04.25.07.12.46;	author matt;	state Exp;
branches;
next	1.2;

1.2
date	2012.02.17.08.13.18;	author matt;	state Exp;
branches
	1.2.2.1;
next	1.1;

1.1
date	2009.01.06.03.59.56;	author mrg;	state Exp;
branches
	1.1.2.1
	1.1.10.1;
next	;

1.2.2.1
date	2013.06.23.06.29.00;	author tls;	state Exp;
branches;
next	;
commitid	OnlO1cBgtQRcIHUw;

1.1.2.1
date	2009.01.06.03.59.56;	author bouyer;	state dead;
branches;
next	1.1.2.2;

1.1.2.2
date	2009.01.16.22.21.30;	author bouyer;	state Exp;
branches
	1.1.2.2.4.1;
next	;

1.1.2.2.4.1
date	2012.02.17.07.43.45;	author matt;	state Exp;
branches;
next	1.1.2.2.4.2;

1.1.2.2.4.2
date	2013.12.19.01.26.37;	author matt;	state Exp;
branches;
next	;
commitid	b49e1cGBFCqGjGhx;

1.1.10.1
date	2012.04.17.00.09.34;	author yamt;	state Exp;
branches;
next	1.1.10.2;

1.1.10.2
date	2014.05.22.11.42.45;	author yamt;	state Exp;
branches;
next	;
commitid	cG7DCbrDdiE9MwBx;


desc
@@


1.4
log
@New port: mac68ksf - Macintosh 68k softfloat.

This commit is all the Makefile glue for the new port which is the mac68k
port with MKSOFTFLOAT set to "yes".

As posted here:
https://mail-index.netbsd.org/port-mac68k/2025/10/14/msg001037.html
@
text
@#	$NetBSD: Makefile.common,v 1.3 2013/04/25 07:12:46 matt Exp $

LDELFSO=${NETBSDSRCDIR}/libexec/ld.elf_so
CPPFLAGS+= -I${LDELFSO} -DLIBDIR=\"${LIBDIR}\"
CPPFLAGS+= -D_RTLD_SOURCE
.if !empty(MACHINE_ARCH:Mearm*)
CPPFLAGS+= -I${NETBSDSRCDIR}/lib/libexecinfo
.endif
#CPPFLAGS+= -DDEBUG
.PATH: ${LDELFSO}

.if (${MACHINE_ARCH} == "sparc") || (${MACHINE_ARCH} == "sparc64") || \
    (${MACHINE_ARCH} == "arm") || (${MACHINE_ARCH:S/m68ksf/m68k/} == "m68k") || \
    (${MACHINE_ARCH} == "powerpc") || (${MACHINE_ARCH:Mmips*} != "")
CPPFLAGS+= -DVARPSZ
.endif
@


1.3
log
@If earm, include from lib/libexecinfo for unwind.h
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.common,v 1.2 2012/02/17 08:13:18 matt Exp $
d13 1
a13 1
    (${MACHINE_ARCH} == "arm") || (${MACHINE_ARCH} == "m68k") || \
@


1.2
log
@MIPS uses a variable page size now.
(pulled up from matt-nb5-mips64)
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.common,v 1.1 2009/01/06 03:59:56 mrg Exp $
d6 3
@


1.2.2.1
log
@resync from head
@
text
@d1 1
a1 1
#	$NetBSD$
a5 3
.if !empty(MACHINE_ARCH:Mearm*)
CPPFLAGS+= -I${NETBSDSRCDIR}/lib/libexecinfo
.endif
@


1.1
log
@- get rid of building an a.out-happy ldd (but keep supporting a.out
  binaries for the ELF version.)

- convert a.out, elf32 and elf64 support into convience libraries and
  link them right ones in.  if elf_ldd() fails on 64 bit platforms,
  try elf32_ldd() before aout_ldd().


now ldd on 64 bit platforms works for 32 bit binaries, aka PR#40199,
and it seems that all the issues from README are gone too.
@
text
@d1 1
a1 1
#	$NetBSD$
d11 1
a11 1
    (${MACHINE_ARCH} == "powerpc")
@


1.1.10.1
log
@sync with head
@
text
@d11 1
a11 1
    (${MACHINE_ARCH} == "powerpc") || (${MACHINE_ARCH:Mmips*} != "")
@


1.1.10.2
log
@sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs.  ("Protocol error: too many arguments")
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.common,v 1.1.10.1 2012/04/17 00:09:34 yamt Exp $
a5 3
.if !empty(MACHINE_ARCH:Mearm*)
CPPFLAGS+= -I${NETBSDSRCDIR}/lib/libexecinfo
.endif
@


1.1.2.1
log
@file Makefile.common was added on branch netbsd-5 on 2009-01-16 22:21:30 +0000
@
text
@d1 13
@


1.1.2.2
log
@Pull up following revision(s) (requested by mrg in ticket #265):
	libexec/ld.elf_so/headers.c: revision 1.27
	rescue/list: revision 1.35
	libexec/ld.elf_so/arch/sparc/Makefile.ld32: revision 1.1
	usr.bin/ldd/Makefile.elf: revision 1.1
	usr.bin/ldd/Makefile.elf: revision 1.2
	usr.bin/ldd/ldd_aout/ldd.c: file removal
	usr.bin/ldd/Makefile.elf: revision 1.3
	libexec/ld.elf_so/arch/sparc/Makefile.inc: revision 1.12
	usr.bin/ldd/dummy.c: revision 1.1
	gnu/usr.bin/binutils/ld/Makefile: revision 1.28
	usr.bin/ldd/elf32/Makefile: revision 1.1
	usr.bin/ldd/elf32/Makefile: revision 1.2
	usr.bin/ldd/ldd.c: revision 1.3
	usr.bin/ldd/elf32/Makefile: revision 1.3
	usr.bin/ldd/ldd_elf/Makefile: file removal
	usr.bin/ldd/ldd.h: revision 1.1
	usr.bin/ldd/ldd.c: revision 1.4
	usr.bin/ldd/ldd_aout.c: revision 1.1
	usr.bin/ldd/Makefile: revision 1.8
	usr.bin/ldd/Makefile: revision 1.9
	usr.bin/ldd/ldd_elfxx.c: revision 1.1
	libexec/ld.elf_so/map_object.c: revision 1.37
	usr.bin/ldd/ldd_aout/Makefile: file removal
	usr.bin/ldd/elf64/Makefile: revision 1.1
	rescue/Makefile: revision 1.22
	libexec/ld.elf_so/arch/i386/Makefile.ld32: revision 1.1
	usr.bin/ldd/ldd_elf/ldd.c: file removal
	usr.bin/ldd/elf64/Makefile: revision 1.2
	usr.bin/ldd/elf64/Makefile: revision 1.3
	usr.bin/ldd/aout/Makefile: revision 1.1
	libexec/ld.elf_so/arch/i386/Makefile.inc: revision 1.12
	rescue/list.ldd: revision 1.1
	usr.bin/ldd/ldd_elf/README: file removal
	usr.bin/ldd/Makefile.common: revision 1.1
move the defines for RTLD_ARCH_SUBDIR into a sub-sub-makefile so we can
grab these values via reach-over more easily.
some fixes for PR#40170:
- set NATIVE=yes in the environment for genscripts.sh
- set LIB_PATH to /usr/lib/{sparc,i386} for those scripts
- set use_sysroot to "yes", to enable LIB_PATH to work in genscripts.sh
- get rid of building an a.out-happy ldd (but keep supporting a.out
  binaries for the ELF version.)
- convert a.out, elf32 and elf64 support into convience libraries and
  link them right ones in.  if elf_ldd() fails on 64 bit platforms,
  try elf32_ldd() before aout_ldd().
now ldd on 64 bit platforms works for 32 bit binaries, aka PR#40199,
and it seems that all the issues from README are gone too.
add some (uintptr_t) to some casts, so these compile with ELFSIZE=32
*and _LP64.  necessary for 32/64 bit combo ldd support.
- rework this a bunch to make it work inside /rescue/ldd.
- fix alpha build.
make sure we set LIBISPRIVATE.
fixes build issues reported by moof.
make sure we set LIBISPRIVATE.
fixes build issues reported by moof.
@
text
@a0 13
#	$NetBSD: Makefile.common,v 1.1 2009/01/06 03:59:56 mrg Exp $

LDELFSO=${NETBSDSRCDIR}/libexec/ld.elf_so
CPPFLAGS+= -I${LDELFSO} -DLIBDIR=\"${LIBDIR}\"
CPPFLAGS+= -D_RTLD_SOURCE
#CPPFLAGS+= -DDEBUG
.PATH: ${LDELFSO}

.if (${MACHINE_ARCH} == "sparc") || (${MACHINE_ARCH} == "sparc64") || \
    (${MACHINE_ARCH} == "arm") || (${MACHINE_ARCH} == "m68k") || \
    (${MACHINE_ARCH} == "powerpc")
CPPFLAGS+= -DVARPSZ
.endif
@


1.1.2.2.4.1
log
@MIPS uses a variable page size now
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.common,v 1.1.2.2 2009/01/16 22:21:30 bouyer Exp $
d11 1
a11 1
    (${MACHINE_ARCH} == "powerpc") || (${MACHINE_ARCH:Mmips*} != "")
@


1.1.2.2.4.2
log
@Match any arm
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.common,v 1.1.2.2.4.1 2012/02/17 07:43:45 matt Exp $
d10 1
a10 1
    (${MACHINE_ARCH:M*arm*} != "") || (${MACHINE_ARCH} == "m68k") || \
@


