public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* 2.6.26-rc1 on x86: ld: warning: dot moved backwards before `.text'
@ 2008-05-10 20:18 Mikael Pettersson
  2008-05-10 20:23 ` Rafael J. Wysocki
  2008-05-10 20:25 ` H. Peter Anvin
  0 siblings, 2 replies; 16+ messages in thread
From: Mikael Pettersson @ 2008-05-10 20:18 UTC (permalink / raw)
  To: tglx, mingo, hpa; +Cc: linux-kernel, sam

Building kernel 2.6.26-rc1 on FC6/i386 causes:

  ld -m elf_i386   -T arch/x86/kernel/acpi/realmode/wakeup.lds arch/x86/kernel/acpi/realmode/wakeup.o arch/x86/kernel/acpi/realmode/wakemain.o arch/x86/kernel/acpi/realmode/video-mode.o arch/x86/kernel/acpi/realmode/copy.o arch/x86/kernel/acpi/realmode/video-vga.o arch/x86/kernel/acpi/realmode/video-vesa.o arch/x86/kernel/acpi/realmode/video-bios.o -o arch/x86/kernel/acpi/realmode/wakeup.elf 
ld: warning: dot moved backwards before `.text'
ld: warning: dot moved backwards before `.text'
ld: warning: dot moved backwards before `.text'

This is with gcc-4.2.3 and binutils-2.17.50.0.6-5.fc6 20061020.

The resulting kernel hasn't broken on me yet, however.

A search through the LKML archives showed that this was reported
for 2.6.25-rc3-mm1, but I couldn't find any discussion about it
after that:

<http://marc.info/?l=linux-kernel&m=120470303728010&w=2>

The .config causing this warning is available in
<http://user.it.uu.se/~mikpe/linux/ale/config-2.6.26-rc1>

/Mikael

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

* Re: 2.6.26-rc1 on x86: ld: warning: dot moved backwards before `.text'
  2008-05-10 20:18 2.6.26-rc1 on x86: ld: warning: dot moved backwards before `.text' Mikael Pettersson
@ 2008-05-10 20:23 ` Rafael J. Wysocki
  2008-05-10 20:25 ` H. Peter Anvin
  1 sibling, 0 replies; 16+ messages in thread
From: Rafael J. Wysocki @ 2008-05-10 20:23 UTC (permalink / raw)
  To: Mikael Pettersson; +Cc: tglx, mingo, hpa, linux-kernel, sam

On Saturday, 10 of May 2008, Mikael Pettersson wrote:
> Building kernel 2.6.26-rc1 on FC6/i386 causes:
> 
>   ld -m elf_i386   -T arch/x86/kernel/acpi/realmode/wakeup.lds arch/x86/kernel/acpi/realmode/wakeup.o arch/x86/kernel/acpi/realmode/wakemain.o arch/x86/kernel/acpi/realmode/video-mode.o arch/x86/kernel/acpi/realmode/copy.o arch/x86/kernel/acpi/realmode/video-vga.o arch/x86/kernel/acpi/realmode/video-vesa.o arch/x86/kernel/acpi/realmode/video-bios.o -o arch/x86/kernel/acpi/realmode/wakeup.elf 
> ld: warning: dot moved backwards before `.text'
> ld: warning: dot moved backwards before `.text'
> ld: warning: dot moved backwards before `.text'
> 
> This is with gcc-4.2.3 and binutils-2.17.50.0.6-5.fc6 20061020.
> 
> The resulting kernel hasn't broken on me yet, however.

It shouldn't.  Have you tried to suspend to RAM?

> A search through the LKML archives showed that this was reported
> for 2.6.25-rc3-mm1, but I couldn't find any discussion about it
> after that:
> 
> <http://marc.info/?l=linux-kernel&m=120470303728010&w=2>
> 
> The .config causing this warning is available in
> <http://user.it.uu.se/~mikpe/linux/ale/config-2.6.26-rc1>

Well, we don't really know why this happens.  It surely doesn't happen with
newer toolchains (as of OpenSUSE 10.3 for example).

Thanks,
Rafael

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

* Re: 2.6.26-rc1 on x86: ld: warning: dot moved backwards before `.text'
  2008-05-10 20:18 2.6.26-rc1 on x86: ld: warning: dot moved backwards before `.text' Mikael Pettersson
  2008-05-10 20:23 ` Rafael J. Wysocki
