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)
==============================================================================
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to