kernelconfig_penguin
CONFIG_ARM_MODULE_PLTS is not available for the default architecture x86.
Result is shown for architecture arm
depends
CONFIG_MODULES

Use PLTs to allow module memory to spill over into vmalloc area

modulename: module-plts.ko
configname: CONFIG_ARM_MODULE_PLTS

Linux Kernel Configuration
└─> Kernel Features
└─> Use PLTs to allow module memory to spill over into vmalloc area

Allocate PLTs when loading modules so that jumps and calls whose
targets are too far away for their relative offsets to be encoded
in the instructions themselves can be bounced via veneers in the
module's PLT. This allows modules to be allocated in the generic
vmalloc area after the dedicated module memory area has been
exhausted. The modules will use slightly more memory, but after
rounding up to page size, the actual memory footprint is usually
the same.

Say y if you are getting out of memory errors while loading modules


source code:


arch/arm/kernel/module-plts.c