Messages in this thread | | | Date | Thu, 8 Jul 2021 16:11:51 +0200 | From | Jessica Yu <> | Subject | Re: [PATCH] module: combine constructors in module linker script |
| |
+++ Reiner Huober [06/07/21 15:02 +0200]: >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: Reiner Huober <reiner.huober@nokia.com>
Thanks, I'll queue this up after the merge window is over.
Jessica
| |