• R
    module: combine constructors in module linker script · 4c5afb74
    Reiner Huober 提交于
    The constructor code for modules must be aware of init code inside
    different sections.
    
    Newer GCC compilers write constructors in more than one section,
    e.g. ".ctors.65435". These must be combined into a single
    ".ctors" section. In the module loader, only the ".ctors" section
    is searched and the constructors therein are initialized, when
    CONFIG_CONSTRUCTORS=y is set. Other constructors are ignored.
    
    This change combines all ".ctors.*" and the ".ctors" section, if any,
    in <module>.ko into a single ."ctors" section.
    
    For code coverage in GCC, this is necessary to show the
    code coverage for modules, since code coverage uses such
    constructors when initializing a module in newer version of GCC.
    Signed-off-by: NReiner Huober <reiner.huober@nokia.com>
    Signed-off-by: NJessica Yu <jeyu@kernel.org>
    4c5afb74
module.lds.S 1.5 KB