diff options
Diffstat (limited to 'contrib/gcc/config/i386/lynx-ng.h')
-rw-r--r-- | contrib/gcc/config/i386/lynx-ng.h | 51 |
1 files changed, 45 insertions, 6 deletions
diff --git a/contrib/gcc/config/i386/lynx-ng.h b/contrib/gcc/config/i386/lynx-ng.h index 49150a3..08fa60f 100644 --- a/contrib/gcc/config/i386/lynx-ng.h +++ b/contrib/gcc/config/i386/lynx-ng.h @@ -1,5 +1,5 @@ /* Definitions for Intel 386 running LynxOS, using Lynx's old as and ld. - Copyright (C) 1993, 1995 Free Software Foundation, Inc. + Copyright (C) 1993, 1995, 2002 Free Software Foundation, Inc. This file is part of GNU CC. @@ -18,12 +18,19 @@ 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. */ -#include <i386/gstabs.h> -#include <lynx-ng.h> +#define TARGET_VERSION fprintf (stderr, " (80386, LYNX BSD syntax)"); -#undef CPP_PREDEFINES -#define CPP_PREDEFINES "-Dunix -DI386 -DLynx -DIBITS32 \ - -Asystem=unix -Asystem=lynx" +#define TARGET_OS_CPP_BUILTINS() \ + do \ + { \ + builtin_define_std ("unix"); \ + builtin_define_std ("I386"); \ + builtin_define_std ("Lynx"); \ + builtin_define_std ("IBITS32"); \ + builtin_assert ("system=unix"); \ + builtin_assert ("system=lynx"); \ + } \ + while (0) /* Provide required defaults for linker switches. */ @@ -36,3 +43,35 @@ Boston, MA 02111-1307, USA. */ #define CALL_USED_REGISTERS \ /*ax,dx,cx,bx,si,di,bp,sp,st,st1,st2,st3,st4,st5,st6,st7,arg*/ \ { 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 } + +/* Prefix for internally generated assembler labels. If we aren't using + underscores, we are using prefix `.'s to identify labels that should + be ignored, as in `i386/gas.h' --karl@cs.umb.edu */ + +#undef LPREFIX +#define LPREFIX ".L" + +/* The prefix to add to user-visible assembler symbols. */ + +#undef USER_LABEL_PREFIX +#define USER_LABEL_PREFIX "" + +/* If user-symbols don't have underscores, + then it must take more than `L' to identify + a label that should be ignored. */ + +/* This is how to store into the string BUF + the symbol_ref name of an internal numbered label where + PREFIX is the class of label and NUM is the number within the class. + This is suitable for output with `assemble_name'. */ + +#undef ASM_GENERATE_INTERNAL_LABEL +#define ASM_GENERATE_INTERNAL_LABEL(BUF,PREFIX,NUMBER) \ + sprintf ((BUF), ".%s%ld", (PREFIX), (long)(NUMBER)) + +/* This is how to output an internal numbered label where + PREFIX is the class of label and NUM is the number within the class. */ + +#undef ASM_OUTPUT_INTERNAL_LABEL +#define ASM_OUTPUT_INTERNAL_LABEL(FILE,PREFIX,NUM) \ + fprintf (FILE, ".%s%d:\n", PREFIX, NUM) |