[parisc-linux] Compile problem with 2.4.6-pa2
Martin Schulze
joey at infodrom.org
Sat Mar 13 08:35:01 MST 2004
Hi,
there seems to be a dependency missing in Linux 2.6.4-pa2.
When I try to compile it and have STI_CONSOLE set to 'y', hence
sticore.c gets compiled, but accidently not setting
FRAMEBUFFER_CONSOLE to 'y' as well, kernel build ends in a link error
due to undefined symbols: find_font() called from sti_select_fbfont()
and another one I forgot to secure.
Investigation showed that the source of the problem is in
drivers/video/console/sticore.c:
koulutie!joey(pts/1):~/linux-2.6.4-pa2/drivers> find -name '*.c'|xargs grep sti_select_fbfont
./video/console/sticore.c:sti_select_fbfont( struct sti_cooked_rom *cooked_rom, char *fbfont_name )
./video/console/sticore.c:sti_select_fbfont(struct sti_cooked_rom *cooked_rom, char *fbfont_name)
./video/console/sticore.c: if ((font = sti_select_fbfont(rom, font_name[index])))
And the missing function is defined in drivers/video/console/fonts.c:
koulutie!joey(pts/1):~/linux-2.6.4-pa2/drivers> find -name '*.c'|xargs grep find_font
[..]
./video/console/fonts.c: * find_font - find a font
./video/console/fonts.c:struct font_desc *find_font(char *name)
./video/console/fonts.c:EXPORT_SYMBOL(find_font);
[..]
>From reading the help text of STI_CONSOLE, FRAMEBUFFER_CONSOLE and
FONTS I'm not sure STI_CONSOLE should depend on FONTS, though, but it
seems to use a function from fonts.c, which should be linked into
built-in.o
Adding it fixed the problem, though.
--- linux-2.6.4-pa2/drivers/video/console/Kconfig.orig Sat Mar 13 16:17:27 2004
+++ linux-2.6.4-pa2/drivers/video/console/Kconfig Sat Mar 13 16:23:30 2004
@@ -67,7 +67,7 @@
# bool 'IODC console' CONFIG_IODC_CONSOLE
config STI_CONSOLE
tristate "STI text console"
- depends on PARISC
+ depends on PARISC && FRAMEBUFFER_CONSOLE
default y
help
The STI console is the builtin display/keyboard on HP-PARISC
Regards,
Joey
--
All language designers are arrogant. Goes with the territory...
-- Larry Wall
More information about the parisc-linux
mailing list