Deleted Added
full compact
x86-64.h (96264) x86-64.h (98599)
1/* OS independent definitions for AMD x86-64.
2 Copyright (C) 2001 Free Software Foundation, Inc.
3 Contributed by Bo Thorsen <bo@suse.de>.
4
5This file is part of GNU CC.
6
7GNU CC is free software; you can redistribute it and/or modify
8it under the terms of the GNU General Public License as published by

--- 5 unchanged lines hidden (view full) ---

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 GNU CC; see the file COPYING. If not, write to
19the Free Software Foundation, 59 Temple Place - Suite 330,
20Boston, MA 02111-1307, USA. */
21
1/* OS independent definitions for AMD x86-64.
2 Copyright (C) 2001 Free Software Foundation, Inc.
3 Contributed by Bo Thorsen <bo@suse.de>.
4
5This file is part of GNU CC.
6
7GNU CC is free software; you can redistribute it and/or modify
8it under the terms of the GNU General Public License as published by

--- 5 unchanged lines hidden (view full) ---

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 GNU CC; see the file COPYING. If not, write to
19the Free Software Foundation, 59 Temple Place - Suite 330,
20Boston, MA 02111-1307, USA. */
21
22/* $FreeBSD: head/contrib/gcc/config/i386/x86-64.h 98599 2002-06-21 22:54:24Z obrien $ */
23
22#undef ASM_COMMENT_START
23#define ASM_COMMENT_START "#"
24
25#undef DBX_REGISTER_NUMBER
26#define DBX_REGISTER_NUMBER(n) \
27 (TARGET_64BIT ? dbx64_register_map[n] : svr4_dbx_register_map[n])
28
29/* Output assembler code to FILE to call the profiler. */
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
31/* Output assembler code to FILE to call the profiler. */
30#define NO_PROFILE_COUNTERS
32#define NO_PROFILE_COUNTERS 1
31
32#undef FUNCTION_PROFILER
33#define FUNCTION_PROFILER(FILE, LABELNO) \
34{ \
35 if (TARGET_64BIT && flag_pic) \
36 fprintf (FILE, "\tcall\t*mcount@PLT\n"); \
37 else if (flag_pic) \
38 fprintf (FILE, "\tcall\t*mcount@GOT(%%ebx)\n"); \

--- 29 unchanged lines hidden (view full) ---

68 asm_output_aligned_bss (FILE, DECL, NAME, SIZE, ALIGN)
69
70/* A C statement to output to the stdio stream FILE an assembler
71 command to advance the location counter to a multiple of 1<<LOG
72 bytes if it is within MAX_SKIP bytes.
73
74 This is used to align code labels according to Intel recommendations. */
75
33
34#undef FUNCTION_PROFILER
35#define FUNCTION_PROFILER(FILE, LABELNO) \
36{ \
37 if (TARGET_64BIT && flag_pic) \
38 fprintf (FILE, "\tcall\t*mcount@PLT\n"); \
39 else if (flag_pic) \
40 fprintf (FILE, "\tcall\t*mcount@GOT(%%ebx)\n"); \

--- 29 unchanged lines hidden (view full) ---

70 asm_output_aligned_bss (FILE, DECL, NAME, SIZE, ALIGN)
71
72/* A C statement to output to the stdio stream FILE an assembler
73 command to advance the location counter to a multiple of 1<<LOG
74 bytes if it is within MAX_SKIP bytes.
75
76 This is used to align code labels according to Intel recommendations. */
77
76#define ASM_OUTPUT_MAX_SKIP_ALIGN(FILE,LOG,MAX_SKIP) \
77 do { \
78 if ((LOG) != 0) { \
79 if ((MAX_SKIP) == 0) fprintf ((FILE), "\t.p2align %d\n", (LOG)); \
80 else fprintf ((FILE), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP)); \
81 } \
82 } while (0)
83
78
84
85/* i386 System V Release 4 uses DWARF debugging info.
86 x86-64 ABI specifies DWARF2. */
87
88#undef DWARF2_DEBUGGING_INFO
89#undef DWARF_DEBUGGING_INFO
90#define DWARF2_DEBUGGING_INFO
91#define DWARF2_UNWIND_INFO 1
92/* Incorrectly autodetected in cross compilation. */
93#undef HAVE_AS_DWARF2_DEBUG_LINE
94#define HAVE_AS_DWARF2_DEBUG_LINE
95
96#undef PREFERRED_DEBUGGING_TYPE
97#define PREFERRED_DEBUGGING_TYPE DWARF2_DEBUG
79/* i386 System V Release 4 uses DWARF debugging info.
80 x86-64 ABI specifies DWARF2. */
81
82#undef DWARF2_DEBUGGING_INFO
83#undef DWARF_DEBUGGING_INFO
84#define DWARF2_DEBUGGING_INFO
85#define DWARF2_UNWIND_INFO 1
86/* Incorrectly autodetected in cross compilation. */
87#undef HAVE_AS_DWARF2_DEBUG_LINE
88#define HAVE_AS_DWARF2_DEBUG_LINE
89
90#undef PREFERRED_DEBUGGING_TYPE
91#define PREFERRED_DEBUGGING_TYPE DWARF2_DEBUG