Daniel Pouzzner
|
5d1bea4ff7
|
linuxkm/Makefile: rename KERNEL_OPT to KERNEL_EXTRA_CFLAGS.
|
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
|
69052ff535
|
linuxkm: explanatory message and error exit on attempted make install.
|
2020-09-23 18:32:16 -05:00 |
Daniel Pouzzner
|
05bca8b0ee
|
when BUILD_LINUXKM, suppress building the library; rename $KROOT/$KARCH to $KERNEL_ROOT/$KERNEL_ARCH; remove SIMD enablement from linuxkm CFLAGS; add linuxkm support for -DKERNEL_OPT=x.
|
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
|
d7450b85f7
|
linuxkm/Makefile: use -Wno-declaration-after-statement (needed for heapful DECLARE_VAR() et al).
|
2020-09-23 18:32:15 -05:00 |
Daniel Pouzzner
|
9611f7abfd
|
linuxkm/Makefile: add no-op distdir rule.
|
2020-09-23 18:32:15 -05:00 |
Daniel Pouzzner
|
03fe9c15c0
|
linuxkm/Makefile: add do-nothing dist rule, and refactor setness tests for libwolfssl.ko to be make-dist-compatible.
|
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
|
836915d05f
|
linuxkm: configure.ac more incompatible options: --enable-fastmath, --enable-iopool, and --enable-fips; linuxkm/Makefile: reduce -Wframe-larger-than from 65536 to kernel-compatible 5000; wolfssl/wolfcrypt/settings.h: unset HAVE_THREAD_LS when WOLFSSL_LINUXKM; wolfssl/wolfcrypt/types.h: when NO_INLINE and __GNUC__, #define WC_INLINE __attribute__((unused)) rather than to nothing to avoid -Wunused-function warnings; wolfssl/wolfcrypt/wc_port.h: #undef noinline after Linux kernel header includes (another macro conflict).
|
2020-09-23 18:32:15 -05:00 |
Daniel Pouzzner
|
2591479866
|
linuxkm: add macros mapping malloc(), free(), and realloc() to the kernel equivalents, don't set WOLFSSL_NO_MALLOC, and reduce -Wframe-larger-than= from 256k to 64k; tweak fix for HAVE_INTEL_RDSEED conflict with WOLFSSL_LINUXKM; add clean rule to linuxkm/Makefile.
|
2020-09-23 18:32:15 -05:00 |
Daniel Pouzzner
|
c0d831ea3a
|
whoops, can't assert on non-empty "$(AM_CCASFLAGS)$(CCASFLAGS)" in linuxkm/Makefile -- they are often legitimately empty.
|
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 |