x86-64.h (132745) | x86-64.h (169699) |
---|---|
1/* OS independent definitions for AMD x86-64. | 1/* OS independent definitions for AMD x86-64. |
2 Copyright (C) 2001 Free Software Foundation, Inc. | 2 Copyright (C) 2001, 2005 Free Software Foundation, Inc. |
3 Contributed by Bo Thorsen <bo@suse.de>. 4 5This file is part of GCC. 6 7GCC is free software; you can redistribute it and/or modify 8it under the terms of the GNU General Public License as published by 9the Free Software Foundation; either version 2, or (at your option) 10any later version. 11 12GCC is distributed in the hope that it will be useful, 13but WITHOUT ANY WARRANTY; without even the implied warranty of 14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15GNU General Public License for more details. 16 17You should have received a copy of the GNU General Public License 18along with GCC; see the file COPYING. If not, write to | 3 Contributed by Bo Thorsen <bo@suse.de>. 4 5This file is part of GCC. 6 7GCC is free software; you can redistribute it and/or modify 8it under the terms of the GNU General Public License as published by 9the Free Software Foundation; either version 2, or (at your option) 10any later version. 11 12GCC is distributed in the hope that it will be useful, 13but WITHOUT ANY WARRANTY; without even the implied warranty of 14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15GNU General Public License for more details. 16 17You should have received a copy of the GNU General Public License 18along with GCC; see the file COPYING. If not, write to |
19the Free Software Foundation, 59 Temple Place - Suite 330, 20Boston, MA 02111-1307, USA. */ | 19the Free Software Foundation, 51 Franklin Street, Fifth Floor, 20Boston, MA 02110-1301, USA. */ |
21 | 21 |
22/* $FreeBSD: head/contrib/gcc/config/i386/x86-64.h 132745 2004-07-28 04:56:54Z kan $ */ | 22/* $FreeBSD: head/contrib/gcc/config/i386/x86-64.h 169699 2007-05-19 02:12:21Z kan $ */ |
23 24#undef ASM_COMMENT_START 25#define ASM_COMMENT_START "#" 26 27#undef DBX_REGISTER_NUMBER 28#define DBX_REGISTER_NUMBER(n) \ 29 (TARGET_64BIT ? dbx64_register_map[n] : svr4_dbx_register_map[n]) 30 --- 15 unchanged lines hidden (view full) --- 46#undef WCHAR_TYPE_SIZE 47#define WCHAR_TYPE_SIZE 32 48 49#undef CC1_SPEC 50#define CC1_SPEC "%(cc1_cpu) %{profile:-p}" 51 52#undef ASM_SPEC 53#define ASM_SPEC "%{v:-V} %{Qy:} %{!Qn:-Qy} %{n} %{T} %{Ym,*} %{Yd,*} \ | 23 24#undef ASM_COMMENT_START 25#define ASM_COMMENT_START "#" 26 27#undef DBX_REGISTER_NUMBER 28#define DBX_REGISTER_NUMBER(n) \ 29 (TARGET_64BIT ? dbx64_register_map[n] : svr4_dbx_register_map[n]) 30 --- 15 unchanged lines hidden (view full) --- 46#undef WCHAR_TYPE_SIZE 47#define WCHAR_TYPE_SIZE 32 48 49#undef CC1_SPEC 50#define CC1_SPEC "%(cc1_cpu) %{profile:-p}" 51 52#undef ASM_SPEC 53#define ASM_SPEC "%{v:-V} %{Qy:} %{!Qn:-Qy} %{n} %{T} %{Ym,*} %{Yd,*} \ |
54 %{Wa,*:%*} %{m32:--32}" | 54 %{Wa,*:%*} %{m32:--32} %{m64:--64}" |
55 | 55 |
56#undef ASM_OUTPUT_ALIGNED_BSS |
|
56#define ASM_OUTPUT_ALIGNED_BSS(FILE, DECL, NAME, SIZE, ALIGN) \ | 57#define ASM_OUTPUT_ALIGNED_BSS(FILE, DECL, NAME, SIZE, ALIGN) \ |
57 asm_output_aligned_bss (FILE, DECL, NAME, SIZE, ALIGN) | 58 x86_output_aligned_bss (FILE, DECL, NAME, SIZE, ALIGN) |
58 | 59 |
60#undef ASM_OUTPUT_ALIGNED_COMMON 61#define ASM_OUTPUT_ALIGNED_COMMON(FILE, NAME, SIZE, ALIGN) \ 62 x86_elf_aligned_common (FILE, NAME, SIZE, ALIGN); 63 |
|
59/* This is used to align code labels according to Intel recommendations. */ 60 | 64/* This is used to align code labels according to Intel recommendations. */ 65 |
66#ifdef HAVE_GAS_MAX_SKIP_P2ALIGN 67#define ASM_OUTPUT_MAX_SKIP_ALIGN(FILE,LOG,MAX_SKIP) \ 68 do { \ 69 if ((LOG) != 0) { \ 70 if ((MAX_SKIP) == 0) fprintf ((FILE), "\t.p2align %d\n", (LOG)); \ 71 else fprintf ((FILE), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP)); \ 72 } \ 73 } while (0) 74#endif |
|
61 | 75 |
76 |
|
62/* i386 System V Release 4 uses DWARF debugging info. 63 x86-64 ABI specifies DWARF2. */ 64 65#define DWARF2_DEBUGGING_INFO 1 66#define DWARF2_UNWIND_INFO 1 | 77/* i386 System V Release 4 uses DWARF debugging info. 78 x86-64 ABI specifies DWARF2. */ 79 80#define DWARF2_DEBUGGING_INFO 1 81#define DWARF2_UNWIND_INFO 1 |
67/* Incorrectly autodetected in cross compilation. */ 68#undef HAVE_AS_DWARF2_DEBUG_LINE 69#define HAVE_AS_DWARF2_DEBUG_LINE 1 | |
70 71#undef PREFERRED_DEBUGGING_TYPE 72#define PREFERRED_DEBUGGING_TYPE DWARF2_DEBUG | 82 83#undef PREFERRED_DEBUGGING_TYPE 84#define PREFERRED_DEBUGGING_TYPE DWARF2_DEBUG |
85 86#undef TARGET_ASM_SELECT_SECTION 87#define TARGET_ASM_SELECT_SECTION x86_64_elf_select_section 88 89#undef TARGET_ASM_UNIQUE_SECTION 90#define TARGET_ASM_UNIQUE_SECTION x86_64_elf_unique_section |
|