This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
powerpc64 option checks
- From: Alan Modra <amodra at bigpond dot net dot au>
- To: gcc-patches at gcc dot gnu dot org
- Cc: David Edelsohn <dje at watson dot ibm dot com>
- Date: Sun, 30 Nov 2003 21:32:29 +1030
- Subject: powerpc64 option checks
When building a non-biarch compiler, TARGET_RELOCATABLE, TARGET_EABI and
TARGET_PROTOTYPE are all defined as zero. This makes error messages in
SUBSUBTARGET_OVERRIDE_OPTIONS ineffective.
* config/rs6000/linux64.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Test
target_flags directly rather than using TARGET_* defines.
Tested powerpc64-linux. OK mainline?
Index: gcc/config/rs6000/linux64.h
===================================================================
RCS file: /cvs/gcc/gcc/gcc/config/rs6000/linux64.h,v
retrieving revision 1.51
diff -u -p -r1.51 linux64.h
--- gcc/config/rs6000/linux64.h 13 Oct 2003 16:28:22 -0000 1.51
+++ gcc/config/rs6000/linux64.h 17 Nov 2003 01:51:34 -0000
@@ -74,17 +74,17 @@
rs6000_current_abi = ABI_AIX; \
error (INVALID_64BIT, "call"); \
} \
- if (TARGET_RELOCATABLE) \
+ if (target_flags & MASK_RELOCATABLE) \
{ \
target_flags &= ~MASK_RELOCATABLE; \
error (INVALID_64BIT, "relocatable"); \
} \
- if (TARGET_EABI) \
+ if (target_flags & MASK_EABI) \
{ \
target_flags &= ~MASK_EABI; \
error (INVALID_64BIT, "eabi"); \
} \
- if (TARGET_PROTOTYPE) \
+ if (target_flags & MASK_PROTOTYPE) \
{ \
target_flags &= ~MASK_PROTOTYPE; \
error (INVALID_64BIT, "prototype"); \
--
Alan Modra
IBM OzLabs - Linux Technology Centre