svn commit: r335321 - in head/stand: . geli i386/gptboot i386/gptzfsboot i386/isoboot i386/loader i386/zfsboot libsa libsa/geli

Warner Losh imp at FreeBSD.org
Mon Jun 18 16:24:46 UTC 2018


Author: imp
Date: Mon Jun 18 16:24:42 2018
New Revision: 335321
URL: https://svnweb.freebsd.org/changeset/base/335321

Log:
  stand: move libgeliboot into libsa.
  
  Reduce by 1 the number of crazy libraries we need in stand by moving
  geli into libsa (where architecturally it belonged all along). This
  just moves things around without any code changes.

Added:
  head/stand/libsa/geli/
  head/stand/libsa/geli/Makefile.inc   (contents, props changed)
     - copied, changed from r335320, head/stand/geli/Makefile
  head/stand/libsa/geli/geliboot.c   (contents, props changed)
     - copied, changed from r335320, head/stand/geli/geliboot.c
  head/stand/libsa/geli/geliboot.h   (contents, props changed)
     - copied, changed from r335320, head/stand/geli/geliboot.h
  head/stand/libsa/geli/geliboot_crypto.c   (contents, props changed)
     - copied, changed from r335320, head/stand/geli/geliboot_crypto.c
  head/stand/libsa/geli/geliboot_internal.h   (contents, props changed)
     - copied, changed from r335320, head/stand/geli/geliboot_internal.h
  head/stand/libsa/geli/pwgets.c   (contents, props changed)
     - copied, changed from r335320, head/stand/geli/pwgets.c
Deleted:
  head/stand/geli/Makefile
  head/stand/geli/Makefile.depend
  head/stand/geli/geliboot.c
  head/stand/geli/geliboot.h
  head/stand/geli/geliboot_crypto.c
  head/stand/geli/geliboot_internal.h
  head/stand/geli/pwgets.c
Modified:
  head/stand/Makefile
  head/stand/defs.mk
  head/stand/i386/gptboot/Makefile
  head/stand/i386/gptzfsboot/Makefile
  head/stand/i386/isoboot/Makefile
  head/stand/i386/loader/Makefile
  head/stand/i386/zfsboot/Makefile
  head/stand/libsa/Makefile

Modified: head/stand/Makefile
==============================================================================
--- head/stand/Makefile	Mon Jun 18 15:37:43 2018	(r335320)
+++ head/stand/Makefile	Mon Jun 18 16:24:42 2018	(r335321)
@@ -21,8 +21,6 @@ S.${MK_ZFS}+=		zfs
 S.yes+=			defaults
 S.yes+=			man
 
-S.${MK_LOADER_GELI}+=	geli
-
 .include <bsd.arch.inc.mk>
 
 S.${MK_EFI}+=		efi

Modified: head/stand/defs.mk
==============================================================================
--- head/stand/defs.mk	Mon Jun 18 15:37:43 2018	(r335320)
+++ head/stand/defs.mk	Mon Jun 18 16:24:42 2018	(r335321)
@@ -67,8 +67,7 @@ MK_LOADER_GELI=yes
 .endif
 .if ${MK_LOADER_GELI} == "yes"
 CFLAGS+=	-DLOADER_GELI_SUPPORT
-CFLAGS+=	-I${BOOTSRC}/geli
-LIBGELIBOOT=	${BOOTOBJ}/geli/libgeliboot.a
+CFLAGS+=	-I${SASRC}/geli
 .endif # MK_LOADER_GELI
 .endif # HAVE_GELI
 

Modified: head/stand/i386/gptboot/Makefile
==============================================================================
--- head/stand/i386/gptboot/Makefile	Mon Jun 18 15:37:43 2018	(r335320)
+++ head/stand/i386/gptboot/Makefile	Mon Jun 18 16:24:42 2018	(r335321)
@@ -64,7 +64,7 @@ gptboot.bin: gptboot.out
 	${OBJCOPY} -S -O binary gptboot.out ${.TARGET}
 
 gptboot.out: ${BTXCRT} gptboot.o sio.o crc32.o drv.o cons.o ${OPENCRYPTO_XTS}
