aboutsummaryrefslogtreecommitdiff
path: root/gcc/config
diff options
context:
space:
mode:
authorMike Stump <mrs@wrs.com>1999-04-13 21:30:32 +0000
committerJeff Law <law@gcc.gnu.org>1999-04-13 15:30:32 -0600
commit5e37fb50c4f772d9b185b9b7f6dc143f2a6f149c (patch)
treeffa495bfaf45b0ae7de69b898a5e3745a407e066 /gcc/config
parente5dc5fb2a55a771ebad2535e674d93cd13f81c39 (diff)
downloadgcc-5e37fb50c4f772d9b185b9b7f6dc143f2a6f149c.zip
gcc-5e37fb50c4f772d9b185b9b7f6dc143f2a6f149c.tar.gz
gcc-5e37fb50c4f772d9b185b9b7f6dc143f2a6f149c.tar.bz2
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
Diffstat (limited to 'gcc/config')
-rw-r--r--gcc/config/i386/vxi386.h39
1 files changed, 39 insertions, 0 deletions
diff --git a/gcc/config/i386/vxi386.h b/gcc/config/i386/vxi386.h
index 1044286..0bd27b4 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 ""