1 /* Target macros for mips*-elf targets. 2 Copyright (C) 1994-2021 Free Software Foundation, Inc. 3 4 This file is part of GCC. 5 6 GCC is free software; you can redistribute it and/or modify 7 it under the terms of the GNU General Public License as published by 8 the Free Software Foundation; either version 3, or (at your option) 9 any later version. 10 11 GCC is distributed in the hope that it will be useful, 12 but WITHOUT ANY WARRANTY; without even the implied warranty of 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 GNU General Public License for more details. 15 16 You should have received a copy of the GNU General Public License 17 along 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