Details

[Home]

Issue of the Implementation # L0103

Brief

inline marking of EXPORT_SYMBOL functions

Detailed Description

EXPORT_SYMBOL and inline directives are contradictory to each other. According to our tests on x86-64 EXPORT_SYMBOL completely revokes inline directive. GCC can handle this, but other compilers may be confused by these two directives. Anyway, you can not inline function that you expect not to be available for modules with incompatible license and to be available for the rest.

Component

linux-kernel 3.9

References

See also

Accepted

https://lkml.org/lkml/2013/5/9/105
commit 1, commit 2, commit 3, commit 4, commit 5, commit 6, commit 7, commit 8, commit 9

Status

Fixed in kernel 3.10, 3.11, 3.13

[Home]