aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/h8300/elf.h
diff options
context:
space:
mode:
authorJ"orn Rennecke <amylaar@redhat.com>2001-08-30 18:20:33 +0000
committerJoern Rennecke <amylaar@gcc.gnu.org>2001-08-30 19:20:33 +0100
commitf4926e194af6731b14aadb181cf7aa0d1f331e52 (patch)
treea6487aa848a0a3c0324defb5115d079d731ee13f /gcc/config/h8300/elf.h
parent8c062645a6f2df8913a706149a8181e021e4aea6 (diff)
downloadgcc-f4926e194af6731b14aadb181cf7aa0d1f331e52.zip
gcc-f4926e194af6731b14aadb181cf7aa0d1f331e52.tar.gz
gcc-f4926e194af6731b14aadb181cf7aa0d1f331e52.tar.bz2
config.gcc (h8300-*-elf*): New case.
* config.gcc (h8300-*-elf*): New case. * h8300.h (CPP_SPEC): Add subtarget_cpp_spec. (SUBTARGET_CPP_SPEC): Define. (EXTRA_SPECS): Define. (SUBTARGET_EXTRA_SPECS): Define. * config/h8300/crti.asm, config/h8300/crtn.asm: New files. * config/h8300/elf.h, config/h8300/t-elf: Likewise. From-SVN: r45293
Diffstat (limited to 'gcc/config/h8300/elf.h')
-rw-r--r--gcc/config/h8300/elf.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/gcc/config/h8300/elf.h b/gcc/config/h8300/elf.h
new file mode 100644
index 0000000..e23af4a
--- /dev/null
+++ b/gcc/config/h8300/elf.h
@@ -0,0 +1,36 @@
+#undef SUBTARGET_CPP_SPEC
+#define SUBTARGET_CPP_SPEC "-D__ELF__"
+
+/* Undefine some macros defined in h8300 that conflict with elfos.h . */
+#undef SDB_DEBUGGING_INFO
+#undef DBX_DEBUGGING_INFO
+#undef ASM_OUTPUT_IDENT
+#undef IDENT_ASM_OP
+#undef CTORS_SECTION_ASM_OP
+#undef DTORS_SECTION_ASM_OP
+#undef INIT_SECTION_ASM_OP
+#undef READONLY_DATA_SECTION
+#undef ASM_OUTPUT_CONSTRUCTOR
+#undef ASM_OUTPUT_DESTRUCTOR
+#undef TARGET_ASM_NAMED_SECTION
+#undef TARGET_MEM_FUNCTIONS
+#undef PREFERRED_DEBUGGING_TYPE
+/* ??? h8300.h defines PCC_BITFIELD_TYPE_MATTERS to 0, but it
+ doesn't define STRUCTURE_SIZE_BOUNDARY, nor does h8300.md
+ have a full set of bit field instructions. */
+#undef PCC_BITFIELD_TYPE_MATTERS
+
+#define PREFERRED_DEBUGGING_TYPE DWARF2_DEBUG
+
+#include "elfos.h"
+
+/* Output at beginning/end of assembler file. */
+#undef ASM_FILE_START
+#define ASM_FILE_START(FILE) \
+ (output_file_directive ((FILE), main_input_filename), \
+ asm_file_start (FILE))
+
+#undef USER_LABEL_PREFIX
+#define USER_LABEL_PREFIX "_"
+
+#define JUMP_TABLES_IN_TEXT_SECTION (flag_pic)