powerpc: discard .exit.data at runtime
authorStephen Rothwell <sfr@canb.auug.org.au>
Wed, 7 Oct 2015 23:28:28 +0000 (10:28 +1100)
committerMichael Ellerman <mpe@ellerman.id.au>
Thu, 15 Oct 2015 09:31:59 +0000 (20:31 +1100)
.exit.text is discarded at run time and there are some references from
that to .exit.data, so we need to discard .exit.data at run time as well.

Fixes these errors:

`.exit.data' referenced in section `.exit.text' of drivers/built-in.o: defined in discarded section `.exit.data' of drivers/built-in.o
`.exit.data' referenced in section `.exit.text' of drivers/built-in.o: defined in discarded section `.exit.data' of drivers/built-in.o

Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
arch/powerpc/kernel/vmlinux.lds.S

index 1db685104ffc2b298375c9062590ae1c2f811db9..d41fd0af89807c5b3b5bb4e3e713bd09d4b94eaf 100644 (file)
@@ -183,6 +183,12 @@ SECTIONS
                *(.rela*)
        }
 #endif
+       /* .exit.data is discarded at runtime, not link time,
+        * to deal with references from .exit.text
+        */
+       .exit.data : AT(ADDR(.exit.data) - LOAD_OFFSET) {
+               EXIT_DATA
+       }
 
        /* freed after init ends here */
        . = ALIGN(PAGE_SIZE);