public inbox for binutils@sourceware.org
 help / color / mirror / Atom feed
From: Andrew STUBBS <andrew.stubbs@st.com>
To: "'Nick Clifton'" <nickc@redhat.com>
Cc: "'Alexandre Oliva'" <aoliva@redhat.com>,
	<binutils@sources.redhat.com>,
	"'Joern RENNECKE'" <joern.rennecke@st.com>
Subject: RE: Broken SH2a patches
Date: Wed, 05 Jan 2005 13:27:00 -0000	[thread overview]
Message-ID: <012d01c4f329$ad3a3be0$0d0f81a4@uk.w2k.superh.com> (raw)
In-Reply-To: <41C70ABC.8050903@redhat.com>

The patch is good but I spotted a mistake in the test results:

+ sh.s                 -isa=sh2a-nofpu-or-sh3-nommu
sh2a-nofpu-or-sh4-nommu-nofpu

There are similar mistakes for most of the results for this -isa option.

I have traced this to here:

! #define arch_sh2a_nofpu_or_sh4_nommu_nofpu
(arch_sh2a_sh3_base|arch_sh_no_mmu |arch_sh_no_co)
! #define arch_sh2a_nofpu_or_sh3_nommu
(arch_sh2a_sh3_base|arch_sh_no_mmu |arch_sh_no_co)

Note that both architectures have the same flags.

I'm in the process or testing it further.

-- 
------------------------------------------------------------------------
|  Andrew Stubbs,                 |  E-mail: Andrew.Stubbs@st.com      |
|  STMicroelectronics (R&D) Ltd., |  or      Andrew.Stubbs@superh.com  |
|  1000 Aztec West,               |                                    |
|  Almondsbury,                   |  Tel:    +44 (0)1454 462611        |
|  Bristol, BS32 4SQ, U.K.        |  Fax:    +44 (0)1454 462305        |
------------------------------------------------------------------------


> -----Original Message-----
> From: Nick Clifton [mailto:nickc@redhat.com] 
> Sent: 20 December 2004 17:24
> To: Andrew STUBBS
> Cc: 'Alexandre Oliva'; binutils@sources.redhat.com; 'Joern RENNECKE'
> Subject: Re: Broken SH2a patches
> 
> 
> Hi Andrew,
> 
>  > Whatever technique we use it needs to be able to select an
>  > architecture, based on the instructions in the file, that
>  > specifies what architecture the file will run on, without
>  > excluding any other similar, but different, architectures
>  > that it may also run on (hence the fake architectures). Any
>  > ideas?
> 
>    The simplest and most extensible scheme would be to drop the 
> different machine values altogether.  Just have one 
> bfd_mach_sh number 
> and one EF_SH_ number.  Instead binary files would have a new .note 
> section which contains an extensible bit mask of the architectures on 
> which the instructions in that file can be run.  When two or 
> more files 
> are combined this mask would be ANDed together to give the 
> mask for the 
> output binary and checked via XOR for incompatibilities.
> 
>    Each instruction would also need one of these bitmasks.  
> When a new 
> architecture is added every instruction's bitmask would have to be 
> updated if it was supported by the new architecture.  This would only 
> have to be done once though and there are macros that could 
> be defined 
> to make it simpler.
> 
> Anyway attached is a revised patch that includes your diagram of the 
> dependencies (thanks) as well as some new base values and a 
> fixed set of 
> architecture definitions.  (The problem you noticed with the 
> -isa=sh2e 
> selecting the sh2a-or-sh3e architecture was that the original 
> definition 
> of arch_sh2e defined it in terms of both sh2e_base and sh2a_base).
> 
> I have also tweaked the #defines for the various base architecture 
> values so it should be easier to add new ones in the future.
> 
> What do you think of this version ?
> 
> Cheers
>    Nick
> 
> 
> 

  reply	other threads:[~2005-01-05 13:27 UTC|newest]

Thread overview: 26+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-10-13 17:00 Andrew STUBBS
2004-10-28 20:33 ` Alexandre Oliva
2004-10-29 10:39   ` Nick Clifton
2004-10-29 12:11     ` Andrew STUBBS
2004-10-29 12:28       ` [OT] " Dave Korn
2004-10-29 12:59         ` Andrew STUBBS
2004-10-29 13:03           ` Dave Korn
2004-10-29 13:21             ` Andrew STUBBS
2004-10-29 13:59       ` Ian Lance Taylor
2004-10-29 14:35         ` Andrew STUBBS
2004-10-29 14:58           ` Ian Lance Taylor
2004-10-29 15:44             ` Andrew STUBBS
2004-11-08  9:04       ` Nick Clifton
2004-11-08 15:12         ` Andrew STUBBS
2004-11-08 16:27           ` Joern RENNECKE
2004-11-08 16:36           ` Joern RENNECKE
2004-12-15 17:11           ` Nick Clifton
2004-12-16 13:24             ` Andrew STUBBS
2004-12-20 17:18               ` Nick Clifton
2005-01-05 13:27                 ` Andrew STUBBS [this message]
2005-01-06 11:28                 ` Andrew STUBBS
2005-01-12 16:23                   ` Nick Clifton
2005-01-07 12:55                 ` Andrew STUBBS
2005-01-10 13:31                   ` Joern RENNECKE
2005-01-11 18:01                 ` Andrew STUBBS
2004-12-02 12:19 Andrew STUBBS

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='012d01c4f329$ad3a3be0$0d0f81a4@uk.w2k.superh.com' \
    --to=andrew.stubbs@st.com \
    --cc=aoliva@redhat.com \
    --cc=binutils@sources.redhat.com \
    --cc=joern.rennecke@st.com \
    --cc=nickc@redhat.com \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).