@ 2008-05-10 20:25 ` H. Peter Anvin
  2008-05-10 20:56   ` Rafael J. Wysocki
  2008-05-10 21:16   ` Sam Ravnborg
  1 sibling, 2 replies; 16+ messages in thread
From: H. Peter Anvin @ 2008-05-10 20:25 UTC (permalink / raw)
  To: Mikael Pettersson, Pavel Machek, Rafael J. Wysocki
  Cc: tglx, mingo, linux-kernel, sam

Mikael Pettersson wrote:
> 
> The resulting kernel hasn't broken on me yet, however.
> 
> A search through the LKML archives showed that this was reported
> for 2.6.25-rc3-mm1, but I couldn't find any discussion about it
> after that:
> 
> <http://marc.info/?l=linux-kernel&m=120470303728010&w=2>
> 
> The .config causing this warning is available in
> <http://user.it.uu.se/~mikpe/linux/ale/config-2.6.26-rc1>
> 

This is because the organization of the file was changed, and the linker 
script wasn't changed to match:

SECTIONS
{
         . = HEADER_OFFSET;
         .header : {
                  *(.header)
         }

         . = 0;
         .text : {
                  *(.text*)
         }

This is crap; the sections should be listed *in order* so the linker can 
warn properly when something bad happens.

The code should be correct; reorganizing the linker script correctly 
should fix the problem.

	-hpa

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

* Re: 2.6.26-rc1 on x86: ld: warning: dot moved backwards before `.text'
  2008-05-10 20:25 ` H. Peter Anvin
@ 2008-05-10 20:56   ` Rafael J. Wysocki
  2008-05-11 18:52     ` Pavel Machek
  2008-05-10 21:16   ` Sam Ravnborg
  1 sibling, 1 reply; 16+ messages in thread
From: Rafael J. Wysocki @ 2008-05-10 20:56 UTC (permalink / raw)
  To: H. Peter Anvin
  Cc: Mikael Pettersson, Pavel Machek, tglx, mingo, linux-kernel, sam

