head	1.7;
access;
symbols
	netbsd-11-0-RC4:1.7
	netbsd-11-0-RC3:1.7
	netbsd-11-0-RC2:1.7
	netbsd-11-0-RC1:1.7
	perseant-exfatfs-base-20250801:1.7
	netbsd-11:1.7.0.4
	netbsd-11-base:1.7
	netbsd-10-1-RELEASE:1.6
	perseant-exfatfs-base-20240630:1.7
	perseant-exfatfs:1.7.0.2
	perseant-exfatfs-base:1.7
	netbsd-9-4-RELEASE:1.3.4.1
	netbsd-10-0-RELEASE:1.6
	netbsd-10-0-RC6:1.6
	netbsd-10-0-RC5:1.6
	netbsd-10-0-RC4:1.6
	netbsd-10-0-RC3:1.6
	netbsd-10-0-RC2:1.6
	thorpej-ifq:1.6.0.24
	thorpej-ifq-base:1.6
	thorpej-altq-separation:1.6.0.22
	thorpej-altq-separation-base:1.6
	netbsd-10-0-RC1:1.6
	netbsd-10:1.6.0.20
	netbsd-10-base:1.6
	bouyer-sunxi-drm:1.6.0.18
	bouyer-sunxi-drm-base:1.6
	netbsd-9-3-RELEASE:1.3.4.1
	thorpej-i2c-spi-conf2:1.6.0.16
	thorpej-i2c-spi-conf2-base:1.6
	thorpej-futex2:1.6.0.14
	thorpej-futex2-base:1.6
	thorpej-cfargs2:1.6.0.12
	thorpej-cfargs2-base:1.6
	cjep_sun2x-base1:1.6
	cjep_sun2x:1.6.0.10
	cjep_sun2x-base:1.6
	cjep_staticlib_x-base1:1.6
	netbsd-9-2-RELEASE:1.3.4.1
	cjep_staticlib_x:1.6.0.8
	cjep_staticlib_x-base:1.6
	thorpej-i2c-spi-conf:1.6.0.6
	thorpej-i2c-spi-conf-base:1.6
	thorpej-cfargs:1.6.0.4
	thorpej-cfargs-base:1.6
	thorpej-futex:1.6.0.2
	thorpej-futex-base:1.6
	netbsd-9-1-RELEASE:1.3.4.1
	bouyer-xenpvh-base2:1.5
	phil-wifi-20200421:1.5
	bouyer-xenpvh-base1:1.5
	phil-wifi-20200411:1.5
	bouyer-xenpvh:1.5.0.6
	bouyer-xenpvh-base:1.5
	is-mlppp:1.5.0.4
	is-mlppp-base:1.5
	phil-wifi-20200406:1.5
	ad-namecache-base3:1.5
	netbsd-9-0-RELEASE:1.3.4.1
	netbsd-9-0-RC2:1.3.4.1
	ad-namecache-base2:1.5
	ad-namecache-base1:1.5
	ad-namecache:1.5.0.2
	ad-namecache-base:1.5
	netbsd-9-0-RC1:1.3
	phil-wifi-20191119:1.3
	netbsd-9:1.3.0.4
	netbsd-9-base:1.3
	phil-wifi-20190609:1.3
	isaki-audio2:1.3.0.2
	isaki-audio2-base:1.3
	pgoyette-compat-merge-20190127:1.1.2.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.1
	pgoyette-compat-0728:1.1
	phil-wifi:1.1.0.4
	phil-wifi-base:1.1
	pgoyette-compat-0625:1.1
	pgoyette-compat-0521:1.1
	pgoyette-compat-0502:1.1
	pgoyette-compat-0422:1.1
	pgoyette-compat-0415:1.1
	pgoyette-compat:1.1.0.2
	pgoyette-compat-0407:1.1;
locks; strict;
comment	@# @;


1.7
date	2024.02.17.15.08.32;	author christos;	state Exp;
branches;
next	1.6;
commitid	VuyVDbsv2cvYxNYE;

1.6
date	2020.09.04.02.21.49;	author jakllsch;	state Exp;
branches;
next	1.5;
commitid	ypQEydA8gg7UPFmC;

