All of lore.kernel.org
 help / color / mirror / Atom feed
* .section problems in entry.S
@ 2001-12-07 18:05 Kip Walker
  2001-12-10  0:18 ` Ralf Baechle
  0 siblings, 1 reply; 12+ messages in thread
From: Kip Walker @ 2001-12-07 18:05 UTC (permalink / raw)
  To: linux-mips

I just investigated assembler warnings coming from
arch/mips/kernel/entry.S (checked out as of 12/07 00:00 UTC), and
noticed the following.  After expanding macros, you get something like:

	.text

	.section ".text.init"   (from __INIT)

	.data			(from PANIC)
	.previous		(from PANIC)
	--> section is now .text.init

	.previous		(from __FINIT)
	--> section is now .data, not .text as intended.

Perhaps .pushsection and .popsection should be used in some or all
macros like this?

Or am I smoking crack?

Kip

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

* Re: .section problems in entry.S
  2001-12-07 18:05 .section problems in entry.S Kip Walker
@ 2001-12-10  0:18 ` Ralf Baechle
  2001-12-10 16:03   ` Maciej W. Rozycki
  0 siblings, 1 reply; 12+ messages in thread
From: Ralf Baechle @ 2001-12-10  0:18 UTC (permalink / raw)
  To: Kip Walker; +Cc: linux-mips

On Fri, Dec 07, 2001 at 10:05:08AM -0800, Kip Walker wrote:

> I just investigated assembler warnings coming from
> arch/mips/kernel/entry.S (checked out as of 12/07 00:00 UTC), and
> noticed the following.  After expanding macros, you get something like:
> 
> 	.text
> 
> 	.section ".text.init"   (from __INIT)
> 
> 	.data			(from PANIC)
> 	.previous		(from PANIC)
> 	--> section is now .text.init
> 
> 	.previous		(from __FINIT)
> 	--> section is now .data, not .text as intended.
> 
> Perhaps .pushsection and .popsection should be used in some or all
> macros like this?
> 
> Or am I smoking crack?

Certainly not.  The problem is known and so far I've just hacked around
it more or less elegant.  But it's a trap and so I think we've got good
reasons to force people to upgrade to a newer assembler than the current
minimal version.  The question is which - I don't like frequent tool
upgrades.

  Ralf

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

* Re: .section problems in entry.S
  2001-12-10  0:18 ` Ralf Baechle
@ 2001-12-10 16:03   ` Maciej W. Rozycki
  2001-12-13 20:45     ` Ralf Baechle
  0 siblings, 1 reply; 12+ messages in thread
From: Maciej W. Rozycki @ 2001-12-10 16:03 UTC (permalink / raw)
  To: Ralf Baechle; +Cc: Kip Walker, linux-mips

On Sun, 9 Dec 2001, Ralf Baechle wrote:

> Certainly not.  The problem is known and so far I've just hacked around
> it more or less elegant.  But it's a trap and so I think we've got good
> reasons to force people to upgrade to a newer assembler than the current
> minimal version.  The question is which - I don't like frequent tool
> upgrades.

 There are no working released binutils for a modern MIPS/Linux system,
AFAIK.  However, version 2.11.92 from the CVS seems to work reasonably
well now, so chances are the next release will do as well.  Maybe 2.12
will be a good candidate then, once it is released and tested a bit. 

-- 
+  Maciej W. Rozycki, Technical University of Gdansk, Poland   +
+--------------------------------------------------------------+
+        e-mail: macro@ds2.pg.gda.pl, PGP key available        +

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

* Re: .section problems in entry.S
  2001-12-10 16:03   ` Maciej W. Rozycki
@ 2001-12-13 20:45     ` Ralf Baechle
  2001-12-13 21:12       ` Thiemo Seufer
  2001-12-13 21:28       ` Daniel Jacobowitz
  0 siblings, 2 replies; 12+ messages in thread
From: Ralf Baechle @ 2001-12-13 20:45 UTC (permalink / raw)
  To: Maciej W. Rozycki; +Cc: Kip Walker, linux-mips

On Mon, Dec 10, 2001 at 05:03:41PM +0100, Maciej W. Rozycki wrote:

> > Certainly not.  The problem is known and so far I've just hacked around
> > it more or less elegant.  But it's a trap and so I think we've got good
> > reasons to force people to upgrade to a newer assembler than the current
> > minimal version.  The question is which - I don't like frequent tool
> > upgrades.
> 
>  There are no working released binutils for a modern MIPS/Linux system,
> AFAIK.  However, version 2.11.92 from the CVS seems to work reasonably
> well now, so chances are the next release will do as well.  Maybe 2.12
> will be a good candidate then, once it is released and tested a bit. 

What is the schedule for 2.12?

  Ralf

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

* Re: .section problems in entry.S
  2001-12-13 20:45     ` Ralf Baechle
@ 2001-12-13 21:12       ` Thiemo Seufer
  2001-12-13 21:27         ` Daniel Jacobowitz
  2001-12-13 21:28       ` Daniel Jacobowitz
  1 sibling, 1 reply; 12+ messages in thread
From: Thiemo Seufer @ 2001-12-13 21:12 UTC (permalink / raw)
  To: linux-mips

Ralf Baechle wrote:
[snip]
> >  There are no working released binutils for a modern MIPS/Linux system,
> > AFAIK.  However, version 2.11.92 from the CVS seems to work reasonably
> > well now, so chances are the next release will do as well.  Maybe 2.12
> > will be a good candidate then, once it is released and tested a bit. 
> 
> What is the schedule for 2.12?

AFAIK it is to be done in parallel to the GCC schedule:
  2001-12-15  Functionality freeze.
  2002-02-15  Branch for gcc 3.1 and binutils 2.12.
  2002-04-15  Release.


Thiemo

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

* Re: .section problems in entry.S
  2001-12-13 21:12       ` Thiemo Seufer
@ 2001-12-13 21:27         ` Daniel Jacobowitz
  2001-12-13 22:13           ` Thiemo Seufer
  0 siblings, 1 reply; 12+ messages in thread
From: Daniel Jacobowitz @ 2001-12-13 21:27 UTC (permalink / raw)
  To: Thiemo Seufer; +Cc: linux-mips

On Thu, Dec 13, 2001 at 10:12:54PM +0100, Thiemo Seufer wrote:
> Ralf Baechle wrote:
> [snip]
> > >  There are no working released binutils for a modern MIPS/Linux system,
> > > AFAIK.  However, version 2.11.92 from the CVS seems to work reasonably
> > > well now, so chances are the next release will do as well.  Maybe 2.12
> > > will be a good candidate then, once it is released and tested a bit. 
> > 
> > What is the schedule for 2.12?
> 
> AFAIK it is to be done in parallel to the GCC schedule:
>   2001-12-15  Functionality freeze.
>   2002-02-15  Branch for gcc 3.1 and binutils 2.12.
>   2002-04-15  Release.

Where did you get this information from?

-- 
Daniel Jacobowitz                           Carnegie Mellon University
MontaVista Software                         Debian GNU/Linux Developer

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

* Re: .section problems in entry.S
  2001-12-13 20:45     ` Ralf Baechle
  2001-12-13 21:12       ` Thiemo Seufer
@ 2001-12-13 21:28       ` Daniel Jacobowitz
  2001-12-13 21:37         ` Ralf Baechle
  1 sibling, 1 reply; 12+ messages in thread
From: Daniel Jacobowitz @ 2001-12-13 21:28 UTC (permalink / raw)
  To: Ralf Baechle; +Cc: Maciej W. Rozycki, Kip Walker, linux-mips

On Thu, Dec 13, 2001 at 06:45:42PM -0200, Ralf Baechle wrote:
> On Mon, Dec 10, 2001 at 05:03:41PM +0100, Maciej W. Rozycki wrote:
> 
> > > Certainly not.  The problem is known and so far I've just hacked around
> > > it more or less elegant.  But it's a trap and so I think we've got good
> > > reasons to force people to upgrade to a newer assembler than the current
> > > minimal version.  The question is which - I don't like frequent tool
> > > upgrades.
> > 
> >  There are no working released binutils for a modern MIPS/Linux system,
> > AFAIK.  However, version 2.11.92 from the CVS seems to work reasonably
> > well now, so chances are the next release will do as well.  Maybe 2.12
> > will be a good candidate then, once it is released and tested a bit. 
> 
> What is the schedule for 2.12?

There isn't one yet; I'm hoping within three months.  I'm going to try
to roll the ball a little this week.

-- 
Daniel Jacobowitz                           Carnegie Mellon University
MontaVista Software                         Debian GNU/Linux Developer

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

* Re: .section problems in entry.S
  2001-12-13 21:28       ` Daniel Jacobowitz
