All of lore.kernel.org
 help / color / mirror / Atom feed
* section .data..init_task
@ 2010-06-28  4:59 Sean MacLennan
  2010-07-13  0:34 ` Sean MacLennan
  0 siblings, 1 reply; 13+ messages in thread
From: Sean MacLennan @ 2010-06-28  4:59 UTC (permalink / raw)
  To: linuxppc-dev

Anybody else seeing these messages?

ppc_4xxFP-ld: .tmp_vmlinux1: section .data..init_task lma 0xc0374000 overlaps previous sections
ppc_4xxFP-ld: .tmp_vmlinux2: section .data..init_task lma 0xc03a2000 overlaps previous sections
ppc_4xxFP-ld: vmlinux: section .data..init_task lma 0xc03a2000 overlaps previous sections

Or does anybody know what they mean? They started showing up in 2.6.35.

Very easy to reproduce, so don't hesitate to ask for more info.

Cheers,
   Sean

^ permalink raw reply	[flat|nested] 13+ messages in thread
* [PATCH] powerpc:  fix .data..init_task output section
@ 2010-07-22 23:55 Sean MacLennan
  2010-07-23  0:04 ` Sean MacLennan
  0 siblings, 1 reply; 13+ messages in thread
From: Sean MacLennan @ 2010-07-22 23:55 UTC (permalink / raw)
  To: linuxppc-dev; +Cc: Sam Ravnborg

=46rom 851e645a7eee68380caaf026eb6d3be118876370 Mon Sep 17 00:00:00 2001
From: Sam Ravnborg <sam@ravnborg.org>
Date: Tue, 13 Jul 2010 11:39:42 +0200
Subject: [PATCH] vmlinux.lds: fix .data..init_task output section (fix
popwerpc boot)

The .data..init_task output section was missing
a load offset causing a popwerpc target to fail to boot.

Sean MacLennan tracked it down to the definition of
INIT_TASK_DATA_SECTION().

There are only two users of INIT_TASK_DATA_SECTION()
in the kernel today: cris and popwerpc.
cris do not support relocatable kernels and is thus not
impacted by this change.

Fix INIT_TASK_DATA_SECTION() to specify load offset like
all other output sections.

Reported-by: Sean MacLennan <smaclennan@pikatech.com>
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
---
 include/asm-generic/vmlinux.lds.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/include/asm-generic/vmlinux.lds.h
b/include/asm-generic/vmlinux.lds.h index 48c5299..cdfff74 100644
--- a/include/asm-generic/vmlinux.lds.h
+++ b/include/asm-generic/vmlinux.lds.h
@@ -435,7 +435,7 @@
  */
 #define
INIT_TASK_DATA_SECTION(align)
\ . =3D ALIGN(align);						\
-	.data..init_task :
{						\
+	.data..init_task :  AT(ADDR(.data..init_task) - LOAD_OFFSET)
{	\ INIT_TASK_DATA(align)
\ }
=20
--=20
1.6.0.6

^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2010-07-23 22:16 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-06-28  4:59 section .data..init_task Sean MacLennan
2010-07-13  0:34 ` Sean MacLennan
2010-07-13  8:54   ` Sam Ravnborg
2010-07-13 15:26     ` Sean MacLennan
2010-07-13 15:33       ` Sam Ravnborg
2010-07-13  9:50   ` [ Sam Ravnborg
2010-07-22 22:27     ` [ Sean MacLennan
2010-07-22 22:33       ` [ Benjamin Herrenschmidt
2010-07-22 23:50     ` [PATCH] powerpc: fix .data..init_task output section Sean MacLennan
2010-07-23 13:58       ` Sam Ravnborg
2010-07-23 22:16         ` Benjamin Herrenschmidt
2010-07-22 23:55 Sean MacLennan
2010-07-23  0:04 ` Sean MacLennan

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.