[CTRACER]: Introduce emit_module_license

Its needed after all, if we want to use EXPORT_SYMBOL_GPL'ed symbols such as
register_jprobe, etc :-)

Signed-off-by: Arnaldo Carvalho de Melo <acme@mandriva.com>
This commit is contained in:
Arnaldo Carvalho de Melo 2006-12-23 20:09:02 -02:00
parent a9d9241e48
commit 4c08435f55
1 changed files with 10 additions and 1 deletions

View File

@ -165,7 +165,15 @@ static void emit_module_initcall(const char *fn)
static void emit_module_exitcall(const char *fn)
{
printf("int cleanup_module(void) __attribute__((alias(\"%s\")));\n", fn);
printf("int cleanup_module(void) __attribute__((alias(\"%s\")));\n\n", fn);
}
static void emit_module_license(const char *license)
{
printf("static const char __mod_license[] "
"__attribute__((__used__)) \n"
"\t__attribute__((section(\".modinfo\"),unused)) = "
"\"license=%s\";\n\n", license);
}
static void emit_module_init(void)
@ -258,6 +266,7 @@ int main(int argc, char *argv[])
puts("\t(void *)0,\n};\n");
emit_module_init();
emit_module_exit();
emit_module_license("GPL");
return EXIT_SUCCESS;
}