summaryrefslogtreecommitdiff
path: root/kernel/module/internal.h
diff options
context:
space:
mode:
authorSiddharth Nayyar <sidnayyar@google.com>2026-03-26 21:25:05 +0000
committerSami Tolvanen <samitolvanen@google.com>2026-03-31 23:42:52 +0000
commit55fcb926b6d8b5cfb40873e4840a69961db1bb69 (patch)
tree00f3d9a5933ff22e101ff492cd6caba0a0de2b49 /kernel/module/internal.h
parent16d0e04f546ffba78c74bbfeb57d93147bcaf2c5 (diff)
downloadlinux-next-55fcb926b6d8b5cfb40873e4840a69961db1bb69.tar.gz
linux-next-55fcb926b6d8b5cfb40873e4840a69961db1bb69.zip
module: use kflagstab instead of *_gpl sections
Read kflagstab section for vmlinux and modules to determine whether kernel symbols are GPL only. This patch eliminates the need for fragmenting the ksymtab for infering the value of GPL-only symbol flag, henceforth stop populating *_gpl versions of the ksymtab and kcrctab in modpost. Signed-off-by: Siddharth Nayyar <sidnayyar@google.com> Reviewed-by: Petr Pavlu <petr.pavlu@suse.com> Signed-off-by: Sami Tolvanen <samitolvanen@google.com>
Diffstat (limited to 'kernel/module/internal.h')
-rw-r--r--kernel/module/internal.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/kernel/module/internal.h b/kernel/module/internal.h
index 618202578b42..69b84510e097 100644
--- a/kernel/module/internal.h
+++ b/kernel/module/internal.h
@@ -57,6 +57,7 @@ extern const struct kernel_symbol __start___ksymtab_gpl[];
extern const struct kernel_symbol __stop___ksymtab_gpl[];
extern const u32 __start___kcrctab[];
extern const u32 __start___kcrctab_gpl[];
+extern const u8 __start___kflagstab[];
#define KMOD_PATH_LEN 256
extern char modprobe_path[];