1/* Target macros for mips*-elf targets. 2 Copyright (C) 1994-2015 Free Software Foundation, Inc. 3 4This file is part of GCC. 5 6GCC is free software; you can redistribute it and/or modify 7it under the terms of the GNU General Public License as published by 8the Free Software Foundation; either version 3, or (at your option) 9any later version. 10 11GCC is distributed in the hope that it will be useful, 12but WITHOUT ANY WARRANTY; without even the implied warranty of 13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14GNU General Public License for more details. 15 16You should have received a copy of the GNU General Public License 17along with GCC; see the file COPYING3. If not see 18<http://www.gnu.org/licenses/>. */ 19 20/* MIPS assemblers don't have the usual .set foo,bar construct; 21 .set is used for assembler options instead. */ 22#undef SET_ASM_OP 23#define ASM_OUTPUT_DEF(FILE, LABEL1, LABEL2) \ 24 do \ 25 { \ 26 fputc ('\t', FILE); \ 27 assemble_name (FILE, LABEL1); \ 28 fputs (" = ", FILE); \ 29 assemble_name (FILE, LABEL2); \ 30 fputc ('\n', FILE); \ 31 } \ 32 while (0) 33 34#undef ASM_DECLARE_OBJECT_NAME 35#define ASM_DECLARE_OBJECT_NAME mips_declare_object_name 36 37#undef ASM_FINISH_DECLARE_OBJECT 38#define ASM_FINISH_DECLARE_OBJECT mips_finish_declare_object 39 40/* Leave the linker script to choose the appropriate libraries. */ 41#undef LIB_SPEC 42#define LIB_SPEC "" 43 44#undef STARTFILE_SPEC 45#define STARTFILE_SPEC "crti%O%s crtbegin%O%s" 46 47#undef ENDFILE_SPEC 48#define ENDFILE_SPEC "crtend%O%s crtn%O%s" 49 50#define NO_IMPLICIT_EXTERN_C 1 51