1.5
date	2019.12.16.11.00.30;	author skrll;	state Exp;
branches;
next	1.4;
commitid	qoYUrKI4yyo38VOB;

1.4
date	2019.12.04.11.25.04;	author jmcneill;	state Exp;
branches;
next	1.3;
commitid	V2TCMtfnoLQtGnNB;

1.3
date	2018.09.29.17.05.55;	author jmcneill;	state Exp;
branches
	1.3.4.1;
next	1.2;
commitid	CZhwBrKeFlZlq1UA;

1.2
date	2018.09.14.09.06.12;	author skrll;	state Exp;
branches;
next	1.1;
commitid	bC0TPiIL1KTrf3SA;

1.1
date	2018.04.01.04.35.04;	author ryo;	state Exp;
branches
	1.1.2.1
	1.1.4.1;
next	;
commitid	Rbo0y8tEIcKr5HwA;

1.3.4.1
date	2019.12.09.15.19.31;	author martin;	state Exp;
branches;
next	;
commitid	MqNM0VfwWzgWO2OB;

1.1.2.1
date	2018.04.01.04.35.04;	author pgoyette;	state dead;
branches;
next	1.1.2.2;
commitid	ZMkKSYuBapz7LsxA;

1.1.2.2
date	2018.04.07.04.12.12;	author pgoyette;	state Exp;
branches;
next	1.1.2.3;
commitid	ZMkKSYuBapz7LsxA;

1.1.2.3
date	2018.09.30.01.45.40;	author pgoyette;	state Exp;
branches;
next	;
commitid	SQ44grEPCeKPh4UA;

1.1.4.1
date	2019.06.10.22.06.05;	author christos;	state Exp;
branches;
next	1.1.4.2;
commitid	jtc8rnCzWiEEHGqB;

1.1.4.2
date	2020.04.08.14.07.34;	author martin;	state Exp;
branches;
next	;
commitid	Qli2aW9E74UFuA3C;


desc
@@


1.7
log
@Fix MKREPRO build (Jan-Benedict Glaw)
@
text
@#	$NetBSD: mk.generic64,v 1.6 2020/09/04 02:21:49 jakllsch Exp $

.if !empty(MACHINE_ARCH:M*eb)
EXTRA_LINKFLAGS+=	-EB
.endif

SYSTEM_FIRST_OBJ=	start.o
SYSTEM_FIRST_SFILE=	${ARM}/aarch64/start.S

_OSRELEASE!=		${HOST_SH} $S/conf/osrelease.sh

BOARDTYPE=		evbarm64

MKUBOOTIMAGEARGS=	-f arm64 -u -a 0x200000
.if ${MKREPRO_TIMESTAMP:Uno} != "no"
MKUBOOTIMAGEARGS+=	-t "${MKREPRO_TIMESTAMP}"
.endif

SYSTEM_LD_TAIL_EXTRA+= && \
	echo ${OBJCOPY} -S -O binary $@@ $@@.bin && \
	${OBJCOPY} -S -O binary $@@ $@@.bin && \
	echo ${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS} $@@.bin $@@.img && \
	${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS} $@@.bin $@@.img

EXTRA_KERNELS+= ${KERNELS:@@.KERNEL.@@${.KERNEL.}.img@@}
@


1.6
log
@Link evbarm/aarch64eb kernels in big endian mode
@
text
@d1 1
a1 1
#	$NetBSD: mk.generic64,v 1.5 2019/12/16 11:00:30 skrll Exp $
d15 3
@


1.5
log
@Update to new RaspberryPi firware

commit 0c01dbefba45a08c47f8538d5a071a0fba6b7e83
Author: popcornmix <popcornmix@@gmail.com>
Date:   Wed Dec 11 15:30:08 2019 +0000

and include firmware for RPI4

Firmware has bee updated to support mainline linux kernels as described in
https://github.com/raspberrypi/linux/issues/3237
@
text
@d1 5
a5 1
#	$NetBSD: mk.generic64,v 1.4 2019/12/04 11:25:04 jmcneill Exp $
@


