]> git.baikalelectronics.ru Git - kernel.git/commit
[CRYPTO] tcrypt: Shrink the tcrypt module
authorSebastian Siewior <sebastian@breakpoint.cc>
Thu, 13 Mar 2008 12:21:51 +0000 (20:21 +0800)
committerHerbert Xu <herbert@gondor.apana.org.au>
Mon, 21 Apr 2008 02:19:22 +0000 (10:19 +0800)
commit0dbf2147b674d4ee491a5a6ba0dc3c9bde6968e8
treebe8033d3676fb52c27c177471849b4d10f1bc78a
parent52d0d6617b19e8edc1feaea987c7d790544afc4a
[CRYPTO] tcrypt: Shrink the tcrypt module

Currently the tcrypt module is about 2 MiB on x86-32. The
main reason for the huge size is the data segment which contains
all the test vectors for each algorithm. The test vectors are
staticly allocated in an array and the size of the array has been
drastically increased by the merge of the Salsa20 test vectors.

With a hint from Benedigt Spranger I found a way how I could
convert those fixed-length arrays to strings which are flexible
in size. VIM and regex were also very helpfull :)
So, I am talking about a shrinking of ~97% on x86-32:

   text    data     bss     dec     hex filename
  18309 2039708      20 2058037  1f6735 tcrypt-b4.ko
  45628   23516      80   69224   10e68 tcrypt.ko

Signed-off-by: Sebastian Siewior <sebastian@breakpoint.cc>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/tcrypt.h