X-Git-Url: https://oss.titaniummirror.com/gitweb?a=blobdiff_plain;f=gcc%2Fconfig%2Fh8300%2Felf.h;h=693381d8be63ded496eca6f1c23657b582ecdb66;hb=6fed43773c9b0ce596dca5686f37ac3fc0fa11c0;hp=3b6db3b2d38168bfb8bc50d2170f5716a396932f;hpb=27b11d56b743098deb193d510b337ba22dc52e5c;p=msp430-gcc.git diff --git a/gcc/config/h8300/elf.h b/gcc/config/h8300/elf.h index 3b6db3b2..693381d8 100644 --- a/gcc/config/h8300/elf.h +++ b/gcc/config/h8300/elf.h @@ -1,28 +1,27 @@ -#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 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 "dbxelf.h" -#include "elfos.h" +/* Definitions of target machine for GNU compiler. + Renesas H8/300 version generating elf + Copyright (C) 2001, 2002, 2003, 2004, 2007 Free Software Foundation, Inc. + Contributed by Steve Chamberlain (sac@cygnus.com), + Jim Wilson (wilson@cygnus.com), and Doug Evans (dje@cygnus.com). +This file is part of GCC. + +GCC is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 3, or (at your option) +any later version. + +GCC is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with GCC; see the file COPYING3. If not see +. */ + +#ifndef GCC_H8300_ELF_H +#define GCC_H8300_ELF_H #undef ENDFILE_SPEC #define ENDFILE_SPEC "crtend.o%s %{pg:gcrtn.o%s}%{!pg:crtn.o%s}" @@ -34,16 +33,12 @@ %{pg:gcrti.o%s}%{!pg:crti.o%s} \ crtbegin.o%s" -/* 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) #undef LINK_SPEC -#define LINK_SPEC "%{mh:-m h8300helf} %{ms:-m h8300self}" +#define LINK_SPEC "%{mh:%{mn:-m h8300hnelf}} %{mh:%{!mn:-m h8300helf}} %{ms:%{mn:-m h8300snelf}} %{ms:%{!mn:-m h8300self}} %{msx:%{mn:-m h8300sxnelf;:-m h8300sxelf}}" + +#endif /* h8300/elf.h */