1.4
log
@Update arm64 image header in place
@
text
@d1 1
a1 1
#	$NetBSD: mk.generic64,v 1.3 2018/09/29 17:05:55 jmcneill Exp $
a10 1
MKKNLIMG=		${THISARM}/compile/rpi-mkknlimg.sh
d15 2
a16 4
	echo ${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS} $@@.bin $@@.ub && \
	${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS} $@@.bin $@@.ub && \
	echo ${MKKNLIMG} $@@.ub $@@.img && \
	${HOST_SH} ${MKKNLIMG} $@@.ub $@@.img
@


1.3
log
@Set load offset to +2M to make room for QEMU's bootloader stub
@
text
@d1 1
a1 1
#	$NetBSD: mk.generic64,v 1.2 2018/09/14 09:06:12 skrll Exp $
d10 1
a10 1
MKUBOOTIMAGEARGS=	-f arm64 -a 0x200000
d13 7
a19 7
SYSTEM_LD_TAIL_EXTRA+=; \
	echo ${OBJCOPY} -S -O binary $@@ $@@.bin; \
	${OBJCOPY} -S -O binary $@@ $@@.bin; \
	echo ${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS} $@@.bin $@@.ub; \
	${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS} $@@.bin $@@.ub; \
	echo ${MKKNLIMG} $@@.ub $@@.img; \
	${HOST_SH} ${MKKNLIMG} $@@.ub $@@.img;
@