@ 2001-12-13 21:37         ` Ralf Baechle
  2001-12-13 21:41           ` Daniel Jacobowitz
  2001-12-14 14:47           ` Maciej W. Rozycki
  0 siblings, 2 replies; 12+ messages in thread
From: Ralf Baechle @ 2001-12-13 21:37 UTC (permalink / raw)
  To: Daniel Jacobowitz; +Cc: Maciej W. Rozycki, Kip Walker, linux-mips

On Thu, Dec 13, 2001 at 04:28:16PM -0500, Daniel Jacobowitz wrote:
> Date: Thu, 13 Dec 2001 16:28:16 -0500
> From: Daniel Jacobowitz <dan@debian.org>
> To: Ralf Baechle <ralf@oss.sgi.com>
> Cc: "Maciej W. Rozycki" <macro@ds2.pg.gda.pl>,
>         Kip Walker <kwalker@broadcom.com>, linux-mips@oss.sgi.com
> Subject: Re: .section problems in entry.S
> 
> On Thu, Dec 13, 2001 at 06:45:42PM -0200, Ralf Baechle wrote:
> > On Mon, Dec 10, 2001 at 05:03:41PM +0100, Maciej W. Rozycki wrote:
> > 
> > > > Certainly not.  The problem is known and so far I've just hacked around
> > > > it more or less elegant.  But it's a trap and so I think we've got good
> > > > reasons to force people to upgrade to a newer assembler than the current
> > > > minimal version.  The question is which - I don't like frequent tool
> > > > upgrades.
> > > 
> > >  There are no working released binutils for a modern MIPS/Linux system,
> > > AFAIK.  However, version 2.11.92 from the CVS seems to work reasonably
> > > well now, so chances are the next release will do as well.  Maybe 2.12
> > > will be a good candidate then, once it is released and tested a bit. 
> > 
> > What is the schedule for 2.12?
> 
> There isn't one yet; I'm hoping within three months.  I'm going to try
> to roll the ball a little this week.

Longer than I'd like to see.  Anybody got a sufficiently hacked version
of ~ 2.11?

  Ralf

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

* Re: .section problems in entry.S
  2001-12-13 21:37         ` Ralf Baechle
@ 2001-12-13 21:41           ` Daniel Jacobowitz
  2001-12-14 14:47           ` Maciej W. Rozycki
  1 sibling, 0 replies; 12+ messages in thread
From: Daniel Jacobowitz @ 2001-12-13 21:41 UTC (permalink / raw)
  To: Ralf Baechle; +Cc: Maciej W. Rozycki, Kip Walker, linux-mips

On Thu, Dec 13, 2001 at 07:37:30PM -0200, Ralf Baechle wrote:
> Longer than I'd like to see.  Anybody got a sufficiently hacked version
> of ~ 2.11?

Once I get a patch negotiated with Eric to make option parsing
compatible with how we use it now, you'll be able to use 2.12
snapshots...

-- 
Daniel Jacobowitz                           Carnegie Mellon University
MontaVista Software                         Debian GNU/Linux Developer

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

* Re: .section problems in entry.S
  2001-12-13 21:27         ` Daniel Jacobowitz
@ 2001-12-13 22:13           ` Thiemo Seufer
  2001-12-13 22:21             ` Daniel Jacobowitz
  0 siblings, 1 reply; 12+ messages in thread
From: Thiemo Seufer @ 2001-12-13 22:13 UTC (permalink / raw)
  To: linux-mips

Daniel Jacobowitz wrote:
> On Thu, Dec 13, 2001 at 10:12:54PM +0100, Thiemo Seufer wrote:
> > Ralf Baechle wrote:
> > [snip]
> > > >  There are no working released binutils for a modern MIPS/Linux system,
> > > > AFAIK.  However, version 2.11.92 from the CVS seems to work reasonably
> > > > well now, so chances are the next release will do as well.  Maybe 2.12
> > > > will be a good candidate then, once it is released and tested a bit. 
> > > 
> > > What is the schedule for 2.12?
> > 
> > AFAIK it is to be done in parallel to the GCC schedule:
> >   2001-12-15  Functionality freeze.
> >   2002-02-15  Branch for gcc 3.1 and binutils 2.12.
> >   2002-04-15  Release.
> 
> Where did you get this information from?

The schedule for GCC can be found at http://gcc.gnu.org/develop.html .
For the last binutils release there was some connection to the GCC
schedule. I _assume_ the next release will be done in a similiar way
due to the dependencies between both projects.


Thiemo

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

* Re: .section problems in entry.S
  2001-12-13 22:13           ` Thiemo Seufer
