Nathan Whitehorn 67167531f0 Provide support in loader for booting 64-bit PowerPC kernels. Like amd64,
64-bit PowerPC kernels are loaded by a 32-bit loader, since nearly all
powerpc64 firmwares execute in 32-bit mode.
2010-07-12 00:49:22 +00:00

43 lines
946 B
Makefile

# $FreeBSD$
WITHOUT_SSP=
PROG= boot1.elf
NEWVERSWHAT= "Open Firmware boot block" ${MACHINE_ARCH}
BINDIR?= /boot
INSTALLFLAGS= -b
FILES= boot1.hfs
SRCS= boot1.c ashldi3.c
INTERNALPROG=
NO_MAN=
CFLAGS= -ffreestanding -msoft-float -Os \
-I${.CURDIR}/../../common -I${.CURDIR}/../../../
LDFLAGS=-nostdlib -static -N
.include "${.CURDIR}/../Makefile.inc"
.PATH: ${.CURDIR}/../../../libkern ${.CURDIR}
# The following inserts out objects into a template HFS
# created by generate-hfs.sh
.include "${.CURDIR}/Makefile.hfs"
boot1.hfs: boot1.elf bootinfo.txt
echo ${.OBJDIR}
uudecode ${.CURDIR}/hfs.tmpl.bz2.uu
mv hfs.tmpl.bz2 ${.TARGET}.bz2
bzip2 -f -d ${.TARGET}.bz2
dd if=boot1.elf of=${.TARGET} seek=${BOOT1_OFFSET} conv=notrunc
dd if=${.CURDIR}/bootinfo.txt of=${.TARGET} seek=${BOOTINFO_OFFSET} \
conv=notrunc
CLEANFILES= boot1.hfs
boot1.o: ${.CURDIR}/../../common/ufsread.c
.include <bsd.prog.mk>