Module Name: src Committed By: matt Date: Fri Jan 7 02:53:19 UTC 2011
Modified Files: src/gnu/dist/gcc4/gcc/config/rs6000 [matt-nb5-pq3]: netbsd.h Log Message: Enable 8540 (E500) support. Define _SOFT_FLOAT if -msoft-float is used. To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.3.36.1 src/gnu/dist/gcc4/gcc/config/rs6000/netbsd.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/gnu/dist/gcc4/gcc/config/rs6000/netbsd.h diff -u src/gnu/dist/gcc4/gcc/config/rs6000/netbsd.h:1.3 src/gnu/dist/gcc4/gcc/config/rs6000/netbsd.h:1.3.36.1 --- src/gnu/dist/gcc4/gcc/config/rs6000/netbsd.h:1.3 Sat May 13 10:38:33 2006 +++ src/gnu/dist/gcc4/gcc/config/rs6000/netbsd.h Fri Jan 7 02:53:19 2011 @@ -44,6 +44,8 @@ builtin_define ("__powerpc__"); \ builtin_assert ("cpu=powerpc"); \ builtin_assert ("machine=powerpc"); \ + if (TARGET_SOFT_FLOAT) \ + builtin_define ("_SOFT_FLOAT"); \ } \ while (0) @@ -121,6 +123,13 @@ #undef TARGET_DEFAULT #define TARGET_DEFAULT (MASK_POWERPC | MASK_NEW_MNEMONICS | MASK_STRICT_ALIGN) +#undef TARGET_E500 +#undef TARGET_E500_SINGLE +#undef TARGET_E500_DOUBLE +#define TARGET_E500 (rs6000_cpu == PROCESSOR_PPC8540) +#define TARGET_E500_SINGLE (TARGET_HARD_FLOAT && rs6000_float_gprs == 1) +#define TARGET_E500_DOUBLE (TARGET_HARD_FLOAT && rs6000_float_gprs == 2) + /* Attempt to enable execute permissions on the stack. */ #define TRANSFER_FROM_TRAMPOLINE NETBSD_ENABLE_EXECUTE_STACK #ifdef L_trampoline