Mark “T” in /proc/kallsyms
means that symbol is globally visible, and can be used in other kernel’s code (e.g. by drivers, compiled built-in).
But for being usable in kernel module’s code, symbol is needed to be exported using EXPORT_SYMBOL
or similar. List of exported symbols is maintained separately from list of all symbols in the kernel.
Exported symbols can be found in file /lib/modules/<kernel-version>/build/Module.symvers
.
(this file should exist for possibility to build kernel modules against given kernel).