From 028cfabbcab20b9a7706a2719841fd139ecd278f Mon Sep 17 00:00:00 2001 From: kent Date: Sat, 16 Feb 2002 14:46:19 +0000 Subject: Add missing sparc/netbsd-elf-common.h. --- lang/gcc/files/sparc_netbsd-elf-common.h | 69 ++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 lang/gcc/files/sparc_netbsd-elf-common.h (limited to 'lang/gcc/files') diff --git a/lang/gcc/files/sparc_netbsd-elf-common.h b/lang/gcc/files/sparc_netbsd-elf-common.h new file mode 100644 index 00000000000..89af4182e61 --- /dev/null +++ b/lang/gcc/files/sparc_netbsd-elf-common.h @@ -0,0 +1,69 @@ +/* NetBSD/sparc ELF common 32/64 bit configuration */ + +#define OBJECT_FORMAT_ELF +#define NETBSD_ELF +#include + +/* Fix up CPP_SPEC. This merges the code from and */ +#undef CPP_SPEC +#define CPP_SPEC "%{posix:-D_POSIX_SOURCE} \ +%(cpp_cpu) %(cpp_arch) %(cpp_endian) %(cpp_subtarget)" + +#undef CPP_PREDEFINES +#define CPP_PREDEFINES "-D__sparc__ -D__NetBSD__ -D__ELF__ \ +-Asystem(unix) -Asystem(NetBSD)" + +#undef SIZE_TYPE +#define SIZE_TYPE "long unsigned int" + +#undef PTRDIFF_TYPE +#define PTRDIFF_TYPE "long int" + +#undef WCHAR_TYPE +#define WCHAR_TYPE "int" + +#undef WCHAR_TYPE_SIZE +#define WCHAR_TYPE_SIZE 32 + +#undef WCHAR_UNSIGNED +#define WCHAR_UNSIGNED 0 + +#undef PREFERRED_DEBUGGING_TYPE +#define PREFERRED_DEBUGGING_TYPE DBX_DEBUG + +/* This is the char to use for continuation (in case we need to turn + continuation back on). */ +#undef DBX_CONTIN_CHAR +#define DBX_CONTIN_CHAR '?' + +#undef DBX_REGISTER_NUMBER +#define DBX_REGISTER_NUMBER(REGNO) \ + (TARGET_FLAT && REGNO == FRAME_POINTER_REGNUM ? 31 : REGNO) + +/* This is how to output a definition of 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, ".L%s%d:\n", PREFIX, NUM) + +/* This is how to store into the string LABEL + 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(LABEL,PREFIX,NUM) \ + sprintf ((LABEL), "*.L%s%ld", (PREFIX), (long)(NUM)) + +#undef ASM_SPEC +#define ASM_SPEC "%{fpic:-K PIC} %{fPIC:-K PIC} \ +%{mlittle-endian:-EL} \ +%(asm_cpu) %(asm_arch)\ +" + +#undef STDC_0_IN_SYSTEM_HEADERS + +/* XXX Redefine this; mucks with it. */ +#undef TARGET_VERSION +#define TARGET_VERSION fprintf (stderr, " (%s)", TARGET_NAME); -- cgit v1.2.3