All of lore.kernel.org
 help / color / mirror / Atom feed
From: Ingo Molnar <mingo@elte.hu>
To: Sam Ravnborg <sam@ravnborg.org>
Cc: Roland McGrath <roland@redhat.com>,
	Thomas Gleixner <tglx@linutronix.de>,
	hpa@zytor.com, Ian Lance Taylor <iant@google.com>,
	x86@kernel.org, linux-kernel@vger.kernel.org,
	Andrew Morton <akpm@linux-foundation.org>,
	Linus Torvalds <torvalds@linux-foundation.org>
Subject: Re: [PATCH] x86: linker script syntax nits
Date: Thu, 15 Oct 2009 08:38:37 +0200	[thread overview]
Message-ID: <20091015063837.GA11645@elte.hu> (raw)
In-Reply-To: <20091015033010.GB10068@merkur.ravnborg.org>


* Sam Ravnborg <sam@ravnborg.org> wrote:

> On Wed, Oct 14, 2009 at 03:10:24PM -0700, Roland McGrath wrote:
> > The following changes since commit 80f506918fdaaca6b574ba931536a58ce015c7be:
> >   Linus Torvalds (1):
> >         Merge branch 'for-linus' of git://git.kernel.dk/linux-2.6-block
> > 
> > are available in the git repository at:
> > 
> >   git://git.kernel.org/pub/scm/linux/kernel/git/frob/linux-2.6-roland.git topic/x86-lds-nits
> > 
> > Roland McGrath (1):
> >       x86: linker script syntax nits
> > 
> >  arch/x86/kernel/acpi/realmode/wakeup.lds.S |    4 ++--
> >  arch/x86/kernel/vmlinux.lds.S              |   17 ++++++++---------
> >  2 files changed, 10 insertions(+), 11 deletions(-)
> > ---
> > [PATCH] x86: linker script syntax nits
> > 
> > The linker scripts grew some use of weirdly wrong linker script syntax.
> > It happens to work, but it's not what the syntax is documented to be.
> > Clean it up to use the official syntax.
> > 
> > Signed-off-by: Roland McGrath <roland@redhat.com>
> > CC: Ian Lance Taylor <iant@google.com>
> > ---
> >  arch/x86/kernel/acpi/realmode/wakeup.lds.S |    4 ++--
> >  arch/x86/kernel/vmlinux.lds.S              |   17 ++++++++---------
> >  2 files changed, 10 insertions(+), 11 deletions(-)
> > 
> > diff --git a/arch/x86/kernel/acpi/realmode/wakeup.lds.S b/arch/x86/kernel/acpi/realmode/wakeup.lds.S
> > index 7da00b7..0e50e1e 100644
> > --- a/arch/x86/kernel/acpi/realmode/wakeup.lds.S
> > +++ b/arch/x86/kernel/acpi/realmode/wakeup.lds.S
> > @@ -56,6 +56,6 @@ SECTIONS
> >  	/DISCARD/ : {
> >  		*(.note*)
> >  	}
> > -
> > -	. = ASSERT(_end <= WAKEUP_SIZE, "Wakeup too big!");
> >  }
> > +
> > +ASSERT(_end <= WAKEUP_SIZE, "Wakeup too big!");
> 
> This breaks with older binutils. See 
> d2ba8b211bb8abc29aa627dbd4dce08cfbc8082b for reference.
> 
> Same goes for the other cahnges in this post.
> 
> Yup - it looks ugly :-(

We could introduce a COMPAT_ASSERT() wrapper perhaps, to move it more in 
line with the 'official' syntax.

Or we could wrap ASSERT() itself (this runs through the preprocessor 
before going to the linker) - although that would be a pretty obfuscated 
move.

At minimum we should add a comment to the first use of ASSERT() here 
that we assign the current address due to compatibility reasons. (same 
goes for arch/x86/boot/setup.ld)

Anyway - any such cleanup would be .33 material.

	Ingo

  reply	other threads:[~2009-10-15  6:39 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-10-14 22:10 [PATCH] x86: linker script syntax nits Roland McGrath
2009-10-14 22:35 ` H. Peter Anvin
2009-10-15  6:13   ` [tip:x86/urgent] Revert "x86: linker script syntax nits" tip-bot for Ingo Molnar
2009-10-16  5:28   ` [tip:x86/urgent] x86: Document linker script ASSERT() quirk tip-bot for Ingo Molnar
2009-10-15  3:30 ` [PATCH] x86: linker script syntax nits Sam Ravnborg
2009-10-15  6:38   ` Ingo Molnar [this message]
2009-10-15 17:17     ` H. Peter Anvin
2009-10-15 18:26       ` Roland McGrath
2009-10-15 18:30         ` H. Peter Anvin
2009-10-15 19:27         ` Sam Ravnborg
2009-10-15  6:18 ` Ingo Molnar

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20091015063837.GA11645@elte.hu \
    --to=mingo@elte.hu \
    --cc=akpm@linux-foundation.org \
    --cc=hpa@zytor.com \
    --cc=iant@google.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=roland@redhat.com \
    --cc=sam@ravnborg.org \
    --cc=tglx@linutronix.de \
    --cc=torvalds@linux-foundation.org \
    --cc=x86@kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.