Deleted Added
full compact
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