Changeset View
Changeset View
Standalone View
Standalone View
stand/i386/isoboot/Makefile
- This file was added.
# $FreeBSD$ | |||||
HAVE_GELI= yes | |||||
.include <bsd.init.mk> | |||||
.PATH: ${BOOTSRC}/i386/boot2 ${BOOTSRC}/i386/gptboot \ | |||||
${BOOTSRC}/i386/common ${SASRC} | |||||
FILES= isoboot | |||||
MAN= isoboot.8 | |||||
NM?= nm | |||||
BOOT_COMCONSOLE_PORT?= 0x3f8 | |||||
BOOT_COMCONSOLE_SPEED?= 9600 | |||||
B2SIOFMT?= 0x3 | |||||
REL1= 0x700 | |||||
ORG1= 0x7c00 | |||||
ORG2= 0x0 | |||||
CFLAGS+=-DBOOTPROG=\"isoboot\" \ | |||||
-O1 \ | |||||
imp: shouldn't this be isoboot? Is it even used? | |||||
Not Done Inline ActionsYes, it's used. I've updated it. benno: Yes, it's used. I've updated it. | |||||
-DSIOPRT=${BOOT_COMCONSOLE_PORT} \ | |||||
-DSIOFMT=${B2SIOFMT} \ | |||||
-DSIOSPD=${BOOT_COMCONSOLE_SPEED} \ | |||||
-I${LDRSRC} \ | |||||
-I${BOOTSRC}/i386/common \ | |||||
-I${BOOTSRC}/i386/boot2 \ | |||||
-Wall -Waggregate-return -Wbad-function-cast -Wno-cast-align \ | |||||
-Wmissing-declarations -Wmissing-prototypes -Wnested-externs \ | |||||
-Wpointer-arith -Wshadow -Wstrict-prototypes -Wwrite-strings \ | |||||
-Winline -Wno-pointer-sign | |||||
CFLAGS.gcc+= --param max-inline-insns-single=100 | |||||
CFLAGS.clang+= -Oz ${CLANG_OPT_SMALL} | |||||
LD_FLAGS+=${LD_FLAGS_BIN} | |||||
CLEANFILES+= isoboot | |||||
isoboot: gptldr.bin isoboot.bin ${BTXKERN} | |||||
impUnsubmitted Done Inline ActionsIs there a size limit for isoboot? If so, we should enforce it here... imp: Is there a size limit for isoboot? If so, we should enforce it here... | |||||
btxld -v -E ${ORG2} -f bin -b ${BTXKERN} -l gptldr.bin \ | |||||
-o ${.TARGET} isoboot.bin | |||||
CLEANFILES+= gptldr.bin gptldr.out gptldr.o | |||||
gptldr.bin: gptldr.out | |||||
${OBJCOPY} -S -O binary gptldr.out ${.TARGET} | |||||
gptldr.out: gptldr.o | |||||
${LD} ${LD_FLAGS} -e start -Ttext ${ORG1} -o ${.TARGET} gptldr.o | |||||
CLEANFILES+= isoboot.bin isoboot.out isoboot.o sio.o crc32.o drv.o \ | |||||
cons.o ${OPENCRYPTO_XTS} | |||||
isoboot.bin: isoboot.out | |||||
${OBJCOPY} -S -O binary isoboot.out ${.TARGET} | |||||
isoboot.out: ${BTXCRT} isoboot.o sio.o crc32.o drv.o cons.o ${OPENCRYPTO_XTS} | |||||
${LD} ${LD_FLAGS} -Ttext ${ORG2} -o ${.TARGET} ${.ALLSRC} ${LIBGELIBOOT} ${LIBSA32} | |||||
.include <bsd.prog.mk> | |||||
Done Inline ActionsI thought it was fine with them finally. imp: I thought it was fine with them finally. | |||||
Not Done Inline ActionsSeems to build with this gone. benno: Seems to build with this gone. |
shouldn't this be isoboot? Is it even used?