-	${LD} ${LD_FLAGS} -Ttext ${ORG2} -o ${.TARGET} ${.ALLSRC} ${LIBGELIBOOT} ${LIBSA32}
+	${LD} ${LD_FLAGS} -Ttext ${ORG2} -o ${.TARGET} ${.ALLSRC} ${LIBSA32}
 
 .include <bsd.prog.mk>
 

Modified: head/stand/i386/gptzfsboot/Makefile
==============================================================================
--- head/stand/i386/gptzfsboot/Makefile	Mon Jun 18 15:37:43 2018	(r335320)
+++ head/stand/i386/gptzfsboot/Makefile	Mon Jun 18 16:24:42 2018	(r335321)
@@ -75,7 +75,7 @@ gptzfsboot.bin: gptzfsboot.out
 
 gptzfsboot.out: ${BTXCRT} zfsboot.o sio.o gpt.o drv.o cons.o \
 	${OPENCRYPTO_XTS}
-	${LD} ${LD_FLAGS} -Ttext ${ORG2} -o ${.TARGET} ${.ALLSRC} ${LIBGELIBOOT} ${LIBZFSBOOT} ${LIBSA32}
+	${LD} ${LD_FLAGS} -Ttext ${ORG2} -o ${.TARGET} ${.ALLSRC} ${LIBZFSBOOT} ${LIBSA32}
 
 zfsboot.o: ${ZFSSRC}/zfsimpl.c
 

Modified: head/stand/i386/isoboot/Makefile
==============================================================================
--- head/stand/i386/isoboot/Makefile	Mon Jun 18 15:37:43 2018	(r335320)
+++ head/stand/i386/isoboot/Makefile	Mon Jun 18 16:24:42 2018	(r335321)
@@ -66,6 +66,6 @@ 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}
+	${LD} ${LD_FLAGS} -Ttext ${ORG2} -o ${.TARGET} ${.ALLSRC} ${LIBSA32}
 
 .include <bsd.prog.mk>

Modified: head/stand/i386/loader/Makefile
==============================================================================
--- head/stand/i386/loader/Makefile	Mon Jun 18 15:37:43 2018	(r335320)
+++ head/stand/i386/loader/Makefile	Mon Jun 18 16:24:42 2018	(r335321)
@@ -71,8 +71,8 @@ FILESMODE_${LOADER}= ${BINMODE} -b
 # XXX crt0.o needs to be first for pxeboot(8) to work
 OBJS=	${BTXCRT}
 
-DPADD=	${LDR_INTERP32} ${LIBFIREWIRE} ${LIBZFSBOOT} ${LIBI386} ${LIBGELIBOOT} ${LIBSA32}
-LDADD=	${LDR_INTERP32} ${LIBFIREWIRE} ${LIBZFSBOOT} ${LIBI386} ${LIBGELIBOOT} ${LIBSA32}
+DPADD=	${LDR_INTERP32} ${LIBFIREWIRE} ${LIBZFSBOOT} ${LIBI386} ${LIBSA32}
+LDADD=	${LDR_INTERP32} ${LIBFIREWIRE} ${LIBZFSBOOT} ${LIBI386} ${LIBSA32}
 
 .if ${MACHINE_CPUARCH} == "amd64"
 CFLAGS+=	-DLOADER_PREFER_AMD64

Modified: head/stand/i386/zfsboot/Makefile
==============================================================================
--- head/stand/i386/zfsboot/Makefile	Mon Jun 18 15:37:43 2018	(r335320)
+++ head/stand/i386/zfsboot/Makefile	Mon Jun 18 16:24:42 2018	(r335321)
@@ -82,7 +82,7 @@ zfsboot.bin: zfsboot.out
 	${OBJCOPY} -S -O binary zfsboot.out ${.TARGET}
 
 zfsboot.out: ${BTXCRT} zfsboot.o sio.o drv.o cons.o
