diff options
Diffstat (limited to 'gcc-4.8/gcc/config/mcore/mcore-elf.h')
-rw-r--r-- | gcc-4.8/gcc/config/mcore/mcore-elf.h | 125 |
1 files changed, 0 insertions, 125 deletions
diff --git a/gcc-4.8/gcc/config/mcore/mcore-elf.h b/gcc-4.8/gcc/config/mcore/mcore-elf.h deleted file mode 100644 index af61143e3..000000000 --- a/gcc-4.8/gcc/config/mcore/mcore-elf.h +++ /dev/null @@ -1,125 +0,0 @@ -/* Definitions of MCore target. - Copyright (C) 1998-2013 Free Software Foundation, Inc. - Contributed by Cygnus Solutions. - -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 -<http://www.gnu.org/licenses/>. */ - -#ifndef __MCORE_ELF_H__ -#define __MCORE_ELF_H__ - -/* Use DWARF2 debugging info. */ -#define DWARF2_DEBUGGING_INFO 1 - -#undef PREFERRED_DEBUGGING_TYPE -#define PREFERRED_DEBUGGING_TYPE DWARF2_DEBUG - -#define MCORE_EXPORT_NAME(STREAM, NAME) \ - do \ - { \ - fprintf (STREAM, "\t.section .exports\n"); \ - fprintf (STREAM, "\t.ascii \" -export:%s\"\n", \ - (* targetm.strip_name_encoding) (NAME)); \ - in_section = NULL; \ - } \ - while (0); - -/* Write the extra assembler code needed to declare a function properly. - Some svr4 assemblers need to also have something extra said about the - function's return value. We allow for that here. */ -#undef ASM_DECLARE_FUNCTION_NAME -#define ASM_DECLARE_FUNCTION_NAME(FILE, NAME, DECL) \ - do \ - { \ - if (mcore_dllexport_name_p (NAME)) \ - { \ - MCORE_EXPORT_NAME (FILE, NAME); \ - switch_to_section (function_section (DECL)); \ - } \ - ASM_OUTPUT_TYPE_DIRECTIVE (FILE, NAME, "function"); \ - ASM_DECLARE_RESULT (FILE, DECL_RESULT (DECL)); \ - ASM_OUTPUT_LABEL (FILE, NAME); \ - } \ - while (0) - -/* Write the extra assembler code needed to declare an object properly. */ -#undef ASM_DECLARE_OBJECT_NAME -#define ASM_DECLARE_OBJECT_NAME(FILE, NAME, DECL) \ - do \ - { \ - HOST_WIDE_INT size; \ - if (mcore_dllexport_name_p (NAME)) \ - { \ - section *save_section = in_section; \ - MCORE_EXPORT_NAME (FILE, NAME); \ - switch_to_section (save_section); \ - } \ - ASM_OUTPUT_TYPE_DIRECTIVE (FILE, NAME, "object"); \ - size_directive_output = 0; \ - if (!flag_inhibit_size_directive && DECL_SIZE (DECL)) \ - { \ - size_directive_output = 1; \ - size = int_size_in_bytes (TREE_TYPE (DECL)); \ - ASM_OUTPUT_SIZE_DIRECTIVE (FILE, NAME, size); \ - } \ - ASM_OUTPUT_LABEL(FILE, NAME); \ - } \ - while (0) - -/* Output the size directive for a decl in rest_of_decl_compilation - in the case where we did not do so before the initializer. - Once we find the error_mark_node, we know that the value of - size_directive_output was set - by ASM_DECLARE_OBJECT_NAME when it was run for the same decl. */ -#undef ASM_FINISH_DECLARE_OBJECT -#define ASM_FINISH_DECLARE_OBJECT(FILE, DECL, TOP_LEVEL, AT_END) \ - do \ - { \ - const char * name = XSTR (XEXP (DECL_RTL (DECL), 0), 0); \ - HOST_WIDE_INT size; \ - if (!flag_inhibit_size_directive && DECL_SIZE (DECL) \ - && ! AT_END && TOP_LEVEL \ - && DECL_INITIAL (DECL) == error_mark_node \ - && !size_directive_output) \ - { \ - size_directive_output = 1; \ - size = int_size_in_bytes (TREE_TYPE (DECL)); \ - ASM_OUTPUT_SIZE_DIRECTIVE (FILE, name, size); \ - } \ - } \ - while (0) - - -#undef STARTFILE_SPEC -#define STARTFILE_SPEC "crt0.o%s crti.o%s crtbegin.o%s" - -/* Include the OS stub library, so that the code can be simulated. - This is not the right way to do this. Ideally this kind of thing - should be done in the linker script - but I have not worked out how - to specify the location of a linker script in a gcc command line yet. */ -#undef ENDFILE_SPEC -#define ENDFILE_SPEC "%{!mno-lsim:-lsim} crtend.o%s crtn.o%s" - -/* The subroutine calls in the .init and .fini sections create literal - pools which must be jumped around.... */ -#define FORCE_CODE_SECTION_ALIGN asm ("br 1f ; .literals ; 1:"); - -#undef CTORS_SECTION_ASM_OP -#define CTORS_SECTION_ASM_OP "\t.section\t.ctors,\"aw\"" -#undef DTORS_SECTION_ASM_OP -#define DTORS_SECTION_ASM_OP "\t.section\t.dtors,\"aw\"" - -#endif /* __MCORE_ELF_H__ */ |