67167531f0
64-bit PowerPC kernels are loaded by a 32-bit loader, since nearly all powerpc64 firmwares execute in 32-bit mode.
43 lines
946 B
Makefile
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>
|
|
|