diff options
author | Sam Ravnborg <sam@ravnborg.org> | 2008-01-22 04:25:37 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-01-22 09:34:31 +0300 |
commit | 2ad913babd5d597f9d9d71d9e93dd589d55e66cd (patch) | |
tree | c70c6d4f86f66eb3acb2ee5ecec95747c13ab78c /fs/openpromfs/inode.c | |
parent | a1f35ba374bc421ab33e40163be2b57995b09962 (diff) | |
download | linux-2ad913babd5d597f9d9d71d9e93dd589d55e66cd.tar.xz |
[SPARC64]: Fix section error in sparcspkr
With a sparc64 defconfig modified to set CONFIG_HOTPLUG=n
the following error happened during link of vmlinux:
local symbol 0: discarded in section `.devexit.text' from drivers/built-in.o
local symbol 1: discarded in section `.devexit.text' from drivers/built-in.o
(The error message above is from kbuild.git but it happens in mainline too)
The error happens becase there is a reference from .text/.data to a
function marked __devexit. With CONFIG_HOTPLUG=n all code marked
__devexit are discarded and the linker complains.
It was tracked down to sparcspkr.c which were missing __devexit_p()
around the function pointers.
Unfortunately modpost did not catch this since modpost do not warn
about references from .data to .devexit from variables named *_driver.
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'fs/openpromfs/inode.c')
0 files changed, 0 insertions, 0 deletions