• Sebastian Siewior's avatar
    [CRYPTO] tcrypt: Shrink the tcrypt module · de224c30
    Sebastian Siewior authored
    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: default avatarSebastian Siewior <sebastian@breakpoint.cc>
    Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
    de224c30
tcrypt.h 262 KB