mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-22 23:04:43 +00:00
kbuild: check license compatibility when building modules
Modules that uses GPL symbols can no longer be build with kbuild, the build will fail during the modpost step. When a GPL-incompatible module uses a EXPORT_SYMBOL_GPL_FUTURE symbol then warn during modpost so author are actually notified. The actual license compatibility check is shared with the kernel to make sure it is in sync. Patch originally from: Andreas Gruenbacher <agruen@suse.de> and Ram Pai <linuxram@us.ibm.com> Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
This commit is contained in:
parent
bd5cbcedf4
commit
b817f6feff
4 changed files with 85 additions and 12 deletions
14
include/linux/license.h
Normal file
14
include/linux/license.h
Normal file
|
@ -0,0 +1,14 @@
|
|||
#ifndef __LICENSE_H
|
||||
#define __LICENSE_H
|
||||
|
||||
static inline int license_is_gpl_compatible(const char *license)
|
||||
{
|
||||
return (strcmp(license, "GPL") == 0
|
||||
|| strcmp(license, "GPL v2") == 0
|
||||
|| strcmp(license, "GPL and additional rights") == 0
|
||||
|| strcmp(license, "Dual BSD/GPL") == 0
|
||||
|| strcmp(license, "Dual MIT/GPL") == 0
|
||||
|| strcmp(license, "Dual MPL/GPL") == 0);
|
||||
}
|
||||
|
||||
#endif
|
Loading…
Add table
Add a link
Reference in a new issue