OMAP3: RX51: build warning at rx51_t2scripts
Subsystems (3)
Hi Amit,
I get the following warning while building Kevin's PM branch for RX-51. The kernel boots to shell though.
I'm not sure whether it's harmless or not.
MODPOST vmlinux.o
WARNING: vmlinux.o(.data+0xb328): Section mismatch in reference from the variable rx51_t2scripts_data to the (unknown reference) .init.data:(unknown) The variable rx51_t2scripts_data references
the (unknown reference) __initdata (unknown)
If the reference is valid then annotate the
variable with __init* (see linux/init.h) or name the variable:
*driver, *_template, *_timer, *_sht, *_ops, *_probe, *_probe_one, *_console,
Quoted 7 lines · Roger Quadros
Hi Amit,
I get the following warning while building Kevin's PM branch for RX-51. The kernel boots to shell though.
I'm not sure whether it's harmless or not.
Quoted 9 lines
MODPOST vmlinux.o
WARNING:vmlinux.o(.data+0xb328): Section mismatch in reference from the variablerx51_t2scripts_datato the (unknown reference) .init.data:(unknown)
The variablerx51_t2scripts_datareferences
the (unknown reference)__initdata(unknown)
If the reference is valid then annotate the
variable with __init* (seelinux/init.h) or name the variable:
*driver,*_template,*_timer,*_sht,*_ops,*_probe,*_probe_one,*_console,
Attached patch should fix this problem. Compile-tested only.
I've already applied this to the code that I am pushing upstream. So this should be dropped eventually.
Signature · 3 lines
------------------------------------------------------------ Amit Kucheria, Finland ------------------------------------------------------------
Quoted 1 line
From
49c93de6ccfd48eed0064cdec17ad77d9842d624Mon Sep 17 00:00:00 2001
From: Amit Kucheria <[email protected]>
Date: Wed, 1 Jul 2009 14:32:28 +0300
Subject: [PATCH 195/195] TWL4030: RX51: Mark board data as __initdata
Mark rx51 board data as __initdata so that compiling with CONFIG_DEBUG_SECTION_MISMATCH=y will not throw warnings.
--- arch/arm/mach-omap2/board-rx51-peripherals.c | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-)
arch/arm/mach-omap2/board-rx51-peripherals.c +3 -3
@@ -367,7 +367,7 @@ static struct twl4030_script *twl4030_scripts[] __initdata = { &wrst_script, }; -static struct twl4030_resconfig twl4030_rconfig[] = { +static struct twl4030_resconfig twl4030_rconfig[]__initdata = { { .resource =RES_VINTANA1 , .devgroup =-1 , .type =-1 , .type2 =1 }, { .resource =RES_VINTANA2 , .devgroup =-1 , .type =-1 , .type2 =1 }, { .resource =RES_VINTDIG , .devgroup =-1 , .type =-1 , .type2 =1 },
@@ -387,7 +387,7 @@ static struct twl4030_resconfig twl4030_rconfig[] = { { 0, 0}, }; -static struct twl4030_power_data rx51_t2scripts_data = { +static struct twl4030_power_data rx51_t2scripts_data__initdata = { .scripts = twl4030_scripts, .size =ARRAY_SIZE (twl4030_scripts), .resource_config = twl4030_rconfig,
@@ -395,7 +395,7 @@ static struct twl4030_power_data rx51_t2scripts_data = { -static struct twl4030_platform_data rx51_twldata = { +static struct twl4030_platform_data rx51_twldata__initdata = { .irq_base =TWL4030_IRQ_BASE , .irq_end =TWL4030_IRQ_END ,
Signature · 1 line
1.6.3.3