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
>
>
>
next prev parent 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).