[PATCH] always define __sparc64__ on ultrasparc

David O'Brien obrien@freebsd.org
Thu May 16 21:21:00 GMT 2002


This patch would be a big help to FreeBSD, and I image the other BSD's
as well.  W/o this patch ``gcc -mcpu=ultrasparc'' causes __sparc64__ to
not be defined on FreeBSD (which we need).  Is it possible that
specifying an implied 64-bit value for mcpu should not nullify
"CPP_CPU64_DEFAULT_SPEC"?

Since __sparc64__ is in the compilers namespace, I don't think this patch
will cause a problem for anyone.


2002-05-16  David O'Brien  <obrien@FreeBSD.org>

	* config/sparc/sparc.h (CPP_CPU_SPEC): Define __sparc64__ when
	mcpu specifies ultrasparc.


Index: config/sparc/sparc.h
===================================================================
RCS file: /cvs/gcc/egcs/gcc/config/sparc/sparc.h,v
retrieving revision 1.195
diff -u -r1.195 sparc.h
--- config/sparc/sparc.h	15 May 2002 05:30:00 -0000	1.195
+++ config/sparc/sparc.h	17 May 2002 04:01:56 -0000
@@ -235,8 +235,8 @@
 %{mcpu=hypersparc:-D__hypersparc__ -D__sparc_v8__} \
 %{mcpu=sparclite86x:-D__sparclite86x__} \
 %{mcpu=v9:-D__sparc_v9__} \
-%{mcpu=ultrasparc:-D__sparc_v9__} \
-%{mcpu=ultrasparc3:-D__sparc_v9__} \
+%{mcpu=ultrasparc:-D__sparc_v9__ -D__sparc64__} \
+%{mcpu=ultrasparc3:-D__sparc_v9__ -D__sparc64__} \
 %{!mcpu*:%{!mcypress:%{!msparclite:%{!mf930:%{!mf934:%{!mv8:%{!msupersparc:%(cpp_cpu_default)}}}}}}} \
 "
 



More information about the Gcc-patches mailing list