module: Sort exported symbols
authorAlessio Igor Bogani <abogani@kernel.org>
Thu, 14 Apr 2011 12:59:39 +0000 (14:59 +0200)
committerRusty Russell <rusty@rustcorp.com.au>
Thu, 19 May 2011 07:25:27 +0000 (16:55 +0930)
commitf02e8a6596b7dc9b2171f7ff5654039ef0950cdc
tree7e306a718415a53aea737c434f33eb36f3e53abc
parentde4d8d53465483168d6a627d409ee2d09d8e3308
module: Sort exported symbols

This patch places every exported symbol in its own section
(i.e. "___ksymtab+printk").  Thus the linker will use its SORT() directive
to sort and finally merge all symbol in the right and final section
(i.e. "__ksymtab").

The symbol prefixed archs use an underscore as prefix for symbols.
To avoid collision we use a different character to create the temporary
section names.

This work was supported by a hardware donation from the CE Linux Forum.

Signed-off-by: Alessio Igor Bogani <abogani@kernel.org>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> (folded in '+' fixup)
Tested-by: Dirk Behme <dirk.behme@googlemail.com>
include/asm-generic/vmlinux.lds.h
include/linux/module.h
scripts/module-common.lds