This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

More support for C4x target



1998-09-19  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>

	* config.sub: Add support for C4x target.
	* configure.in: Likewise.
	* ginclude/varargs.h: Likewise.
	* ginclude/stdargs.h: Likewise.
	

Index: configure.in
===================================================================
RCS file: /egcs/carton/cvsfiles/egcs/configure.in,v
retrieving revision 1.23
diff -c -p -r1.23 configure.in
*** configure.in	1998/09/05 12:58:40	1.23
--- configure.in	1998/09/19 07:23:20
*************** case "${target}" in
*** 560,566 ****
    arm-*-riscix*)
      noconfigdirs="$noconfigdirs ld target-libgloss"
      ;;
!   thumb-*-coff)
      noconfigdirs="$noconfigdirs target-libgloss"
      ;;
    d10v-*-*)
--- 560,568 ----
    arm-*-riscix*)
      noconfigdirs="$noconfigdirs ld target-libgloss"
      ;;
!   c4x-*-*)
!     noconfigdirs="$noconfigdirs target-libg++ target-libstdc++ target-libio target-librx target-libgloss"
!     ;;  thumb-*-coff)
      noconfigdirs="$noconfigdirs target-libgloss"
      ;;
    d10v-*-*)

Index: configure.in
===================================================================
RCS file: /egcs/carton/cvsfiles/egcs/configure.in,v
retrieving revision 1.23
diff -c -p -r1.23 configure.in
*** configure.in	1998/09/05 12:58:40	1.23
--- configure.in	1998/09/19 07:25:26
*************** case "${target}" in
*** 560,566 ****
    arm-*-riscix*)
      noconfigdirs="$noconfigdirs ld target-libgloss"
      ;;
!   thumb-*-coff)
      noconfigdirs="$noconfigdirs target-libgloss"
      ;;
    d10v-*-*)
--- 560,568 ----
    arm-*-riscix*)
      noconfigdirs="$noconfigdirs ld target-libgloss"
      ;;
!   c4x-*-*)
!     noconfigdirs="$noconfigdirs target-libg++ target-libstdc++ target-libio target-librx target-libgloss"
!     ;;  thumb-*-coff)
      noconfigdirs="$noconfigdirs target-libgloss"
      ;;
    d10v-*-*)

Index: config.sub
===================================================================
RCS file: /egcs/carton/cvsfiles/egcs/config.sub,v
retrieving revision 1.12
diff -c -p -r1.12 config.sub
*** config.sub	1998/09/13 20:37:04	1.12
--- config.sub	1998/09/19 07:25:05
*************** case $basic_machine in
*** 167,173 ****
--- 167,177 ----
  		| 1750a | dsp16xx | pdp11 \
  		| mips64 | mipsel | mips64el | mips64orion | mips64orionel \
  		| mipstx39 | mipstx39el \
+ <<<<<<< config.sub
+ 		| sparc | sparclet | sparclite | sparc64 | v850 | c4x)
+ =======
  		| sparc | sparclet | sparclite | sparc64 | sparcv9 | v850)
+ >>>>>>> 1.12
  		basic_machine=$basic_machine-unknown
  		;;
  	m88110 | m680[01234]0 | m683?2 | m68360 | z8k | v70 | h8500 | w65) # CYGNUS LOCAL
*************** case $basic_machine in
*** 858,863 ****
--- 862,871 ----
  	pmac | pmac-mpw)				# CYGNUS LOCAL
  		basic_machine=powerpc-apple
  		;;
+  	c4x*)
+  		basic_machine=c4x-none
+  		os=-coff
+   		;;
  	*)
  		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
  		exit 1

Index: stdarg.h
===================================================================
RCS file: /egcs/carton/cvsfiles/egcs/gcc/ginclude/stdarg.h,v
retrieving revision 1.6
diff -c -p -r1.6 stdarg.h
*** stdarg.h	1997/12/16 20:00:12	1.6
--- stdarg.h	1998/09/19 07:21:41
***************
*** 59,64 ****
--- 59,67 ----
  #ifdef __v850__
  #include "va-v850.h"
  #else
+ #if defined (_TMS320C4x) || defined (_TMS320C3x)
+ #include <va-c4x.h>
+ #else
  
  /* Define __gnuc_va_list.  */
  
*************** void va_end (__gnuc_va_list);		/* Define
*** 115,120 ****
--- 118,124 ----
  
  #endif /* _STDARG_H */
  
+ #endif /* not TMS320C3x or TMS320C4x */
  #endif /* not v850 */
  #endif /* not mn10200 */
  #endif /* not mn10300 */
Index: varargs.h
===================================================================
RCS file: /egcs/carton/cvsfiles/egcs/gcc/ginclude/varargs.h,v
retrieving revision 1.6
diff -c -p -r1.6 varargs.h
*** varargs.h	1997/12/16 20:00:15	1.6
--- varargs.h	1998/09/19 07:21:41
***************
*** 57,62 ****
--- 57,65 ----
  #ifdef __v850__
  #include "va-v850.h"
  #else
+ #if defined (_TMS320C4x) || defined (_TMS320C3x)
+ #include <va-c4x.h>
+ #else
  
  #ifdef __NeXT__
  
*************** typedef void *__gnuc_va_list;
*** 132,137 ****
--- 135,141 ----
  /* Copy __gnuc_va_list into another variable of this type.  */
  #define __va_copy(dest, src) (dest) = (src)
  
+ #endif /* not TMS320C3x or TMS320C4x */
  #endif /* not v850 */
  #endif /* not mn10200 */
  #endif /* not mn10300 */


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]