@ 2001-12-13 22:21             ` Daniel Jacobowitz
  0 siblings, 0 replies; 12+ messages in thread
From: Daniel Jacobowitz @ 2001-12-13 22:21 UTC (permalink / raw)
  To: Thiemo Seufer; +Cc: linux-mips

On Thu, Dec 13, 2001 at 11:13:59PM +0100, Thiemo Seufer wrote:
> Daniel Jacobowitz wrote:
> > On Thu, Dec 13, 2001 at 10:12:54PM +0100, Thiemo Seufer wrote:
> > > Ralf Baechle wrote:
> > > [snip]
> > > > >  There are no working released binutils for a modern MIPS/Linux system,
> > > > > AFAIK.  However, version 2.11.92 from the CVS seems to work reasonably
> > > > > well now, so chances are the next release will do as well.  Maybe 2.12
> > > > > will be a good candidate then, once it is released and tested a bit. 
> > > > 
> > > > What is the schedule for 2.12?
> > > 
> > > AFAIK it is to be done in parallel to the GCC schedule:
> > >   2001-12-15  Functionality freeze.
> > >   2002-02-15  Branch for gcc 3.1 and binutils 2.12.
> > >   2002-04-15  Release.
> > 
> > Where did you get this information from?
> 
> The schedule for GCC can be found at http://gcc.gnu.org/develop.html .
> For the last binutils release there was some connection to the GCC
> schedule. I _assume_ the next release will be done in a similiar way
> due to the dependencies between both projects.

Actually, as far as I know there's never been a coupling between GCC
and binutils releases.  I'm going to try to get 2.12 out before GCC
3.1, though.

-- 
Daniel Jacobowitz                           Carnegie Mellon University
MontaVista Software                         Debian GNU/Linux Developer

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

* Re: .section problems in entry.S
  2001-12-13 21:37         ` Ralf Baechle
  2001-12-13 21:41           ` Daniel Jacobowitz
@ 2001-12-14 14:47           ` Maciej W. Rozycki
  1 sibling, 0 replies; 12+ messages in thread
From: Maciej W. Rozycki @ 2001-12-14 14:47 UTC (permalink / raw)
  To: Ralf Baechle; +Cc: Daniel Jacobowitz, Kip Walker, linux-mips

On Thu, 13 Dec 2001, Ralf Baechle wrote:

> Longer than I'd like to see.  Anybody got a sufficiently hacked version
> of ~ 2.11?

 My 2.11.2 appears rock-solid with one exception -- its as mishandles la
when used in a 32-bit source after a 64-bit ISA has been set (with e.g. 
"set .mips3").  I just haven't bothered myself to fix it and switched to
2.11.92 instead.  I have no idea if it works for ELF64, either.

-- 
+  Maciej W. Rozycki, Technical University of Gdansk, Poland   +
+--------------------------------------------------------------+
+        e-mail: macro@ds2.pg.gda.pl, PGP key available        +

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

end of thread, other threads:[~2001-12-14 15:49 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2001-12-07 18:05 .section problems in entry.S Kip Walker
2001-12-10  0:18 ` Ralf Baechle
2001-12-10 16:03   ` Maciej W. Rozycki
2001-12-13 20:45     ` Ralf Baechle
2001-12-13 21:12       ` Thiemo Seufer
2001-12-13 21:27         ` Daniel Jacobowitz
2001-12-13 22:13           ` Thiemo Seufer
2001-12-13 22:21             ` Daniel Jacobowitz
2001-12-13 21:28       ` Daniel Jacobowitz
2001-12-13 21:37         ` Ralf Baechle
2001-12-13 21:41           ` Daniel Jacobowitz
2001-12-14 14:47           ` Maciej W. Rozycki

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.