This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
More support for C4x target
- To: egcs-patches at cygnus dot com
- Subject: More support for C4x target
- From: Michael Hayes <m dot hayes at elec dot canterbury dot ac dot nz>
- Date: Sat, 19 Sep 1998 19:52:38 +1200 (NZST)
- Cc: m dot hayes at elec dot canterbury dot ac dot nz
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 */