Commit 6560dc160f3a96b8f1f43e2c6b51aa6eb9898b90
Committed by
Linus Torvalds
1 parent
2bc20d09b0
Exists in
master
and in
20 other branches
module: use MODULE_SYMBOL_PREFIX with module_layout
The check_modstruct_version() needs to look up the symbol "module_layout" in the kernel, but it does so literally and not by a C identifier. The trouble is that it does not include a symbol prefix for those ports that need it (like the Blackfin and H8300 port). So make sure we tack on the MODULE_SYMBOL_PREFIX define to the front of it. Signed-off-by: Mike Frysinger <vapier@gentoo.org> Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Showing 1 changed file with 2 additions and 1 deletions Side-by-side Diff
kernel/module.c
... | ... | @@ -1068,7 +1068,8 @@ |
1068 | 1068 | { |
1069 | 1069 | const unsigned long *crc; |
1070 | 1070 | |
1071 | - if (!find_symbol("module_layout", NULL, &crc, true, false)) | |
1071 | + if (!find_symbol(MODULE_SYMBOL_PREFIX "module_layout", NULL, | |
1072 | + &crc, true, false)) | |
1072 | 1073 | BUG(); |
1073 | 1074 | return check_version(sechdrs, versindex, "module_layout", mod, crc); |
1074 | 1075 | } |