diff options
Diffstat (limited to 'scripts/mod/modpost.c')
-rw-r--r-- | scripts/mod/modpost.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/scripts/mod/modpost.c b/scripts/mod/modpost.c index 49dfcd556c78..9917f928d0fd 100644 --- a/scripts/mod/modpost.c +++ b/scripts/mod/modpost.c | |||
@@ -2165,6 +2165,14 @@ static void add_intree_flag(struct buffer *b, int is_intree) | |||
2165 | buf_printf(b, "\nMODULE_INFO(intree, \"Y\");\n"); | 2165 | buf_printf(b, "\nMODULE_INFO(intree, \"Y\");\n"); |
2166 | } | 2166 | } |
2167 | 2167 | ||
2168 | /* Cannot check for assembler */ | ||
2169 | static void add_retpoline(struct buffer *b) | ||
2170 | { | ||
2171 | buf_printf(b, "\n#ifdef RETPOLINE\n"); | ||
2172 | buf_printf(b, "MODULE_INFO(retpoline, \"Y\");\n"); | ||
2173 | buf_printf(b, "#endif\n"); | ||
2174 | } | ||
2175 | |||
2168 | static void add_staging_flag(struct buffer *b, const char *name) | 2176 | static void add_staging_flag(struct buffer *b, const char *name) |
2169 | { | 2177 | { |
2170 | static const char *staging_dir = "drivers/staging"; | 2178 | static const char *staging_dir = "drivers/staging"; |
@@ -2506,6 +2514,7 @@ int main(int argc, char **argv) | |||
2506 | err |= check_modname_len(mod); | 2514 | err |= check_modname_len(mod); |
2507 | add_header(&buf, mod); | 2515 | add_header(&buf, mod); |
2508 | add_intree_flag(&buf, !external_module); | 2516 | add_intree_flag(&buf, !external_module); |
2517 | add_retpoline(&buf); | ||
2509 | add_staging_flag(&buf, mod->name); | 2518 | add_staging_flag(&buf, mod->name); |
2510 | err |= add_versions(&buf, mod); | 2519 | err |= add_versions(&buf, mod); |
2511 | add_depends(&buf, mod, modules); | 2520 | add_depends(&buf, mod, modules); |