Index: gcc/gcc/config/alpha/openbsd.h |
diff --git a/gcc/gcc/config/alpha/openbsd.h b/gcc/gcc/config/alpha/openbsd.h |
index 31b074f9bef7979467b3fbab36e7c593d4eaaf52..8efbaf5f4af53a08d7e76e840186ceb2a09adc7f 100644 |
--- a/gcc/gcc/config/alpha/openbsd.h |
+++ b/gcc/gcc/config/alpha/openbsd.h |
@@ -17,23 +17,13 @@ You should have received a copy of the GNU General Public License |
along with GCC; see the file COPYING3. If not see |
<http://www.gnu.org/licenses/>. */ |
-/* We settle for little endian for now. */ |
-#define TARGET_ENDIAN_DEFAULT 0 |
- |
/* Controlling the compilation driver. */ |
-/* alpha needs __start. */ |
-#undef LINK_SPEC |
-#define LINK_SPEC \ |
- "%{!nostdlib:%{!r*:%{!e*:-e __start}}} -dc -dp %{assert*}" |
- |
/* run-time target specifications */ |
#define TARGET_OS_CPP_BUILTINS() \ |
do { \ |
- builtin_define ("__OpenBSD__"); \ |
- builtin_define ("__ANSI_COMPAT"); \ |
- builtin_define ("__unix__"); \ |
- builtin_assert ("system=unix"); \ |
+ OPENBSD_OS_CPP_BUILTINS_ELF(); \ |
+ OPENBSD_OS_CPP_BUILTINS_LP64(); \ |
} while (0) |
/* Layout of source language data types. */ |
@@ -52,47 +42,4 @@ along with GCC; see the file COPYING3. If not see |
#define WCHAR_TYPE_SIZE 32 |
-#undef PREFERRED_DEBUGGING_TYPE |
-#define PREFERRED_DEBUGGING_TYPE DBX_DEBUG |
- |
#define LOCAL_LABEL_PREFIX "." |
- |
-/* We don't have an init section yet. */ |
-#undef HAS_INIT_SECTION |
- |
-/* collect2 support (assembler format: macros for initialization). */ |
- |
-/* Don't tell collect2 we use COFF as we don't have (yet ?) a dynamic ld |
- library with the proper functions to handle this -> collect2 will |
- default to using nm. */ |
-#undef OBJECT_FORMAT_COFF |
-#undef EXTENDED_COFF |
- |
-/* Assembler format: exception region output. */ |
- |
-/* All configurations that don't use elf must be explicit about not using |
- dwarf unwind information. */ |
-#ifdef INCOMING_RETURN_ADDR_RTX |
-#undef DWARF2_UNWIND_INFO |
-#define DWARF2_UNWIND_INFO 0 |
-#endif |
- |
-/* Assembler format: label output. */ |
- |
-/* alpha ecoff supports only weak aliases. */ |
-#undef ASM_WEAKEN_LABEL |
-#define ASM_WEAKEN_LABEL(FILE,NAME) ASM_OUTPUT_WEAK_ALIAS (FILE,NAME,0) |
- |
-#define ASM_OUTPUT_WEAK_ALIAS(FILE,NAME,VALUE) \ |
- do { \ |
- fputs ("\t.weakext\t", FILE); \ |
- assemble_name (FILE, NAME); \ |
- if (VALUE) \ |
- { \ |
- fputs (" , ", FILE); \ |
- assemble_name (FILE, VALUE); \ |
- } \ |
- fputc ('\n', FILE); \ |
- } while (0) |
- |
- |