瀏覽代碼

crypto: GnuPG based MPI lib - make files (part 3)

Adds the multi-precision-integer maths library which was originally taken
from GnuPG and ported to the kernel by (among others) David Howells.
This version is taken from Fedora kernel 2.6.32-71.14.1.el6.
The difference is that checkpatch reported errors and warnings have been fixed.

This library is used to implemenet RSA digital signature verification
used in IMA/EVM integrity protection subsystem.

Due to patch size limitation, the patch is divided into 4 parts.

Signed-off-by: Dmitry Kasatkin <dmitry.kasatkin@intel.com>
Dmitry Kasatkin 14 年之前
父節點
當前提交
d9c46b184f
共有 3 個文件被更改,包括 30 次插入0 次删除
  1. 7 0
      lib/Kconfig
  2. 2 0
      lib/Makefile
  3. 21 0
      lib/mpi/Makefile

+ 7 - 0
lib/Kconfig

@@ -276,4 +276,11 @@ config CORDIC
 	  so its calculations are in fixed point. Modules can select this
 	  so its calculations are in fixed point. Modules can select this
 	  when they require this function. Module will be called cordic.
 	  when they require this function. Module will be called cordic.
 
 
+config MPILIB
+	tristate "Multiprecision maths library"
+	help
+	  Multiprecision maths library from GnuPG.
+	  It is used to implement RSA digital signature verification,
+	  which is used by IMA/EVM digital signature extension.
+
 endmenu
 endmenu

+ 2 - 0
lib/Makefile

@@ -115,6 +115,8 @@ obj-$(CONFIG_CPU_RMAP) += cpu_rmap.o
 
 
 obj-$(CONFIG_CORDIC) += cordic.o
 obj-$(CONFIG_CORDIC) += cordic.o
 
 
+obj-$(CONFIG_MPILIB) += mpi/
+
 hostprogs-y	:= gen_crc32table
 hostprogs-y	:= gen_crc32table
 clean-files	:= crc32table.h
 clean-files	:= crc32table.h
 
 

+ 21 - 0
lib/mpi/Makefile

@@ -0,0 +1,21 @@
+#
+# MPI multiprecision maths library (from gpg)
+#
+
+obj-$(CONFIG_MPILIB) = mpi.o
+
+mpi-y = \
+	generic_mpih-lshift.o		\
+	generic_mpih-mul1.o		\
+	generic_mpih-mul2.o		\
+	generic_mpih-mul3.o		\
+	generic_mpih-rshift.o		\
+	generic_mpih-sub1.o		\
+	generic_mpih-add1.o		\
+	mpicoder.o			\
+	mpi-bit.o			\
+	mpih-cmp.o			\
+	mpih-div.o			\
+	mpih-mul.o			\
+	mpi-pow.o			\
+	mpiutil.o