diff options
author | gingold <gingold@138bc75d-0d04-0410-961f-82ee72b054a4> | 2012-03-26 09:35:18 +0000 |
---|---|---|
committer | gingold <gingold@138bc75d-0d04-0410-961f-82ee72b054a4> | 2012-03-26 09:35:18 +0000 |
commit | 784576c78ae3ee42deaa19ee21842947c8f31322 (patch) | |
tree | a973198f8cc041f46894699052afb7913081bb3a /gcc/config/ia64 | |
parent | 7d9455ce901046b5cf22dc02d82412167dc0d952 (diff) | |
download | gcc-784576c78ae3ee42deaa19ee21842947c8f31322.tar.gz |
libgcc/
2012-03-26 Tristan Gingold <gingold@adacore.com>
* config/alpha/vms.h (LINK_SPEC): Simplify.
(STARTFILE_SPEC): Remove -mvms-return-codes handling.
(NAME__MAIN, SYMBOL__MAIN): Remove.
(VMS_DEBUG_MAIN_POINTER): Remove.
* config/ia64/vms.h: Likewise.
* config/alpha/alpha.c (alpha_start_function): Move vms_debug_main
code to vms.c. Call vms_start_function.
* config/ia64/ia64.c (ia64_start_function): Likewise.
* config/vms/vms-protos.h (vms_start_function): Declare.
* config/vms/vms.c (vms_start_function): New function.
* config/vms/vms.h (MATH_LIBRARY): Define.
(VMS_DEBUG_MAIN_POINTER): Define.
gcc/
2012-03-26 Tristan Gingold <gingold@adacore.com>
* config/alpha/vms.h (LINK_SPEC): Simplify.
(STARTFILE_SPEC): Remove -mvms-return-codes handling.
(NAME__MAIN, SYMBOL__MAIN): Remove.
(VMS_DEBUG_MAIN_POINTER): Remove.
* config/ia64/vms.h: Likewise.
* config/alpha/alpha.c (alpha_start_function): Move vms_debug_main
code to vms.c. Call vms_start_function.
* config/ia64/ia64.c (ia64_start_function): Likewise.
* config/vms/vms-protos.h (vms_start_function): Declare.
* config/vms/vms.c (vms_start_function): New function.
* config/vms/vms.h (MATH_LIBRARY): Define.
(VMS_DEBUG_MAIN_POINTER): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@185791 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/ia64')
-rw-r--r-- | gcc/config/ia64/ia64.c | 12 | ||||
-rw-r--r-- | gcc/config/ia64/vms.h | 14 |
2 files changed, 5 insertions, 21 deletions
diff --git a/gcc/config/ia64/ia64.c b/gcc/config/ia64/ia64.c index 5b2d7482629..98a6120c975 100644 --- a/gcc/config/ia64/ia64.c +++ b/gcc/config/ia64/ia64.c @@ -3649,16 +3649,8 @@ void ia64_start_function (FILE *file, const char *fnname, tree decl ATTRIBUTE_UNUSED) { -#if VMS_DEBUGGING_INFO - if (vms_debug_main - && debug_info_level > DINFO_LEVEL_NONE - && strncmp (vms_debug_main, fnname, strlen (vms_debug_main)) == 0) - { - targetm.asm_out.globalize_label (asm_out_file, VMS_DEBUG_MAIN_POINTER); - ASM_OUTPUT_DEF (asm_out_file, VMS_DEBUG_MAIN_POINTER, fnname); - dwarf2out_vms_debug_main_pointer (); - vms_debug_main = 0; - } +#if TARGET_ABI_OPEN_VMS + vms_start_function (fnname); #endif fputs ("\t.proc ", file); diff --git a/gcc/config/ia64/vms.h b/gcc/config/ia64/vms.h index 1908c47d585..3e0c6531686 100644 --- a/gcc/config/ia64/vms.h +++ b/gcc/config/ia64/vms.h @@ -30,8 +30,6 @@ along with GCC; see the file COPYING3. If not see #undef TARGET_DEFAULT #define TARGET_DEFAULT (MASK_DWARF2_ASM | MASK_GNU_AS) -#define VMS_DEBUG_MAIN_POINTER "TRANSFER$BREAK$GO" - #undef MAX_OFILE_ALIGNMENT #define MAX_OFILE_ALIGNMENT 524288 /* 8 x 2^16 by DEC Ada Test CD40VRA */ @@ -55,19 +53,16 @@ do { \ } while (0) #undef STARTFILE_SPEC -#define STARTFILE_SPEC \ -"%{!shared:%{mvms-return-codes:vcrt0.o%s} %{!mvms-return-codes:pcrt0.o%s} \ - crtbegin.o%s} \ +#define STARTFILE_SPEC "%{!shared:crt0.o%s crtbegin.o%s} \ %{!static:%{shared:crtinitS.o%s crtbeginS.o%s}}" #undef ENDFILE_SPEC -#define ENDFILE_SPEC \ -"%{!shared:crtend.o%s} %{!static:%{shared:crtendS.o%s}}" +#define ENDFILE_SPEC "%{!shared:crtend.o%s} %{!static:%{shared:crtendS.o%s}}" #define LINK_GCC_C_SEQUENCE_SPEC "%G" #undef LINK_SPEC -#define LINK_SPEC "%{g*} %{map} %{save-temps} %{shared} %{v}" +#define LINK_SPEC "%{g0} %{g*:-g} %{map} %{save-temps} %{shared} %{v}" #undef LIB_SPEC #define LIB_SPEC "" @@ -89,9 +84,6 @@ do { \ #undef TARGET_INIT_LIBFUNCS #define TARGET_INIT_LIBFUNCS ia64_vms_init_libfuncs -#define NAME__MAIN "__gccmain" -#define SYMBOL__MAIN __gccmain - #define CTOR_LIST_BEGIN asm (".global\tLIB$INITIALIZE#\n"); \ STATIC func_ptr __CTOR_LIST__[1] \ __attribute__ ((__unused__, section(".ctors"), aligned(sizeof(func_ptr)))) \ |