This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [PATCH][ARM] Big Endian and Generic tuning
On 26/10/11 14:54, Andrew Stubbs wrote:
> On 25/10/11 15:16, Richard Earnshaw wrote:
>> The difficulty on R profile is that although BE-32 mode is obsolete,
>> there is a config bit that can be set to make the CPU byte-swap the
>> instruction stream to make it behave largely like it is running in BE-32
>> mode.
>>
>> I think really we should be pushing the R-profile code towards having
>> BE-8 as the default; but to do that we really need a compiler option
>> that can override this behaviour (probably -mbe-[8|32]). Once we have
>> that option, we can fix the compiler to prefer BE-8 as there is then a
>> way to get back the legacy behaviour.
>
> Here's an updated patch that makes no generalizations.
>
> OK?
>
Yep
R.
> Andrew
>
>
> be.patch
>
>
> 2011-10-26 Andrew Stubbs <ams@codesourcery.com>
>
> gcc/
> * config/arm/bpabi.h (BE8_LINK_SPEC): Recognize generic-armv7 tuning.
>
> --- a/gcc/config/arm/bpabi.h
> +++ b/gcc/config/arm/bpabi.h
> @@ -58,6 +58,7 @@
> #define BE8_LINK_SPEC \
> " %{mbig-endian:%{march=armv7-a|mcpu=cortex-a5 \
> |mcpu=cortex-a8|mcpu=cortex-a9|mcpu=cortex-a15 \
> + |mcpu=generic-armv7-a \
> |march=armv7-m|mcpu=cortex-m3 \
> |march=armv7e-m|mcpu=cortex-m4 \
> |march=armv6-m|mcpu=cortex-m0 \