On Saturday, 10 of May 2008, H. Peter Anvin wrote:
> Mikael Pettersson wrote:
> > 
> > The resulting kernel hasn't broken on me yet, however.
> > 
> > A search through the LKML archives showed that this was reported
> > for 2.6.25-rc3-mm1, but I couldn't find any discussion about it
> > after that:
> > 
> > <http://marc.info/?l=linux-kernel&m=120470303728010&w=2>
> > 
> > The .config causing this warning is available in
> > <http://user.it.uu.se/~mikpe/linux/ale/config-2.6.26-rc1>
> > 
> 
> This is because the organization of the file was changed, and the linker 
> script wasn't changed to match:
> 
> SECTIONS
> {
>          . = HEADER_OFFSET;
>          .header : {
>                   *(.header)
>          }
> 
>          . = 0;
>          .text : {
>                   *(.text*)
>          }
> 
> This is crap; the sections should be listed *in order* so the linker can 
> warn properly when something bad happens.
> 
> The code should be correct; reorganizing the linker script correctly 
> should fix the problem.

Hm.  The above is from Pavel and Sam.

Thanks,
Rafael

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

* Re: 2.6.26-rc1 on x86: ld: warning: dot moved backwards before `.text'
  2008-05-10 20:25 ` H. Peter Anvin
  2008-05-10 20:56   ` Rafael J. Wysocki
@ 2008-05-10 21:16   ` Sam Ravnborg
  2008-05-11 15:44     ` Cyrill Gorcunov
  1 sibling, 1 reply; 16+ messages in thread
From: Sam Ravnborg @ 2008-05-10 21:16 UTC (permalink / raw)
  To: H. Peter Anvin
  Cc: Mikael Pettersson, Pavel Machek, Rafael J. Wysocki, tglx, mingo,
	linux-kernel

On Sat, May 10, 2008 at 01:25:53PM -0700, H. Peter Anvin wrote:
> Mikael Pettersson wrote:
> >
> >The resulting kernel hasn't broken on me yet, however.
> >
> >A search through the LKML archives showed that this was reported
> >for 2.6.25-rc3-mm1, but I couldn't find any discussion about it
> >after that:
> >
> ><http://marc.info/?l=linux-kernel&m=120470303728010&w=2>
> >
> >The .config causing this warning is available in
> ><http://user.it.uu.se/~mikpe/linux/ale/config-2.6.26-rc1>
> >
> 
> This is because the organization of the file was changed, and the linker 
> script wasn't changed to match:
> 
> SECTIONS
> {
>         . = HEADER_OFFSET;
>         .header : {
>                  *(.header)
>         }
> 
>         . = 0;
>         .text : {
>                  *(.text*)
>         }
> 
> This is crap; the sections should be listed *in order* so the linker can 
> warn properly when something bad happens.
> 
> The code should be correct; reorganizing the linker script correctly 
> should fix the problem.

I need Pavel to comment on this.
Why we start with . equal 0x3f00 and then later as . equals 0x0000
I dunno.
I did not look into this part of the code back then - but I should anyway
have seen this flaw in the linker script :-(

	Sam

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

* Re: 2.6.26-rc1 on x86: ld: warning: dot moved backwards before `.text'
  2008-05-10 21:16   ` Sam Ravnborg
@ 2008-05-11 15:44     ` Cyrill Gorcunov
  2008-05-11 18:15       ` H. Peter Anvin
  2008-05-11 18:54       ` Pavel Machek
  0 siblings, 2 replies; 16+ messages in thread
From: Cyrill Gorcunov @ 2008-05-11 15:44 UTC (permalink / raw)
  To: Sam Ravnborg
  Cc: H. Peter Anvin, Mikael Pettersson, Pavel Machek,
	Rafael J. Wysocki, tglx, mingo, linux-kernel

[Sam Ravnborg - Sat, May 10, 2008 at 11:16:02PM +0200]
| On Sat, May 10, 2008 at 01:25:53PM -0700, H. Peter Anvin wrote:
| > Mikael Pettersson wrote:
| > >
| > >The resulting kernel hasn't broken on me yet, however.
| > >
| > >A search through the LKML archives showed that this was reported
| > >for 2.6.25-rc3-mm1, but I couldn't find any discussion about it
| > >after that:
| > >
| > ><http://marc.info/?l=linux-kernel&m=120470303728010&w=2>
| > >
| > >The .config causing this warning is available in
| > ><http://user.it.uu.se/~mikpe/linux/ale/config-2.6.26-rc1>
| > >
| > 
| > This is because the organization of the file was changed, and the linker 
| > script wasn't changed to match:
| > 
| > SECTIONS
| > {
| >         . = HEADER_OFFSET;
| >         .header : {
| >                  *(.header)
| >         }
| > 
| >         . = 0;
| >         .text : {
| >                  *(.text*)
| >         }
| > 
| > This is crap; the sections should be listed *in order* so the linker can 
| > warn properly when something bad happens.
| > 
| > The code should be correct; reorganizing the linker script correctly 
| > should fix the problem.
| 
| I need Pavel to comment on this.
| Why we start with . equal 0x3f00 and then later as . equals 0x0000
| I dunno.
| I did not look into this part of the code back then - but I should anyway
| have seen this flaw in the linker script :-(
| 
| 	Sam

Should not it be something like
---

diff --git a/arch/x86/kernel/acpi/realmode/wakeup.lds.S b/arch/x86/kernel/acpi/realmode/wakeup.lds.S
index 22fab6c..cccf62d 100644
--- a/arch/x86/kernel/acpi/realmode/wakeup.lds.S
+++ b/arch/x86/kernel/acpi/realmode/wakeup.lds.S
@@ -12,11 +12,6 @@ ENTRY(_start)
 
 SECTIONS
 {
-	. = HEADER_OFFSET;
-	.header : {
-		 *(.header)
-	}
-
 	. = 0;
 	.text : {
 		 *(.text*)
@@ -53,6 +48,11 @@ SECTIONS
 	. = ALIGN(16);
 	_end = .;
 
+	. = HEADER_OFFSET;
+	.header : {
+		 *(.header)
+	}
+
 	/DISCARD/ : {
 		*(.note*)
 	}
---
		- Cyrill -

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

* Re: 2.6.26-rc1 on x86: ld: warning: dot moved backwards before `.text'
  2008-05-11 15:44     ` Cyrill Gorcunov
@ 2008-05-11 18:15       ` H. Peter Anvin
  2008-05-11 18:24         ` Cyrill Gorcunov
  2008-05-11 18:54       ` Pavel Machek
  1 sibling, 1 reply; 16+ messages in thread
From: H. Peter Anvin @ 2008-05-11 18:15 UTC (permalink / raw)
  To: Cyrill Gorcunov
  Cc: Sam Ravnborg, Mikael Pettersson, Pavel Machek, Rafael J. Wysocki,
	tglx, mingo, linux-kernel

Cyrill Gorcunov wrote:
> 
> Should not it be something like
> ---
> 
> diff --git a/arch/x86/kernel/acpi/realmode/wakeup.lds.S b/arch/x86/kernel/acpi/realmode/wakeup.lds.S
> index 22fab6c..cccf62d 100644
> --- a/arch/x86/kernel/acpi/realmode/wakeup.lds.S
> +++ b/arch/x86/kernel/acpi/realmode/wakeup.lds.S
> @@ -12,11 +12,6 @@ ENTRY(_start)
>  
>  SECTIONS
>  {
> -	. = HEADER_OFFSET;
> -	.header : {
> -		 *(.header)
> -	}
> -
>  	. = 0;
>  	.text : {
>  		 *(.text*)
> @@ -53,6 +48,11 @@ SECTIONS
>  	. = ALIGN(16);
>  	_end = .;
>  
> +	. = HEADER_OFFSET;
> +	.header : {
> +		 *(.header)
> +	}
> +
>  	/DISCARD/ : {
>  		*(.note*)
>  	}
> ---
> 		- Cyrill -

Yes.  This was the way I originally had it, then Pavel decided to move 
the header to the end.

	-hpa

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

* Re: 2.6.26-rc1 on x86: ld: warning: dot moved backwards before `.text'
  2008-05-11 18:15       ` H. Peter Anvin
@ 2008-05-11 18:24         ` Cyrill Gorcunov
  2008-05-11 18:25           ` H. Peter Anvin
  0 siblings, 1 reply; 16+ messages in thread
From: Cyrill Gorcunov @ 2008-05-11 18:24 UTC (permalink / raw)
  To: H. Peter Anvin
  Cc: Sam Ravnborg, Mikael Pettersson, Pavel Machek, Rafael J. Wysocki,
	tglx, mingo, linux-kernel

[H. Peter Anvin - Sun, May 11, 2008 at 11:15:04AM -0700]
> Cyrill Gorcunov wrote:
>> Should not it be something like
>> ---
>> diff --git a/arch/x86/kernel/acpi/realmode/wakeup.lds.S 
>> b/arch/x86/kernel/acpi/realmode/wakeup.lds.S
>> index 22fab6c..cccf62d 100644
>> --- a/arch/x86/kernel/acpi/realmode/wakeup.lds.S
>> +++ b/arch/x86/kernel/acpi/realmode/wakeup.lds.S
>> @@ -12,11 +12,6 @@ ENTRY(_start)
>>   SECTIONS
>>  {
>> -	. = HEADER_OFFSET;
>> -	.header : {
>> -		 *(.header)
>> -	}
>> -
>>  	. = 0;
>>  	.text : {
>>  		 *(.text*)
>> @@ -53,6 +48,11 @@ SECTIONS
>>  	. = ALIGN(16);
>>  	_end = .;
>>  +	. = HEADER_OFFSET;
>> +	.header : {
>> +		 *(.header)
>> +	}
>> +
>>  	/DISCARD/ : {
>>  		*(.note*)
>>  	}
>> ---
>> 		- Cyrill -
>
> Yes.  This was the way I originally had it, then Pavel decided to move the 
> header to the end.
>
> 	-hpa
>

Hi Peter,

actually I only doubt about exactly position of this headers - I mean
meguess it better should be _before_ "_end" not after. Since the others
script uses (acpi/wakeup_rm.S):

	wakeup_code_start:
	.incbin	"arch/x86/kernel/acpi/realmode/wakeup.bin"
	wakeup_code_end:

and kernel uses these wakeup_code_* marks to save/restore memory I think
it should be like

	. = HEADER_OFFSET;
	.header : {
		...
	}
	. = ALIGN(16);
	_end = .;
	/DISCARD/ ...

		- Cyrill -

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

* Re: 2.6.26-rc1 on x86: ld: warning: dot moved backwards before `.text'
  2008-05-11 18:24         ` Cyrill Gorcunov
@ 2008-05-11 18:25           ` H. Peter Anvin
  2008-05-11 18:29             ` Cyrill Gorcunov
  0 siblings, 1 reply; 16+ messages in thread
From: H. Peter Anvin @ 2008-05-11 18:25 UTC (permalink / raw)
  To: Cyrill Gorcunov
  Cc: Sam Ravnborg, Mikael Pettersson, Pavel Machek, Rafael J. Wysocki,
	tglx, mingo, linux-kernel

Cyrill Gorcunov wrote:
> 
> Hi Peter,
> 
> actually I only doubt about exactly position of this headers - I mean
> meguess it better should be _before_ "_end" not after. Since the others
> script uses (acpi/wakeup_rm.S):
> 
> 	wakeup_code_start:
> 	.incbin	"arch/x86/kernel/acpi/realmode/wakeup.bin"
> 	wakeup_code_end:
> 
> and kernel uses these wakeup_code_* marks to save/restore memory I think
> it should be like
> 
> 	. = HEADER_OFFSET;
> 	.header : {
> 		...
> 	}
> 	. = ALIGN(16);
> 	_end = .;
> 	/DISCARD/ ...
> 

Yes, I believe that's correct.

	-hpa

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

* Re: 2.6.26-rc1 on x86: ld: warning: dot moved backwards before `.text'
  2008-05-11 18:25           ` H. Peter Anvin
@ 2008-05-11 18:29             ` Cyrill Gorcunov
  2008-05-11 21:22               ` Rafael J. Wysocki
  0 siblings, 1 reply; 16+ messages in thread
From: Cyrill Gorcunov @ 2008-05-11 18:29 UTC (permalink / raw)
  To: H. Peter Anvin
  Cc: Sam Ravnborg, Mikael Pettersson, Pavel Machek, Rafael J. Wysocki,
	tglx, mingo, linux-kernel

[H. Peter Anvin - Sun, May 11, 2008 at 11:25:54AM -0700]
> Cyrill Gorcunov wrote:
>> Hi Peter,
>> actually I only doubt about exactly position of this headers - I mean
>> meguess it better should be _before_ "_end" not after. Since the others
>> script uses (acpi/wakeup_rm.S):
>> 	wakeup_code_start:
>> 	.incbin	"arch/x86/kernel/acpi/realmode/wakeup.bin"
>> 	wakeup_code_end:
>> and kernel uses these wakeup_code_* marks to save/restore memory I think
>> it should be like
>> 	. = HEADER_OFFSET;
>> 	.header : {
>> 		...
>> 	}
>> 	. = ALIGN(16);
>> 	_end = .;
>> 	/DISCARD/ ...
>
> Yes, I believe that's correct.
>
> 	-hpa
>

Thanks for review, Peter, I'll cook a patch and wait for
Pavel's opinion ;-)

		- Cyrill -

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

* Re: 2.6.26-rc1 on x86: ld: warning: dot moved backwards before `.text'
  2008-05-10 20:56   ` Rafael J. Wysocki
@ 2008-05-11 18:52     ` Pavel Machek
  0 siblings, 0 replies; 16+ messages in thread
From: Pavel Machek @ 2008-05-11 18:52 UTC (permalink / raw)
  To: Rafael J. Wysocki
  Cc: H. Peter Anvin, Mikael Pettersson, tglx, mingo, linux-kernel, sam

Hi!

> > > The resulting kernel hasn't broken on me yet, however.
> > > 
> > > A search through the LKML archives showed that this was reported
> > > for 2.6.25-rc3-mm1, but I couldn't find any discussion about it
> > > after that:
> > > 
> > > <http://marc.info/?l=linux-kernel&m=120470303728010&w=2>
> > > 
> > > The .config causing this warning is available in
> > > <http://user.it.uu.se/~mikpe/linux/ale/config-2.6.26-rc1>
> > > 
> > 
> > This is because the organization of the file was changed, and the linker 
> > script wasn't changed to match:
> > 
> > SECTIONS
> > {
> >          . = HEADER_OFFSET;
> >          .header : {
> >                   *(.header)
> >          }
> > 
> >          . = 0;
> >          .text : {
> >                   *(.text*)
> >          }
> > 
> > This is crap; the sections should be listed *in order* so the linker can 
> > warn properly when something bad happens.
> > 
> > The code should be correct; reorganizing the linker script correctly 
> > should fix the problem.

I'm not good at linker magic. I needed to put code from offset zero,
while still having header at known address...

> Hm.  The above is from Pavel and Sam.

Sorry about that. Plus, I'm on holidays just now...

									Pavel

-- 
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html

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

* Re: 2.6.26-rc1 on x86: ld: warning: dot moved backwards before `.text'
  2008-05-11 15:44     ` Cyrill Gorcunov
  2008-05-11 18:15       ` H. Peter Anvin
@ 2008-05-11 18:54       ` Pavel Machek
  1 sibling, 0 replies; 16+ messages in thread
From: Pavel Machek @ 2008-05-11 18:54 UTC (permalink / raw)
  To: Cyrill Gorcunov
  Cc: Sam Ravnborg, H. Peter Anvin, Mikael Pettersson,
	Rafael J. Wysocki, tglx, mingo, linux-kernel

On Sun 2008-05-11 19:44:11, Cyrill Gorcunov wrote:
> [Sam Ravnborg - Sat, May 10, 2008 at 11:16:02PM +0200]
> | On Sat, May 10, 2008 at 01:25:53PM -0700, H. Peter Anvin wrote:
> | > Mikael Pettersson wrote:
> | > >
> | > >The resulting kernel hasn't broken on me yet, however.
> | > >
> | > >A search through the LKML archives showed that this was reported
> | > >for 2.6.25-rc3-mm1, but I couldn't find any discussion about it
> | > >after that:
> | > >
> | > ><http://marc.info/?l=linux-kernel&m=120470303728010&w=2>
> | > >
> | > >The .config causing this warning is available in
> | > ><http://user.it.uu.se/~mikpe/linux/ale/config-2.6.26-rc1>
> | > >
> | > 
> | > This is because the organization of the file was changed, and the linker 
> | > script wasn't changed to match:
> | > 
> | > SECTIONS
> | > {
> | >         . = HEADER_OFFSET;
> | >         .header : {
> | >                  *(.header)
> | >         }
> | > 
> | >         . = 0;
> | >         .text : {
> | >                  *(.text*)
> | >         }
> | > 
> | > This is crap; the sections should be listed *in order* so the linker can 
> | > warn properly when something bad happens.
> | > 
> | > The code should be correct; reorganizing the linker script correctly 
> | > should fix the problem.
> | 
> | I need Pavel to comment on this.
> | Why we start with . equal 0x3f00 and then later as . equals 0x0000
> | I dunno.
> | I did not look into this part of the code back then - but I should anyway
> | have seen this flaw in the linker script :-(
> | 
> | 	Sam
> 
> Should not it be something like
> ---
> 
> diff --git a/arch/x86/kernel/acpi/realmode/wakeup.lds.S b/arch/x86/kernel/acpi/realmode/wakeup.lds.S
> index 22fab6c..cccf62d 100644
> --- a/arch/x86/kernel/acpi/realmode/wakeup.lds.S
> +++ b/arch/x86/kernel/acpi/realmode/wakeup.lds.S
> @@ -12,11 +12,6 @@ ENTRY(_start)
>  
>  SECTIONS
>  {
> -	. = HEADER_OFFSET;
> -	.header : {
> -		 *(.header)
> -	}
> -
>  	. = 0;
>  	.text : {
>  		 *(.text*)
> @@ -53,6 +48,11 @@ SECTIONS
>  	. = ALIGN(16);
>  	_end = .;
>  
> +	. = HEADER_OFFSET;
> +	.header : {
> +		 *(.header)
> +	}
> +
>  	/DISCARD/ : {
>  		*(.note*)
>  	}

If it passes s2ram/resume test, it is probably correct ;-).
									Pavel

-- 
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html

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

* Re: 2.6.26-rc1 on x86: ld: warning: dot moved backwards before `.text'
  2008-05-11 18:29             ` Cyrill Gorcunov
@ 2008-05-11 21:22               ` Rafael J. Wysocki
  2008-05-12  4:15                 ` Cyrill Gorcunov
  2008-05-12  6:52                 ` Pavel Machek
  0 siblings, 2 replies; 16+ messages in thread
From: Rafael J. Wysocki @ 2008-05-11 21:22 UTC (permalink / raw)
  To: Cyrill Gorcunov
  Cc: H. Peter Anvin, Sam Ravnborg, Mikael Pettersson, Pavel Machek,
	tglx, mingo, linux-kernel

On Sunday, 11 of May 2008, Cyrill Gorcunov wrote:
> [H. Peter Anvin - Sun, May 11, 2008 at 11:25:54AM -0700]
> > Cyrill Gorcunov wrote:
> >> Hi Peter,
> >> actually I only doubt about exactly position of this headers - I mean
> >> meguess it better should be _before_ "_end" not after. Since the others
> >> script uses (acpi/wakeup_rm.S):
> >> 	wakeup_code_start:
> >> 	.incbin	"arch/x86/kernel/acpi/realmode/wakeup.bin"
> >> 	wakeup_code_end:
> >> and kernel uses these wakeup_code_* marks to save/restore memory I think
> >> it should be like
> >> 	. = HEADER_OFFSET;
> >> 	.header : {
> >> 		...
> >> 	}
> >> 	. = ALIGN(16);
> >> 	_end = .;
> >> 	/DISCARD/ ...
> >
> > Yes, I believe that's correct.
> >
> > 	-hpa
> >
> 
> Thanks for review, Peter, I'll cook a patch and wait for
> Pavel's opinion ;-)

I've tested the appended one.  If that's what you mean, we'll ask Ingo to take
it.

Thanks,
Rafael


---
 arch/x86/kernel/acpi/realmode/wakeup.lds.S |   10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

Index: linux-2.6/arch/x86/kernel/acpi/realmode/wakeup.lds.S
===================================================================
--- linux-2.6.orig/arch/x86/kernel/acpi/realmode/wakeup.lds.S
+++ linux-2.6/arch/x86/kernel/acpi/realmode/wakeup.lds.S
@@ -12,11 +12,6 @@ ENTRY(_start)
 
 SECTIONS
 {
-	. = HEADER_OFFSET;
-	.header : {
-		 *(.header)
-	}
-
 	. = 0;
 	.text : {
 		 *(.text*)
@@ -50,6 +45,11 @@ SECTIONS
 		__bss_end = .;
 	}
 
+	. = HEADER_OFFSET;
+	.header : {
+		 *(.header)
+	}
+
 	. = ALIGN(16);
 	_end = .;
 

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

* Re: 2.6.26-rc1 on x86: ld: warning: dot moved backwards before `.text'
  2008-05-11 21:22               ` Rafael J. Wysocki
@ 2008-05-12  4:15                 ` Cyrill Gorcunov
  2008-05-12  6:16                   ` Cyrill Gorcunov
  2008-05-12  6:52                 ` Pavel Machek
  1 sibling, 1 reply; 16+ messages in thread
From: Cyrill Gorcunov @ 2008-05-12  4:15 UTC (permalink / raw)
  To: Rafael J. Wysocki
  Cc: H. Peter Anvin, Sam Ravnborg, Mikael Pettersson, Pavel Machek,
	tglx, mingo, linux-kernel

On Mon, May 12, 2008 at 1:22 AM, Rafael J. Wysocki <rjw@sisk.pl> wrote:
> On Sunday, 11 of May 2008, Cyrill Gorcunov wrote:
>> [H. Peter Anvin - Sun, May 11, 2008 at 11:25:54AM -0700]
>> > Cyrill Gorcunov wrote:
>> >> Hi Peter,
>> >> actually I only doubt about exactly position of this headers - I mean
>> >> meguess it better should be _before_ "_end" not after. Since the others
>> >> script uses (acpi/wakeup_rm.S):
>> >>    wakeup_code_start:
>> >>    .incbin "arch/x86/kernel/acpi/realmode/wakeup.bin"
>> >>    wakeup_code_end:
>> >> and kernel uses these wakeup_code_* marks to save/restore memory I think
>> >> it should be like
>> >>    . = HEADER_OFFSET;
>> >>    .header : {
>> >>            ...
>> >>    }
>> >>    . = ALIGN(16);
>> >>    _end = .;
>> >>    /DISCARD/ ...
>> >
>> > Yes, I believe that's correct.
>> >
>> >     -hpa
>> >
>>
>> Thanks for review, Peter, I'll cook a patch and wait for
>> Pavel's opinion ;-)
>
> I've tested the appended one.  If that's what you mean, we'll ask Ingo to take
> it.
>
> Thanks,
> Rafael
>
>
> ---
>  arch/x86/kernel/acpi/realmode/wakeup.lds.S |   10 +++++-----
>  1 file changed, 5 insertions(+), 5 deletions(-)
>
> Index: linux-2.6/arch/x86/kernel/acpi/realmode/wakeup.lds.S
> ===================================================================
> --- linux-2.6.orig/arch/x86/kernel/acpi/realmode/wakeup.lds.S
> +++ linux-2.6/arch/x86/kernel/acpi/realmode/wakeup.lds.S
> @@ -12,11 +12,6 @@ ENTRY(_start)
>
>  SECTIONS
>  {
> -       . = HEADER_OFFSET;
> -       .header : {
> -                *(.header)
> -       }
> -
>        . = 0;
>        .text : {
>                 *(.text*)
> @@ -50,6 +45,11 @@ SECTIONS
>                __bss_end = .;
>        }
>
> +       . = HEADER_OFFSET;
> +       .header : {
> +                *(.header)
> +       }
> +
>        . = ALIGN(16);
>        _end = .;
>
>

Thanks Rafael,

it's exactly what I meant - http://lkml.org/lkml/2008/5/11/120 ;)

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

* Re: 2.6.26-rc1 on x86: ld: warning: dot moved backwards before `.text'
  2008-05-12  4:15                 ` Cyrill Gorcunov
@ 2008-05-12  6:16                   ` Cyrill Gorcunov
  0 siblings, 0 replies; 16+ messages in thread
From: Cyrill Gorcunov @ 2008-05-12  6:16 UTC (permalink / raw)
  To: Rafael J. Wysocki
  Cc: H. Peter Anvin, Sam Ravnborg, Mikael Pettersson, Pavel Machek,
	tglx, mingo, linux-kernel

On Mon, May 12, 2008 at 8:15 AM, Cyrill Gorcunov <gorcunov@gmail.com> wrote:
> On Mon, May 12, 2008 at 1:22 AM, Rafael J. Wysocki <rjw@sisk.pl> wrote:
>> On Sunday, 11 of May 2008, Cyrill Gorcunov wrote:
>>> [H. Peter Anvin - Sun, May 11, 2008 at 11:25:54AM -0700]
>>> > Cyrill Gorcunov wrote:
>>> >> Hi Peter,
>>> >> actually I only doubt about exactly position of this headers - I mean
>>> >> meguess it better should be _before_ "_end" not after. Since the others
>>> >> script uses (acpi/wakeup_rm.S):
>>> >>    wakeup_code_start:
>>> >>    .incbin "arch/x86/kernel/acpi/realmode/wakeup.bin"
>>> >>    wakeup_code_end:
>>> >> and kernel uses these wakeup_code_* marks to save/restore memory I think
>>> >> it should be like
>>> >>    . = HEADER_OFFSET;
>>> >>    .header : {
>>> >>            ...
>>> >>    }
>>> >>    . = ALIGN(16);
>>> >>    _end = .;
>>> >>    /DISCARD/ ...
>>> >
>>> > Yes, I believe that's correct.
>>> >
>>> >     -hpa
>>> >
>>>
>>> Thanks for review, Peter, I'll cook a patch and wait for
>>> Pavel's opinion ;-)
>>
>> I've tested the appended one.  If that's what you mean, we'll ask Ingo to take
>> it.
>>
>> Thanks,
>> Rafael
>>
>>
>> ---
>>  arch/x86/kernel/acpi/realmode/wakeup.lds.S |   10 +++++-----
>>  1 file changed, 5 insertions(+), 5 deletions(-)
>>
>> Index: linux-2.6/arch/x86/kernel/acpi/realmode/wakeup.lds.S
>> ===================================================================
>> --- linux-2.6.orig/arch/x86/kernel/acpi/realmode/wakeup.lds.S
>> +++ linux-2.6/arch/x86/kernel/acpi/realmode/wakeup.lds.S
>> @@ -12,11 +12,6 @@ ENTRY(_start)
>>
>>  SECTIONS
>>  {
>> -       . = HEADER_OFFSET;
>> -       .header : {
>> -                *(.header)
>> -       }
>> -
>>        . = 0;
>>        .text : {
>>                 *(.text*)
>> @@ -50,6 +45,11 @@ SECTIONS
>>                __bss_end = .;
>>        }
>>
>> +       . = HEADER_OFFSET;
>> +       .header : {
>> +                *(.header)
>> +       }
>> +
>>        . = ALIGN(16);
>>        _end = .;
>>
>>
>
> Thanks Rafael,
>
> it's exactly what I meant - http://lkml.org/lkml/2008/5/11/120 ;)
>

Heh, now we have even two patches (exactly the same in contents). So, Ingo,
could you pick up any patch, please? ;-) (i'm in office now without access to
my linux machine,  so I can't send the patch with my and Rafael's sign-offs)

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

* Re: 2.6.26-rc1 on x86: ld: warning: dot moved backwards before `.text'
  2008-05-11 21:22               ` Rafael J. Wysocki
  2008-05-12  4:15                 ` Cyrill Gorcunov
@ 2008-05-12  6:52                 ` Pavel Machek
  1 sibling, 0 replies; 16+ messages in thread
From: Pavel Machek @ 2008-05-12  6:52 UTC (permalink / raw)
  To: Rafael J. Wysocki
  Cc: Cyrill Gorcunov, H. Peter Anvin, Sam Ravnborg, Mikael Pettersson,
	tglx, mingo, linux-kernel

On Sun 2008-05-11 23:22:52, Rafael J. Wysocki wrote:
> On Sunday, 11 of May 2008, Cyrill Gorcunov wrote:
> > [H. Peter Anvin - Sun, May 11, 2008 at 11:25:54AM -0700]
> > > Cyrill Gorcunov wrote:
> > >> Hi Peter,
> > >> actually I only doubt about exactly position of this headers - I mean
> > >> meguess it better should be _before_ "_end" not after. Since the others
> > >> script uses (acpi/wakeup_rm.S):
> > >> 	wakeup_code_start:
> > >> 	.incbin	"arch/x86/kernel/acpi/realmode/wakeup.bin"
> > >> 	wakeup_code_end:
> > >> and kernel uses these wakeup_code_* marks to save/restore memory I think
> > >> it should be like
> > >> 	. = HEADER_OFFSET;
> > >> 	.header : {
> > >> 		...
> > >> 	}
> > >> 	. = ALIGN(16);
> > >> 	_end = .;
> > >> 	/DISCARD/ ...
> > >
> > > Yes, I believe that's correct.
> > >
> > > 	-hpa
> > >
> > 
> > Thanks for review, Peter, I'll cook a patch and wait for
> > Pavel's opinion ;-)
> 
> I've tested the appended one.  If that's what you mean, we'll ask Ingo to take
> it.

ACK... and thanks!
								Pavel

-- 
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html

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

end of thread, other threads:[~2008-05-12  6:52 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-05-10 20:18 2.6.26-rc1 on x86: ld: warning: dot moved backwards before `.text' Mikael Pettersson
2008-05-10 20:23 ` Rafael J. Wysocki
2008-05-10 20:25 ` H. Peter Anvin
2008-05-10 20:56   ` Rafael J. Wysocki
2008-05-11 18:52     ` Pavel Machek
2008-05-10 21:16   ` Sam Ravnborg
2008-05-11 15:44     ` Cyrill Gorcunov
2008-05-11 18:15       ` H. Peter Anvin
2008-05-11 18:24         ` Cyrill Gorcunov
2008-05-11 18:25           ` H. Peter Anvin
2008-05-11 18:29             ` Cyrill Gorcunov
2008-05-11 21:22               ` Rafael J. Wysocki
2008-05-12  4:15                 ` Cyrill Gorcunov
2008-05-12  6:16                   ` Cyrill Gorcunov
2008-05-12  6:52                 ` Pavel Machek
2008-05-11 18:54       ` Pavel Machek

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox