Revision 55b6f763d8bcb5546997933105d66d3e6b080e6a authored by Johannes Berg on 05 February 2021, 02:32:28 UTC, committed by Linus Torvalds on 05 February 2021, 19:03:47 UTC
On ARCH=um, loading a module doesn't result in its constructors getting called, which breaks module gcov since the debugfs files are never registered. On the other hand, in-kernel constructors have already been called by the dynamic linker, so we can't call them again. Get out of this conundrum by allowing CONFIG_CONSTRUCTORS to be selected, but avoiding the in-kernel constructor calls. Also remove the "if !UML" from GCOV selecting CONSTRUCTORS now, since we really do want CONSTRUCTORS, just not kernel binary ones. Link: https://lkml.kernel.org/r/20210120172041.c246a2cac2fb.I1358f584b76f1898373adfed77f4462c8705b736@changeid Signed-off-by: Johannes Berg <johannes.berg@intel.com> Reviewed-by: Peter Oberparleiter <oberpar@linux.ibm.com> Cc: Arnd Bergmann <arnd@arndb.de> Cc: Jessica Yu <jeyu@kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
1 parent 4f6ec86
File | Mode | Size |
---|---|---|
include | ||
ss | ||
.gitignore | -rw-r--r-- | 65 bytes |
Kconfig | -rw-r--r-- | 4.5 KB |
Makefile | -rw-r--r-- | 954 bytes |
avc.c | -rw-r--r-- | 32.5 KB |
hooks.c | -rw-r--r-- | 187.4 KB |
ibpkey.c | -rw-r--r-- | 5.6 KB |
netif.c | -rw-r--r-- | 6.8 KB |
netlabel.c | -rw-r--r-- | 15.8 KB |
netlink.c | -rw-r--r-- | 2.3 KB |
netnode.c | -rw-r--r-- | 7.5 KB |
netport.c | -rw-r--r-- | 5.9 KB |
nlmsgtab.c | -rw-r--r-- | 8.3 KB |
selinuxfs.c | -rw-r--r-- | 53.4 KB |
status.c | -rw-r--r-- | 3.3 KB |
xfrm.c | -rw-r--r-- | 11.3 KB |
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...