1ca987d46SWarner LoshLOADER_CD9660_SUPPORT?= yes 2ca987d46SWarner LoshLOADER_EXT2FS_SUPPORT?= no 3ca987d46SWarner LoshLOADER_MSDOS_SUPPORT?= no 4ca987d46SWarner LoshLOADER_UFS_SUPPORT?= yes 5ca987d46SWarner LoshLOADER_NET_SUPPORT?= yes 6ca987d46SWarner LoshLOADER_NFS_SUPPORT?= yes 7ca987d46SWarner LoshLOADER_TFTP_SUPPORT?= no 8ca987d46SWarner LoshLOADER_GZIP_SUPPORT?= yes 9ca987d46SWarner LoshLOADER_BZIP2_SUPPORT?= no 10ca987d46SWarner Losh 11ca987d46SWarner Losh.include <bsd.init.mk> 12ca987d46SWarner Losh 13ca987d46SWarner LoshPROG= loader 14ca987d46SWarner LoshNEWVERSWHAT= "Open Firmware loader" ${MACHINE_ARCH} 15ca987d46SWarner LoshINSTALLFLAGS= -b 16ca987d46SWarner Losh 17ca987d46SWarner Losh# Architecture-specific loader code 18e05bc4f9SNathan WhitehornSRCS= conf.c vers.c main.c elf_freebsd.c ppc64_elf_freebsd.c start.c 1923d9b5c9SWarner LoshSRCS+= ucmpdi2.c 20ca987d46SWarner Losh 21ca987d46SWarner Losh.include "${BOOTSRC}/fdt.mk" 22ca987d46SWarner Losh.if ${MK_FDT} == "yes" 23ca987d46SWarner LoshSRCS+= ofwfdt.c 24ca987d46SWarner Losh.endif 25ca987d46SWarner Losh 26f8328864SLeandro Lupori.if ${MACHINE_ARCH:Mpowerpc64*} != "" 2783e356c3SLeandro LuporiSRCS+= cas.c 2883e356c3SLeandro LuporiCFLAGS+= -DCAS 2983e356c3SLeandro Lupori.endif 3083e356c3SLeandro Lupori 31f8328864SLeandro Lupori.if ${MACHINE_ARCH} == "powerpc64le" 32f8328864SLeandro LuporiSRCS+= trampolineLE.S 33f8328864SLeandro Lupori.endif 34f8328864SLeandro Lupori 3525c2f4cbSWarner LoshHELP_FILES= ${FDTSRC}/help.fdt 3688599604SMitchell HorneHELP_FILENAME= loader.help.ofw 37ca987d46SWarner Losh 38ca987d46SWarner Losh# Always add MI sources 39ca987d46SWarner Losh.include "${BOOTSRC}/loader.mk" 40ca987d46SWarner Losh 41ca987d46SWarner Losh.PATH: ${SYSDIR}/libkern 42ca987d46SWarner Losh 43ca987d46SWarner Losh# load address. set in linker script 44ca987d46SWarner LoshRELOC?= 0x1C00000 4583e356c3SLeandro LuporiCFLAGS+= -DRELOC=${RELOC} -g 46ca987d46SWarner Losh 47f8328864SLeandro LuporiLDFLAGS= -nostdlib -static 48f8328864SLeandro Lupori 49*fe4ab1fdSWarner LoshLDFLAGS+= -L ${.CURDIR} -T ${.CURDIR}/${MACHINE_ARCH}.ldscript 50ca987d46SWarner Losh 51ca987d46SWarner Losh# Open Firmware standalone support library 52475008d6SBrandon BergrenLIBOFW= ${BOOTOBJ}/libofw/libofw.a 53475008d6SBrandon BergrenCFLAGS+= -I${BOOTSRC}/libofw 54ca987d46SWarner Losh 55b247ff70SMark JohnstonDPADD= ${LDR_INTERP} ${LIBOFW} ${LIBSAFDT} ${LIBSA} 56b247ff70SMark JohnstonLDADD= ${LDR_INTERP} ${LIBOFW} ${LIBSAFDT} ${LIBSA} 57ca987d46SWarner Losh 583aa02364SMarcin WojtasMK_PIE= no 593aa02364SMarcin Wojtas 60ca987d46SWarner Losh.include <bsd.prog.mk> 61