From: Tom de Vries Date: Thu, 22 Nov 2018 13:12:41 +0000 (+0000) Subject: Backport "[vms] Add missing vmsdbgout_early_finish" X-Git-Tag: releases/gcc-7.4.0~32 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=df1ccb446d4eea1a64814905b5f2d0ac736e0307;p=thirdparty%2Fgcc.git Backport "[vms] Add missing vmsdbgout_early_finish" 2018-11-22 Tom de Vries backport from trunk: 2017-11-19 Tom de Vries PR target/82961 * vmsdbgout.c (vmsdbgout_early_finish): New function. (vmsdbg_debug_hooks): Set early_finish field to vmsdbgout_early_finish. From-SVN: r266375 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 67e86809b4d2..fac752d2fe81 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,12 @@ +2018-11-22 Tom de Vries + + backport from trunk: + 2017-11-19 Tom de Vries + + PR target/82961 + * vmsdbgout.c (vmsdbgout_early_finish): New function. + (vmsdbg_debug_hooks): Set early_finish field to vmsdbgout_early_finish. + 2018-11-21 Mihail Ionescu PR target/87867 diff --git a/gcc/vmsdbgout.c b/gcc/vmsdbgout.c index 41928a400a92..aef4013d1f4b 100644 --- a/gcc/vmsdbgout.c +++ b/gcc/vmsdbgout.c @@ -147,6 +147,7 @@ static int write_srccorrs (int); static void vmsdbgout_init (const char *); static void vmsdbgout_finish (const char *); +static void vmsdbgout_early_finish (const char *); static void vmsdbgout_assembly_start (void); static void vmsdbgout_define (unsigned int, const char *); static void vmsdbgout_undef (unsigned int, const char *); @@ -176,7 +177,7 @@ static void vmsdbgout_abstract_function (tree); const struct gcc_debug_hooks vmsdbg_debug_hooks = {vmsdbgout_init, vmsdbgout_finish, - debug_nothing_charstar, + vmsdbgout_early_finish, vmsdbgout_assembly_start, vmsdbgout_define, vmsdbgout_undef, @@ -1554,6 +1555,13 @@ vmsdbgout_abstract_function (tree decl) (*dwarf2_debug_hooks.outlining_inline_function) (decl); } +static void +vmsdbgout_early_finish (const char *filename) +{ + if (write_symbols == VMS_AND_DWARF2_DEBUG) + (*dwarf2_debug_hooks.early_finish) (filename); +} + /* Output stuff that Debug requires at the end of every file and generate the VMS Debug debugging info. */