From 5e37fb50c4f772d9b185b9b7f6dc143f2a6f149c Mon Sep 17 00:00:00 2001 From: Mike Stump Date: Tue, 13 Apr 1999 21:30:32 +0000 Subject: [PATCH] vxi386.h (CPP_CPU_SPEC): Define appropriately for vxworks. * i386/vxi386.h (CPP_CPU_SPEC): Define appropriately for vxworks. (CPP_PREDEFINES, LIB_SPEC, STARTFILE_SPEC, ENDFILE_SPEC): likewise. From-SVN: r26422 --- gcc/ChangeLog | 5 +++++ gcc/config/i386/vxi386.h | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b47cfbdec5d..772260fb8af 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +1999-04-13 Mike Stump + + * i386/vxi386.h (CPP_CPU_SPEC): Define appropriately for vxworks. + (CPP_PREDEFINES, LIB_SPEC, STARTFILE_SPEC, ENDFILE_SPEC): likewise. + Tue Apr 13 21:01:36 1999 Jason Merrill * c-common.c (default_valid_lang_attribute): New fn. diff --git a/gcc/config/i386/vxi386.h b/gcc/config/i386/vxi386.h index 1044286215b..0bd27b4a189 100644 --- a/gcc/config/i386/vxi386.h +++ b/gcc/config/i386/vxi386.h @@ -18,6 +18,45 @@ along with GNU CC; see the file COPYING. If not, write to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +#undef CPP_CPU_SPEC +#define CPP_CPU_SPEC "\ +-Asystem(unix) -Acpu(i386) -Amachine(i386) \ +%{!ansi:-Di386} -D__i386 -D__i386__ \ +%{march=i386:-DCPU=I80386} \ +%{march=i486:-DCPU=I80486 %(cpp_486)} \ +%{march=pentium:-DCPU=PENTIUM -DCPU_VARIANT=PENTIUM %(cpp_586)} \ +%{march=pentiumpro:-DCPU=PENTIUM -DCPU_VARIANT=PENTIUMPRO %(cpp_686)} \ +%{!march=*: \ + %{mcpu=i386:-DCPU=I80386} \ + %{mcpu=i486:-DCPU=I80486 %(cpp_486)} %{m486:-DCPU=I80486 %(cpp_486)} \ + %{mpentium:-DCPU=PENTIUM -DCPU_VARIANT=PENTIUM %(cpp_586)} \ + %{mcpu=pentium:-DCPU=PENTIUM -DCPU_VARIANT=PENTIUM %(cpp_586)} \ + %{mpentiumpro:-DCPU=PENTIUM -DCPU_VARIANT=PENTIUMPRO %(cpp_686)} \ + %{mcpu=pentiumpro:-DCPU=PENTIUM -DCPU_VARIANT=PENTIUMPRO %(cpp_686)} \ + %{!mcpu*:%{!m486:%{!mpentium*:-DCPU=I80386 %(cpp_cpu_default)}}}}" + #include "i386/i386-aout.h" #define HANDLE_SYSV_PRAGMA + +#undef CPP_PREDEFINES +#define CPP_PREDEFINES "-D__vxworks -D__i386__" + +/* VxWorks does all the library stuff itself. */ + +#undef LIB_SPEC +#define LIB_SPEC "" + +/* VxWorks uses object files, not loadable images. make linker just + combine objects. */ + +#undef LINK_SPEC +#define LINK_SPEC "-r" + +/* VxWorks provides the functionality of crt0.o and friends itself. */ + +#undef STARTFILE_SPEC +#define STARTFILE_SPEC "" + +#undef ENDFILE_SPEC +#define ENDFILE_SPEC ""