1.3.4.1
log
@Pull up following revision(s) (requested by jmcneill in ticket #525):

	external/cddl/osnet/dev/dtrace/aarch64/dtrace_isa.c: revision 1.1
	distrib/sets/lists/modules/md.i386: revision 1.83
	share/mk/bsd.own.mk: revision 1.1168
	usr.bin/mkubootimage/mkubootimage.c: revision 1.25
	sys/modules/dtrace/Makefile: revision 1.7
	usr.bin/mkubootimage/mkubootimage.c: revision 1.26
	sys/modules/dtrace/Makefile: revision 1.8
	external/cddl/osnet/dist/lib/libdtrace/aarch64/dt_isadep.c: revision 1.2
	distrib/sets/lists/modules/mi: revision 1.128
	sys/arch/aarch64/include/frame.h: revision 1.3
	sys/arch/evbarm/conf/mk.generic64: revision 1.4
	external/cddl/osnet/dist/lib/libdtrace/common/dt_link.c: revision 1.12
	sys/modules/cyclic/Makefile: revision 1.4
	sys/arch/aarch64/conf/Makefile.aarch64: revision 1.16
	external/cddl/osnet/dev/dtrace/aarch64/dtrace_subr.c: revision 1.1
	sys/arch/aarch64/aarch64/start.S: revision 1.3
	sys/arch/aarch64/aarch64/trap.c: revision 1.22
	external/cddl/osnet/dev/fbt/aarch64/fbt_isa.c: revision 1.1
	external/cddl/osnet/dev/dtrace/aarch64/dtrace_asm.S: revision 1.1
	external/cddl/osnet/dev/fbt/aarch64/fbt_isa.h: revision 1.1
	external/cddl/osnet/dev/dtrace/aarch64/regset.h: revision 1.1
	external/cddl/osnet/lib/libdtrace/Makefile: revision 1.26
	distrib/sets/lists/modules/md.amd64: revision 1.82
	usr.bin/mkubootimage/mkubootimage.1: revision 1.13
	distrib/sets/lists/modules/ad.arm: revision 1.14

Add KDTRACE_HOOKS support.

Define lwp_trapframe() macro

dtrace: add support for aarch64

Add syscall_linux back for other arm architectures (accidently removed
in previous)

Add -u flag for updating headers in place.

Fix alignment of .text section by changing load address to
0xffffffc000000000 and adding 64 bytes of padding before the entry point.

Update arm64 image header in place

Move dtrace_syscall_linux out of mi set list

Enable DTrace on aarch64

Fix signed/unsigned comparison
@
text
@d1 1
a1 1
#	$NetBSD: mk.generic64,v 1.3 2018/09/29 17:05:55 jmcneill Exp $
d10 1
a10 1
MKUBOOTIMAGEARGS=	-f arm64 -u -a 0x200000
d13 7
a19 7
SYSTEM_LD_TAIL_EXTRA+= && \
	echo ${OBJCOPY} -S -O binary $@@ $@@.bin && \
	${OBJCOPY} -S -O binary $@@ $@@.bin && \
	echo ${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS} $@@.bin $@@.ub && \
	${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS} $@@.bin $@@.ub && \
	echo ${MKKNLIMG} $@@.ub $@@.img && \
	${HOST_SH} ${MKKNLIMG} $@@.ub $@@.img
@


1.2
log
@Move the aarch64 start stub from sys/arch/evbarm to sys/arch/aarch64.

Delete the unused/empty evbarm/fdt/genassym.cf while I'm here.
@
text
@d1 1
a1 1
#	$NetBSD: mk.generic64,v 1.1 2018/04/01 04:35:04 ryo Exp $
d10 1
a10 1
MKUBOOTIMAGEARGS=	-f arm64
@


1.1
log
@Add initial support for ARMv8 (AARCH64) (by nisimura@@ and ryo@@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@@, jmcneill@@)
@
text
@d1 1
a1 1
#	$NetBSD$
d3 2
a4 2
SYSTEM_FIRST_OBJ=	fdt_start.o
SYSTEM_FIRST_SFILE=	${THISARM}/fdt/fdt_start.S
a12 2
GENASSYM_EXTRAS+=	${THISARM}/fdt/genassym.cf

@


1.1.4.1
log
@Sync with HEAD
@
text
@d1 1
a1 1
#	$NetBSD: mk.generic64,v 1.3 2018/09/29 17:05:55 jmcneill Exp $
d3 2
a4 2
SYSTEM_FIRST_OBJ=	start.o
SYSTEM_FIRST_SFILE=	${ARM}/aarch64/start.S
d10 1
a10 1
MKUBOOTIMAGEARGS=	-f arm64 -a 0x200000
d13 2
@


1.1.4.2
log
@Merge changes from current as of 20200406
@
text
@d1 1
a1 1
#	$NetBSD$
d10 2
a11 1
MKUBOOTIMAGEARGS=	-f arm64 -u -a 0x200000
d13 7
a19 5
SYSTEM_LD_TAIL_EXTRA+= && \
	echo ${OBJCOPY} -S -O binary $@@ $@@.bin && \
	${OBJCOPY} -S -O binary $@@ $@@.bin && \
	echo ${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS} $@@.bin $@@.img && \
	${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS} $@@.bin $@@.img
@


1.1.2.1
log
@file mk.generic64 was added on branch pgoyette-compat on 2018-04-07 04:12:12 +0000
@
text
@d1 23
@


1.1.2.2
log
@Sync with HEAD.  77 conflicts resolved - all of them $NetBSD$
@
text
@a0 23
#	$NetBSD: mk.generic64,v 1.1 2018/04/01 04:35:04 ryo Exp $

SYSTEM_FIRST_OBJ=	fdt_start.o
SYSTEM_FIRST_SFILE=	${THISARM}/fdt/fdt_start.S

_OSRELEASE!=		${HOST_SH} $S/conf/osrelease.sh

BOARDTYPE=		evbarm64

MKUBOOTIMAGEARGS=	-f arm64
MKKNLIMG=		${THISARM}/compile/rpi-mkknlimg.sh

GENASSYM_EXTRAS+=	${THISARM}/fdt/genassym.cf

SYSTEM_LD_TAIL_EXTRA+=; \
	echo ${OBJCOPY} -S -O binary $@@ $@@.bin; \
	${OBJCOPY} -S -O binary $@@ $@@.bin; \
	echo ${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS} $@@.bin $@@.ub; \
	${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS} $@@.bin $@@.ub; \
	echo ${MKKNLIMG} $@@.ub $@@.img; \
	${HOST_SH} ${MKKNLIMG} $@@.ub $@@.img;

EXTRA_KERNELS+= ${KERNELS:@@.KERNEL.@@${.KERNEL.}.img@@}
@


1.1.2.3
log
@Ssync with HEAD
@
text
@d1 1
a1 1
#	$NetBSD: mk.generic64,v 1.3 2018/09/29 17:05:55 jmcneill Exp $
d3 2
a4 2
SYSTEM_FIRST_OBJ=	start.o
SYSTEM_FIRST_SFILE=	${ARM}/aarch64/start.S
d10 1
a10 1
MKUBOOTIMAGEARGS=	-f arm64 -a 0x200000
d13 2
@


