aboutsummaryrefslogtreecommitdiff
path: root/usr/Kconfig
diff options
context:
space:
mode:
authorJessica Yu2020-03-11 18:01:20 +0100
committerMasahiro Yamada2020-03-17 08:59:03 +0900
commit5190044c2965514a973184ca68ef5fad57a24670 (patch)
tree8dd943c7720fe3cd076431074ca198f5397ad813 /usr/Kconfig
parent82f2bc2fcc0160d6f82dd1ac64518ae0a4dd183f (diff)
modpost: move the namespace field in Module.symvers last
In order to preserve backwards compatability with kmod tools, we have to move the namespace field in Module.symvers last, as the depmod -e -E option looks at the first three fields in Module.symvers to check symbol versions (and it's expected they stay in the original order of crc, symbol, module). In addition, update an ancient comment above read_dump() in modpost that suggested that the export type field in Module.symvers was optional. I suspect that there were historical reasons behind that comment that are no longer accurate. We have been unconditionally printing the export type since 2.6.18 (commit bd5cbcedf44), which is over a decade ago now. Fix up read_dump() to treat each field as non-optional. I suspect the original read_dump() code treated the export field as optional in order to support pre <= 2.6.18 Module.symvers (which did not have the export type field). Note that although symbol namespaces are optional, the field will not be omitted from Module.symvers if a symbol does not have a namespace. In this case, the field will simply be empty and the next delimiter or end of line will follow. Cc: stable@vger.kernel.org Fixes: cb9b55d21fe0 ("modpost: add support for symbol namespaces") Tested-by: Matthias Maennich <maennich@google.com> Reviewed-by: Matthias Maennich <maennich@google.com> Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com> Signed-off-by: Jessica Yu <jeyu@kernel.org> Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
Diffstat (limited to 'usr/Kconfig')
0 files changed, 0 insertions, 0 deletions