2c55d0903d
Updated sha512 from illumos. Using skein from freebsd crypto tree. Since loader itself is using 64MB memory for heap, updated zfsboot to use same, and this also allows to support zfs large blocks. Note, adding additional features does increate zfsboot code, therefore this update does increase zfsboot code to 128k, also I have ported gptldr.S update to zfsldr.S to support 64k+ code. With this update, boot1.efi has almost reached the current limit of the size set for it, so one of the future patches for boot1.efi will need to increase the limit. Currently known missing zfs features in boot loader are edonr and gzip support. Reviewed by: delphij, imp Approved by: imp (mentor) Obtained from: sha256.c update and skein_zfs.c stub from illumos. Differential Revision: https://reviews.freebsd.org/D7418
64 lines
1.4 KiB
Makefile
64 lines
1.4 KiB
Makefile
# $FreeBSD$
|
|
#
|
|
.include <bsd.own.mk>
|
|
MK_SSP= no
|
|
|
|
.PATH: ${.CURDIR}/../../ficl
|
|
.PATH: ${.CURDIR}/../../ficl/${MACHINE_CPUARCH}
|
|
BASE_SRCS= dict.c ficl.c fileaccess.c float.c loader.c math64.c \
|
|
prefix.c search.c stack.c tools.c vm.c words.c
|
|
|
|
SRCS= ${BASE_SRCS} sysdep.c softcore.c
|
|
CLEANFILES= softcore.c testmain testmain.o
|
|
|
|
CWARNFLAGS.loader.c.c += -Wno-implicit-function-declaration
|
|
|
|
.if HAVE_PNP
|
|
CFLAGS+= -DHAVE_PNP
|
|
.endif
|
|
.include <bsd.stand.mk>
|
|
.ifmake testmain
|
|
CFLAGS+= -DTESTMAIN -D_TESTMAIN
|
|
SRCS+= testmain.c
|
|
PROG= testmain
|
|
.include <bsd.prog.mk>
|
|
.else
|
|
LIB= ficl
|
|
INTERNALLIB=
|
|
.include <bsd.lib.mk>
|
|
.endif
|
|
|
|
# Standard softwords
|
|
.PATH: ${.CURDIR}/../../ficl/softwords
|
|
SOFTWORDS= softcore.fr jhlocal.fr marker.fr freebsd.fr ficllocal.fr \
|
|
ifbrack.fr
|
|
# Optional OO extension softwords
|
|
#SOFTWORDS+= oo.fr classes.fr
|
|
|
|
#.if ${MACHINE_CPUARCH} == "amd64"
|
|
#CFLAGS+= -m32 -I.
|
|
#.endif
|
|
|
|
.if ${MACHINE_ARCH} == "powerpc64"
|
|
CFLAGS+= -m32 -mcpu=powerpc -I.
|
|
.endif
|
|
|
|
CFLAGS+= -I${.CURDIR}/../../ficl
|
|
CFLAGS+= -I${.CURDIR}/../../ficl/${MACHINE_CPUARCH}
|
|
CFLAGS+= -I${.CURDIR}/../../common
|
|
|
|
softcore.c: ${SOFTWORDS} softcore.awk
|
|
(cd ${.CURDIR}/../../ficl/softwords; cat ${SOFTWORDS} \
|
|
| awk -f softcore.awk -v datestamp="`LC_ALL=C date`") > ${.TARGET}
|
|
|
|
#.if ${MACHINE_CPUARCH} == "amd64"
|
|
#${SRCS:M*.c:R:S/$/.o/g}: machine
|
|
#
|
|
#beforedepend ${OBJS}: machine
|
|
#
|
|
#machine: .NOMETA
|
|
# ln -sf ${.CURDIR}/../../i386/include machine
|
|
#
|
|
#CLEANFILES+= machine
|
|
#.endif
|