From: John David Anglin Date: Sat, 10 Feb 2018 23:15:53 +0000 (+0000) Subject: pa.c (hppa_profile_hook): Mark SYMBOL_REF for _mcount as function label. X-Git-Tag: basepoints/gcc-9~1287 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=123eaa467145a5a5749aba150e07cf254fd8c69a;p=thirdparty%2Fgcc.git pa.c (hppa_profile_hook): Mark SYMBOL_REF for _mcount as function label. * config/pa/pa.c (hppa_profile_hook): Mark SYMBOL_REF for _mcount as function label. From-SVN: r257554 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9e4682e7947b..677c316237d2 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2018-02-10 John David Anglin + + * config/pa/pa.c (hppa_profile_hook): Mark SYMBOL_REF for _mcount as + function label. + 2018-02-10 Alan Modra PR target/84300 diff --git a/gcc/config/pa/pa.c b/gcc/config/pa/pa.c index 0809a79cd50e..13d577706ae6 100644 --- a/gcc/config/pa/pa.c +++ b/gcc/config/pa/pa.c @@ -4578,13 +4578,17 @@ hppa_profile_hook (int label_no) lcla2 and load_offset_label_address insn patterns. */ rtx reg = gen_reg_rtx (SImode); rtx_code_label *label_rtx = gen_label_rtx (); - rtx mcount = gen_rtx_MEM (Pmode, gen_rtx_SYMBOL_REF (Pmode, "_mcount")); int reg_parm_stack_space = REG_PARM_STACK_SPACE (NULL_TREE); - rtx arg_bytes, begin_label_rtx; + rtx arg_bytes, begin_label_rtx, mcount, sym; rtx_insn *call_insn; char begin_label_name[16]; bool use_mcount_pcrel_call; + /* Set up call destination. */ + sym = gen_rtx_SYMBOL_REF (Pmode, "_mcount"); + pa_encode_label (sym); + mcount = gen_rtx_MEM (Pmode, sym); + /* If we can reach _mcount with a pc-relative call, we can optimize loading the address of the current function. This requires linker long branch stub support. */