-	${LD} ${LD_FLAGS} -Ttext ${ORG2} -o ${.TARGET} ${.ALLSRC} ${LIBZFSBOOT} ${LIBGELIBOOT} ${LIBSA32}
+	${LD} ${LD_FLAGS} -Ttext ${ORG2} -o ${.TARGET} ${.ALLSRC} ${LIBZFSBOOT} ${LIBSA32}
 
 SRCS=	zfsboot.c
 

Modified: head/stand/libsa/Makefile
==============================================================================
--- head/stand/libsa/Makefile	Mon Jun 18 15:37:43 2018	(r335320)
+++ head/stand/libsa/Makefile	Mon Jun 18 16:24:42 2018	(r335321)
@@ -151,4 +151,9 @@ CFLAGS.bzipfs.c+= -I${SRCTOP}/contrib/bzip2
 .PATH: ${SYSDIR}/libkern
 SRCS+=  explicit_bzero.c
 
+# Maybe GELI
+.if ${MK_LOADER_GELI} == "yes"
+.include "${SASRC}/geli/Makefile.inc"
+.endif
+
 .include <bsd.lib.mk>

Copied and modified: head/stand/libsa/geli/Makefile.inc (from r335320, head/stand/geli/Makefile)
==============================================================================
--- head/stand/geli/Makefile	Mon Jun 18 15:37:43 2018	(r335320, copy source)
+++ head/stand/libsa/geli/Makefile.inc	Mon Jun 18 16:24:42 2018	(r335321)
@@ -1,12 +1,10 @@
 # $FreeBSD$
-# libgeliboot
+# Extra stuff for GELI
 
-DO32=1
+.PATH: ${SASRC}/geli
 
-.include <bsd.init.mk>
+CFLAGS+=	-I${LDRSRC}
 
-LIB=		geliboot
-
 # Our password input method
 SRCS+=  pwgets.c
 
@@ -21,10 +19,11 @@ SRCS+=		md5c.c
 
 # AES implementation from sys/crypto
 .PATH: ${SYSDIR}/crypto/rijndael
-CFLAGS+=	-I${LDRSRC}
-# Remove asserts
-CFLAGS+=	-DNDEBUG
-SRCS+=		rijndael-alg-fst.c rijndael-api-fst.c rijndael-api.c
+.for i in rijndael-alg-fst.c rijndael-api-fst.c rijndael-api.c
+# Remove asserts XXX BAD
+CFLAGS.${i}+=	-DNDEBUG
+SRCS+=		${i}
+.endfor
 
 # local GELI Implementation
 .PATH: ${SYSDIR}/geom/eli
@@ -33,5 +32,3 @@ SRCS+=		geliboot_crypto.c g_eli_hmac.c g_eli_key.c g_e
 # aes
 .PATH:		${SYSDIR}/opencrypto
 SRCS+=		xform_aes_xts.c
-
-.include <bsd.lib.mk>

Copied and modified: head/stand/libsa/geli/geliboot.c (from r335320, head/stand/geli/geliboot.c)
==============================================================================

Copied and modified: head/stand/libsa/geli/geliboot.h (from r335320, head/stand/geli/geliboot.h)
==============================================================================

Copied and modified: head/stand/libsa/geli/geliboot_crypto.c (from r335320, head/stand/geli/geliboot_crypto.c)
==============================================================================
--- head/stand/geli/geliboot_crypto.c	Mon Jun 18 15:37:43 2018	(r335320, copy source)
+++ head/stand/libsa/geli/geliboot_crypto.c	Mon Jun 18 16:24:42 2018	(r335321)
@@ -71,7 +71,7 @@ geliboot_crypt(u_int algo, int enc, u_char *data, size
 		}
 		if (datasize != (blks / 8)) {
 			printf("Failed to decrypt the entire input: "
-			    "%u != %u\n", blks, datasize);
+			    "%u != %zu\n", blks, datasize);
 			return (1);
 		}
 		break;

Copied and modified: head/stand/libsa/geli/geliboot_internal.h (from r335320, head/stand/geli/geliboot_internal.h)
==============================================================================

Copied and modified: head/stand/libsa/geli/pwgets.c (from r335320, head/stand/geli/pwgets.c)
==============================================================================


More information about the svn-src-all mailing list