linux
Undefined references to OMAP2420 functions
Weaker generic dependencies on ARCH_OMAP2 were allowing, for instance, to make use of omap24xx_* functions without enabling support for OMAP2420.
Bug fixed by commit 6515e48932c
| Type | UndefinedSymbol |
| Config | "MACH_OMAP_H4 && !ARCH_OMAP2420" (2nd degree) |
| Fix-in | model |
| Location | arch/arm/ |
#if defined(CONFIG_ARCH_OMAP2420)
void omap2_set_globals_242x(void)
{
return;
}
#endif
#ifdef CONFIG_MACH_OMAP_H4
static void omap_h4_map_io(void)
{
omap2_set_globals_242x(); // ERROR
}
#endif
int main(int argc, char** argv)
{
#ifdef CONFIG_MACH_OMAP_H4
omap_h4_map_io();
#endif
}
diff --git a/simple/6515e48.c b/simple/6515e48.c
--- a/simple/6515e48.c
+++ b/simple/6515e48.c
@@ -1,3 +1,7 @@
+#ifdef CONFIG_MACH_OMAP_H4
+#define CONFIG_ARCH_OMAP2420
+#endif
+
#if defined(CONFIG_ARCH_OMAP2420)
void omap2_set_globals_242x(void)
{