Jacob Barthelmeh
|
c729318ddd
|
update copyright date
|
2021-03-11 13:42:46 +07:00 |
|
Daniel Pouzzner
|
b468ea77ea
|
linuxkm: use EXPORT_SYMBOL_NS(x, WOLFSSL) if available, else fall back to EXPORT_SYMBOL(x).
|
2020-10-21 14:37:43 -05:00 |
|
Daniel Pouzzner
|
8496a64ed4
|
linuxkm/Kbuild: the x86 _asm object files still reference "_GLOBAL_OFFSET_TABLE_", so they can't work in the kernel as-is.
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
7c2aefcfdd
|
linuxkm: enable the rest of the _asm implementations for x86, wrapped in {SAVE,RESTORE}_VECTOR_REGISTERS().
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
5589565051
|
linuxkm: add autotools detection of usable compiler flags for enabling and disabling SIMD and fp registers and auto-vectorization, and integrate into linuxkm makefiles.
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
5504d9cd4e
|
linuxkm: dial in SIMD options in Kbuild; add boilerplate at the top of all files added for linuxkm.
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
4f38fb2f78
|
linuxkm/Kbuild: gate EXPORT_SYMBOL(wolfcrypt_test) on -UNO_CRYPT_TEST.
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
cd14cfb092
|
linuxkm: override-disable SIMD instructions for all .c.o's, with exceptions enumerated in Kbuild (currently only aes.c), and couple -msse with -fno-builtin-functions; export ENABLED_ASM for use as a pivot in Kbuild; use asm/i387.h, not asm/simd.h, for kernel_fpu_{begin,end}() protos.
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
9549a5f973
|
linuxkm: add linuxkm/module_exports.c.template, and autogenerate linuxkm/module_exports.c.
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
9aa3a4c559
|
linuxkm/Kbuild: make dependency on get_thread_size order-only, to suppress frivolous rebuilds on kernel 4.x.
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
d8e71e8dd2
|
linuxkm/Kbuild: disable objtool on AESNI asm objects -- they work in the kernel as-is, despite "unannotated intra-function call" and "BP used as a scratch register" warnings.
|
2020-09-23 18:32:16 -05:00 |
|
Daniel Pouzzner
|
d86b0601b9
|
lkm: tweak Kbuild to work on 4.x (hardcoded fallback stack size); add linuxkm/get_thread_size.c.
|
2020-09-23 18:32:15 -05:00 |
|
Daniel Pouzzner
|
c194fb3beb
|
lkm: add autodetection of kernel stack frame size; reactivate objtool scrutiny since _asm files are indeed not yet kernel-compatible; delete linuxkm/lkm_testcrypto.c and use wolfcrypt/test/test.c.
|
2020-09-23 18:32:15 -05:00 |
|
Daniel Pouzzner
|
34fd53b4fc
|
linuxkm: WIP support for wolfcrypt_test() at module load time.
|
2020-09-23 18:32:15 -05:00 |
|
Daniel Pouzzner
|
2a3fd57b36
|
linuxkm/Kbuild, linuxkm/module_hooks.c: tweaks for buildability on kernel 4.9 (may also fix build on 3.x).
|
2020-09-23 18:32:15 -05:00 |
|
Daniel Pouzzner
|
1aa15632ce
|
initial buildability of full libwolfssl.ko loadable kernel module for Linux via ./configure --enable-linuxkm && make.
|
2020-09-23 18:32:15 -05:00 |
|