diff options
author | Vincenzo Frascino <vincenzo.frascino@arm.com> | 2020-03-20 14:53:41 +0000 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2020-03-21 15:24:00 +0100 |
commit | f58dd03b1157bdf3b64c36e9525f8d7f69c25df2 (patch) | |
tree | a6a8dfe1e0fa84ee02b3074f11d3887c9cbef46d /scripts/objdiff | |
parent | d8bb6993d871f5d3cd6d65d3772e4b1f4ef17380 (diff) | |
download | linux-f58dd03b1157bdf3b64c36e9525f8d7f69c25df2.tar.bz2 |
scripts: Fix the inclusion order in modpost
In the process of creating the source file of a module modpost injects a
set of includes that are not required if the compilation unit is
statically built into the kernel.
The order of inclusion of the headers can cause redefinition problems
(e.g.):
In file included from include/linux/elf.h:5:0,
from include/linux/module.h:18,
from crypto/arc4.mod.c:2:
#define ELF_OSABI ELFOSABI_LINUX
In file included from include/linux/elfnote.h:62:0,
from include/linux/build-salt.h:4,
from crypto/arc4.mod.c:1:
include/uapi/linux/elf.h:363:0: note: this is the location of
the previous definition
#define ELF_OSABI ELFOSABI_NONE
The issue was exposed during the development of the series [1].
[1] https://lore.kernel.org/lkml/20200306133242.26279-1-vincenzo.frascino@arm.com/
Reported-by: kbuild test robot <lkp@intel.com>
Signed-off-by: Vincenzo Frascino <vincenzo.frascino@arm.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: Masahiro Yamada <masahiroy@kernel.org>
Cc: Michal Marek <michal.lkml@markovi.net>
Link: https://lkml.kernel.org/r/20200320145351.32292-17-vincenzo.frascino@arm.com
Diffstat (limited to 'scripts/objdiff')
0 files changed, 0 insertions, 0 deletions